Как заставить работать беспроводную карту 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
PlugaruT
источник
Пожалуйста, отредактируйте ваш вопрос и добавьте вывод команды lspci -knn | grep Net -A2терминала.
Pilot6
Пожалуйста, также добавьте вывод rfkill listкоманды.
Pilot6
Пожалуйста, добавьте выводifconfig && iwconfig && route -n && ping -c 1 google.com
Pilot6
Ваша беспроводная сеть работает хорошо. Вы можете пинговать Google OK. 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

Если вам также нужен работающий Bluetooth, запустите также:

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

Примечание . В PPA добавлена ​​поддержка ядер 4.2 и Ubuntu 15.10. Для ядра 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может потребоваться.

Pilot6
источник
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только не работал.
Бауман
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) у меня сначала была ошибка антенны : сигнал Wi-Fi был слишком низким:

Это было решено после установки нового драйвера и настройки ant_sel=2, как описано здесь.

Но потом возникла вторая проблема: в
течение некоторого времени (иногда 2 часа) Wi-Fi работал нормально, затем неожиданно замедлялся и в конечном итоге отключался.
Изменение параметров (ips, fwps ...) не помогло.
Наконец я обнаружил, что удаление быстрой загрузки Windows 10 (в настройках энергопотребления Windows) решило проблему.

Это было подтверждено другим пользователем (см. RTL8723BE: Wi-Fi всегда падает через 15/20 минут

laugeo
источник
Что делает выбор антенны? О какой антенне мы здесь говорим? У оборудования есть 2 антенны?
Lokesh
4

Для меня работало включение параметра MSI (прерывание сигнала сообщения). У меня есть ноутбук lenovo Z50. Мой Wi-Fi работал бы со всеми производителями ноутбуков 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как по умолчанию отключено, мы должны соответствующим образом инициализировать его как отключенный (следовательно, false),

Затем я выполнил код:

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

Der Kabiri
источник
2

Просто взял HP Stream 13 и вытер его, поставил на него Ubuntu 15.10, связав все домашние папки с SD-картой на 64 ГБ, чтобы расширить SSD на 32 ГБ ... Затем столкнулся с ужасной проблемой 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 задними резиновыми ножками, центрируйте небольшую резиновую крышку и шарнирные резиновые крышки внизу.

Осторожно ослабьте верхнюю часть, щелкая ее по основанию. Аккуратно поднимите верхнюю часть. Найдите сетевую карту в центре, сзади. Снимите тонкий коаксиальный кабель подключенной (основной) антенны и установите его на разъем рядом с ним (вспомогательный разъем). Соберите все вместе.

Драйвер для Linux использует другую антенну на этой плате с двойной антенной, поэтому, если вы не поменяете ее местами, вы получите серьезную потерю сигнала.

Теперь ноутбук имеет достаточно места для хранения, загружается довольно быстро и имеет полный сигнал без каких-либо пропаданий по всему дому. Отличный маленький ноутбук по цене, но требует некоторого планирования, если вы собираетесь использовать Linux.

Спасибо всем за работу над этим.

Павел
источник
1

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

Я должен был отключить Legacy Support в Bios следующим образом:

Bios -> Boot Option (Enter) -> Legacy Support: отключено

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

Теперь WLAN работает отлично - больше не отключается!

Адам
источник
Отключив безопасную загрузку, вы позволили системе использовать установленный драйвер.
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 без каких-либо проблем.

Удачи!

MIMO Rulz
источник
1
@ pilot6 как выглядит этот ответ? Это нормально? Соответствует ли оно стандартам сообщества? Ответьте, пожалуйста. Будем рады поучиться у вас. Мне всего 2 дня, вот видите. Благодарю.
MIMO Rulz
0

В случае, если вы используете последнюю версию Ubuntu, такую ​​как 18.04 и выше, вы не сможете добавить репозиторий ppa [ppa: hanipouspilot / rtlwifi] по некоторым причинам безопасности.

Поэтому получите этот новый драйвер Wi-Fi прямо из GitHub.

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

Построить это.

cd rtlwifi_new
make

Наконец, установите его.

sudo make install

Вот и все, обновленный драйвер установлен.

Sparkzz
источник