Realtek RTL8723BE Wi-Fi อ่อนแออย่างไม่น่าเชื่อ


23

ฉันมีแล็ปท็อป HP 14-AN001NA มันมาพร้อมกับ Windows 10 ที่ติดตั้งซึ่ง Wi-Fi ทำงานได้ดีทุกที่ในบ้าน

อย่างไรก็ตามฉันลบ Windows 10 และติดตั้ง Ubuntu 16.04 แทนและเนื่องจากฉันมี Wi-Fi แย่มากทุกที่นอกเหนือจากเราเตอร์ประมาณสามฟุต ฉันไม่รู้ว่ามันเกี่ยวข้องหรือไม่ Wi-Fi ของฉันไม่ถูกเรียกใช้wlan0แต่wlo1ด้วยเหตุผลบางอย่าง (ฉันไม่ได้เปลี่ยน)

เมื่อทำงานlspci -knn | grep Net -A3 ฉันจะได้ผลลัพธ์ต่อไปนี้:

05:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8723BE PCIe Wireless Network Adapter [10ec:b723]
DeviceName:  
Subsystem: Hewlett-Packard Company RTL8723BE PCIe Wireless Network Adapter [103c:81c1]
Kernel driver in use: rtl8723be
Kernel modules: wl, rtl8723be

คำตอบ:


34

ทำงานในอาคารผู้โดยสาร

sudo tee /etc/modprobe.d/rtl8723be.conf <<< "options rtl8723be ant_sel=1"

และรีบูต

ant_selพารามิเตอร์ช่วยให้หนึ่งในสองของการเชื่อมต่อเสาอากาศของอะแดปเตอร์ RTL8723be ของคุณ แล็ปท็อปของคุณมีเสาอากาศเพียงเสาเดียวเพราะผู้ขายโลภเกินกว่าจะติดตั้งสองเสา ไดรเวอร์ Linux ไม่สามารถตรวจจับขั้วต่อเสาอากาศที่ใช้งานอยู่ ดังนั้นเราต้องเดามัน

ใน Windows ผู้ขายจะติดตั้งที่ใดที่หนึ่งบนระบบที่ติดตั้งไว้ล่วงหน้าหรือไดรเวอร์ที่เป็นกรรมสิทธิ์ของ Windows สามารถตรวจจับได้

หากไม่ได้ช่วยให้การใช้งานant_sel=1 ant_sel=2การตั้งค่านี้บอกว่าเสาอากาศใดที่ใช้งานอยู่ 1 หรือ 2


คุณอาจต้องการลบไดรเวอร์ที่ไม่ถูกต้องโดยsudo apt purge bcmwl-kernel-source
Pilot6

ขออภัยปัญหายังคงมีอยู่หลังจากติดตั้งใหม่ด้วยเหตุผลที่ไม่เกี่ยวข้อง คำแนะนำที่คุณให้ไว้ก่อนหน้านี้ แต่ไม่ได้อีกต่อไป
Blue Dabba Dee

2
ลองant_sel=1
Pilot6

และรุ่นเคอร์เนลคืออะไร?
Pilot6

3
ใช้งานได้ดี! แต่มันจะตัดการเชื่อมต่อแบบสุ่ม คุณจะสามารถช่วยในการแก้ไขปัญหานี้ได้อย่างไร ฉันใช้ Ubuntu 16.04 LTS
Suhail Gupta

2

หมายเหตุ:ฉันยังไม่ได้ทดสอบบน Ubuntu 16.04 แต่ทำงานได้ดีบน Ubuntu 18.04

มันเป็นปัญหากับไดรเวอร์ของตัวควบคุม Realtek RTL8723BE ทำเช่นนี้:

  1. รับไดรเวอร์ wifi ใหม่จาก github:

    git clone https://github.com/lwfinger/rtlwifi_new/
    
  2. ไปที่ไดเรกทอรี:

    cd rtlwifi_new
    
  3. สร้างมัน:

    make
    
  4. ติดตั้ง:

    sudo make install
    

    ขณะนี้มีการติดตั้งไดรเวอร์ใหม่ หากต้องการดูการกำหนดค่าเสาอากาศที่ถูกต้องสำหรับแล็ปท็อปของคุณให้ทำดังนี้

  5. ยกเลิกการโหลดโมดูลที่มีอยู่:

    sudo modprobe -r rtl8723be
    
  6. โหลดโมดูลใหม่ด้วยการกำหนดค่าเสาอากาศ:

    sudo modprobe rtl8723be ant_sel=1
    
  7. ตรวจสอบสัญญาณ wifi โดยใช้:

    iwlist scan | egrep -i 'ssid|quality'
    

    ทำซ้ำขั้นตอนที่ 5-7 ant_sel=2ในขั้นตอนที่ 6

  8. การกำหนดค่าใดก็ตามที่ให้คุณภาพสัญญาณที่ดีขึ้นให้ใช้เป็นค่าเริ่มต้นโดยใช้:

    echo "options rtl8723be ant_sel=N" | sudo tee /etc/modprobe.d/rtl8723be.conf
    

    ---> แทนที่ N ด้วย 1 หรือ 2

หมายเหตุ:หลังจากอัพเดทเคอร์เนลแต่ละครั้งคุณจะต้องสร้างโมดูลใหม่


2

สิ่งที่คงที่แล็ปท็อปของฉัน HP Pavilion กับ Ubuntu 16.04 เป็นhttps://github.com/navilg/rtl8723be

ฉันมีปัญหานี้กับ 14.04 ฉันมีสคริปต์ที่แก้ไขมัน แต่เมื่อฉันอัพเกรด OS สคริปต์นี้ไม่ทำงานอีกต่อไป

ฉันไม่สามารถใช้แล็ปท็อปกับ Ubuntu 16.04 เป็นเวลาประมาณ 4 เดือน สคริปต์นี้แก้ไขปัญหาโดยสมบูรณ์


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.