(Еще один) Вопрос о Wi-Fi после приостановки в Ubuntu 16.04

Тем временем я нашел другое решение, не столь изящное, как выше:

Если есть апплет Gnome Panel, который вы абсолютно должны использовать, и не представляется возможным получить индикатор для его замены , то это может быть обходным путем: установите xfce4-панель (см. Могу ли я использовать апплеты GNOME в Unity?)

Затем я добавил xcfe4-панель и gbirthday в приложения для запуска. После перезагрузки я выбрал пустую панель, добавил область уведомлений на панель и установил ее в Auto-hide. После этого панель была организована таким образом, чтобы не беспокоить другие части вашей системы, то есть в нижнем правом углу. Это работало для меня, хотя я надеюсь, что обходной путь от Omegamormegil тоже будет для меня.

2
задан 25 August 2017 в 05:09

4 ответа

У меня была аналогичная проблема, но с некоторыми отличиями.

Мой ноутбук - Lenovo ThinkPad T470s, работающий с Ubuntu 16.04.4 LTS (xenial).

После приостановки и возобновление, у меня было следующее поведение:

сетевой диспетчер перезапустится, и список Wi-Fi сетей будет в порядке, не будет иметь никакого значения, приостановлен ли ПК на короткое или длительное время, он фактически подключился бы к Wi-Fi после возобновления, я мог бы успешно пинговать ПК в локальной сети, я не мог ничего пинговать за пределами локальной сети и не мог подключиться к Интернету. (очень странно) после перезапуска диска вручную (см. исправление ниже) эта проблема исчезла бы. Я мог приостановить и возобновить работу, и Wi-Fi будет работать без повторного запуска драйвера во второй раз. Чтобы воспроизвести проблему, мне пришлось перезагрузиться и снова приостановить.

Перезапуск сетевого менеджера (sudo systemctl restart network-manager.service) не устранит проблему.

Исправить вручную

Чтобы исправить вручную, мне пришлось:

сетевой диспетчер перезапустится, и список сетей wifi будет в порядке, перезапустите драйвер: $ sudo /sbin/modprobe -r iwlwifi $ sudo /sbin/modprobe iwlwifi

Автоматическое исправление

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

Значок WiFi-сигнала переключается на значок Ethernet (вверх по стрелкам вниз) после Suspend?

, то есть я создал следующий скрипт iwlwifi-reset в /lib/systemd/system-sleep/ и сделал его исполняемым.

#!/bin/sh # NAME: /lib/systemd/system-sleep/iwlwifi-reset # DESC: Resets Intel WiFi after suspend. # DATE: Jun 3, 2018. MYNAME=$0 restart_wifi() { /usr/bin/logger $MYNAME 'restart_wifi BEGIN' /sbin/modprobe -r iwlwifi /sbin/modprobe iwlwifi /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
0
ответ дан 18 July 2018 в 07:59
[D0] Решено! Спасибо @ WinEunuuchs2Unix, похоже, что, применяя метод, аналогичный описанному здесь, значок WiFi-сигнала переключается на значок Ethernet (вверх по стрелкам вниз) после Suspend ?, мне удалось решить проблему.

Условия были не совсем то же самое, и мне пришлось адаптировать решение. В принципе, перезапуск сетевого менеджера не устраняет проблему, но разгрузка перезагрузки модуля ядра работала! Итак, вот как я адаптировал сценарий:

#!/bin/sh # NAME: /lib/systemd/system-sleep/wifi-reset # DESC: Resets Realtek WiFi after a long suspend. # DATE: Aug 25, 2017. Modified Aug 25, 2017. MYNAME=$0 DRIVER=rtl8192ee restart_wifi() { /usr/bin/logger $MYNAME 'restart_wifi BEGIN' /sbin/modprobe -v -r $DRIVER # This removes the driver /sbin/modprobe -v $DRIVER # This starts the driver #systemctl restart NetworkManager.service # network manager restart disabled as not needed /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

Теперь он отлично работает:)

Спасибо, ребята!

2
ответ дан 18 July 2018 в 07:59

У меня была аналогичная проблема, но с некоторыми отличиями.

Мой ноутбук - Lenovo ThinkPad T470s, работающий с Ubuntu 16.04.4 LTS (xenial).

После приостановки и возобновление, у меня было следующее поведение:

сетевой диспетчер перезапустится, и список Wi-Fi сетей будет в порядке, не будет иметь никакого значения, приостановлен ли ПК на короткое или длительное время, он фактически подключился бы к Wi-Fi после возобновления, я мог бы успешно пинговать ПК в локальной сети, я не мог ничего пинговать за пределами локальной сети и не мог подключиться к Интернету. (очень странно) после перезапуска диска вручную (см. исправление ниже) эта проблема исчезла бы. Я мог приостановить и возобновить работу, и Wi-Fi будет работать без повторного запуска драйвера во второй раз. Чтобы воспроизвести проблему, мне пришлось перезагрузиться и снова приостановить.

Перезапуск сетевого менеджера (sudo systemctl restart network-manager.service) не устранит проблему.

Исправить вручную

Чтобы исправить вручную, мне пришлось:

сетевой диспетчер перезапустится, и список сетей wifi будет в порядке, перезапустите драйвер: $ sudo /sbin/modprobe -r iwlwifi $ sudo /sbin/modprobe iwlwifi

Автоматическое исправление

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

Значок WiFi-сигнала переключается на значок Ethernet (вверх по стрелкам вниз) после Suspend?

, то есть я создал следующий скрипт iwlwifi-reset в /lib/systemd/system-sleep/ и сделал его исполняемым.

#!/bin/sh # NAME: /lib/systemd/system-sleep/iwlwifi-reset # DESC: Resets Intel WiFi after suspend. # DATE: Jun 3, 2018. MYNAME=$0 restart_wifi() { /usr/bin/logger $MYNAME 'restart_wifi BEGIN' /sbin/modprobe -r iwlwifi /sbin/modprobe iwlwifi /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
0
ответ дан 24 July 2018 в 18:57
[D0] Решено! Спасибо @ WinEunuuchs2Unix, похоже, что, применяя метод, аналогичный описанному здесь, значок WiFi-сигнала переключается на значок Ethernet (вверх по стрелкам вниз) после Suspend ?, мне удалось решить проблему.

Условия были не совсем то же самое, и мне пришлось адаптировать решение. В принципе, перезапуск сетевого менеджера не устраняет проблему, но разгрузка перезагрузки модуля ядра работала! Итак, вот как я адаптировал сценарий:

#!/bin/sh # NAME: /lib/systemd/system-sleep/wifi-reset # DESC: Resets Realtek WiFi after a long suspend. # DATE: Aug 25, 2017. Modified Aug 25, 2017. MYNAME=$0 DRIVER=rtl8192ee restart_wifi() { /usr/bin/logger $MYNAME 'restart_wifi BEGIN' /sbin/modprobe -v -r $DRIVER # This removes the driver /sbin/modprobe -v $DRIVER # This starts the driver #systemctl restart NetworkManager.service # network manager restart disabled as not needed /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

Теперь он отлично работает:)

Спасибо, ребята!

2
ответ дан 24 July 2018 в 18:57

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

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