Проблема с сетевым адаптером Realtek 8821AE Wireless Lan

Автор Donnie, 07 января 2018, 06:26:51

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Donnie

История такая. В августе 2017 был куплен ноутбук Asus E202S с процессором Intel N3710, 4GB ОЗУ, HDD 500GB, сетевой адаптер Realtek 8821AE. Имею проводной интернет 100 mbps и Wi-Fi маршрутизатор. Установил на него Windows 10, с этой ОС всё отлично работает, рядом с роутером скорость достигает 93 mbps и на приём и на отдачу (проверял на speedtest.net). Сразу скажу, в Linux я новичок. Решил поближе знакомиться с Linux и начать с Ubuntu 16.04, установил 2-ой ОС, (при установке выбрал не свободные микропрограммы) вроде бы ничё так, но Wi-Fi поработал минут 10 и отвалился, помогла только перезагрузка, и опять минут на 5-10, скорость на speedtest.net достигала 35 mbps на приём и 5 mbps на отдачу, в принципе можно было как то юзать, если бы не отвалы через каждые 5-10 минут, но учитывая что, проводного подключения в ноутбуке нет, я ушёл на Windows 10. Позже ставил Ubuntu 16.10, 17.04, 17.10, результат тот же, скорость низкая и постоянные отвалы. Попробовал Debian 9.0 Stretch, скорость такая же как на Ubuntu, но отвалы чуть реже, ещё позже пробовал ставить Debian 9.1, 9.2, всё без изменений, скорость 35 mbps на приём, 5 mbps на отдачу, отвалы каждые 30-40 минут, помогает только перезагрузка. Ставлю Linux Mint 18.2 Sonya (при установке так же выбираю загрузку не свободных микропрограмм) и о чудо, скорость 50 mbps приём, 15 mbps отдача и отвалов НЕТ, это уже не плохо, ну думаю останусь пока на Linux Mint 18.2 Sonya. Потом ставлю, Linux Mint 18.3 Sylvia, скорость как в 18.2 но появились отвалы каждые 30-40 минут. Все это время, начиная с первой установки Ubuntu я искал решение этой проблемы с Realtek 8821AE и всё безрезультатно, и вот наткнулся на эту статью https://chegevara29.ru/zavisanie-interneta-na-wi-fi-realtek-rtl8723be-na-linux-ubuntu-mint-reshenie/ и вот видимо оригинал на github https://github.com/lwfinger/rtlwifi_new/
Решил попробовать на Linux Mint 18.3 Sylvia, результат меня поразил! Скорость 75-85 mbps и на прём и на отдачу без всяких овалов, всё стабильно! Всё это прекрасно, но тянет меня к Debian и ставлю я  9.3 Stretch DVD-1non-free (при установке не свободные микропрограммы поставить не могу, не видит он их на флешке, что только не пробовал), после установки папки usr/lib/firmvare почему то нет в системе, хотя образ был non-free. Проверяю скорость, 35 mbps приём, 5 mbps отдача, отвалов нет! Ставлю с помощью Aptitude драйверы и микрокод для Intel и для Realtek, ситуация со скоростью Wi-Fi не меняется 35 mbps приём, 5 mbps отдача, отвалов нет.
  И если у кого хватило терпения дочитать до этого момента, вот мой вопрос к знающим:
Возможно ли способом который указан по ссылкам выше заставить Wi-Fi работать на Debian 9.3 так же, как на Linux Mint 18.3 Sylvia? И как это сделать?

ferum

Вы сами нашли статью. На всякий случай проверьте ваше оборудование
lspci
lsusb

И используемые модулиlsmod
Русские дебианщики против цифрового слабоумия !

ChubaDuba

#2
Цитата: Donnie от 07 января 2018, 06:26:51Возможно ли способом который указан по ссылкам выше заставить Wi-Fi работать на Debian 9.3 так же, как на Linux Mint 18.3 Sylvia? И как это сделать?
Ядро поновее поставьте, потом по указанной вами ссылке с гитхаба таблетку.

ecc83

Покажи что выводит тебе команда:

sudo lspci -nnk | grep -iA3 net

Чтобы при установке инсталлятор увидел драйвер устройства, его нужно иметь в deb пакете, который необходимо поместить в корень флешки в каталог firmware.

Donnie

#4
Цитата: ferum от 07 января 2018, 09:34:53Вы сами нашли статью. На всякий случай проверьте ваше оборудование
lspci
Открыть содержимое (спойлер)
$ lspci
00:00.0 Host bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series SoC Transaction Register (rev 35)
00:02.0 VGA compatible controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller (rev 35)
00:0b.0 Signal processing controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Power Management Controller (rev 35)
00:13.0 SATA controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series SATA Controller (rev 35)
00:14.0 USB controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series USB xHCI Controller (rev 35)
00:1a.0 Encryption controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series Trusted Execution Engine (rev 35)
00:1b.0 Audio device: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series High Definition Audio Controller (rev 35)
00:1c.0 PCI bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCI Express Port #1 (rev 35)
00:1f.0 ISA bridge: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series PCU (rev 35)
00:1f.3 SMBus: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx SMBus Controller (rev 35)
01:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8821AE 802.11ac PCIe Wireless Network Adapter
[свернуть]
lsusb
Открыть содержимое (спойлер)
$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 0bda:57ed Realtek Semiconductor Corp.
Bus 001 Device 002: ID 0bda:0821 Realtek Semiconductor Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
[свернуть]
lsmod
Открыть содержимое (спойлер)
$ lsmod
Module                  Size  Used by
uas                    24576  0
usb_storage            73728  1 uas
fuse                   98304  3
rfcomm                 77824  2
ctr                    16384  4
ccm                    20480  2
bnep                   20480  2
nls_ascii              16384  1
nls_cp437              20480  1
vfat                   20480  1
fat                    69632  1 vfat
snd_hda_codec_hdmi     49152  1
snd_hda_codec_conexant    24576  1
snd_hda_codec_generic    69632  1 snd_hda_codec_conexant
uvcvideo               90112  0
videobuf2_vmalloc      16384  1 uvcvideo
videobuf2_memops       16384  1 videobuf2_vmalloc
videobuf2_v4l2         24576  1 uvcvideo
videobuf2_core         36864  2 uvcvideo,videobuf2_v4l2
videodev              176128  3 uvcvideo,videobuf2_core,videobuf2_v4l2
media                  40960  2 uvcvideo,videodev
snd_intel_sst_acpi     16384  0
snd_intel_sst_core     77824  1 snd_intel_sst_acpi
snd_soc_sst_mfld_platform   102400  1 snd_intel_sst_core
btusb                  45056  0
btrtl                  16384  1 btusb
btbcm                  16384  1 btusb
btintel                16384  1 btusb
bluetooth             552960  31 btrtl,btintel,bnep,btbcm,rfcomm,btusb
joydev                 20480  0
snd_soc_sst_match      16384  1 snd_intel_sst_acpi
snd_soc_core          212992  1 snd_soc_sst_mfld_platform
snd_compress           20480  1 snd_soc_core
intel_rapl             20480  0
arc4                   16384  2
rtl8821ae             225280  0
snd_hda_intel          36864  6
snd_hda_codec         135168  4 snd_hda_intel,snd_hda_codec_conexant,snd_hda_codec_hdmi,snd_hda_codec_generic
btcoexist              53248  1 rtl8821ae
snd_hda_core           81920  5 snd_hda_intel,snd_hda_codec_conexant,snd_hda_codec,snd_hda_codec_hdmi,snd_hda_codec_generic
rtl_pci                28672  1 rtl8821ae
snd_hwdep              16384  1 snd_hda_codec
snd_pcm               110592  6 snd_hda_intel,snd_hda_codec,snd_hda_core,snd_hda_codec_hdmi,snd_soc_sst_mfld_platform,snd_soc_core
rtlwifi                77824  2 rtl_pci,rtl8821ae
mac80211              671744  3 rtl_pci,rtlwifi,rtl8821ae
intel_powerclamp       16384  0
coretemp               16384  0
kvm_intel             192512  0
cfg80211              589824  2 mac80211,rtlwifi
asus_nb_wmi            28672  0
snd_timer              32768  1 snd_pcm
asus_wmi               28672  1 asus_nb_wmi
snd                    86016  23 snd_compress,snd_hda_intel,snd_hwdep,snd_hda_codec_conexant,snd_hda_codec,snd_timer,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_soc_sst_mfld_platform,snd_soc_core,snd_pcm
iTCO_wdt               16384  0
kvm                   589824  1 kvm_intel
iTCO_vendor_support    16384  1 iTCO_wdt
sparse_keymap          16384  1 asus_wmi
soundcore              16384  1 snd
rfkill                 24576  7 asus_wmi,bluetooth,cfg80211
i915                 1236992  18
int3406_thermal        16384  0
video                  40960  3 asus_wmi,int3406_thermal,i915
drm_kms_helper        155648  1 i915
drm                   360448  9 i915,drm_kms_helper
irqbypass              16384  1 kvm
crct10dif_pclmul       16384  0
crc32_pclmul           16384  0
ghash_clmulni_intel    16384  0
intel_cstate           16384  0
evdev                  24576  15
efi_pstore             16384  0
serio_raw              16384  0
pcspkr                 16384  0
efivars                20480  1 efi_pstore
sg                     32768  0
wmi                    16384  1 asus_wmi
lpc_ich                24576  0
mfd_core               16384  1 lpc_ich
tpm_crb                16384  0
elan_i2c               36864  0
shpchp                 36864  0
int3403_thermal        16384  0
processor_thermal_device    16384  0
int340x_thermal_zone    16384  2 int3403_thermal,processor_thermal_device
int3400_thermal        16384  0
i2c_algo_bit           16384  1 i915
intel_soc_dts_iosf     16384  1 processor_thermal_device
acpi_thermal_rel       16384  1 int3400_thermal
button                 16384  1 i915
dw_dmac                16384  0
battery                20480  0
ac                     16384  0
asus_wireless          16384  0
dw_dmac_core           24576  1 dw_dmac
efivarfs               16384  1
ip_tables              24576  0
x_tables               36864  1 ip_tables
autofs4                40960  2
ext4                  585728  2
crc16                  16384  2 bluetooth,ext4
jbd2                  106496  1 ext4
crc32c_generic         16384  0
fscrypto               28672  1 ext4
ecb                    16384  0
mbcache                16384  3 ext4
sd_mod                 45056  5
crc32c_intel           24576  4
aesni_intel           167936  4
aes_x86_64             20480  1 aesni_intel
glue_helper            16384  1 aesni_intel
lrw                    16384  1 aesni_intel
gf128mul               16384  1 lrw
ablk_helper            16384  1 aesni_intel
cryptd                 24576  3 ablk_helper,ghash_clmulni_intel,aesni_intel
xhci_pci               16384  0
xhci_hcd              188416  1 xhci_pci
i2c_i801               24576  0
i2c_smbus              16384  1 i2c_i801
ahci                   36864  4
libahci                32768  1 ahci
usbcore               249856  6 uvcvideo,usb_storage,xhci_pci,btusb,uas,xhci_hcd
libata                249856  2 ahci,libahci
usb_common             16384  1 usbcore
scsi_mod              225280  5 sd_mod,usb_storage,libata,uas,sg
thermal                20480  0
i2c_hid                20480  0
hid                   122880  1 i2c_hid
sdhci_acpi             16384  0
i2c_designware_platform    16384  0
sdhci                  45056  1 sdhci_acpi
i2c_designware_core    20480  1 i2c_designware_platform
mmc_core              147456  2 sdhci,sdhci_acpi
fan                    16384  0
[свернуть]

Cообщение объединено 07 января 2018, 17:37:14

Цитата: ecc83 от 07 января 2018, 12:21:35Покажи что выводит тебе команда:
sudo lspci -nnk | grep -iA3 net
Открыть содержимое (спойлер)
01:00.0 Network controller [0280]: Realtek Semiconductor Co., Ltd. RTL8821AE 802.11ac PCIe Wireless Network Adapter [10ec:8821]
Subsystem: ASUSTeK Computer Inc. RTL8821AE 802.11ac PCIe Wireless Network Adapter [1043:207f]
Kernel driver in use: rtl8821ae
Kernel modules: rtl8821ae
[свернуть]

ecc83

И ещё такое покажи:

dmesg | grep -i -3 rtl8821

sudo modinfo rtl8821ae | grep parm

grep '' /sys/module/rtl8821*/parameters/*

ChubaDuba

Donnie, ядро меняйте! Всё у вас стоит как нужно, но как вы говорите не работает должным образом.

ferum

Цитата: ChubaDuba от 07 января 2018, 17:54:24ядро меняйте!
Считаю вариант не лучшим. Если увлекаться бэкпортами система становится аля ubuntu т.е частично сломанные зависимости + некоторые глюки. Из за какой то вафли, когда есть не сложное решение, не вижу смысла менять ядро, вообще считаю это вынужденной мерой или последним средством.
Русские дебианщики против цифрового слабоумия !

ChubaDuba

#8
По мне так, если при прочих равных не работает железка, то попробовать сменить ядро не является плохой идеей. По большому счёту, Минт отличается от Дебиан ядром.

Cообщение объединено 07 января 2018, 18:39:41

И потом... Всё можно вернуть обратно  :)

ferum

Цитата: ChubaDuba от 07 января 2018, 18:33:57По большому счёту, Минт отличается от Дебиан ядром.
Это совершенно разные дистрибутивы: другая команда, другой инсталлятор, другие версии библиотек, инструментов, ядро и патчи для него, другая философия, другое сообщество, другой цикл. Только что одно управление пакетами.
З.Ы. я понимаю что у нас к подержанным иномаркам каждый пытается прилепить запчасти от жигулей, только фигня получается.
Русские дебианщики против цифрового слабоумия !

ChubaDuba

То, что касается работы железа не думаю, что мантейнеры Минта что-то там дорабатывают...Ну не может так быть чтобы в Минте работало, в Debian нет.

ferum

Ну возьмите исходники ядер и посмотрите хотя бы конфиги. Не то что бы день и ночь но разница ощутимая.
Не секрет что debian кушает меньше ресурсов чем  ubuntu/mint , как думаете за счёт чего это происходит? Правильно , оптимизация, чистка кода, избавление от непопулярных модулей + лицензионные заморочки.
Debian выбор более опытных пользователей, по сути собрать модуль это мелочь.
Русские дебианщики против цифрового слабоумия !

ChubaDuba

По поводу того, что Дебиан кушает меньше указанных дистрибутивов я с вами полностью согласен!

Donnie

Цитата: ecc83 от 07 января 2018, 17:51:23И ещё такое покажи:
dmesg | grep -i -3 rtl8821
Открыть содержимое (спойлер)
[   11.000992] asus_wmi: SFUN value: 0xa0877
[   11.008242] input: Asus WMI hotkeys as /devices/platform/asus-nb-wmi/input/input7
[   11.014164] asus_wmi: Number of fans: 1
[   11.249608] rtl8821ae: Using firmware rtlwifi/rtl8821aefw.bin
[   11.249618] rtl8821ae: Using firmware rtlwifi/rtl8821aefw_wowlan.bin
[   11.299196] rtl8821ae 0000:01:00.0: firmware: direct-loading firmware rtlwifi/rtl8821aefw.bin
[   11.299483] rtl8821ae 0000:01:00.0: firmware: direct-loading firmware rtlwifi/rtl8821aefw_wowlan.bin
[   11.321459] iTCO_wdt: Intel TCO WatchDog Timer Driver v1.11
[   11.321648] iTCO_wdt: Found a Braswell SoC TCO device (Version=3, TCOBASE=0x0460)
[   11.322107] iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0)
--
[   11.556395] intel_rapl: Found RAPL domain core
[   11.686447] snd_hda_intel 0000:00:1b.0: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[   11.686467] [drm] Initialized i915 1.6.0 20160919 for 0000:00:02.0 on minor 0
[   11.720737] rtl8821ae 0000:01:00.0 wlp1s0: renamed from wlan0
[   11.729473] Bluetooth: Core ver 2.22
[   11.729509] NET: Registered protocol family 31
[   11.729510] Bluetooth: HCI device and connection manager initialized
--
[   11.729528] Bluetooth: SCO socket layer initialized
[   11.874565] usbcore: registered new interface driver btusb
[   11.877273] Bluetooth: hci0: rtl: examining hci_ver=06 hci_rev=000a lmp_ver=06 lmp_subver=8821
[   11.877278] Bluetooth: hci0: rtl: loading rtl_bt/rtl8821a_config.bin
[   11.897342] media: Linux media interface: v0.10
[   11.906052] bluetooth hci0: firmware: failed to load rtl_bt/rtl8821a_config.bin (-2)
[   11.906081] bluetooth hci0: Direct firmware load for rtl_bt/rtl8821a_config.bin failed with error -2
[   11.906090] Bluetooth: hci0: Failed to load rtl_bt/rtl8821a_config.bin
[   11.906104] Bluetooth: hci0: rtl: loading rtl_bt/rtl8821a_fw.bin
[   11.923920] bluetooth hci0: firmware: direct-loading firmware rtl_bt/rtl8821a_fw.bin
[   11.925259] Bluetooth: hci0: rom_version status=0 version=1
[   11.925286] Bluetooth: cfg_sz 0, total size 17428
[   11.965972] fbcon: inteldrmfb (fb0) is primary device
[свернуть]
sudo modinfo rtl8821ae | grep parm
Открыть содержимое (спойлер)
parm:           swenc:Set to 1 for software crypto (default 0)
parm:           ips:Set to 0 to not use link power save (default 1)
parm:           swlps:Set to 1 to use SW control power save (default 0)
parm:           fwlps:Set to 1 to use FW control power save (default 1)
parm:           msi:Set to 1 to use MSI interrupts mode (default 1)
parm:           debug:Set debug level (0-5) (default 0) (int)
parm:           disable_watchdog:Set to 1 to disable the watchdog (default 0)
parm:           int_clear:Set to 0 to disable interrupt clear before set (default 1)
[свернуть]
grep '' /sys/module/rtl8821*/parameters/*
Открыть содержимое (спойлер)
/sys/module/rtl8821ae/parameters/debug:0
/sys/module/rtl8821ae/parameters/disable_watchdog:N
/sys/module/rtl8821ae/parameters/fwlps:Y
/sys/module/rtl8821ae/parameters/int_clear:Y
/sys/module/rtl8821ae/parameters/ips:Y
/sys/module/rtl8821ae/parameters/msi:Y
/sys/module/rtl8821ae/parameters/swenc:N
/sys/module/rtl8821ae/parameters/swlps:N
[свернуть]

ecc83

#14
Выполни в терминале такую команду и перезагрузись:

echo 'options rtl8821ae fwlps=0 swlps=0 ips=0 swenc=0 msi=0 int_clear=0' | sudo tee /etc/modprobe.d/rtl8821ae.conf