Медленное загрузка NetworkManager в Ubuntu 24.04

Вопрос или проблема

В настоящее время на моем ноутбуке я использую Ubuntu 24.04, которую установил несколько дней назад, и время загрузки занимает много. Используя команду systemd-analyze blame, я заметил, что это проблема службы NetworkManager.service. Следуя совету из этого вопроса (Помогите мне устранить медленную загрузку после обновления до 24.04), я попробовал забыть все сети Wi-Fi, и время загрузки уменьшилось значительно. Я уточняю, что использую подключение по Wi-Fi, а не Ethernet. На данный момент я хотел бы спросить, есть ли кто-то, кто нашел решение, которое не требует забывать все сети Wi-Fi при каждом перезагрузке.

Процесс загрузки ждет активации сети только если есть что-то, что объявляет зависимость от нее — в нормальной системе ни одна служба этого не делает, поэтому сеть настраивается в фоновом режиме.

Забывание всех сетей приводит к сбою конфигурации сети, что также позволяет продолжить загрузку, но настоящая проблема в том, что что-то ждет, пока сеть будет настроена, а Wi-Fi требует времени (поскольку требуется сканирование сети (с тайм-аутом в 2 секунды) и аренда DHCP (которая обычно имеет период обнаружения коллизий в пять секунд).

Существует множество причин медленного времени загрузки. Это действительно может быть раздражающим. Я использую «наследственную» загрузку на своем Dell 1545, и это решило мою проблему медленной загрузки. Это может сработать или не сработать для вас.
В /etc/default/grub отредактируйте запись GRUB_CMDLINE_LINUX=””:

sudo gedit /etc/default/grub
Отредактируйте:
GRUB_CMDLINE_LINUX=”tsc=unstable”
Сохраните файл, затем
sudo update-grub
Перезагрузите.
Из: [РЕШЕНО] Медленное время загрузки на старом ноутбуке
(Не уверен, разрешено ли мне здесь публиковать ссылки).

Ответ или решение

Решение проблемы медленной загрузки NetworkManager на Ubuntu 24.04

Введение

Медленная загрузка операционной системы может значительно повлиять на продуктивность пользователя, особенно когда речь идет о современных дистрибутивах, таких как Ubuntu 24.04. В данной статье будет рассмотрена проблема, связанная с медленной загрузкой, вызванной службой NetworkManager, а также предложены потенциальные решения.

Анализ проблемы

При использовании команды systemd-analyze blame вы обнаружили, что служба NetworkManager.service занимает значительное время при загрузке. Наиболее вероятной причиной является то, что что-то в системе ожидает, когда сеть будет настроена, а это занимает время. Процесс, связанный с Wi-Fi, может быть особенно длительным, так как он требует сканирования доступных сетей и получения DHCP-лейза, не обходясь без таймаутов.

Причины задержки

  1. Сканирование сетей: При подключении к Wi-Fi NetworkManager должен найти доступные сети, что может занять определенное время.
  2. DHCP-лейз: После сканирования NetworkManager пытается получить IP-адрес от DHCP-сервера, что также может увеличивать время загрузки.
  3. Зависимости сервисов: Если какой-то другой сервис зависит от активной сети, это может также задерживать загрузку.

Решения

1. Отключение зависимостей от NetworkManager

Как вы уже заметили, забывание всех сетей ускоряет процесс загрузки. Это связано с тем, что NetworkManager не пытается установить соединение и, соответственно, не ожидает сетевых настроек. Однако это не решение, позволяющее избежать постоянной ручной настройки.

Рекомендация: Проверьте, есть ли сервисы, которые зависят от NetworkManager, выполняя команду:

systemctl list-dependencies --reverse NetworkManager.service

Если такие сервисы присутствуют, посмотрите, можете ли вы удалить или изменить их зависимости.

2. Настройка GRUB

Также стоит рассмотреть возможность изменения параметров загрузки в GRUB. Попробуйте добавить tsc=unstable к параметрам загрузки. Это может помочь с оптимизацией процесса загрузки на некоторых аппаратных платформах.

Шаги:

  1. Откройте файл настройки GRUB:

    sudo gedit /etc/default/grub
  2. Измените строку:

    GRUB_CMDLINE_LINUX=""

    на

    GRUB_CMDLINE_LINUX="tsc=unstable"
  3. Сохраните изменения и обновите конфигурацию GRUB:

    sudo update-grub
  4. Перезагрузите систему и проверьте скорость загрузки.

3. Использование системных настроек NetworkManager

Попробуйте изменить параметры NetworkManager. Например, вы можете изменить тайм-ауты для DHCP или даже отключить автоматическое подключение к Wi-Fi сетям.

  • Откройте настройки NetworkManager и проверьте вкладку Wi-Fi. Попробуйте отключить автоматическое подключение к непомненным сетям:

    nm-connection-editor

4. Проверка на наличие обновлений

Регулярно проверяйте, доступны ли обновления для Ubuntu и NetworkManager. Иногда разработчики исправляют обнаруженные ошибки, которые могут улучшить время загрузки.

sudo apt update && sudo apt upgrade

Заключение

Медленная загрузка Ubuntu 24.04, связанная с службой NetworkManager, может быть вызвана несколькими факторами. В данной статье мы рассмотрели различные подходы к решению этой проблемы, начиная от диагностики зависимостей и заканчивая изменениями в конфигурации GRUB. Надеемся, что указанные рекомендации помогут вам оптимизировать загрузку вашей системы и улучшить общий опыт использования Ubuntu.

Оцените материал
Добавить комментарий

Капча загружается...