Вопрос или проблема
Мой компьютер загружается 12 минут, после входа в систему появляется черный экран, где курсор имеет форму X, а затем мой обычный домашний экран. Ниже приведены результаты systemd-analyze:
Загрузка завершена за 3мин 7.195с (прошивка) + 2.293с (загрузчик) + 50.388с (ядро) + 8мин 41.810с (пользовательское пространство) = 12мин 41.688с
Графический интерфейс достигнут через 8мин 25.382с в пользовательском пространстве.
Вот результаты systemd-analyze critical-chain:
graphical.target @8мин 25.382с
└─udisks2.service @8мин 11.337с +14.044с
└─basic.target @8мин 11.319с
└─sockets.target @8мин 11.319с
└─cups.socket @8мин 11.407с
└─sysinit.target @8мин 11.308с
└─systemd-resolved.service @8мин 11.266с +42мс
└─systemd-tmpfiles-setup.service @8мин 11.208с +36мс
└─systemd-journal-flush.service @7мин 30.644с +40.537с
└─systemd-journald.service @6мин 40.979с +49.645с
└─systemd-journald.socket @186мс
└─-.mount @172мс
└─-.slice @172мс
Информация о системе:
Ответ или решение
На первый взгляд видно, что загрузка вашей системы занимает чрезмерно много времени, особенно на этапе пользовательского пространства. Давайте разберем проблему подробнее и постараемся предложить решение.
Теоретическая часть:
Процесс загрузки системы на Linux можно разделить на несколько этапов: загрузка прошивки, загрузчик, ядро и пользовательское пространство. Каждый из этих этапов может содержать узкие места, которые ведут к увеличению времени загрузки.
-
Прошивка (firmware): Этот этап занимает у вас 3 минуты и 7 секунд, что довольно долгий промежуток времени для большинства современных систем. Возможно, это связано с некоторыми настройками BIOS/UEFI или проблемами с оборудования, такими как проверка устройств или RAID-массивов.
-
Загрузчик (loader): У вас он занимает 2.293 секунд, что является нормальным временем.
-
Ядро (kernel): 50.388 секунд также могут указывать на потенциальные проблемы, связанные с загрузкой драйверов или оборудованием, к примеру, нераспознанные устройства.
-
Пользовательское пространство (userspace): На этом этапе система проводит 8 минут и 41 секунду, что явно указывает на проблемы, требующие детальной проработки.
Пример:
Согласно анализу systemd-analyze critical-chain
, основным проблемным сервисом является systemd-journald
, который активно работает на протяжении около 50 секунд. Это может указывать на то, что журнал сервисов содержит много записей или их много накапливается в процессе загрузки, вызывая задержки.
Кроме того, systemd-journal-flush.service
также занимает значительное время (40 секунд), указывая на то, что журнал может быть очень большим или хранится в неудобном для быстрой обработки формате.
Сервис udisks2.service
также играет роль, хоть и в меньшей степени, добавляя 14 секунд.
Применение:
Теперь, когда у нас есть общее представление о том, где именно возникают задержки, можно рассмотреть возможные шаги для решения:
-
Прошивка BIOS/UEFI: Имеет смысл проверить и обновить прошивку вашего BIOS/UEFI до последней версии. Также проверьте настройки на наличие функций, которые могут замедлять загрузку, например, наличие функции сканирования RAID, ненужные устройства в приоритете загрузки и т.д.
-
Просмотр журналов: Отдельное внимание нужно уделить журналам. Проверьте файлы в каталогах
/var/log
и/var/log/journal
. Огромные журналы могут быть признаком проблем или неправильной конфигурации сервисов. Из-за этогоsystemd-journald
иsystemd-journal-flush
тратят больше времени на обработку. -
Очистка журналов: Используйте
journalctl --vacuum-time=1d
илиjournalctl --vacuum-size=100M
для сокращения размера журналов, стараясь избежать потери важной информации, но при этом снимая нагрузку со системы во время стартов. -
Проверка оборудования: Иногда долгие процессы могут быть связаны с конкретным оборудованием. Проверьте, корректно ли определяются все устройства. Воспользуйтесь командами
dmesg
иlshw
для анализа оборудования и обнаружения возможных проблем. -
Оптимизация стартовых процессов: Выполните команду
systemd-analyze blame
, чтобы определить наиболее "тяжелые" сервисы, и, если они несущественны, подумайте об их отключении или настройке для запуска после загрузки. -
Оптимизация сервисов: Перепроверьте конфигурацию
udisks2
и связанных сервисов. Возможно, стоит переопределить время запуска некоторых сервисов, если они не критичны для начальной загрузки системы.
Если после выполненных действий проблема не решена, рекомендуется обращаться к специалистам или изучать более детальные лог-файлы, которые могут дать подсказки о причине возникновения проблемы. В крайних случаях может понадобиться переустановка системы или переход на более оптимизированный дистрибутив, если непрерывная поддержка времени загрузки и стабильности критически важны для работы вашего ПК.