Я - новый пользователь Ubuntu и до сих пор действительно наслаждался им. Однако я вчера провел приблизительно 3 часа, пытаясь заставить мой Wi-Fi возобновляться после моих следов ноутбука от режима ожидания (он работает, если я перезагружаю). Я обыскивал форумы, и все ссылки на Google составляют фиолетовые 3 или 4 страницы в для каждого результата поиска по этому вопросу. Поэтому я не думаю, что этим вопросом будет повторение.
Я имею
и я попробовал следующее:
Я поместил их в папку конфигурации в/config.d
SUSPEND_MODULES="$SUSPEND_MODULES ath9k"
SUSPEND_MODULES="ath9k"
Я создал исполняемые файлы в/sleep.d, такие как:
#!/bin/sh
#Tell Network Manager that resume was successful
case "$1" in
thaw)
/usr/bin/nmcli nm sleep false
;;
esac
#!/bin/sh
case "${1}" in
resume|thaw)
nmcli r wifi off && nmcli r wifi on ;;
esac
и много других вариантов этого.
Кроме того, это перезапускает NetworkManager, но не соединяет Wi-Fi снова:
sudo service network-manager restart
Существует пара других вещей, я попробовал это, я не могу точно помнить с командами как nmcli d Wi-Fi на, или что-то. Они не работали.
Теперь, я могу быть неправым, но я думаю, что проблема могла бы заключаться в этом:
sudo nmcli nm sleep false
Теперь, мой терминал НЕ распознает "nm" и говорит:
sudo nmcli nm sleep false
и когда я тяну меню для nmcli, nm нигде не находится в списке объектов. Я чувствую, что это могло бы быть ключом к проблеме. Так, есть ли что-нибудь, что я не сделал этого, я должен сделать и являюсь там каким-либо способом "решить" "nm" проблему?Заранее спасибо!
Несколько команд, которые нужно попробовать (в дополнение к вышеописанному), если вы обнаружите, что одна из них работает (при запуске вручную) - добавьте ее к одному из сценариев, которые вы упомянули в вопросе, для запуска во время пробуждения.
перезагрузить сеть & amp; Услуги, связанные с Wi-Fi:
sudo service wpa_supplicant restart
sudo service network-manager restart
перезапустите сетевую карту:
sudo ifconfig wlan0 down && sudo ifconfig wlan0 up
Принудительный режим Wi-Fi карты:
sudo iwconfig wlan0 essid any
(в старых версиях Ubuntu это состояние называется auto
, а не any
)
перезагрузить драйверы ядра сетевой карты (список может потребоваться обновить для ваших драйверов, список был взят из скрипта, который я использую на другой модели):
sudo rmmod ath9k ath9k_common ath9k_hw ath mac80211 rndis_wlan cfg80211 rndis_host cdc_ether usbnet && sleep 1 && sudo modprobe -a usbnet cdc_ether rndis_host cfg80211 rndis_wlan mac80211 ath ath9k_hw ath9k_common ath9k
Я находил, что управление питанием Wi-Fi часто отрава опыта Linux. В моем случае это было через различные адаптеры Intel и Broadcom. Возможно, отключение его решит Ваш вопрос. Вот то, как я делаю это (редактирование для Вашего интерфейса wlp3s0
):
Создайте: /etc/network/if-up.d/wifi-powerman-off
Включите: chmod +x /etc/network/if-up.d/wifi-powerman-off
wifi-powerman-off:
#!/bin/sh
IWCONFIG=/sbin/iwconfig
WLAN_IFACE=<<interface name>>
if [ ! -x $IWCONFIG ]; then
exit 1
fi
if [ "$IFACE" = $WLAN_IFACE ]; then
$IWCONFIG $IFACE power off
fi
Вот оригинал Q & ссылка:
, Как я могу препятствовать тому, чтобы iwconfig управление питанием было включено?
Править: Проступок драйвера при возврате из приостанавливает, проблема, на которую я несколько раз натыкался с несколькими сетевыми интерфейсами через несколько операционных систем. Единственная вещь, которую я нашел, чтобы быть эффективным через все них, состоит в том, чтобы выключить управление питанием для карты WiFi. После рассмотрения корректировок я сделал к системе для разрешения подобной проблемы, которую я предлагаю следующему разрешению.
Сначала мы сделаем резервное копирование из существующих настроек управлением электропитанием по умолчанию с:
sudo cp /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf.bak
Затем мы отредактируем содержание для превращения управления питанием для WiFi прочь полностью. с gksu gedit/etc/NetworkManager/conf.d/default-wifi-powersave-on.conf, который содержит значение по умолчанию wifi.powersave = 3
который включает экономию электроэнергии на устройстве WiFi. Изменение содержания этого файла к:
[connection]
wifi.powersave = 0
Завершение вышеупомянутого и также переименование моего интерфейса к wlan0 решили мои вопросы под 16,04
После того как это сделано, необходимо будет перезагрузить или дать команду sudo systemctl restart NetworkManager
перезапускать Администратора сети
Примечание: Моя карта не имеет микросхемы Atheros и определяется следующим образом:
*-network описание: продукт Беспроводного интерфейса: 802.11g RT2561/RT61 поставщик PCI: корпорация Ralink физический идентификатор: 1 информация о шине: логическое имя pci@0000:04:01.0: версия wlan0: 00 последовательных: ширина 00:1a:ef:03:00:aa: часы на 32 бита: возможности на 33 МГц: пополудни bus_master cap_list Ethernet физическая беспроводная связь
Альтернативы, которые могут работать на других с подобной проблемой:
Поместите сценарий удара ниже в Ваш /etc/pm/sleep.d
папка с именем как 99_wifiup.
Примечание: 99_ необходим, где эти 99 являются самым большим количеством в папке, чтобы гарантировать, что это приходит последним.
Необходимо будет обеспечить, чтобы сценарий имел, выполняют полномочия, и Вам будет нужен суперпользователь (sudo) полномочия записать файл там. После того как на месте каждый раз, когда Вы выходите, приостанавливает его, будет работать.
#!/bin/bash
case "$1" in
suspend | hibernate)
# executed on suspend
;;
resume | thaw)
# executed on resume
/usr/sbin/rfkill block all
/usr/sbin/rfkill unblock all
/sbin/iwlist wlan0 scan
;;
*)
;;
esac
Если это не работает, должно стоить исследовать изменение сценария для выдачи команд nmcli networking off
на приостанавливают и nmcli networking on
на оттепели.
Если ни одно из этих решений не работает на Вас, и Вы замечаете другие аномалии, у Вас может быть неисправный адаптер WiFi, или возможно эта ошибка была возрождена.
Источники:
Измененный/etc/NetworkManager/conf.d/default-wifi-powersave-on.conf и/etc/udev/rules.d/70-persistent-net.rules в одной из моих систем.
Mickeypop отправляют № 9 https://ubuntuforums.org/showthread.php? t=2321399
man nmcli
https://gist.github.com/jcberthon/ea8cfe278998968ba7c5a95344bc8b55