Каждый раз, когда я открываю свою крышку ноутбука, я должен ожидать несколько секунд Wi-Fi для повторного подключения. Я помню, что в Windows это было уже соединено. Мне нужен способ предотвратить Wi-Fi от disconneting на, приостанавливают.
Самый близкий ответ, который я нашел, был https://askubuntu.com/a/961460/613425, но он не работал. Я также попробовал iwconfig wlan0 poweroff
в ответе, но это не работало даже перед перезагрузкой.
Существует два способа включить 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
Я думаю, что это связано с systemd. Можно сделать сценарий, который запускает устройство Wi-Fi после того, как приостанавливают. Просто попытайтесь сделать так вручную сначала.
Первые 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.