Когда я бужу свой ноутбук, будучи приостановленным на некоторое время, сигнал WiFi заменяется стрелками вверх и вниз. Соединение все еще работает, но является довольно раздражающим, тем не менее. Перезапуск работ Администратора сети, но только временное приспособление.
Я считал где-нибудь, что это могло бы быть, потому что соединение становится переименованным, таким образом заставляя это думать, что я соединен через Ethernet вместо WiFi?
Как я могу зафиксировать это?
Править: Я заметил, что это также происходит при случае после превращения WiFi вкл\выкл.
Используя sudo полномочия создают файл /lib/systemd/system-sleep/iwlwifi-reset
содержа:
#!/bin/sh
# NAME: /lib/systemd/system-sleep/iwlwifi-reset
# DESC: Resets Intel WiFi after a long suspend.
# DATE: Apr 1, 2017. Modified April 8, 2017.
# NOTE: Per AU comment restart network.
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 $MYNAME 'restart_wifi END'
}
/usr/bin/logger $MYNAME 'case=[' ${1}' ]'
case "${1}/${2}" in
hibernate|suspend|pre*)
;;
resume|thaw|post*)
restart_wifi;;
esac
Mark сценарий как исполняемое использование:
sudo chmod a+x /lib/systemd/system-sleep/iwlwifi-reset
Для проверки выполнения сценария после пробуждения от приостанавливают использование:
cat /var/log/syslog | grep iwlwifi
Не также входите в азарт, если это, кажется, работает во время тестирования, потому что существуют времена, когда этот сценарий работает с коротким, приостанавливают, но не работает после длинного приостанавливают.
Если это не работает, прежде, чем попробовать Ручной метод в следующем разделе, помещает команду sleep 5
перед строкой restart_wifi;;
.
Если автоматический метод не работает с помощью sudo, полномочия создают сценарий /usr/local/bin/iwlwifi-reset
содержа:
#!/bin/sh
# NAME: /usr/lib/bin/iwlwifi-reset
# DESC: Manually reset Intel WiFi.
# DATE: Apr 1, 2017. Modified April 8, 2017.
# NOTE: Must call using SUDO POWERS.
MYNAME=$0
/usr/bin/logger $MYNAME 'restart_wifi BEGIN'
# modprobe -r iwldvm # This removes iwlwifi too
# modprobe iwlwifi # This starts iwldvm too
systemctl restart NetworkManager.service
/usr/bin/logger $MYNAME 'restart_wifi END'
Mark сценарий как исполняемое использование:
sudo chmod a+x /usr/local/bin/iwlwifi-reset
Как описано в последнем разделе можно проверить/var/log/syslog на сообщения, когда этот скрипт запущен, но Вы будете видеть любые сообщения об ошибках в своем терминале так или иначе.
Назвать это использование сценария:
sudo iwlwifi-reset
Вы не должны указывать каталог потому что /usr/local/bin
находится в пути поиска команды терминала.
Редактирование 8 апреля 2017 Согласно комментарию OP и этому практическому руководству, изменения сценария были сделаны. Вместо того, чтобы удалить и повторно вставить модули ядра, использовались перезапускающие сетевые службы.
У меня была эта проблема также с моим HP pavilon G6, который действительно не запускался, пока я не получил новый адаптер usb и включил его. После некоторого поиска я выяснил, что неправильные драйверы использовались так, я установил корректные драйверы (Ralink), и это удалось. Вы не упоминали, что у Вас был второй адаптер, но возможно проверяющий для наблюдения то, чему помогут возвраты modprobe.
я получил идею из последнего ответа в этом потоке: Wi-Fi doesn' t работа после приостанавливают после 16,04 обновлений