Вопрос или проблема
Я испытываю некоторые разочаровывающие проблемы с установками Ubuntu и Fedora. Моя операционная система часто зависает, и когда я перезагружаю устройство, иногда сталкиваюсь с ошибкой initramfs. После повторной перезагрузки ошибка исчезает, но это происходит чаще, чем мне хотелось бы. Проблема зависания также возникает на Fedora, но без проблемы с initramfs. Это довольно раздражает, так как нарушает мой рабочий процесс.
Я сделал несколько поисков по этой проблеме и просмотрел свои журналы (прилагаются ниже). Судя по тому, что я вижу, операционная система кажется нормальной, поэтому я подозреваю, что это может быть связано с моим оборудованием, однако я не уверен, как на 100% подтвердить, что проблема не в ядре или чем-то, связанном с программным обеспечением, а именно с аппаратным обеспечением.
Мое оборудование:
Ноутбук: Intel i5-8365U
ОЗУ: 16GB
Хранилище: 256GB SSD M.2
Питание: Я использую кабель напрямую
ОС: Ubuntu 24.10
Журналы:
https://pastebin.com/RiehURQP
03 Ноя 01:12:23 khxpc google-chrome.desktop[2907]: [3186:16:1103/011223.251433:ERROR:shared_image_interface_proxy.cc(134)] Дескриптор буфера равен нулю. Не создается почтовый ящик.
03 Ноя 01:13:43 khxpc google-chrome.desktop[2907]: [2900:2931:1103/011343.974554:ERROR:registration_request.cc(291)] Сообщение об ошибке отклика регистрации: DEPRECATED_ENDPOINT
03 Ноя 01:15:01 khxpc CRON[4734]: pam_unix(cron:session): сеанс открыт для пользователя root(uid=0) пользователем root(uid=0)
03 Ноя 01:15:01 khxpc CRON[4735]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
03 Ноя 01:15:01 khxpc CRON[4734]: pam_unix(cron:session): сеанс закрыт для пользователя root
03 Ноя 01:16:10 khxpc gnome-shell[2079]: Предупреждение менеджера окон: Перезапись существующей привязки keysym 79 на keysym 79 (keycode 1d).
03 Ноя 01:16:10 khxpc gnome-shell[2079]: Предупреждение менеджера окон: Перезапись существующей привязки keysym 73 на keysym 73 (keycode 27).
03 Ноя 01:16:10 khxpc gnome-shell[2079]: Предупреждение менеджера окон: Перезапись существующей привязки keysym 6c на keysym 2f (keycode 2e).
03 Ноя 01:17:01 khxpc CRON[5019]: pam_unix(cron:session): сеанс открыт для пользователя root(uid=0) пользователем root(uid=0)
03 Ноя 01:17:01 khxpc CRON[5020]: (root) CMD (cd / && run-parts --report /etc/cron.hourly)
03 Ноя 01:17:01 khxpc CRON[5019]: pam_unix(cron:session): сеанс закрыт для пользователя root
03 Ноя 01:20:16 khxpc systemd[1]: Запуск sysstat-collect.service - инструмент учета активности системы...
03 Ноя 01:20:16 khxpc systemd[1]: sysstat-collect.service: Успешно деактивирован.
03 Ноя 01:20:16 khxpc systemd[1]: Завершен sysstat-collect.service - инструмент учета активности системы.
03 Ноя 01:20:27 khxpc systemd[1]: Запуск systemd-tmpfiles-clean.service - очистка временных директорий...
03 Ноя 01:20:27 khxpc systemd-tmpfiles[5404]: /usr/lib/tmpfiles.d/legacy.conf:13: Дублирующая строка для пути "/run/lock", игнорируется.
03 Ноя 01:20:27 khxpc systemd[1]: systemd-tmpfiles-clean.service: Успешно деактивирован.
03 Ноя 01:20:27 khxpc systemd[1]: Завершен systemd-tmpfiles-clean.service - очистка временных директорий.
03 Ноя 01:20:27 khxpc systemd[1]: run-credentials-systemd\x2dtmpfiles\x2dclean.service.mount: Успешно деактивирован.
03 Ноя 01:21:00 khxpc google-chrome.desktop[2907]: [2900:2931:1103/012100.865527:ERROR:registration_request.cc(291)] Сообщение об ошибке отклика регистрации: DEPRECATED_ENDPOINT
03 Ноя 01:22:42 khxpc kernel: Lockdown: systemd-logind: гибернация ограничена; смотрите man kernel_lockdown.7
03 Ноя 01:22:55 khxpc gnome-shell[2079]: Предупреждение менеджера окон: Перезапись существующей привязки keysym 79 на keysym 79 (keycode 1d).
03 Ноя 01:22:55 khxpc gnome-shell[2079]: Предупреждение менеджера окон: Перезапись существующей привязки keysym 73 на keysym 73 (keycode 27).
03 Ноя 01:24:00 khxpc dbus-daemon[1879]: [session uid=1000 pid=1879] Активация имени службы="org.gnome.Settings.SearchProvider" запрашиваемого ':1.31' (uid=1000 pid=2079 comm="/usr/bin/gnome-shell" label="unconfined")
03 Ноя 01:24:00 khxpc dbus-daemon[1879]: [session uid=1000 pid=1879] Активация имени службы="org.gnome.Nautilus" запрашиваемого ':1.31' (uid=1000 pid=2079 comm="/usr/bin/gnome-shell" label="unconfined")
03 Ноя 01:24:00 khxpc dbus-daemon[1879]: [session uid=1000 pid=1879] Активация имени службы="org.gnome.Calculator.SearchProvider" запрашиваемого ':1.31' (uid=1000 pid=2079 comm="/usr/bin/gnome-shell" label="unconfined")
03 Ноя 01:24:00 khxpc dbus-daemon[1879]: [session uid=1000 pid=1879] Активация имени службы="org.gnome.Characters" запрашиваемого ':1.31' (uid=1000 pid=2079 comm="/usr/bin/gnome-shell" label="unconfined")
03 Ноя 01:24:00 khxpc dbus-daemon[1879]: [session uid=1000 pid=1879] Активация имени службы="org.gnome.clocks" запрашиваемого ':1.31' (uid=1000 pid=2079 comm="/usr/bin/gnome-shell" label="unconfined")
03 Ноя 01:24:00 khxpc dbus-daemon[1879]: [session uid=1000 pid=1879] Активация имени службы="com.github.FontManager.FontManager" запрашиваемого ':1.31' (uid=1000 pid=2079 comm="/usr/bin/gnome-shell" label="unconfined")
03 Ноя 01:24:00 khxpc dbus-daemon[1879]: [session uid=1000 pid=1879] Активация имени службы="org.gnome.seahorse.Application" запрашиваемого ':1.31' (uid=1000 pid=2079 comm="/usr/bin/gnome-shell" label="unconfined")
Кто-нибудь сталкивался с подобными проблемами или имеет какие-либо предложения, как устранить эту проблему?
Я нашел временное решение для этого. Когда это начнет происходить, выполните:
sudo cat /sys/kernel/debug/dri/1/amdgpu_gpu_recover
Источник: https://gitlab.freedesktop.org/drm/amd/-/issues/3647#note_2642759
Ответ или решение
Частые зависания и ошибка initramfs на Ubuntu 24.10: Возможные причины и решение
Если вы столкнулись с частыми зависаниями операционной системы Ubuntu 24.10 и периодически наблюдаете ошибку initramfs при перезагрузке, это может быть признаком различных проблем с вашим оборудованием или программным обеспечением. В этой статье мы детально рассмотрим возможные причины возникновения этих проблем и предложим решения на основе вашего описания и представленных логов.
1. Возможные причины
1.1 Аппаратные проблемы
Судя по вашему описанию, вероятнее всего, проблема может быть связана с аппаратным обеспечением. Основные компоненты, требующие внимания:
- Жесткий диск (SSD): Частые зависания и ошибка initramfs могут указывать на проблемы с вашим SSD. Убедитесь, что устройство не перегревается, и проверьте его на наличие ошибок с помощью утилит, таких как
smartctl
. - Оперативная память (RAM): Неисправности в ОЗУ также могут двигать подобные проблемы. Проверьте вашу память с использованием Memtest86+ или другого подобного инструмента.
1.2 Программные ошибки
- Ядро ОС: Несмотря на то, что вы упомянули, что потенциальные проблемы могут быть не связаны с ядром, обновления или устаревшие модули ядра могут вызвать конфликты. Убедитесь, что все пакеты обновлены до актуальных версий.
- Драйвера: Неправильные или устаревшие драйвера могут вызвать зависания системы. Обновите драйвера для вашего оборудования, особенно если это относится к графическим картам, сетевым адаптерам и прочему.
2. Решения
2.1 Проверка SSD
Для проверки состояния вашего SSD выполните следующие команды:
sudo smartctl -a /dev/nvme0n1 # Возможно, потребуется заменить на ваше устройство
Ищите такие параметры, как "Reallocated_Sector_Ct" и "Current_Pending_Sector", которые могут указать на проблемы с диском. Если структура данных выглядят аномально, рассмотрите возможность замены диска.
2.2 Тестирование RAM
Запустите тестирование памяти с использованием Memtest86+. Для этого вам нужно загрузиться с установочного диска или USB-накопителя с Memtest86+ и запустить тест. Позвольте тесту работать как минимум несколько часов или до окончания всех циклов.
2.3 Обновление системы и драйверов
Откройте терминал и выполните:
sudo apt update && sudo apt upgrade -y
Это обновит все пакеты системы до последних версий.
2.4 Использование команды GPU Recovery
Согласно вашему найденному временного решению, использование команды:
sudo cat /sys/kernel/debug/dri/1/amdgpu_gpu_recover
может временно помочь предотвратить зависания, связанные с графической подсистемой. Убедитесь, что у вас установлены все необходимые пакеты для поддержки функционала AMD GPU, если это применимо.
3. Мониторинг и анализ ошибок
Регулярно проверяйте системные логи, особенно /var/log/syslog
и журналы ядра, чтобы выявить возможные индикаторы (например, ошибки и предупреждения). Используйте команды:
journalctl -xe # для просмотра последнего системного журнала
dmesg | less # для просмотра журнала ядра
4. Заключение
Системные зависания и ошибки initramfs могут быть вызваны множеством факторов. Сначала тщательно проверьте аппаратное обеспечение, после чего переходите к программным решениям и обновлениям. Всегда изолируйте каждую потенциальную причину, чтобы более точно диагностировать и исправить проблему.
Надеемся, что указанные рекомендации помогут вам устранить проблемы с зависаниями и ошибками в Ubuntu 24.10. Если после всех проверок проблема сохраняется, возможно, стоит обратиться к специалисту для более глубокого анализа системы.