Wi-Fi доступные сети не появляются внезапно
*-network
description: Wireless interface
product: Intel Corporation
vendor: Intel Corporation
physical id: 0
bus info: pci@0000:02:00.0
logical name: wlp2s0
version: 99
serial: e0:94:67:f7:76:73
width: 64 bits
clock: 33MHz
capabilities: pm msi pciexpress bus_master cap_list ethernet physical wireless
configuration: broadcast=yes driver=iwlwifi driverversion=4.4.0-93-generic firmware=17.352738.0 latency=0 link=yes multicast=yes wireless=IEEE 802.11abgn
resources: irq:330 memory:d2200000-d2201fff
Ubuntu 16.04 показывал все доступные сети Wi-Fi. Внезапно ни одна из сетей не появляется. Я сделал перезапуск службы администратора сети sudo, и иногда это работает.
Может ли кто-нибудь помочь мне с постоянным исправлением? Спасибо
1 ответ
Сбросить WiFi после длительного периода ожидания
Несколько месяцев назад некоторые из нас обнаружили, что сетевая карта (Ethernet) и карта Wi-Fi не будут повторно подключаться, если ноутбук был приостановлен на длительный период (+2 часа IIRC). За 8 месяцев до этого приостановка и возобновление работали отлично.
Этот скрипт написан для 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
exit
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