LINUX.ORG.RU

wifi после resume

 , ,


0

2

Здравствуйте!

Mint 19.2 (ядро 5.3.0-24) - сон от systemd (без uswsusp) - стабильно не поднимается wifi после resume. В dmesg:

  $ dmesg|grep mt
[ 5.779430] mt76x0e 0000:03:00.0: ASIC revision: 76300002
[ 5.784645] mt76x0e 0000:03:00.0: Firmware Version: 1.0.07
[ 6.877645] mt76x0e 0000:03:00.0: EEPROM ver:01 fae:05
[ 6.877683] mt76x0e 0000:03:00.0: driver does not support HW RF ctrl
[ 7.972116] mt76x0e 0000:03:00.0 wlp3s0f0: renamed from wlan0
[ 277.443486] mt76x0e 0000:03:00.0: TX DMA did not stop
[ 302.080839] mt76x0e 0000:03:00.0: TX DMA did not stop
[ 5531.971822] mt76x0e 0000:03:00.0: TX DMA did not stop

Контроллер: 03:00.0 Network controller: MEDIATEK Corp. MT7630e 802.11bgn Wireless Network Adapter

Пробовал выгрузить модуль/загрузить:

[ 6257.666903] mt76x0e 0000:03:00.0: ASIC revision: 76300002
[ 6257.670900] mt76x0e 0000:03:00.0: Firmware Version: 1.0.07
[ 6259.709737] mt76x0e 0000:03:00.0: Firmware failed to start
[ 6259.709877] mt76x0e: probe of 0000:03:00.0 failed with error -110

Никто не сталкивался? Есть варианты какие-то? Помогает только ребут, где-то читал, что можно отключить hw encryp и может быть поможет, но не знаю как.

$ cat /etc/modprobe.d/mt76.conf 
options mt76x0e nohwcrypt=1

...
[ 6257.666620] mt76x0e: unknown parameter 'nohwcrypt' ignored

Ответ на: комментарий от Deleted

Грусть печаль, похоже нет там параметров. :(

zztalker
() автор топика

Выключить wifi (через rfkill или nmcli) до засыпания, а после пробуждения включить тоже не помогает?

anymouze ★★
()
10 марта 2020 г.
Ответ на: комментарий от anymouze

workaround

Да так помогает, думал попроще есть метод (починить драйвер).

$ cat /lib/systemd/system-sleep/wifi.sh 
#!/bin/bash

LOG=/var/log/resume.log

suspend_wifi()
{
  echo down wifi network>>$LOG
  ip link set dev wlp3s0f0 down 2>&1 >>$LOG 
  echo unload driver>>$LOG
  modprobe -vr mt76x0e 2>&1 >>$LOG
}

resume_wifi()
{
  echo load driver>>$LOG
  modprobe -v mt76x0e 2>&1 >>$LOG
  echo up wifi>>$LOG
  ip link set dev wlp3s0f0 up 2>&1 >>$LOG
  echo restart NetworkManager>>$LOG
  systemctl restart NetworkManager 2>&1 >>$LOG
}

case "$1/$2" in
  pre/*)
    suspend_wifi
    ;;
  post/*)
    resume_wifi
    ;;
esac
zztalker
() автор топика
Ответ на: комментарий от anymouze

И да, без выгрузки модуля драйвера не работает.

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