Fedora зависает при загрузке, отображается только подчеркивание

Fedora зависает при загрузке, отображается только подчеркивание

При попытке загрузки Fedora 24, она зависает, когда я выбираю версию ядра 4.7.3 или 4.7.4 в меню grub, но если я выбираю 4.7.2, она загружается нормально. Когда она зависает, на экране отображается только подчеркивание, и она не реагирует на какой-либо ввод с клавиатуры ( Ctrl+ Alt+ Del, Ctrl+ Alt+ F2, Alt+ PrintScr+ B). Я отредактировал строку команды загрузки, удалив "quiet" и "rhgb", и она печатает много, а затем останавливается на 1,6 секунды - строки, отображаемые на экране, в основном говорят о USB и входах, сначала, затем Freeing unused kernel memoryи write protecting the kernel read-only data, затем последнее, что записывается в журнал, это две строки random: systemd: uninitialized urandom read (16 bytes read, 24 bits of entropy available), хотя последняя ее копия обрезана - строка слишком длинная, чтобы отображаться как одна, и первая разделена на две строки, но во второй последний бит обрезан.

Я думаю, это может быть связано с тем, что я безуспешно пытался установить фирменные драйверы nvidia следующим образом:это руководство. Я думал, что откатил все назад. Та, которая работает, 4.7.2, это версия, в которой я пытался установить драйверы nvidia - я сделал резервную копию файла initramfs и восстановил его при откате. Версии, созданные после этого, сломаны.

Добавление nomoduleпараметра в командную строку grub позволяет ему работать дальше, чем раньше, но он все равно работает неправильно — он доходит до Sterted GNOME Display Managerи Started Virtualization daemon, а затем экран просто начинает мигать. Ctrl+ Alt+ F2работает, но нажатия клавиш не регистрируются надежно.

решение1

Думаю, мне удалось решить эту проблему сейчас - оказывается, что, кроме /etc/modprobe.d, есть еще и /usr/lib/modprobe.d, и хотя я удалил файл черного списка nvidia installer nouveau из /etc/modprobe.d/, я не удалил тот, что в /usr/lib/modprobe.d/, поэтому nouveau не загружался. Удаление этого файла означает, что теперь он работает.

Я обнаружил дополнительный файл конфигурации, запустив

diff <(sudo lsinitrd /boot/initramfs-4.7.4-200.fc24.x86_64.img) <(sudo lsinitrd /boot/initramfs-4.7.2-201.fc24.x86_64.img) | less

и просматривал различия, пока не нашел что-то подозрительное. Много шума (все драйверы ядра изменили путь), но, к счастью, это было довольно легко заметить.

Связанный контент