У меня большая проблема завтра на моем компьютере у меня на столе.
Nvidia: версия magic '3.13.0-143-genric SMP mod_unload modversions' должна быть «3.13.0.143-generic SMP mod_unload modversions retpoline '
Я знаю, что здесь есть похожие проблемы (например, Can not login после установки драйвера Nvidia v 14.04)
Но я не знаю, как изменить команду на работаю в моей системе.
У меня Ubuntu 14.04 ...
Я попытался загрузить старое ядро. Это работает хорошо. Я проверяю инструменты конфигурации GUI. В обновлениях и драйверах я могу выбрать обновление драйверов nvidia до последней версии (384.111). Я попытался это сделать и все еще работал.
Затем я вернулся к последнему ядру.
Теперь я проверяю modinfo и nvidia здесь не было. Я попытался «sudo modprobe nvidia» (dkms видит, что установлен nvidia 384.111).
Ответ: modprobe: ERROR не может вставить 'nvidia_384': ошибка формата Exec
Я проверил nvidiafb. ko в /lib/modules/.../drivers/video/nivdia, и этот файл находится в режиме -rw-r-r-- ... Я не знаю, должно ли оно быть в exec mod ???
Я застрял сейчас
Я решил проблему, выполнив эту запись с панели запуска ошибок. В заключение:
Выполните следующую команду и найдите строку 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
Вероятно, он скажет: vermagic: 4.4.0-116-generic SMP mod_unload modversions. Здесь отсутствует строка retpoline. Вы можете исправить это, удалив и перестроив модуль с помощью DKMS
После этого команда modinfo покажет vermagic: 4.4.0-116-generic SMP mod_unload modversions retpoline
Если вы используете версию Ubuntu gcc, то gcc, вероятно, обновляется, когда вы получаете новое ядро. Изменения в gcc, необходимые для поддержки retpoline, должны были быть переданы в наиболее активные версии gcc. Однако, если вы установили пользовательскую версию gcc, ваш модуль ядра, вероятно, не будет правильно создан.Если вы используете пользовательскую версию gcc , это сообщение также имеет значение:
Это связано с тем, что новые ядра имеют retpoline Spectre mitigation. Вам понадобится перестроить модуль ядра 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
Вероятно, он скажет: vermagic: 4.4.0-116-generic SMP mod_unload modversions. Здесь отсутствует строка retpoline. Вы можете исправить это, удалив и перестроив модуль с помощью DKMS
После этого команда modinfo покажет vermagic: 4.4.0-116-generic SMP mod_unload modversions retpoline
Если вы используете версию Ubuntu gcc, то gcc, вероятно, обновляется, когда вы получаете новое ядро. Изменения в gcc, необходимые для поддержки retpoline, должны были быть переданы в наиболее активные версии gcc. Однако, если вы установили пользовательскую версию gcc, ваш модуль ядра, вероятно, не будет правильно создан.Если вы используете пользовательскую версию gcc , это сообщение также имеет значение:
Это связано с тем, что новые ядра имеют retpoline Spectre mitigation. Вам понадобится перестроить модуль ядра nvidia.ko с исправленной версией дистрибутива gcc.
Вот ошибка и более подробная информация: https://bugs.launchpad.net/ubuntu / + источник / Xorg / + ошибка / 1750937