Драйвер NVIDIA случайно не найден - не удается «Сборка модулей ядра» при переустановке [дубликат]

На этот вопрос уже есть ответ:

Я запускаю Ubuntu 16.04 с GTX 1070 Я использую эту машину для Tensorflow с включенной поддержкой GPU. На днях я произвольно перезагрузил свою систему и теперь не могу войти в систему. Я могу перейти к экрану входа в систему, ввести свой пароль, но затем он направит меня обратно на экран входа в систему. Однако я могу войти в командную строку с помощью Alt + Ctrl + F1.

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

ОШИБКА: Произошла ошибка при выполнении шага: «Сборка модулей ядра». Подробности см. В /var/log/nvidia-installer.log , а затем Модуль ядра NVIDIA не был создан

Я попытался удалить из исходного кода sudo ./NVIDIA-Linux-x86_64- 367.57-no-compat32.run --uninstall , а затем переустановка из исходного кода, но то же самое. Я пробовал обновляться из исходного кода sudo ./NVIDIA-Linux-x86_64-367.57-no-compat32.run --update , но происходит то же самое.

Я пробовал установить из PPA:

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-367

Что не удалось полностью, но снова выдает ошибку, связанную с ядром: Ошибка! Неверный статус возврата для сборки модуля на ядре: 4.4.0-53-generic

Вот что я получаю, когда проверяю драйвер после установки PPA:

$ nvidia-smi
modprobe: ERROR ../libkmod/libkmod-module.c:832 kmod_module_insert_module() could not find module by name='nvidia_367'
modprove: ERROR could not insert 'nvidia_367': unknown symbol in module, or unknown parameter (see dmesg)
NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Maker sure that the latest NVIDIA diver is installed and running.

Возможно, это проблема CUDA? Как мне исправить это, если это так?

Следует ли мне просто переустановить ОС (новая установка без потери данных)?

ОБНОВЛЕНИЕ

У меня есть представление о том, что вызвало проблему, но я не знаю, как это исправить.

Я изменил свой компилятор по умолчанию на clang около недели назад, и я думаю, что драйвер NVIDIA нуждается в gcc или g ++ . Не знаю, как вернуть обратно (поменял сослуживец). Я пробовал это ln -s /usr/bin/gcc-4.9 ~ / .local / bin / gcc , но это не помогло.

Эта ошибка говорит об указателе файла конфигурации на clang, но не совсем точно говорит мне, как указать его обратно.Как я могу указать файл конфигурации обратно на gcc ?

2
задан 12 December 2016 в 19:28

1 ответ

Оказывается, это была проблема с компилятором. Я полагаю, что я установил clang в качестве компилятора по умолчанию. Я следовал инструкциям из здесь , и Ubuntu теперь видит мой драйвер NVIDIA просто отлично.

0
ответ дан 2 December 2019 в 09:36

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

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