Як змусити роботу бездротової картки Realtek RTL8723BE?


54

Я встановив Ubuntu 15.04 на свій ноутбук з Wi-Fi-карткою RTL8723BE. Але це завжди відключається від мережі. Я спробував, echo "options rtl8723be fwlps=N ips=N" | sudo tee /etc/modprobe.d/rtl8723be.confале це не допомогло. Що я можу зробити, щоб запобігти відключенню Wi-Fi? Якщо я оновлю до ядра 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команди терміналу.
Пілот6

Будь ласка, додайте також вихід rfkill listкоманди.
Пілот6

Будь ласка, додайте вихідні даніifconfig && iwconfig && route -n && ping -c 1 google.com
Pilot6

Ваша бездротова мережа працює добре. Ви можете пінг Google в порядку. Чи відкривається Google у вашому браузері?
Пілот6

1
Це ті самі драйвери :-)) Я просто запакував їх як dkms до мого ppa. Все можна видалити sudo apt-get install ppa-purge && sudo ppa-purge ppa:hanipouspilot/rtlwifi.
Пілот6

Відповіді:


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

Якщо вам також потрібна робота Bluetooth, запустіть також:

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

Примітка: Підтримка 4.2 ядер та Ubuntu 15.10 додана до PPA. Для ядра 4.2 драйвер Bluetooth не повинен встановлюватися з PPA. В ядрі 4.2 вже є підтримка Bluetooth-адаптера.

Посібник офлайн

Якщо у вас немає підключення до Інтернету, ви можете завантажити пакунок за допомогою іншого комп’ютера, телефону тощо.

Пакет - ТУТ

Вам також знадобиться DKMSвстановити. Ви можете знайти пакет DKMS для Ubuntu 16.04 ТУТ

Скопіюйте ці два файли в домашню папку Ubuntu (~ /) та запустіть у терміналі

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

Потім перезавантажте.

Важливо: Для нових ядер Ubuntu, встановлених у системі із захищеним завантаженням на 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і перезавантажте ще раз.
Пілот6

1
Ні, взагалі не працює :(
PlugaruT

2
Тільки працював після options rtl8723be fwlps=N ips=N swenc=Y msi=1. З options rtl8723be msi=1 ips=0тільки не працював.
Бауман

1
Зазвичай працює для мене післяoptions rtl8723be fwlps=N ips=N swenc=Y msi=1 ant_sel=2
09eragera09

1
Я можу підтвердити, що це прекрасно працює на ноутбуках із серії HP 15 із Realtek RTL8723be на Ubuntu 16.04. Це вимагає і установки rtlwifi-new-dkmsвід ppa:hanipouspilot/rtlwifiі записи ant_sel=2директиви. На жаль, він вимагає відключити безпечне завантаження. Але з усіх версій Ubuntu, які постачаються з більш пізнім ядром, наприклад, Ubuntu 16.04.2, ви можете, ймовірно, знову видалити цей користувальницький драйвер, правда? Потім, після переключення з цього драйвера на той, який надає ядро, слід знову включити захищене завантаження.
каре

6

Якщо через деякий час ваш Wi-Fi перестане працювати, і ви подвійно завантажуєтесь із Windows

У HP 250 G4 (використовуючи rtl8723be) я спершу мав помилку антени : сигнал wifi був занадто низьким:

Це було вирішено після встановлення нового драйвера та налаштування ant_sel=2, як описано тут.

Але потім виникла друга проблема:
wifi деякий час працював нормально (іноді 2 години), потім раптом йде повільно і врешті відключається.
Зміна параметрів (ips, fwps ...) не допомогло.
Нарешті я виявив, що видалення швидкої завантаження Windows 10 (у налаштуваннях енергії Windows) вирішило проблему.

Це підтвердив інший користувач (див. RTL8723BE: Wifi завжди падає через 15/20 хв


Що робить вибір антени? Про яку антену ми говоримо саме тут? Чи є в апараті 2 антени?
Локеш

4

Що для мене працювало - це включення параметра MSI (переривання сигналу повідомлення). У мене ноутбук lenovo Z50. Мій wifi працював би з усіма виробниками ноутбуків Wi-Fi, але у мене були проблеми з Wi-Fi роутером 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, позначаючи всі домашні папки на 64 Гб SD-картці, щоб розширити 32 ГБ 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. Після того, як ваші викиди будуть виправлені, вам потрібно вирішити проблему низької сили сигналу ... Це трохи інвазивніше. Відкрутіть усі гвинти знизу, навіть гвинти під двома задніми гумовими ступнями, центральну маленьку гумову кришку та шарнірну гуму, що закриває всі знизу.

Акуратно полегшити верх, натискаючи його від основи. Акуратно піднімайте верх. Знайдіть мережеву карту в центрі, в задній частині. Вийміть тонкий коаксіальний кабель підключеної антени (основної) та замініть її на роз'ємі поруч із ним (ауксом). Покладіть все разом.

Драйвер для Linux використовує іншу антену на цій картці подвійної антени, тому якщо ви не поміняєте її, ви отримаєте серйозні втрати сигналу.

Зараз у ноутбука є достатньо місця для зберігання, завантажується досить швидко і має повний сигнал без відсівів по всьому будинку. Чудовий маленький ноутбук за ціною, але потребує певного планування, якщо ви збираєтеся поставити на нього Linux.

Дякую всім за роботу над цим.


1

У мене була така ж проблема, я оновив свого драйвера так само, як пояснював у відповіді Pilot6 , але він все ще часто відключається. Я відчайдушно шукав інше рішення, коли виявив у відповіді laugeo, що видалення швидкої завантаження Windows 10 вирішує проблему. На жаль, у мене є тільки Ubuntu і Windows. Однак я виявив, що просто відключення Legacy Support вирішує проблему!

Мені довелося відключити підтримку Legacy в біографії так:

Bios -> Oot boot (Enter) -> Legacy Support: вимкнено

введіть тут опис зображення

Тепер WLAN працює бездоганно - більше не відключається!


Вимкнення безпечного завантаження ви дозволили системі використовувати встановлений драйвер.
Пілот6

0

Так було і зі мною. Я також спробував rfkill список усіх, але нічого не було заблоковано. Однак Wi-Fi не працював належним чином.

Мій rfkill список усіх результатів

Протягом 2-х днів з моменту встановлення Ubuntu 14.04 LTS я спробував різні налаштування. Був майже розчарований і втрачав надію. Нарешті спрацювали.

Можливе рішення - Після спроб різних налаштувань я натрапив на один код, який, здається, працює. Перейдіть до терміналу, скопіюйте таку команду та запустіть її -

echo "параметри 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

Ось це встановлений оновлений драйвер.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.