Не может закончить экран входа в систему после 14,04 обновлений ядра

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

Поскольку я загружаю компьютер, экран однажды является на мгновение черным и отображает следующие сообщения:

[7.635692] Nvidia: волшебство версии '4.4.0-113-универсальный SMP mod_unload modversions 686' должно быть '4.4.0-113-универсальным SMP mod_unload modversions 686 retpoline'

[7.788685] Nvidia: волшебство версии '4.4.0-113-универсальный SMP mod_unload modversions 686' должно быть '4.4.0-113-универсальным SMP mod_unload modversions 686 retpoline'

Какие-либо предложения относительно того, что я могу сделать для устранения этой проблемы? Я - новичок когда дело доходит до Ubuntu, таким образом, любая справка значительно ценится!

3
задан 10 February 2018 в 03:11

1 ответ

Я решил проблему следующим это сообщение от панели запуска ошибок. Таким образом:

Выполните следующую команду и ищите vermagic строка:

modinfo nvidia-384 -k 4.4.0-116-generic

Это, вероятно, скажет: vermagic: 4.4.0-116-generic SMP mod_unload modversions. Здесь строка retpoline отсутствует. Можно зафиксировать это путем удаления и восстановления модуля с DKMS

sudo dkms remove nvidia-384/384.111 -k 4.4.0-116-generic
sudo dkms install nvidia-384/384.111 -k 4.4.0-116-generic

После этого команда modinfo покажет vermagic: 4.4.0-116-generic SMP mod_unload modversions retpoline

При использовании пользовательской версии gcc, это сообщение также релевантно:

Если Вы используете версию Ubuntu gcc, то gcc, вероятно, обновил, когда Вы получили более новое ядро. Изменения в gcc, необходимом для поддержки retpoline, должны были быть бэкпортированы к наиболее активным версиям gcc. Однако при установке пользовательской версии gcc затем модуль ядра, вероятно, не создаст правильно.

Таким образом, если вышеупомянутая процедура не работает, Вам, вероятно, придется проверить, какую gcc версию Вы используете.

0
ответ дан 1 December 2019 в 20:35

Другие вопросы по тегам:

Похожие вопросы: