У меня есть большая проблема завтра о моем компьютере за моим столом.
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 - режим... Я не знаю, должно ли это быть в исполнительной модификации???
Я застреваю теперь
Это вызвано тем, что более новые ядра имеют retpoline смягчение Призрака. Вы испытываете необходимость для восстановления nvidia.ko модуля ядра с исправленной версией распределения запаса gcc.
Вот ошибка и больше деталей: https://bugs.launchpad.net/ubuntu / + источник/Xorg / + ошибка/1750937
Я решил проблему следующим это сообщение от панели запуска ошибок. Таким образом:
Выполните следующую команду и ищите 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 версию Вы используете.