Bagaimana cara mendapatkan kartu nirkabel Realtek RTL8723BE agar berfungsi?

54

Saya telah menginstal Ubuntu 15.04 di laptop saya dengan kartu Wi-fi RTL8723BE. Tetapi selalu memutuskan koneksi dari jaringan. Saya sudah mencoba echo "options rtl8723be fwlps=N ips=N" | sudo tee /etc/modprobe.d/rtl8723be.conftetapi itu tidak membantu. Apa yang bisa saya lakukan untuk mencegah wifi terputus? Jika saya meningkatkan ke kernel 4.X, apakah ini akan membantu?

~$ 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
PlugaruT
sumber
Harap edit pertanyaan Anda dan tambahkan output dari lspci -knn | grep Net -A2perintah terminal.
Pilot6
Harap juga tambahkan output dari rfkill listperintah.
Pilot6
Silakan tambahkan output dariifconfig && iwconfig && route -n && ping -c 1 google.com
Pilot6
Jaringan nirkabel Anda berfungsi dengan baik. Anda dapat melakukan ping google OK. Apakah google terbuka di browser Anda?
Pilot6
1
Ini adalah driver yang sama :-)) Saya hanya mengemasnya sebagai dkms ke ppa saya. Anda dapat menghapus semuanya dengan sudo apt-get install ppa-purge && sudo ppa-purge ppa:hanipouspilot/rtlwifi.
Pilot6

Jawaban:

68

Pertama-tama hapus pengaturan yang Anda buat.

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

Jika Anda tidak memiliki file ini, tidak ada yang salah.

Kemudian instal driver yang bagus

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

Reboot dan nikmati

Jika Anda masih memiliki masalah (sinyal rendah), Anda mungkin perlu menambahkan opsi:

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

lalu reboot lagi.

Ekspansi dibuat oleh chili555 dalam jawaban ini .

Ini adalah driver yang sama dengan https://github.com/lwfinger/rtlwifi_new , rock.new_btcoexcabang tetapi dikemas sebagai dkms.

Anda dapat melihat semua itu di https://github.com/hanipouspilot/rtlwifi_new/tree/rock.new_btcoex

Jika Anda juga membutuhkan Bluetooth, jalankan juga:

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

Catatan: Dukungan untuk kernel 4.2 dan Ubuntu 15.10 telah ditambahkan ke PPA. Untuk kernel 4.2 driver bluetooth tidak boleh diinstal dari PPA. Sudah ada dukungan asli adaptor bluetooth di kernel 4.2.

Panduan offline

Jika Anda tidak memiliki koneksi internet, Anda dapat mengunduh paket menggunakan komputer lain, telepon, dll.

Paketnya DI SINI

Anda juga perlu DKMSdiinstal. Anda dapat menemukan paket DKMS untuk Ubuntu 16.04 DI SINI

Salin kedua file ini ke folder Home Ubuntu (~ /) dan jalankan di terminal

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

Kemudian reboot.

Penting: Untuk kernel Ubuntu baru yang diinstal pada sistem dengan Boot Aman di UEFI, modul kernel yang tidak ditandatangani mungkin tidak dimuat. Dalam hal ini lihat JAWABAN INI untuk memperbaikinya.

Pembaruan: Saya sekarang memiliki laptop dengan adaptor ini. Ini bekerja dengan baik pada kernel 4.8 yang tersedia di Ubuntu 16.10 dan 16.04.2.

Instalasi driver khusus hanya diperlukan untuk kernel yang lebih tua dari 4,8.

Saya sarankan menginstal kernel 4.8 ke Ubuntu 16.04 jika belum diinstal oleh

sudo apt install linux-generic-16.04

Perangkat akan berfungsi dengan baik setelah reboot.

Tapi tetap saja jika laptop Anda hanya memiliki satu antena dan terpasang ke konektor, pengaturan ant_sel=2, atau and_sel=1mungkin "salah" mungkin diperlukan.

Pilot6
sumber
1
Coba ini echo "options rtl8723be msi=1 ips=0" | sudo tee /etc/modprobe.d/rtl8723be.confdan reboot lagi.
Pilot6
1
Tidak, sama sekali tidak bekerja :(
PlugaruT
2
Hanya berhasil setelahnya options rtl8723be fwlps=N ips=N swenc=Y msi=1. Dengan options rtl8723be msi=1 ips=0hanya tidak berhasil.
Baumann
1
Biasanya bekerja untuk saya setelahoptions rtl8723be fwlps=N ips=N swenc=Y msi=1 ant_sel=2
09eragera09
1
Saya dapat mengkonfirmasi bahwa ini berfungsi dengan baik pada laptop dari seri HP 15 dengan Realtek RTL8723be di Ubuntu 16.04. Ini membutuhkan instalasi rtlwifi-new-dkmsdari ppa:hanipouspilot/rtlwifidan menulis ant_sel=2arahan. Sayangnya, ini mengharuskan Anda untuk menonaktifkan Boot Aman. Tetapi pada semua versi Ubuntu yang dikirimkan dengan kernel yang lebih baru, misalnya Ubuntu 16.04.2, Anda mungkin dapat menghapus driver khusus ini lagi, kan? Kemudian, setelah beralih kembali dari driver ini ke yang disediakan oleh kernel, seharusnya dimungkinkan untuk mengaktifkan Boot Aman lagi.
gak
6

Jika Wifi Anda turun setelah beberapa saat dan Anda dual boot dengan Windows

Pada HP 250 G4 (menggunakan rtl8723be), saya awalnya memiliki bug antena : sinyal wifi terlalu rendah:

Itu dipecahkan setelah menginstal driver dan pengaturan ant_sel=2baru, seperti dijelaskan di sini.

Tapi kemudian muncul masalah ke-2:
wifi bekerja dengan baik untuk beberapa waktu (kadang-kadang 2 jam) kemudian tiba-tiba menjadi lambat dan akhirnya memutuskan sambungan.
Mengubah parameter (ips, fwps ...) tidak membantu.
Saya akhirnya menemukan bahwa menghapus fastboot Windows 10 (dalam pengaturan energi Windows) menyelesaikan masalah.

Ini telah dikonfirmasi oleh pengguna lain (lihat RTL8723BE: Wifi selalu turun setelah 15/20 menit

laugeo
sumber
Apa yang dilakukan pemilihan antena? Antena apa yang kita bicarakan di sini tepatnya? Apakah perangkat keras memiliki 2 antena?
Lokesh
4

Apa yang berhasil bagi saya adalah mengaktifkan parameter MSI (sinyal pesan terputus). Saya memiliki laptop Lenovo Z50. Wifi saya akan bekerja dengan semua produsen laptop wifi tetapi saya mengalami masalah dengan router wifi Lancorm di sebuah hotel yang pernah saya kunjungi.

Saya menemukan file sw.cdi jalur folder

/home/peter/rtlwifi_new/rtl8723be

Kemudian dalam sw.cfile, saya menambahkan variabel .msi_supportdan memprakarsai ke "false" di bawah tipe data

rtl_mod_params rtl8723be_mod_params

yaitu

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

Karena msi_supportsecara default dinonaktifkan, kita harus menginisialisasi dengan tepat sebagai dinonaktifkan (karenanya salah),

Saya kemudian memenuhi kode:

cd rtl8723be
make clean
sudo make install
sudo modprobe rtl8723be

Setelah itu saya mengatur parameter msi ke 1, di file

/etc/modprobe.d/rtl8723be.conf

itu harus mengandung

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

Anda mungkin harus menyalakan ulang komputer dan menunggu beberapa menit setelah memulai kembali peramban agar msi terpicu.

Ini bekerja untuk lenovo z50. Tergantung pada pc Anda, Anda dapat beralih dan memilih msi 0

Der Kabiri
sumber
2

Hanya mengambil HP Stream 13 dan menghapusnya, taruh Ubuntu 15,10 di atasnya menghubungkan semua folder rumah ke kartu SD 64GB untuk memperluas SSD 32GB ... Kemudian mengalami masalah rtl8723be yang ditakuti, yang juga saya perhatikan pada pekerjaan HP 430 laptop yang memiliki varian berbeda ....

Setelah banyak main-main, akhirnya saya menemukan sebenarnya ada 2 masalah di sini.

  1. Pengandar WiFi perlu bertukar seperti yang disebutkan di atas, untuk menyembuhkan drop out kartu yang memerlukan manajer jaringan untuk restart atau kartu disinkronkan kembali dengan jaringan. Perbarui driver seperti yang disebutkan.

    sudo add-apt-repository ppa:hanipouspilot/rtlwifi
    sudo apt-get update
    sudo apt-get install rtlwifi-new-dkms linux-firmware
    
  2. Setelah drop out Anda diperbaiki, Anda perlu menyembuhkan masalah kekuatan sinyal rendah ... Ini sedikit lebih invasif. Batalkan semua sekrup di bagian bawah, bahkan yang di bawah kaki karet 2 belakang, tutup karet kecil tengah dan penutup karet engsel semua di bagian bawah.

Perlahan-lahan lepaskan bagian atas dengan mengkliknya dari dasar. Angkat bagian atas dengan lembut. Temukan kartu jaringan di tengah, ke arah belakang. Lepaskan kabel coax halus antena yang terhubung (utama) dan pasang kembali pada konektor di sebelahnya (aux). Kembalikan semuanya.

Driver untuk Linux menggunakan antena lain pada kartu dual antena ini, jadi jika Anda tidak menukar itu Anda akan mendapatkan kehilangan sinyal yang parah.

Sekarang laptop memiliki banyak ruang untuk penyimpanan, boot cukup cepat dan memiliki sinyal penuh tanpa putus sekolah di sekitar rumah. Laptop kecil yang hebat untuk harga tetapi perlu perencanaan jika Anda akan meletakkan Linux di atasnya.

Terima kasih semuanya atas pekerjaannya.

Paul
sumber
1

Saya memiliki masalah yang sama, saya memperbarui driver saya seperti yang dijelaskan dalam jawaban Pilot6 , tetapi masih sering terputus. Saya mati-matian mencari solusi lain ketika saya menemukan jawaban laugeo yang menghapus fastboot Windows 10 memecahkan masalah. Unfortunalty, saya hanya punya Ubuntu dan tidak ada Windows. Namun saya menemukan bahwa menonaktifkan Dukungan Legasi menyelesaikan masalah!

Saya harus menonaktifkan Dukungan Legacy di Bios seperti ini:

Bios -> Opsi Booting (Enter) -> Dukungan Legacy: Dinonaktifkan

masukkan deskripsi gambar di sini

Sekarang WLAN berfungsi dengan baik - tidak ada lagi terputus!

Adam
sumber
Menonaktifkan Secure Boot Anda mengizinkan sistem untuk menggunakan driver yang diinstal.
Pilot6
0

Ini adalah kasus yang sama dengan saya. Saya juga mencoba daftar rfkill semua tetapi tidak ada yang diblokir. Namun Wi-fi gagal berfungsi dengan baik.

Rfkill saya mencantumkan semua hasil

Selama 2 hari sejak instalasi Ubuntu 14.04 LTS saya mencoba berbagai tweak. Hampir frustrasi dan kehilangan harapan. Akhirnya berhasil.

Solusi yang mungkin - Setelah mencoba berbagai tweak saya menemukan satu kode yang sepertinya berfungsi. Pergi ke terminal, salin-tempel perintah berikut dan jalankan -

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

Maka Anda perlu reboot sekali. Sekarang saya dapat mengakses internet melalui Wi-Fi tanpa drop.

Semoga berhasil!

MIMO Rulz
sumber
1
@ pilot6 bagaimana jawaban ini kelihatannya? Itu baik? Apakah memenuhi standar komunitas? Tolong balas. Berharap untuk belajar dari Anda. Saya baru berumur 2 hari di sini, Anda lihat. Terima kasih.
MIMO Rulz
0

Jika Anda menggunakan Ubuntu versi terbaru seperti 18.04 ke atas, Anda tidak akan dapat menambahkan repositori ppa [ppa: hanipouspilot / rtlwifi] karena beberapa alasan keamanan.

Karena itu, dapatkan driver wifi baru langsung dari GitHub.

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

Bangun itu.

cd rtlwifi_new
make

Akhirnya, instal.

sudo make install

Itu saja driver diperbarui diinstal.

Sparkzz
sumber