Вопрос или проблема
Я только что установил двойную загрузку на 24.04.1 на своем ноутбуке. Каждый раз, когда я открываю Ubuntu, я подключаюсь к Wi-Fi, как обычно. Но когда экран засыпает или он переходит в спящий режим, независимо от того, закрываю ли я его или он засыпает автоматически, все сети просто исчезают.
Я пробовал:
-
sudo systemctl restart NetworkManager
-
Изменил
wifi.powersave
на= 2
-
sudo apt update && sudo apt upgrade
-
Запустил:
sudo nano /lib/systemd/system-sleep/restart-network-manager.sh
Создал скрипт:#!/bin/sh case $1 in post) systemctl restart NetworkManager ;; esac
и затемsudo chmod +x /lib/systemd/system-sleep/restart-network-manager.sh
-
Обновил драйверы
sudo ubuntu-drivers autoinstall
-
Проверил
rfkill list
; не заблокирован, кстати
Все сети по-прежнему исчезают после сна. Кажется, будто он ищет сети, но просто никогда их не находит.
Есть идеи у кого-то?
Ответ или решение
Почему исчезают Wi-Fi сети при переходе в спящий режим на Ubuntu 24.04.1?
Проблема, с которой вы столкнулись, довольно распространена среди пользователей операционной системы Ubuntu, особенно после выполнения обновлений или при переходе на новые версии, такие как 24.04.1. Исчезновение Wi-Fi сетей после вывода устройства в спящий режим может быть вызвано несколькими факторами, включая настройки управления питанием, конфликты драйверов и ошибки в конфигурации сети. Рассмотрим основные причины и возможные решения.
1. Настройки управления питанием Wi-Fi адаптера
Часто Wi-Fi адаптеры имеют возможность экономии энергии, что может приводить к его отключению во время сна. Вы уже изменили настройку wifi.powersave
на 2
, что направлено на отключение режима экономии энергии. Однако стоит также проверить настройки в NetworkManager
.
Решение: Вам следует убедиться, что параметр wifi.powersave
установлен на 2
и отсутствуют другие включения режима экономии энергии, использующие команду:
nmcli connection modify <имя_вашей_сети> 802-11-wireless.powersave 2
2. Конфигурация скрипта для перезапуска NetworkManager
Хотя вы создали скрипт для перезапуска NetworkManager, который запускается после выхода из режима сна, стоит удостовериться, что скрипт корректно сработал. Для этого можно добавить строки для логирования, чтобы отладить процесс и выяснить, выполняется ли скрипт действительно.
Решение: Обновите ваш скрипт следующим образом:
#!/bin/sh
case $1 in
post)
echo "Running NetworkManager restart" >> /tmp/sleep.log
systemctl restart NetworkManager
;;
esac
После этого проверьте файл /tmp/sleep.log
на наличие записей, которые подтвердят, что скрипт выполняется.
3. Проверка конфликта драйвера
Иногда проблемы с Wi-Fi могут быть связаны с несовместимостью драйверов. Вы упомянули, что обновили драйвера с помощью команды sudo ubuntu-drivers autoinstall
, но бывает целесообразно вручную установить драйверы, особенно если вы используете специализированное оборудование.
Решение: Определите вашу модель Wi-Fi адаптера с помощью команды lspci -nnk | grep 0280 -A3
и проверьте доступные драйвера. Если есть возможность, попробуйте установить драйверы из PPA, если ваш адаптер имеет специальные драйвера.
4. Проверка конфигурации файлов
Некоторые конфигурационные файлы могут препятствовать нормальной работе сети. Убедитесь в отсутствии ошибок в известных конфигурационных файлах, таких как /etc/NetworkManager/NetworkManager.conf
, и проверьте наличие правил firewall, которые могли бы блокировать подключение после возобновления работы.
Решение: Временно отключите firewall (если он установлен) командой:
sudo ufw disable
И проверьте, восстанавливается ли подключение к Wi-Fi.
Заключение
Исчезновение Wi-Fi сетей после перехода в спящий режим на Ubuntu 24.04.1 может быть управляемой проблемой, требующей тщательной проверки и отладки. Применение предложенных методов должно помочь в устранении проблемы. Если ни одно из предложенных решений не дало результата, рекомендуется обратить внимание на специфические ошибки в логах системы, таких как syslog
и dmesg
, которые могут дать дополнительные подсказки о происходящем.
Не забывайте следить за обновлениями системы и драйверов, так как разработчики часто выпускают исправления для актуальных проблем.