Как включить драйвер nVidia CUDA после apt все испортил

Я установил CUDA, используя загрузку nVidia. Установлена ​​конкретная версия драйвера nVidia. Все работало нормально.

Затем я по-дурацки согласился на просьбу Ubuntu обновить его программное обеспечение (у меня работает 15.04). Я думаю, что было новое ядро ​​или что-то. В любом случае, я перезапустил компьютер, и теперь работает только встроенная графика Intel, несмотря на то, что nVidia была выбрана в программе «Дополнительные драйверы».

У кого-нибудь есть идеи, как это исправить или отладить? (Я не использовал Linux в течение нескольких лет, поэтому я немного разболтался о конфигах Xorg и т. Д. Кроме того, разочаровывает и неудивительно, что все так плохо работает.)

0
задан 5 April 2016 в 23:40

1 ответ

Я сделал некоторые успехи. В основном я посмотрел на зависимости cuda пакет в Синаптическом и нашел, что он зависел от nvidia-352, который казался, что мог бы иметь фактический драйвер. Таким образом, я сделал следующую удобную для пользователя легкую команду:

sudo apt-get install --reinstall nvidia-352

Это дает следующую удобную для пользователя ошибку:

ERROR: Cannot create report: [Errno 17] File exists: '/var/crash/nvidia-352.0.crash'
Error! Bad return status for module build on kernel: 4.2.0-35-generic (x86_64)
Consult /var/lib/dkms/nvidia-352/352.79/build/make.log for more information.

Консалтинг, который файл и около конца Вы видите, что этот easy-for-beginners-to-understand передает:

Compiler version check failed:

The major and minor number of the compiler used to
compile the kernel:

gcc version 5.2.1 20151010 (Ubuntu 5.2.1-22ubuntu2) 

does not match the compiler used here:

cc (Ubuntu 4.9.3-5ubuntu1) 4.9.3
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.


It is recommended to set the CC environment variable
to the compiler that was used to compile the kernel.

The compiler version check can be disabled by setting
the IGNORE_CC_MISMATCH environment variable to "1".
However, mixing compiler versions between the kernel
and kernel modules can result in subtle bugs that are
difficult to diagnose.

*** Failed CC version check. Bailing out! ***

Поэтому то, что произошло, - то, что CUDA на самом деле только поддерживает GCC 4.9, и по-видимому ядро было создано с GCC 5.2. Я оба установил так, я сбросил пути к 5,2 использованиям их Windows-shamingly простые в использовании команды:

sudo update-alternatives --config gcc # And choose gcc-5
sudo update-alternatives --config g++ # And choose g++-5

повторная попытка переустанавливание. На этот раз это работало. Затем я сбросил свои компиляторы назад к 4,9. Попытка перезапустить для наблюдения его работает.

Редактирование: Да это работает.

0
ответ дан 6 April 2016 в 09:40
  • 1
    Спасибо за подробный ответ, особенно проверяющий md5sum и ссылки на подсказки. – mohinip 16 August 2017 в 21:14

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

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