Вопрос Wi-Fi не работает после приостановки после обновления 16.04


Эта версия версии «не работает после приостановки» появилась после обновления до 16.04. Похоже, что обновление включает в себя апплет Wicd (добавлен в панель задач Metacity Classic Gnome рядом с обычным сетевым значком), но, похоже, не работает после приостановки. sudo service network-manager restart дублирует эту проблему. Для возобновления Wifi требуется полная перезагрузка. Любые идеи почему?


133
2018-04-23 11:42


происхождения


Вы отправили ошибку на стартовой панели для проблемы? - apos
bugs.launchpad.net/ubuntu/+source/wpasupplicant/+bug/1556357 - Alberto Salvia Novella
Похоже, эта проблема была вокруг начиная с Ubuntu 14, - Dan Dascalescu
Это никогда не случалось под 14.04 LTS для меня. Обновление до 16.04 LTS настолько велико, что я сохраню его, но он забывает мой пароль WiFi. - SDsolar
Это никогда не случалось под 14.04 LTS для меня. Обновление до 16.04 LTS настолько велико, что я сохраню его, но он забывает мой пароль WiFi. Услуга явно работает; просто он забывает пароль и не подключается. Я разместил это: askubuntu.com/questions/934958/... - и я не хочу заниматься черным списком или чем-то странным. - SDsolar


ответы:


16.04 работает на systemd. Попробуйте следующее:

sudo systemctl restart network-manager.service

Если это сработает, вы можете создать сценарий для его автоматизации.

Откройте терминал и введите следующее:

sudo nano /etc/systemd/system/wifi-resume.service Теперь вставьте скрипт туда, щелкнув правой кнопкой мыши. Выйдите с помощью CTRL + X и нажмите Y для сохранения. Теперь, чтобы активировать его: sudo systemctl enable wifi-resume.service

Автор сценария:

#/etc/systemd/system/wifi-resume.service
#sudo systemctl enable wifi-resume.service
[Unit]
Description=Restart networkmanager at resume
After=suspend.target
After=hibernate.target
After=hybrid-sleep.target

[Service]
Type=oneshot
ExecStart=/bin/systemctl restart network-manager.service

[Install]
WantedBy=suspend.target
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target

Надеюсь это поможет. Он работает на моем ноутбуке.


161
2018-04-23 13:17



Я бы сказал, не надо переустанавливать для этого. Я сделал чистую установку, и я столкнулся с этой проблемой 16.04. Никогда не было проблем с 14.04. - Michael Martin-Smucker
Иногда это работает, а иногда и не :( - tokam
@mikeymop Я тоже думал об этом. Я знаю, что некоторые части системы все еще используют выскочку, так что это может вызвать что-то. Поскольку 16.10 является полной systemd и не имеет ошибки, вы можете быть верны. - Joakim Koed
Как я могу удалить это, это не будет работать в моей системе - buzhidao
Сценарий не работает для меня. «Wifi Disabled» отображается в моих сетях, у меня есть драйвер realtek RTL8723be - Arshad


@ 147pm Вы когда-нибудь получали эту работу?

Я обнаружил, что у меня была аналогичная проблема, хотя я нахожусь на Kubuntu 16.10 (на базе KDE, а не на Gnome) и ноутбуке HP ProBook. И, в отличие от вас, это был не мой Wifi, который умер после приостановки / пробуждения, но мой порт Ethernet. Тем не менее, мне интересно, связаны ли они.

Я также вижу, что у вас нет проблемы в KDE. Но мне было бы интересно узнать, помогает ли нижеприведенное решение под Gnome, поскольку решение не основано на оконном менеджере, среде рабочего стола или апплетах.

Во-первых, просто для подтверждения перезапуска службы сетевого менеджера.

$ sudo systemctl restart network-manager.service

не работал для меня.

Тем не менее, я нашел ответ, который сработал, благодаря вопросу и информации бужидао в невозможно подключиться к Интернету после приостановки и комментарий GAD3R.

Используя их информацию, я обнаружил, что первое исследование того, какое оборудование ethernet и драйвер / модуль я запускаю, а затем удаление и повторная установка этого модуля, работало для меня (хотя это не для buzhidao):

Вай-фай:

$ lspci -knn | grep Net -A2

Ethernet:

$ lspci -knn | grep Ether -A2

Второй из них (ethernet) был тем, что я использовал, и я нашел:

03:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 0c)
        Subsystem: Hewlett-Packard Company RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [103c:1944]
        Kernel driver in use: r8169
        Kernel modules: r8169

поэтому я снова установил драйвер «r8169»:

$ sudo rmmod r8169 && sudo modprobe r8169

и вуаля! Это сработало. Мой Ethernet-порт / соединение возобновилось (после приостановки / пробуждения) без перезагрузки.

(У меня также не было устройства Realtek wifi, но Qualcomm Atheros (mod: ath9k), который, возможно, объясняет, почему Wi-Fi продолжал работать для меня после пробуждения от приостановки.)

Как вы можете видеть из моего комментария к этому другому сообщению, я задавался вопросом, является ли проблема общим элементом между Buzhidao и мной: устройства Realtek Semiconductor. Даже если они используют разные модули, они могут иметь общий код? Или даже по-другому обрабатывать новый код ядра сейчас?

У вас есть устройство Wi-Fi на базе Realtek? (используя lspci выше)? Есть ли у вас какая-нибудь удача в повторной установке модуля (rmmod / modprobe выше)?

Во всяком случае, просто выстрел в темноте. Если вы нашли возможный ответ для себя, сообщите нам об этом! Спасибо.


8
2018-03-16 22:40



У меня также есть сеть RTL8111 / 8168/8411 и sudo rmmod r8169 && sudo modprobe r8169 решил проблему. - lenooh
Такая же проблема на Debian 9 с KDE. Переустановка, как указано выше, исправлена. Благодаря тонну. - sumitkm
Мой компьютер * тоже имеет Ethernet-устройство RTL8111 / 8168/8411 и sudo rmmod r8169 && sudo modprobe r81691 наконец, решил проблему для меня. Не было этой проблемы до версии ядра 4.16. (* Debian 10 с GNOME, ядром 4.16 и проприетарная прошивка от Realtek) - ossbuntu


Для автоматического перезапуска NetworkManager после возобновления в среде без sudo доступа, создайте сценарий в /etc/pm/sleep.d (любое имя), установить исполняемый бит через chmod +x, и вставьте следующий контент:

case "${1}" in
    resume|thaw)
        # systemctl restart network-manager.service
        service NetworkManager restart
;;
esac

Для меня service линия работала, но systemctl может работать лучше для вас.

Источник: https://askubuntu.com/a/92235/30266,


6
2017-11-05 07:50



service NetworkManager restart работал для меня, но размещение сценария не было (16.04). Мне пришлось переместить скрипт на /lib/systemd/system-sleep/script-name-here, В этом случае первый аргумент скрипта [pre | post], поэтому мне пришлось изменить формулировку дела на case "${1}" in ... post) ..., Я также завернул внутреннее утверждение в case "${2}" in ... suspend) ..., - Chester
Должно быть /lib/systemd/system-sleep/ для 15.04+ - qwr


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

Некоторая комбинация из них обычно возвращает его снова без перезагрузки:

  • sudo iwlist $(ifconfig | grep -Po '^w\w+') scan
  • sudo service network-manager stop; sleep 5; sudo service network-manager start
    • Просто позвонив restart здесь никогда не работает для меня. Похоже, он пытается запустить его, прежде чем он завершит его закрытие, поэтому мне повезло, stop а также start,
  • Отключите Wi-Fi в пользовательском интерфейсе; подождите несколько секунд; верните его обратно

Ни один из них, похоже, не работает, но я перечислил их в порядке наиболее вероятного успеха.


2
2017-12-20 16:07





Метод работы на Ubuntu 16.04:

Создайте службу: sudo nano /lib/systemd/system/wifi-resume.service

Услуга вызывает программу из:
/etc/init.d/network-manager

Вставьте код:

#/lib/systemd/system/wifi-resume.service
#sudo systemctl enable wifi-resume.service
[Unit]
Description=Restart network-manager at resume
After=suspend.target
After=hibernate.target
After=hybrid-sleep.target 

[Service]
Type=oneshot
ExecStart=/bin/systemctl restart network-manager

[Install]
WantedBy=suspend.target
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target

Затем включите службу:

sudo systemctl enable /lib/systemd/system/wifi-resume.service

Это создает символические ссылки в указанные [Install] каталоги / etc / systemd / system и активирует службу

После этого вы можете проверить статус с помощью: systemctl status wifi-resume.service


2
2018-01-23 00:59





У меня была такая же проблема с bluetooth: после приостановки моя мышь bluetooth не работала. Поэтому я получил решение сверху:

sudo nano /etc/systemd/system/bluetooth-resume.service

включил новую услугу

sudo systemctl enable bluetooth-resume.service

и отредактировал службу

#/etc/systemd/system/bluetooth-resume.service
#sudo systemctl enable bluetooth-resume.service
[Unit]
Description=Restart bluethooth at resume
After=suspend.target
After=hibernate.target
After=hybrid-sleep.target

[Service]
Type=oneshot
ExecStart=/bin/systemctl restart bluetooth.service

[Install]
WantedBy=suspend.target
WantedBy=hibernate.target
WantedBy=hybrid-sleep.target

Я также попытался отредактировать ...

sudo nano /etc/bluetooth/main.conf

и изменено

AutoEnable=true

НО это НЕ работало для «проблемы с резюме», и в любом случае не было никакого выхода на новые устройства bluetooth!


1
2017-08-31 11:11





У меня была такая же проблема на моем ноутбуке Dell Inspiron 15R с Ubuntu 16.04. Для меня работали сценарий сообщил о втором ответе,

После установки скрипта я попробовал подвеску с помощью команды в правом верхнем меню и даже закрыл губу, решив проблему.

Я должен сказать, что проблема чередовалась в ее поведении (то есть, иногда это работало до установки скрипта).


1
2018-01-18 14:58





Для меня решение было запустить

nmcli nm sleep false

в терминале


0
2018-04-08 11:01





У меня была такая же проблема, связанная с моим домашним Wi-Fi после приостановки. Пробовал различные другие предлагаемые ответы, которые иногда срабатывали, но не всегда.

В конечном итоге следующее исправление позволило последовательно подключаться к Wi-Fi:

1) Редактировать этот файл:

sudo vim /etc/NetworkManager/NetworkManager.conf

2) Добавив это к нему:

[device]
wifi.scan-rand-mac-address=no

0
2018-03-28 06:09