Как предотвратить сон Wi-Fi после того, как приостанавливают

Каждый раз, когда я открываю свою крышку ноутбука, я должен ожидать несколько секунд Wi-Fi для повторного подключения. Я помню, что в Windows это было уже соединено. Мне нужен способ предотвратить Wi-Fi от disconneting на, приостанавливают.

Самый близкий ответ, который я нашел, был https://askubuntu.com/a/961460/613425, но он не работал. Я также попробовал iwconfig wlan0 poweroff в ответе, но это не работало даже перед перезагрузкой.

14
задан 5 April 2018 в 03:13

3 ответа

Существует два способа включить WiFi после сна. Первым является общий патч к Администратору сети, поскольку Вы видите, что я сделал путем списка файла:

Выключите или включите экономию электроэнергии, как проиллюстрировано ниже:

$ cat /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
[connection]
wifi.powersave = 3
# Slow sleep fix: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1670041
#wifi.powersave = 2
  • Отредактируйте файл Администратора сети, показанный выше.
  • Изменение WiFi.powersave от 2 кому: 3 (Включите экономию электроэнергии).
  • Если это уже установлено на 3 попытайтесь установить его на 2 (Отключите экономию электроэнергии).
  • После сохранения выполненного файла sudo systemctl restart NetworkManager

Вторым является a systemd сценарий, который перезагружает модуль ядра WiFi при возобновлении от, приостанавливает. Это прибывает из этого ответа: Wi-Fi доступные сети, не обнаруживающиеся внезапно:

Этот сценарий записан для iwlwifi', который является общим названием драйвера Intel. Если Ваш, другое изменение, которые называют ниже:

#!/bin/sh

# NAME: /lib/systemd/system-sleep/iwlwifi-reset
# DESC: Resets Intel WiFi which can be flakey after a long suspend.
# DATE: Apr 1, 2017. Modified August 30, 2017.

MYNAME=$0

restart_wifi() {
    /usr/bin/logger $MYNAME 'restart_wifi BEGIN'
    /sbin/modprobe -v -r iwldvm # This removes iwlwifi too
    /sbin/modprobe -v iwlwifi   # This starts iwldvm too
#    systemctl restart NetworkManager.service
    /usr/bin/logger 'systemctl restart NetworkManager.service (SUPPRESSED)'
    /usr/bin/logger $MYNAME 'restart_wifi END'
}

/usr/bin/logger $MYNAME 'case=[' ${1}' ]'
case "${1}/${2}" in
    hibernate|suspend|pre*)
      ;;
    resume|thaw|post*)
      restart_wifi;;
esac

Примечание: Иногда просто сброс администратора сети является всем, что необходимо. В этом случае не прокомментируйте строку выше путем удаления #. Затем прокомментируйте эти две строки выше его путем помещения # в начале тех двух строк.

Необходимо будет создать этот сценарий, названный iwlwifi-reset, с sudo полномочия и сохраняют его в каталог /lib/systemd/system-sleep. Затем отметьте его исполняемое использование:

chmod a+x /lib/systemd/system-sleep/iwlwifi-reset
14
ответ дан 23 November 2019 в 03:00

Я думаю, что это связано с systemd. Можно сделать сценарий, который запускает устройство Wi-Fi после того, как приостанавливают. Просто попытайтесь сделать так вручную сначала.

2
ответ дан 23 November 2019 в 03:00

Первые ceate новый сценарий и делают это исполняемым файлом.

sudo touch /usr/lib/pm-utils/sleep.d/wakewifi
sudo chmod a+x /usr/lib/pm-utils/sleep.d/wakewifi

Затем отредактируйте сценарий

sudo nano /usr/lib/pm-utils/sleep.d/wakewifi

и заставьте его выглядеть примерно так.

 #!/bin/sh

    case "$1" in
        resume)
            nmcli radio wifi on
    esac

чтобы удостовериться, что nmcli радио-Wi-Fi на является корректной командой, попытайтесь войти в режим ожидания, запустить компьютер и сделать

sudo nmcli radio wifi on

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

2
ответ дан 23 November 2019 в 03:00

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

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