LINUX.ORG.RU

Проблема с драйвером rtl8821ae?

 ,


0

1

Периодически Wi-Fi сетевуха rtl8821ae перестаёт отвечать на ARP, вследствие чего интернет заканчивается. Wireshark выглядит при этом довольно интересно: ARP реплаи могут быть посланы одной большой пачкой спустя несколько секунд после получения запросов, т.е. они, похоже, где-то буферизируются.

arping, запущенный под strace, тоже намекает на определённые проблемы:

sendto(3, "\0\1\10\0\6\4\0\1\334\205\336\3572\343\300\250\0h\377\377\377\377\377\377\300\250\0\1", 28, 0, {sa_family=AF_PACKET, proto=0x806, if3, pkttype=PACKET_HOST, addr(6)={1, ffffffffffff}, 20) = -1 ENOBUFS (No buffer space available)
alarm(1)                                = 0
rt_sigreturn()                          = 45
recvfrom(3, 0x7fffc1646030, 4096, 0, 0x7fffc1645fb0, 0x7fffc1645eac) = ? ERESTARTSYS (To be restarted if SA_RESTART is set)
--- SIGALRM {si_signo=SIGALRM, si_code=SI_KERNEL} ---
sendto(3, "\0\1\10\0\6\4\0\1\334\205\336\3572\343\300\250\0h\377\377\377\377\377\377\300\250\0\1", 28, 0, {sa_family=AF_PACKET, proto=0x806, if3, pkttype=PACKET_HOST, addr(6)={1, ffffffffffff}, 20) = -1 ENOBUFS (No buffer space available)
alarm(1)                                = 0
rt_sigreturn()                          = 45
recvfrom(3, 0x7fffc1646030, 4096, 0, 0x7fffc1645fb0, 0x7fffc1645eac) = ? ERESTARTSYS (To be restarted if SA_RESTART is set)
--- SIGALRM {si_signo=SIGALRM, si_code=SI_KERNEL} ---
sendto(3, "\0\1\10\0\6\4\0\1\334\205\336\3572\343\300\250\0h\377\377\377\377\377\377\300\250\0\1", 28, 0, {sa_family=AF_PACKET, proto=0x806, if3, pkttype=PACKET_HOST, addr(6)={1, ffffffffffff}, 20) = -1 ENOBUFS (No buffer space available)

В dmesg ничего интересного.

Немного о себе:

# uname -a
Linux 4.5.4-calculate #1 SMP PREEMPT Sat May 14 00:30:21 MSK 2016 x86_64 Intel(R) Core(TM) i5-4460 CPU @ 3.20GHz GenuineIntel GNU/Linux

# sudo iwconfig
Password: 
lo        no wireless extensions.

wlan0     IEEE 802.11abgn  ESSID:"XXXXXXXXX"  
          Mode:Managed  Frequency:5.18 GHz  Access Point: XX:XX:XX:XX:XX:XX   
          Bit Rate=150 Mb/s   Tx-Power=20 dBm   
          Retry short limit:7   RTS thr=2347 B   Fragment thr:off
          Encryption key:off
          Power Management:off
          Link Quality=57/70  Signal level=-53 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:8101   Missed beacon:0

eth0      no wireless extensions.

# lspci 
....
03:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8821AE 802.11ac PCIe Wireless Network Adapter

Воспроизводится на разных ядрах Linux в разных дистрибутивах, НЕ воспроизводится на оффтопике.

Известная ли это проблема? Если нет, то что можно дополнительно задебажить?

Используешь network-manager? Если да, то попробуй заменить его на wicd. Мне помогло от похожей проблемы, хотя я точно не уверен, так как достаточно долго не тестил.

iwan_no_baka ()
Ответ на: комментарий от iwan_no_baka

Пробовал с openrc, результат тот же. Но можно и wicd попробовать, хотя не понятно, как это может исправить проблему. Скорее всего она в драйвере.

good_riddance ()

Возможно одно из:
1) твой IP уже занят
2) петля
3) переключить роутер в 802.11g
4) увеличить кеши:

echo 1024 > /proc/sys/net/ipv4/neigh/default/gc_thresh1; \
echo 2048 > /proc/sys/net/ipv4/neigh/default/gc_thresh2; \
echo 4096 > /proc/sys/net/ipv4/neigh/default/gc_thresh3

DiMoN ★★★ ()
Ответ на: комментарий от DiMoN

Спасибо за ответ. 1) Нет, IP хоть и находится в DHCP пуле, но в роутере он прикреплён к MAC-адресу хоста, также на ARP это бы не повлияло.

2) Скорее всего нет. Было бы видно по трафику

3,4) Попробую

Временно перешёл на wicd, посмотрим, что будет.

good_riddance ()
Ответ на: комментарий от iwan_no_baka

Похоже, ты был прав. С wicd в течении пары дней ни единого разрыва.

Топик пока не делаю решённым, уж больно интересно в чём дело.

good_riddance ()

у тебя ноут? если да, то какой? как определил драйвер?

reprimand ★★★★★ ()
Ответ на: комментарий от good_riddance

...а то у меня

03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101/2/6E PCI Express Fast/Gigabit Ethernet controller (rev 0a)
04:00.0 Network controller: Realtek Semiconductor Co., Ltd. RTL8188EE Wireless Network Adapter (rev 01)
и это барахло тоже не идеальное

reprimand ★★★★★ ()
Последнее исправление: reprimand (всего исправлений: 1)

вообще, посмотри в сторону wpa_supplicant. например, здесь:
http://unix.stackexchange.com/questions/261609/rtl8821ae-wifi-driver
я сейчас риалтеками не занимаюсь, но когда имела с ними дело, эту софтину надо было ставить, иначе сеть периодически отваливалась.

Iron_Bug ★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.