Страница 1 из 1

wifi не поднимается после сна (hibernate)

Добавлено: 10 дек 2019, 17:06
zztalker
Доброго дня.

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


wifi не поднимается после сна (hibernate)

Добавлено: 10 дек 2019, 17:49
rogoznik
zztalker писал(а):
10 дек 2019, 17:06
MT7630e
Судя потому что нашел на просторах - это очень проблемный чип. Боюсь вам помочь может только usb-свисток

wifi не поднимается после сна (hibernate)

Добавлено: 10 дек 2019, 21:55
zztalker
rogoznik писал(а):
10 дек 2019, 17:49
zztalker писал(а):
10 дек 2019, 17:06
MT7630e
Судя потому что нашел на просторах - это очень проблемный чип. Боюсь вам помочь может только usb-свисток
Понятно, спасибо! Буду искать альтернативы.

wifi не поднимается после сна (hibernate)

Добавлено: 18 окт 2020, 15:22
zztalker
Может кому-то поможет, работает с таким скриптиком:

Код: Выделить всё

$ 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