Когда я вставил свой рабочий стол, в спящем режиме и затем возвращаются, его на Wi-Fi не стало. Это - средство моделирования к проблеме, описанной здесь. Но зафиксировать его необходимо выполнить команду sudo nmcli nm sleep false
. Но nm
вещь не работает больше. Это было удалено из nmcli (Опишите здесь). Таким образом, что Вы могли сделать для фиксации его?
Я использую гнома человечности 4.2
Откройте терминал и сделайте:
gksudo gedit /etc/systemd/system/wifi-resume.service
нано Использования или kate или leafpad, если у Вас нет текстового редактора gedit. Новый пустой файл откроется. Добавьте следующее:
[Unit]
Description=Local system resume actions
After=suspend.target
[Service]
Type=oneshot
ExecStart=/bin/systemctl restart network-manager.service
[Install]
WantedBy=suspend.target
Корректируемый тщательно дважды, сохраните и закройте текстовый редактор.
Теперь сделайте:
sudo chmod +x /etc/systemd/system/wifi-resume.service
И затем:
sudo systemctl enable wifi-resume.service
я предлагаю Вас перезагрузка. Тест и позволил нам услышать Ваш отчет.
Другое решение, подобное nmcli некий Tristan T ссылаемый в вопросе (без nm, который больше не является опцией как упомянутым Tristan):
nmcli radio wifi on
я использовал Owais Одинокий ответ на подобный вопрос для включения автоматического резюме о Wi-Fi после приостановки для моего ноутбука (Dell Precision) на 16.04 LTS.
я создал/etc/pm/sleep.d/10_resume_wifi
#!/bin/sh
case "${1}" in
resume|thaw)
nmcli radio wifi off && nmcli radio wifi on;;
esac
, сопровождаемый sudo chmod +x /etc/pm/sleep.d/10_resume_wifi
для создания исполняемого файла файла.
В случае, если Вы задаетесь вопросом о двойных точках с запятой или уединенной близкой круглой скобке как, я был, см. http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_07_03.html - это, как синтаксис случая работает.
Для меня работавший
#!/bin/sh
case $1 in
resume|thaw)
nmcli radio wifi off && nmcli radio wifi on;;
esac
сопровождаемый sudo chmod +x/etc/pm/sleep.d/10_resume_wifi
Также пользователь может попробовать если первые сбои.
#!/bin/sh
case $1 in
post|resume|thaw)
nmcli radio wifi off && nmcli radio wifi on;;
esac
Принятый ответ в этой теме мне не помог, как и ни одно из альтернативных решений. Мне пришлось добавить следующий служебный файл как /etc/systemd/system/wifi-resume.service
[Unit]
Description=Restart Network Manager at resume (after suspend)
After=suspend.target
After=hibernate.target
After=hybrid-sleep.target
[Service]
Type=oneshot
# note: the following also unloads iwlwifi
ExecStart=/usr/sbin/modprobe -r iwldvm
# note: the following also loads iwldvm
ExecStart=/usr/sbin/modprobe iwlwifi
[Install]
WantedBy=suspend.target
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target
, а затем включить с помощью sudo systemctl enable wifi-resume.service
В качестве резервной копии при тестировании. выше, я создал bash-скрипт со следующим
#!/bin/bash
echo {MY_PASSWORD} | sudo -S modprobe -r iwldvm
echo {MY_PASSWORD} | sudo -S modprobe iwlwifi
echo {MY_PASSWORD} | sudo -S service network-manager restart
notify-send "Wifi: reloaded."
exit
И привязал его к пользовательскому сочетанию клавиш.