Вопрос или проблема
Я перешел на версию ядра 6.8.0-47-generic, потому что версия клиента nvidia была (автоматически?) обновлена до этой версии, так что драйвер перестал работать.
Теперь он зависает на экране BIOS, но не на первом. Обычно я получаю экран BIOS только на одном мониторе, но теперь экран становится черным после этого, затем экран BIOS появляется на обоих мониторах. Насколько я могу судить, с этого момента ничего не происходит.
Если я загружаюсь в режиме восстановления, а затем продолжаю загрузку, все работает. (Загрузка проходит, графический драйвер работает и т.д. Я не замечаю ничего необычного). Однако я должен упомянуть, что каждый раз, когда я это делал, я провел несколько минут, изучая журналы journalctl/dmesg, прежде чем продолжить. Я абсолютно не знаком с этими сообщениями в журналах и вполне мог упустить что-то важное. Тем не менее, это привлекло мое внимание:
[ 738.264864] INFO: задача systemd-udevd:407 заблокирована более чем на 614 секунд.
[ 738.264866] Заражено: P O 6.8.0-47-generic #47~22.04.1-Ubuntu
[ 738.264868] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" отключает это сообщение.
[ 738.264870] задача:systemd-udevd состояние:D стек:0 pid:407 tgid:407 ppid:386 флаги:0x00000006
[ 738.264875] трассировка вызовов:
[ 738.264877] <ЗАДАЧА>
[ 738.264879] __schedule+0x27c/0x6a0
[ 738.264885] schedule+0x33/0x110
[ 738.264890] schedule_preempt_disabled+0x15/0x30
[ 738.264893] __mutex_lock.constprop.0+0x3f8/0x7a0
[ 738.264898] ? srso_alias_return_thunk+0x5/0xfbef5
[ 738.264902] ? __memcg_slab_post_alloc_hook+0x18e/0x230
[ 738.264907] __mutex_lock_slowpath+0x13/0x20
[ 738.264911] mutex_lock+0x3c/0x50
[ 738.264915] uevent_show+0xc4/0x170
[ 738.264919] dev_attr_show+0x1d/0x70
[ 738.264923] sysfs_kf_seq_show+0xa3/0x110
[ 738.264926] kernfs_seq_show+0x27/0x40
[ 738.264930] seq_read_iter+0x135/0x4a0
[ 738.264935] kernfs_fop_read_iter+0x34/0x40
[ 738.264939] vfs_read+0x258/0x390
[ 738.264945] ksys_read+0x73/0x100
[ 738.264949] __x64_sys_read+0x19/0x30
[ 738.264952] x64_sys_call+0x23f0/0x24b0
[ 738.264955] do_syscall_64+0x81/0x170
[ 738.264961] ? srso_alias_return_thunk+0x5/0xfbef5
[ 738.264964] ? syscall_exit_to_user_mode+0x86/0x260
[ 738.264968] ? srso_alias_return_thunk+0x5/0xfbef5
[ 738.264971] ? do_syscall_64+0x8d/0x170
[ 738.264975] ? srso_alias_return_thunk+0x5/0xfbef5
[ 738.264978] ? do_syscall_64+0x8d/0x170
[ 738.264982] ? srso_alias_return_thunk+0x5/0xfbef5
[ 738.264985] ? do_syscall_64+0x8d/0x170
[ 738.264988] ? srso_alias_return_thunk+0x5/0xfbef5
[ 738.264991] ? do_syscall_64+0x8d/0x170
[ 738.264995] ? srso_alias_return_thunk+0x5/0xfbef5
[ 738.264998] ? do_syscall_64+0x8d/0x170
[ 738.265001] ? srso_alias_return_thunk+0x5/0xfbef5
[ 738.265004] ? do_syscall_64+0x8d/0x170
[ 738.265008] ? srso_alias_return_thunk+0x5/0xfbef5
[ 738.265012] entry_SYSCALL_64_after_hwframe+0x78/0x80
[ 738.265014] RIP: 0033:0x77bce91147e2
[ 738.265020] RSP: 002b:00007fffbbc8af88 EFLAGS: 00000246 ORIG_RAX: 0000000000000000
[ 738.265023] RAX: ffffffffffffffda RBX: 0000000000001008 RCX: 000077bce91147e2
[ 738.265025] RDX: 0000000000001008 RSI: 00005dd90875d140 RDI: 0000000000000010
[ 738.265027] RBP: 00005dd90875d140 R08: 0000000000000000 R09: 00005dd90875d140
[ 738.265029] R10: 000077bce921acf0 R11: 0000000000000246 R12: 0000000000000010
[ 738.265031] R13: 0000000000001007 R14: 0000000000000002 R15: 00007fffbbc8afb0
[ 738.265036] </ЗАДАЧА>
Что я могу сделать, чтобы снова нормально загрузиться?
Ответ или решение
Если ваш компьютер застревает на экране BIOS, ваше решение может зависеть от нескольких факторов, связанных с системой, оборудованием и недавними изменениями. Рассмотрим вашу ситуацию подробнее и предложим несколько шагов, которые вы можете предпринять для нормализации загрузки системы.
Шаг 1: Проверка конфигурации системы
- Убедитесь, что все устройства подключены правильно: Проверьте, что все внутренние и внешние компоненты (жесткие диски, видеокарты, оперативная память) установлены надежно.
- Проверьте порядок загрузки в BIOS: Возможно, система пытается загрузиться с неправильного устройства. Зайдите в настройки BIOS и убедитесь, что загрузочная последовательность настроена правильно.
Шаг 2: Исправление проблем с ядром и драйверами
Судя по вашему описанию, проблема может быть связана с обновлением ядра и драйвера NVIDIA. Вы можете попробовать следующие действия:
-
Вернитесь к предыдущей версии ядра:
- Зайдите в GRUB во время загрузки (обычно это клавиша Shift или Esc).
- Выберите «Advanced options for Ubuntu».
- Выберите более раннюю версию ядра и попробуйте загрузить систему с нее.
-
Переустановите драйвер NVIDIA:
- Как только вы получите доступ к системе через режим восстановления, выполните команду для удаления текущих драйверов NVIDIA:
sudo apt remove --purge '^nvidia-.*'
- Затем переустановите драйверы:
sudo ubuntu-drivers autoinstall
- Перезагрузите систему и проверьте, устранена ли проблема.
- Как только вы получите доступ к системе через режим восстановления, выполните команду для удаления текущих драйверов NVIDIA:
Шаг 3: Анализ логов
Ваше внимание к логам (journalctl и dmesg) является правильным подходом. Обратите внимание на важные сообщения, такие как "block for more than X seconds", которые могут указывать на зависание какого-либо компонента системы.
- Проверьте статус службы
systemd-udevd
, который отвечает за управление устройствами:systemctl status systemd-udevd
Если служба зависла, попробуйте перезапустить ее:
sudo systemctl restart systemd-udevd
Шаг 4: Обновление системы
Если ваша проблема продолжается, рекомендуется обновить систему:
sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
Это может помочь установить актуальные версии пакетов и исправить известные ошибки.
Заключение
Если вышеописанные шаги не помогают вам решить проблему, имеет смысл обратиться за помощью на форумы поддержки или к профессиональным IT-специалистам, предоставив им как можно больше информации о вашей системе и возникших проблемах. Скорее всего, окончательное решение связано либо с неправильным взаимодействием драйвера с новым ядром, либо с настройками BIOS.