Вопрос или проблема
Я использую Ubuntu 24.04.1 LTS. После входа в систему существует постоянная задержка в 2 минуты (примерно 2м 19с), прежде чем мой рабочий стол станет отзывчивым. Не уверен, поможет ли это, но у меня установлена конфигурация с 3 мониторами и видеокарта NVIDIA. Приложения запускаются без задержки после инициализации рабочего стола. Вот что я попробовал до сих пор:
- Запустил
systemd-analyze blame
иsystemd-analyze critical-chain
(как для системы, так и для пользователя) – ни одна служба не показывает задержку в 120 секунд. - Удалил или отключил пакеты Snap (включая snapd-desktop-integration).
- Переустановил
xdg-desktop-portal
и связанные службы (таймауты порта больше не появляются в журналах). - Изучил журналы с помощью
journalctl --user -b -f
, чтобы найти 2-минутные пробелы; они происходят сразу после запуска xdg-desktop-portal:
dec 16 17:54:50 nexus-l systemd[3375]: Started xdg-desktop-portal.service - Portal service.
dec 16 17:54:50 nexus-l snapd-desktop-i[17048]: New theme: gtk=Default icon=Adwaita cursor=(null), sound=freedesktop
dec 16 17:54:50 nexus-l snapd-desktop-i[17048]: All available theme snaps installed
dec 16 17:57:02 nexus-l /usr/libexec/gdm-x-session[17128]: dbus-update-activation-environment: setting SHELL=/bin/zsh
dec 16 17:57:02 nexus-l /usr/libexec/gdm-x-session[17128]: dbus-update-activation-environment: setting SESSION_MANAGER=local/nexus-l:@/tmp/.ICE-unix/5088,unix/nexus-l:/tmp/.ICE-unix/5088
dec 16 17:57:02 nexus-l /usr/libexec/gdm-x-session[17128]: dbus-update-activation-environment: setting QT_ACCESSIBILITY=1
dec 16 17:57:02 nexus-l /usr/libexec/gdm-x-session[17128]: dbus-update-activation-environment: setting XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg
dec 16 17:57:02 nexus-l /usr/libexec/gdm-x-session[17128]: dbus-update-activation-environment: setting XDG_MENU_PREFIX=gnome-
...
- Удалил все из автозагрузки.
- Создал нового пользователя для тестирования; та же задержка сохраняется.
Я также искал оставшиеся скрипты в ~/.xprofile
, ~/.xinitrc
, ~/.config/autostart/
, но задержка остается.
Вопрос:
Как мне точно определить причину этой 2-минутной задержки при запуске после входа в систему? Есть ли дополнительные журналы или шаги по устранению неполадок, которые я должен проверить, кроме того, что я уже пробовал? Если потребуется дополнительная информация, я с радостью предоставлю ее.
Проблема, похоже, связана с таймаутом xdg-gnome-desktop-portal во время входа, где таймаут составлял 120000, я попытался установить dbus-broker и теперь я не получаю сообщение о таймауте в своих журналах journalctl, но проблема сохраняется, молча(?).
Ответ или решение
Анализ проблемы: задержка при входе в Ubuntu 24.04.1 LTS
Введение
Вы столкнулись с проблемой, когда после входа в систему на Ubuntu 24.04.1 LTS наблюдается задержка в ~2 минуты, прежде чем графическая среда станет реактивной. Эта проблема может быть связана с многочисленными факторами, включая конфигурацию системы, программное обеспечение и драйвера. В этой статье мы рассмотрим возможные причины данной задержки и предложим шаги для её устранения.
Возможные причины задержки
-
Проблемы с xdg-desktop-portal: Как вы уже заметили, в логах присутствуют задержки, связанные с сервисом xdg-desktop-portal. Этот сервис отвечает за координацию взаимодействия между приложениями и окружением рабочего стола. Замедленная инициализация или ошибки в этом сервисе могут привести к увеличению времени загрузки.
-
Драйверы NVIDIA: Использование трехмониторной конфигурации с графической картой NVIDIA может повлиять на время загрузки окружения рабочего стола. Если драйверы не обновлены или настроены неправильно, это может вызвать задержки.
-
Проблемы с D-Bus: D-Bus — это стандартная система межпроцессного взаимодействия в Linux. Задержки в запуске D-Bus могут повлиять на общий процесс инициализации окружения рабочего стола.
Шаги по устранению проблемы
Для более глубокого анализа и устранения проблемы предлагаем следующие шаги:
-
Проверка конфигурации D-Bus:
- Убедитесь, что D-Bus работает корректно. Если вы установили
dbus-broker
, попробуйте временно отключить его и вернуться к стандартному D-Bus для диагностики. - Проверьте наличие конфликтов в конфигурационных файлах D-Bus, особенно в
/etc/dbus-1/system.conf
и/usr/share/dbus-1/system-services/
.
- Убедитесь, что D-Bus работает корректно. Если вы установили
-
Обновление драйверов NVIDIA:
- Проверьте, установлены ли последние версии драйверов NVIDIA. Посетите официальный сайт NVIDIA для получения актуальных версий.
- Попробуйте изменить настройки графической карты, отключив дополнительные мониторы, чтобы выяснить, влияет ли это на время загрузки.
-
Анализ настроек сессии:
- Откройте файл
~/.xsession-errors
и проверьте наличие ошибок или предупреждений, которые могут указывать на проблемы во время инициализации сессии. - Для проверки встроенных сервисов GNOME, попробуйте выполнить команду:
gnome-session --session=gnome-classic
Это позволит вам запустить более простую сессию и определить, связана ли проблема с вашим рабочим окружением GNOME.
- Откройте файл
-
Системный мониторинг:
- Установите и используйте
htop
или аналогичный мониторинг для анализа загрузки CPU и памяти в процессе входа. Обратите внимание на процессы, потребляющие ресурсы. - Также можно использовать команду
dmesg
для поиска сообщений ядра, которые могут указывать на проблемы, связанные с аппаратным обеспечением.
- Установите и используйте
-
Дополнительные лог-файлы:
- Проверьте логи X-сервера:
cat /var/log/Xorg.0.log
- Проверьте файлы в
/var/log/syslog
и/var/log/auth.log
на наличие дополнительных подсказок.
- Проверьте логи X-сервера:
Заключение
Проблема с задержкой при входе в Ubuntu 24.04.1 LTS может быть вызвана множеством факторов, включая конфигурацию D-Bus, проблемы с драйверами NVIDIA и ошибки в инициализации сервисов. Последовательное выполнение предложенных шагов поможет выявить и устранить причину проблемы. Если же указанные шаги не принесут результата, рекомендуем обратиться к сообществу Ubuntu или на специализированные форумы, предоставив полную информацию о системе и проделанных действиях.