Я новый пользователь Ubuntu и до сих пор действительно наслаждался этим. Однако вчера я потратил около 3 часов, пытаясь возобновить работу моего Wi-Fi после выхода ноутбука из спящего режима (он работает, если я перезагружаюсь). Я просмотрел доски объявлений, и все ссылки на Google пурпурные на 3-4 страницы для каждого результата поиска по этому вопросу. Поэтому я не думаю, что этот вопрос будет повторяться.
у меня есть
- Dell Inspiron 15
- AMD A6-6310
- Ubuntu A6-6310
- Моя беспроводная карта помечена как (устройство) wlp3s0 (драйвер) ath9k
и я попробовал следующее:
Я положил их в папку конфигурации в /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 wifi или что-то в этом роде. Они не работали.
Теперь я могу ошибаться, но я думаю, что проблема может заключаться в следующем:
sudo nmcli nm sleep false
Теперь мой терминал НЕ распознает «nm» и говорит:
sudo nmcli nm sleep false
и когда я поднимаю меню для nmcli, nm нигде нет в списке объектов. Я чувствую, что это может быть ключом к проблеме. Итак, есть ли что-то, что я не сделал, что я должен сделать, и есть ли способ «исправить» проблему «nm»? Заранее спасибо!
источник
FN+F9
в моем случае) для выполнения команды,pkexec systemctl restart network-manager.service
чтобы сказать systemd перезапустить Network-Manager из графического интерфейса в наименее навязчивый способ, который я нашел.nmcli
является 1.2.2Ответы:
РЕДАКТИРОВАТЬ: неправильное поведение драйвера при возврате из режима ожидания является проблемой, с которой я сталкивался несколько раз с несколькими сетевыми интерфейсами в нескольких операционных системах. Единственное, что я нашел эффективным во всех этих случаях, - это отключить управление питанием для карты WiFi. После рассмотрения изменений, внесенных в систему для решения аналогичной проблемы, я предлагаю следующее решение.
Сначала мы сделаем резервную копию существующих настроек управления питанием по умолчанию с помощью:
Далее мы отредактируем контент, чтобы полностью отключить управление питанием для WiFi. с помощью gksu gedit /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf, который содержит значение по умолчанию,
wifi.powersave = 3
позволяющее экономить энергию на устройстве WiFi. Изменение содержимого этого файла на:Выполнение вышеуказанного, а также переименование моего интерфейса в wlan0 решило мои проблемы под 16.04
Как только это будет сделано, вам нужно перезагрузить или выполнить команду,
sudo systemctl restart NetworkManager
чтобы перезапустить Network ManagerПримечание. Моя карта не имеет чипа Atheros и определяется следующим образом:
* - описание сети: беспроводной интерфейс продукта: RT2561 / RT61 802.11g PCI производитель: Ralink Corp. физический идентификатор: 1 информация о шине: pci @ 0000: 04: 01.0 логическое имя: wlan0 версия: 00 серийный: 00: 1a: ef: 03: 00: aa ширина: 32 бита, тактовая частота: 33 МГц, возможности: pm bus_master cap_list ethernet физическая беспроводная связь
Альтернативы, которые могут работать для других с подобной проблемой:
Поместите скрипт bash ниже в свою
/etc/pm/sleep.d
папку с именем, например, 99_wifiup.ПРИМЕЧАНИЕ . 99_ необходимо, если 99 - это наибольшее число в папке, чтобы оно работало последним.
Вам нужно убедиться, что у сценария есть разрешения на выполнение, и вам понадобятся права суперпользователя (sudo) для записи файла в него. Однажды на месте каждый раз, когда вы выходите из режима ожидания, он будет работать.
Если это не сработает, стоит изучить модификацию скрипта для выдачи команд
nmcli networking off
на приостановку иnmcli networking on
оттаивание.Если ни одно из этих решений не работает для вас, и вы заметили другие аномалии, возможно, у вас неисправный адаптер WiFi или, возможно, эта ошибка была исправлена .
Источники:
Изменены /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf и /etc/udev/rules.d/70-persistent-net.rules на одной из моих систем.
Пост Миккипопа №9 https://ubuntuforums.org/showthread.php?t=2321399
man nmcli
https://gist.github.com/jcberthon/ea8cfe278998968ba7c5a95344bc8b55
источник
nmcli networking on
качестве первой или последней команды в ветви резюме ?wlp32s0 Interface doesn't support scanning : Network is down
ath5k: phy0: can't reset hardware (-5)
Я обнаружил, что управление питанием через 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:
Вот оригинальная ссылка на вопросы и ответы:
Как я могу предотвратить включение управления питанием iwconfig?
источник
Попробуйте несколько команд (в дополнение к вышеописанному), если вы обнаружите, что одна из них работает (при запуске вручную) - добавьте ее к одному из сценариев, которые вы упомянули в вопросе, для запуска во время пробуждения.
перезагрузите сеть и Wi-Fi, связанные услуги:
перезагрузите сетевую карту:
Принудительный режим карты Wi-Fi:
(в старых версиях Ubuntu состояние называется
auto
, а неany
)перезагрузите драйверы ядра сетевой карты (список может потребоваться обновить для ваших драйверов, список был взят из скрипта, который я использую на другой модели):
источник
iwconfig
(Wireless-Tools version 30, совместимая с Wireless Extension v11 до v22.) не знает о команде autormmod
/modprobe
?rmmod
создать модуль, вы получаете список модулей, от него зависит, следуя этим спискам, я получил этот список.auto
был переименованany
в более новые версии Ubuntu.