Wi-Fi случайным образом разъединяется (RTL8188ee, Ubuntu 18.04)

Я использую HP 14 с адаптером Realtek RTL8188ee беспроводной сети и Ubuntu 18.04. Проблема состоит в том, что иногда адаптер Wi-Fi и Администратор сети выключают внезапно, и единственный способ включить их снова состоит в том, чтобы перезапустить компьютер. Это происходит после того, как сигнал Wi-Fi потерян, и компьютер пытается снова соединиться снова. Проблема довольно непредсказуема - иногда я могу провести целый день без нее случай, и иногда она разъединяет каждые несколько минут, и мне требуются несколько попыток получить Wi-Fi, работающий снова.

Я искал другие решения онлайн, но потоки, которые я нашел, довольно стары, и ничто не работало. Я переустановил ОС несколько недель назад. Я даже взял компьютер в ремонтную мастерскую, и они сказали мне, что не было ничего неправильно с беспроводным адаптером. Таким образом, я в конце своего остроумия и был бы очень признателен за Вашу справку.

Вот информационный результат сценария “беспроводной информации” https://pastebin.com/BDYp4Y5w

Заранее спасибо!

1
задан 5 October 2018 в 20:28

1 ответ

У меня нет точного ответа, но у меня есть тот же адаптер Wi-Fi (RTL8188ee), и я хочу совместно использовать свое расследование.

Короче говоря, попытайтесь перейти к своей Конфигурации сети и выбрать BSSID, нажать кнопку OK и снова соединиться. Этот вариант не будет работать при использовании роуминга Wi-Fi. При использовании archlinux, можно установить networkmanager-noscan

Идея состоит в том, чтобы отключить фоновый Wi-Fi, сканируя, который не работает правильно и имеет ошибки. Возможно, существует другой способы отключить сканирование, попытаться найти эти варианты в случае необходимости.

Источник решение здесь


Во-первых, существует список команд, которые могут помочь Вам показать причину проблемы.

  1. Взгляд на микропрограммную информацию в файле журнала и находит realtek или rtl слова. rtl является сокращением realtek.
dmesg | grep -i firm

или

dmesg | grep -i firmware

или

dmesg | grep rtl
  1. Посмотрите на список сетевых плат.
sudo lshw -class network
  1. Взгляд systemd журналирует и находит информацию о NetworkManager.
journalctl $(type -p NetworkManager)
  1. Посмотрите на свой модуль Wi-Fi (драйвер) список доступного варианта.
user@user-PC:~$ modinfo rtl8188ee
filename:       /lib/modules/4.18.0-17-generic/kernel/drivers/net/wireless/realtek/rtlwifi/rtl8188ee/rtl8188ee.ko
firmware:       rtlwifi/rtl8188efw.bin
description:    Realtek 8188E 802.11n PCI wireless
license:        GPL
author:         Larry Finger    <Larry.Finger@lwfinger.net>
author:         Realtek WlanFAE <wlanfae@realtek.com>
author:         zhiyuan_yang    <zhiyuan_yang@realsil.com.cn>
srcversion:     69B74227D1AF7CF8C664053
alias:          pci:v000010ECd00008179sv*sd*bc*sc*i*
depends:        rtlwifi,rtl_pci,mac80211
retpoline:      Y
intree:         Y
name:           rtl8188ee
vermagic:       4.18.0-17-generic SMP mod_unload 
signat:         PKCS#7
signer:         
sig_key:        
sig_hashalgo:   md4
parm:           swenc:Set to 1 for software crypto (default 0)
 (bool)
parm:           ips:Set to 0 to not use link power save (default 1)
 (bool)
parm:           swlps:Set to 1 to use SW control power save (default 0)
 (bool)
parm:           fwlps:Set to 1 to use FW control power save (default 1)
 (bool)
parm:           msi:Set to 1 to use MSI interrupts mode (default 1)                                                                                                                             
 (bool)                                                                                                                                                                                         
parm:           aspm:Set to 1 to enable ASPM (default 1)                                                                                                                                        
 (int)                                                                                                                                                                                          
parm:           debug_level:Set debug level (0-5) (default 0) (int)                                                                                                                             
parm:           debug_mask:Set debug mask (default 0) (ullong)                                                                                                                                  
parm:           disable_watchdog:Set to 1 to disable the watchdog (default 0)                                                                                                                   
 (bool)   

Можно добавить эти опции к /etc/modprobe.d/rtl8188ee.conf файл. Если нет такого файла затем, необходимо создать файл sudo touch /etc/modprobe.d/rtl8188ee.conf Например, мы можем отключить экономию электроэнергии как этот:

options rtl8188ee ips=0 swlps=0 fwlps=0 aspm=0
  1. Можно посмотреть на точный модуль (драйвер) имя с этими командами.
sudo apt install ethtool            # install an utility
sudo lshw -class network            # find a value of "logical name:" field (e.g. wlp19s0)
ethtool -i wlp19s0 | grep driver    # use the value of "logical name:" in the command (e.g. wlp19s0)

Пример этого, где rtl8188ee является названием модуля (драйвер).

user@user-PC:~$ sudo lshw -class network
  *-network                 
       description: Ethernet interface
       product: RTL810xE PCI Express Fast Ethernet controller
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:07:00.0
       logical name: enp7s0
       version: 07
       serial: dc:4a:3e:d3:2e:f5
       size: 10Mbit/s
       capacity: 100Mbit/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress msix vpd bus_master cap_list ethernet physical tp mii 10bt 10bt-fd 100bt 100bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=r8169 driverversion=2.3LK-NAPI duplex=half firmware=rtl8106e-1_0.0.1 06/29/12 latency=0 link=no multicast=yes port=MII speed=10Mbit/s
       resources: irq:18 ioport:5000(size=256) memory:d6000000-d6000fff memory:d6100000-d6103fff
  *-network
       description: Wireless interface
       product: RTL8188EE Wireless Network Adapter
       vendor: Realtek Semiconductor Co., Ltd.
       physical id: 0
       bus info: pci@0000:13:00.0
       logical name: wlp19s0
       version: 01
       serial: 26:70:f9:cd:0e:3c
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
       configuration: broadcast=yes driver=rtl8188ee driverversion=4.18.0-17-generic firmware=N/A ip=192.168.1.3 latency=0 link=yes multicast=yes wireless=IEEE 802.11
       resources: irq:48 ioport:3000(size=256) memory:d3000000-d3003fff
user@user-PC:~$ ethtool -i wlp19s0 | grep driver
driver: rtl8188ee
  1. Регион Wi-Fi набора для использования частоты местности. Открытый /etc/default/crda файл и набор REGDOMAIN= кому: REGDOMAIN=RU для России (используют значение Вашей страны). Список значений REGDOMAIN, которые можно найти здесь https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2, Перезагружает систему.

  2. Существует случай, когда Ваш модуль Wi-Fi может иметь только одну антенну Wi-Fi вместо двух антенн. Но алгоритмы драйвера Wi-Fi работают что касается двух антенн Wi-Fi. См.: https://askubuntu.com/a/1018851 https://askubuntu.com/a/883688 https://askubuntu.com/a/1079892 Короче говоря, необходимо добавить options ant_sel=1 или options ant_sel=2 кому: /etc/modprobe.d/rtl8188ee.conf и перезагрузка Ваша система.

  3. Вы можете для попытки установить более новый драйвер из репозитория разработчика драйвера, видеть https://github.com/lwfinger/rtlwifi_new

  4. Можно попытаться отключить экономию электроэнергии https://unix.stackexchange.com/a/315400, Кроме того, можно отключить модуль (драйвер) экономия электроэнергии путем добавления options rtl8188ee ips=0 swlps=0 fwlps=0 aspm=0 кому: /etc/modprobe.d/rtl8188ee.conf и перезагрузка Вашей системы.

  5. Возможная причина ошибки является фоновым сканирующим Wi-Fi. Поскольку я понял, что существует ошибка в драйвере, но NetworkManager пытаются назвать этот ошибочный фон, сканирующий так или иначе. Можно заблокировать BSSID путем установки его явно в сети системы Configurer для предотвращения этого ошибочного фонового сканирования, или можно установить networkmanager-noscan при использовании Archlinux.

Во-вторых, мой опыт. Я попробовал все эти опции кроме установки более новой версии драйвера от https://github.com/lwfinger/rtlwifi_new Теперь, я заблокировал BSSID, и все хорошо работает некоторое время. Для блокировки BSSID просто выбирают значение из списка в сети GUI configurer. См. https://askubuntu.com/a/834013/813587

1
ответ дан 7 December 2019 в 15:13

Другие вопросы по тегам:

Похожие вопросы: