Цикл входа в систему после обновления ядра 3.13.0-143-универсальная Ubuntu 14.04

У меня есть большая проблема завтра о моем компьютере за моим столом.

Nvidia: волшебством версии ‘3.13.0-143-genric SMP mod_unload modversions‘ должен быть ‘3.13.0.143-универсальный SMP mod_unload modversions retpoline’

Я знаю, что существуют подобные вопросы, решенные здесь (как, не Может войти в систему после v 14.04 установки драйвера Nvidia),

Но я не знаю хорошо, как изменить команду для работы над моей системой.

У меня есть Ubuntu 14.04...


Я пытался загрузить более старое ядро. Это работает хорошо. Я проверяю инструменты конфигурации GUI. В обновлениях и драйверах, я могу принять решение обновить свои драйверы Nvidia до последнего (384.111). Я попробовал его и все все еще работа.

Затем я вернулся к последнему ядру.

Теперь, я проверяю modinfo, и Nvidia не была здесь. Я попробовал "sudo modprobe, Nvidia" (dkms видят, что nvidia 384.111 установлен).

Ответ: modprobe: ОШИБКА не могла вставить 'nvidia_384': Исполнительная ошибка формата

Я проверил nvidiafb.ko в/lib/modules/.../drivers/video/nivdia, и этот файл находится в-rw-r - r - режим... Я не знаю, должно ли это быть в исполнительной модификации???

Я застреваю теперь

4
задан 12 March 2018 в 16:19

2 ответа

Это вызвано тем, что более новые ядра имеют retpoline смягчение Призрака. Вы испытываете необходимость для восстановления nvidia.ko модуля ядра с исправленной версией распределения запаса gcc.

Вот ошибка и больше деталей: https://bugs.launchpad.net/ubuntu / + источник/Xorg / + ошибка/1750937

2
ответ дан 1 December 2019 в 10:15

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

Выполните следующую команду и ищите 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 в 10:15

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

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