ฉันจะรับการ์ดไร้สาย Realtek RTL8723BE ได้อย่างไร


54

ฉันติดตั้ง Ubuntu 15.04 บนแล็ปท็อปของฉันด้วยการ์ด RTL8723BE Wi-Fi แต่มันจะตัดการเชื่อมต่อจากเครือข่ายเสมอ ฉันลองแล้วecho "options rtl8723be fwlps=N ips=N" | sudo tee /etc/modprobe.d/rtl8723be.confแต่นั่นก็ไม่ได้ช่วยอะไร ฉันจะทำอย่างไรเพื่อป้องกันการตัดการเชื่อมต่อ wifi ถ้าฉันอัพเกรดเป็นเคอร์เนล 4.X มันจะช่วยได้ไหม

~$ lspci -knn | grep Net -A2

09:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8723BE PCIe Wireless Network Adapter [10ec:b723]
    Subsystem: Hewlett-Packard Company Device [103c:2231]
    Kernel driver in use: rtl8723be


~$ rfkill list
0: hci0: Bluetooth
    Soft blocked: yes
    Hard blocked: no
1: phy0: Wireless LAN
    Soft blocked: no
    Hard blocked: no


~$ ifconfig && iwconfig && route -n && ping -c 1 google.com
eth0      Link encap:Ethernet  HWaddr 38:63:bb:cd:4a:7e  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:3 errors:0 dropped:0 overruns:0 frame:0
          TX packets:53 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:752 (752.0 B)  TX bytes:8445 (8.4 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:3870 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3870 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:314613 (314.6 KB)  TX bytes:314613 (314.6 KB)

wlan0     Link encap:Ethernet  HWaddr c0:38:96:6d:c4:83  
          inet addr:192.168.1.205  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::c238:96ff:fe6d:c483/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:15240 errors:0 dropped:0 overruns:0 frame:0
          TX packets:14627 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:14410285 (14.4 MB)  TX bytes:2192744 (2.1 MB)

eth0      no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID:"DIR-615"  
          Mode:Managed  Frequency:2.437 GHz  Access Point: 00:90:4C:08:00:0D   
          Bit Rate=150 Mb/s   Tx-Power=20 dBm   
          Retry short limit:7   RTS thr=2347 B   Fragment thr:off
          Power Management:off
          Link Quality=70/70  Signal level=-22 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:186   Missed beacon:0

lo        no wireless extensions.

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    400    0        0 wlan0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 wlan0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0
PING google.com.Dlink (172.26.136.19) 56(84) bytes of data.
64 bytes from 19.136.26.172.in-addr.arpa (172.26.136.19): icmp_seq=1 ttl=249 time=102 ms

--- google.com.Dlink ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 102.547/102.547/102.547/0.000 ms

โปรดแก้ไขคำถามของคุณและเพิ่มผลลัพธ์ของlspci -knn | grep Net -A2คำสั่งเทอร์มินัล
Pilot6

โปรดเพิ่มเอาต์พุตของrfkill listคำสั่ง
Pilot6

โปรดเพิ่มผลลัพธ์ของifconfig && iwconfig && route -n && ping -c 1 google.com
Pilot6

เครือข่ายไร้สายของคุณทำงานได้ดี คุณสามารถปิง google ตกลง google เปิดในเบราว์เซอร์ของคุณหรือไม่
Pilot6

1
เหล่านี้คือไดรเวอร์เดียวกัน :-)) ฉันเพิ่งบรรจุพวกเขาเป็น dkms ไปยัง ppa ของฉัน คุณสามารถลบทุกอย่างsudo apt-get install ppa-purge && sudo ppa-purge ppa:hanipouspilot/rtlwifiได้
Pilot6

คำตอบ:


68

ก่อนอื่นให้ลบการตั้งค่าที่คุณทำ

sudo rm /etc/modprobe.d/rtl8723be.conf

หากคุณไม่มีไฟล์นี้ไม่มีอะไรผิดปกติ

จากนั้นติดตั้งไดรเวอร์ที่ดี

sudo add-apt-repository ppa:hanipouspilot/rtlwifi
sudo apt-get update
sudo apt-get install rtlwifi-new-dkms

รีบูตและเพลิดเพลิน

หากคุณยังคงมีปัญหา (สัญญาณต่ำ) คุณอาจต้องเพิ่มตัวเลือก:

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

จากนั้นรีบูตอีกครั้ง

การสกัดนั้นทำโดยchili555ในคำตอบนี้

ซึ่งเป็นคนขับรถเช่นเดียวกับhttps://github.com/lwfinger/rtlwifi_new , rock.new_btcoexสาขา แต่บรรจุเป็น DKMS

คุณสามารถดูทั้งหมดได้ที่https://github.com/hanipouspilot/rtlwifi_new/tree/rock.new_btcoex

หากคุณต้องการบลูทู ธ ที่ใช้งานได้ให้รันด้วย:

sudo apt-get install rtl8723au-bt-dkms linux-firmware

หมายเหตุ: เพิ่มการรองรับ 4.2 kernels และ Ubuntu 15.10 ใน PPA สำหรับเคอร์เนล 4.2 ไม่ควรติดตั้งไดรเวอร์บลูทู ธจาก PPA มีการสนับสนุนดั้งเดิมของอะแดปเตอร์บลูทู ธ ในเคอร์เนล 4.2

คู่มือออฟไลน์

หากคุณไม่มีการเชื่อมต่ออินเทอร์เน็ตคุณสามารถดาวน์โหลดแพ็คเกจโดยใช้คอมพิวเตอร์เครื่องอื่นโทรศัพท์ ฯลฯ

แพคเกจอยู่ที่นี่

คุณจะต้องDKMSติดตั้ง คุณสามารถค้นหาแพ็คเกจ DKMS สำหรับ Ubuntu 16.04 ที่นี่

คัดลอกสองไฟล์เหล่านี้ไปยังโฟลเดอร์ Home Ubuntu (~ /) และเรียกใช้ในเทอร์มินัล

sudo dpkg -i dkms*.deb rtlwifi*.deb

จากนั้นรีบูท

สำคัญ:สำหรับเคอร์เนล Ubuntu ใหม่ที่ติดตั้งบนระบบที่มี Secure Boot บน UEFI โมดูลเคอร์เนลที่ไม่ได้ลงชื่ออาจไม่โหลด ในกรณีนี้ดูคำตอบนี้เพื่อแก้ไข

อัปเดต:ตอนนี้ฉันมีแล็ปท็อปที่มีอะแดปเตอร์นี้ มันทำงานได้อย่างสมบูรณ์บนเคอร์เนล 4.8 ที่มีอยู่ใน Ubuntu 16.10 และ 16.04.2

การติดตั้งไดรเวอร์แบบกำหนดเองนั้นจำเป็นสำหรับเมล็ดที่เก่ากว่า 4.8 เท่านั้น

ฉันขอแนะนำให้ติดตั้งเคอร์เนล 4.8 ไปยัง Ubuntu 16.04 หากยังไม่ได้ติดตั้ง

sudo apt install linux-generic-16.04

อุปกรณ์ควรทำงานได้ดีหลังจากรีบูต

แต่ถ้าแล็ปท็อปของคุณมีเสาอากาศเพียงเสาเดียวและต่ออยู่กับขั้วต่อ "ผิด" การตั้งค่าant_sel=2หรือand_sel=1อาจจำเป็นต้องใช้


1
ลองทำสิ่งนี้echo "options rtl8723be msi=1 ips=0" | sudo tee /etc/modprobe.d/rtl8723be.confและรีบูตอีกครั้ง
Pilot6

1
ไม่ไม่ทำงานเลย :(
PlugaruT

2
options rtl8723be fwlps=N ips=N swenc=Y msi=1ทำงานเฉพาะหลังจากที่ ด้วยoptions rtl8723be msi=1 ips=0ไม่ทำงาน
Baumann

1
โดยปกติแล้วจะทำงานให้ฉันหลังจากoptions rtl8723be fwlps=N ips=N swenc=Y msi=1 ant_sel=2
09eragera09

1
ฉันสามารถยืนยันได้ว่ามันทำงานได้อย่างสมบูรณ์แบบบนแล็ปท็อปจากHP 15 series ด้วย Realtek RTL8723be บน Ubuntu 16.04 มันต้องการทั้งการติดตั้งrtlwifi-new-dkmsจากppa:hanipouspilot/rtlwifiและการเขียนant_sel=2คำสั่ง น่าเสียดายที่คุณต้องปิดใช้งาน Secure Boot แต่สำหรับ Ubuntu ทุกรุ่นที่มาพร้อมกับเคอร์เนลที่ใหม่กว่าเช่น Ubuntu 16.04.2 คุณอาจจะลบไดร์เวอร์ที่กำหนดเองนี้อีกครั้งใช่ไหม จากนั้นหลังจากเปลี่ยนกลับจากไดรเวอร์นี้ไปเป็นไดรเวอร์ที่ให้มาโดยเคอร์เนลคุณควรเปิดใช้งาน Secure Boot อีกครั้ง
caw

6

หาก Wifi ของคุณลดลงหลังจากนั้นสักครู่และคุณบูตคู่กับ Windows

ใน HP 250 G4 (โดยใช้ rtl8723be) ตอนแรกฉันมีข้อผิดพลาดของเสาอากาศ : สัญญาณ wifi ต่ำเกินไป:

แก้ไขได้หลังจากติดตั้งไดรเวอร์และการตั้งค่าant_sel=2ใหม่ตามที่อธิบายไว้ที่นี่

แต่แล้วก็มาถึงปัญหาที่ 2:
อินเตอร์เน็ตไร้สายทำงานได้ดีในบางครั้ง (บางครั้ง 2 ชั่วโมง) จากนั้นก็จะช้าลงและในที่สุดก็ยกเลิกการเชื่อมต่อ
การเปลี่ยนพารามิเตอร์ (ips, fwps ... ) ไม่ได้ช่วยอะไร
ในที่สุดฉันก็พบว่าการลบ fastboot ของ Windows 10 (ในการตั้งค่าพลังงาน Windows) แก้ปัญหาได้

สิ่งนี้ได้รับการยืนยันโดยผู้ใช้รายอื่น (ดูRTL8723BE: Wifi จะลดลงทุกครั้งหลังจาก 15/20 นาที


การเลือกเสาอากาศทำอะไร เรากำลังพูดถึงเสาอากาศอะไรที่นี่อย่างแน่นอน? ฮาร์ดแวร์มีเสาอากาศ 2 หรือไม่?
Lokesh

4

สิ่งที่ใช้ได้ผลสำหรับฉันคือการเปิดใช้งานพารามิเตอร์ MSI (การส่งสัญญาณข้อความ) ฉันมีแล็ปท็อป lenovo Z50 wifi ของฉันจะทำงานร่วมกับผู้ผลิตแล็ปท็อป wifi ทั้งหมด แต่ฉันมีปัญหากับเราเตอร์ wifi ของ Lancorm ที่โรงแรมที่ฉันเคยพัก

ฉันพบไฟล์sw.cในเส้นทางโฟลเดอร์

/home/peter/rtlwifi_new/rtl8723be

จากนั้นในsw.cไฟล์ฉันเพิ่มตัวแปร.msi_supportและเริ่มเป็น "false" ภายใต้ชนิดข้อมูล

rtl_mod_params rtl8723be_mod_params

กล่าวคือ

static struct rtl_mod_params rtl8723be_mod_params = {
.sw_crypto = false,
.inactiveps = true,
.swctrl_lps = false,
.fwctrl_lps = true,
.msi_support = false,
};

เนื่องจากmsi_supportเป็นการปิดใช้งานโดยค่าเริ่มต้นเราจึงต้องเริ่มต้นอย่างเหมาะสมเป็นปิดใช้งาน (ดังนั้นจึงเป็นเท็จ)

ฉันก็ปฏิบัติตามรหัส:

cd rtl8723be
make clean
sudo make install
sudo modprobe rtl8723be

หลังจากนั้นฉันจะตั้งค่าพารามิเตอร์ msi เป็น 1 ในไฟล์

/etc/modprobe.d/rtl8723be.conf

มันควรจะมี

options rtl8723be fwlps=N ips=N swenc=Y msi=1

คุณอาจต้องรีคอมพิวเตอร์และรอสองสามนาทีหลังจากรีสตาร์ทเบราว์เซอร์เพื่อให้ msi ทำงาน

สิ่งนี้ใช้ได้กับ lenovo z50 คุณสามารถสลับและเลือก msi เป็น 0 ได้ขึ้นอยู่กับพีซีของคุณ


2

เพิ่งเอา HP Stream 13 และเช็ดออกใส่ Ubuntu 15.10 ลงบนมันเชื่อมโยงโฟลเดอร์ภายในบ้านทั้งหมดกับการ์ด SD 64GB เพื่อขยาย 32GB SSD ... จากนั้นก็พบปัญหา rtl8723be ที่น่ากลัวซึ่งฉันสังเกตเห็นในงาน HP 430 แล็ปท็อปที่แตกต่างกัน ....

หลังจากวุ่นวายมากในที่สุดฉันก็พบว่ามี 2 ประเด็นที่นี่

  1. ไดรเวอร์ WiFi ต้องการการแลกเปลี่ยนตามที่ระบุไว้ข้างต้นเพื่อแก้ปัญหาการหลุดของการ์ดซึ่งต้องการให้ตัวจัดการเครือข่ายเริ่มต้นใหม่หรือซิงค์บัตรกับเครือข่ายอีกครั้ง อัพเดตไดร์เวอร์ตามที่ระบุ

    sudo add-apt-repository ppa:hanipouspilot/rtlwifi
    sudo apt-get update
    sudo apt-get install rtlwifi-new-dkms linux-firmware
    
  2. เมื่อการปรับตัวลดลงของคุณได้รับการแก้ไขแล้วคุณจะต้องแก้ไขปัญหาความแรงของสัญญาณต่ำ ... นี่เป็นการรุกรานที่เล็กน้อยกว่า คลายสกรูทั้งหมดที่อยู่ด้านล่างแม้จะอยู่ภายใต้ขายางรองหลัง 2 ตัวครอบคลุมศูนย์ยางเล็ก ๆ และยางบานพับครอบคลุมทั้งหมดที่ด้านล่าง

ค่อย ๆ คลายส่วนบนออกให้ห่างจากฐาน ยกส่วนบนออกอย่างเบามือ ค้นหาการ์ดเครือข่ายตรงกลางไปทางด้านหลัง ถอดสายโคแอ็กเซียลที่ละเอียดของเสาอากาศที่เชื่อมต่อ (หลัก) และใส่เข้าไปในช่องเสียบที่อยู่ติดกับ (aux) นำทุกอย่างกลับมารวมกัน

ไดรเวอร์สำหรับ Linux ใช้เสาอากาศอื่นบนการ์ดเสาอากาศคู่นี้ดังนั้นหากคุณไม่สลับมันคุณจะได้รับสัญญาณรุนแรง

ตอนนี้แล็ปท็อปมีพื้นที่มากมายสำหรับการจัดเก็บรองเท้าบูทค่อนข้างรวดเร็วและมีสัญญาณเต็มรูปแบบโดยไม่มีสัญญาณขาดหายไปรอบ ๆ บ้าน แล็ปท็อปเล็ก ๆ น้อย ๆ ที่ยอดเยี่ยมสำหรับราคา แต่ต้องมีการวางแผนถ้าคุณจะวาง Linux ไว้

ขอบคุณทุกคนสำหรับงานนี้


1

ฉันมีปัญหาเดียวกันฉันอัปเดตไดรเวอร์เช่นเดียวกับexpldในคำตอบ Pilot6แต่ก็ยังขาดการเชื่อมต่อบ่อยครั้ง ฉันหมดหวังที่จะหาวิธีแก้ปัญหาอื่นเมื่อฉันพบในคำตอบของ laugeoว่าการลบ fastboot ของ Windows 10แก้ปัญหาได้ โชคไม่ดีฉันมี Ubuntu และไม่มี Windows เท่านั้น อย่างไรก็ตามฉันพบว่าเพียงแค่ปิดใช้งานการสนับสนุนแบบดั้งเดิมแก้ปัญหาได้!

ฉันต้องไปปิดการใช้งาน Legacy Support ใน Bios ดังนี้:

Bios -> ตัวเลือกการบูต (Enter) -> การสนับสนุนแบบดั้งเดิม: ปิดใช้งาน

ป้อนคำอธิบายรูปภาพที่นี่

ตอนนี้ WLAN ทำงานได้อย่างสมบูรณ์แบบ - ไม่ตัดการเชื่อมต่ออีกต่อไป!


การปิดใช้งาน Secure Boot คุณอนุญาตให้ระบบใช้ไดรเวอร์ที่ติดตั้ง
Pilot6

0

นี่เป็นกรณีเดียวกันกับฉัน ฉันยังลองรายการ rfkill ทั้งหมดแต่ไม่มีอะไรถูกบล็อก แต่ Wi-Fi ล้มเหลวในการทำงานอย่างถูกต้อง

rfkillของฉันแสดงรายการผลลัพธ์ทั้งหมด

เป็นเวลา 2 วันตั้งแต่การติดตั้ง Ubuntu 14.04 LTS ฉันพยายามปรับแต่งต่างๆ รู้สึกท้อแท้และหมดหวัง ในที่สุดก็ทำให้มันทำงาน

วิธีแก้ปัญหาที่เป็นไปได้ - หลังจากพยายามปรับแต่งที่แตกต่างกันฉันพบรหัสหนึ่งซึ่งดูเหมือนว่าจะใช้งานได้ ไปที่เทอร์มินัลคัดลอกวางคำสั่งต่อไปและเรียกใช้ -

echo "options rtl8723be fwlps = 0 swlps = 0" | sudo tee /etc/modprobe.d/rtl8723be.conf

จากนั้นคุณต้องรีบูตหนึ่งครั้ง ตอนนี้ฉันสามารถเข้าถึงอินเทอร์เน็ตผ่าน Wi-Fi ได้โดยไม่ลดลง

โชคดี!


1
@ pilot6 คำตอบนี้เป็นอย่างไรบ้าง? ไม่เป็นไร มันเป็นไปตามมาตรฐานชุมชน? กรุณาตอบกลับ. รอคอยที่จะเรียนรู้จากคุณ ฉันอายุเพียง 2 วันที่คุณเห็น ขอบคุณ
MIMO Rulz

0

ในกรณีที่คุณใช้ Ubuntu เวอร์ชันล่าสุดเช่น 18.04 ขึ้นไปคุณจะไม่สามารถเพิ่มที่เก็บ ppa [ppa: hanipouspilot / rtlwifi] เนื่องจากเหตุผลด้านความปลอดภัย

ดังนั้นรับไดรเวอร์ wifi ตัวใหม่นั้นโดยตรงจาก GitHub

git clone https://github.com/lwfinger/rtlwifi_new

สร้างมัน

cd rtlwifi_new
make

ในที่สุดติดตั้ง

sudo make install

นั่นคือมันมีการติดตั้งไดรเวอร์ที่อัปเดตแล้ว

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