Невозможно установить CUDA 8.0 в Ubuntu 16.04.3

Это то, что я сделал в соответствии с информацией, доступной в Интернете. У меня есть 3 файла в /etc/modprobe.d "blacklist-nouveau.conf" с содержимым

blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off

"nouveau-kms.conf"

options nouveau modeset=0

и "nvidia-installer" -disable-nouveau.conf "(генерируется cuda runfile) с

blacklist nouveau
options nouveau modeset=0

My / usr / src имеет следующие каталоги:

linux-headers-4.10.0-28          linux-hwe-4.10.0
linux-headers-4.10.0-28-generic  linux-source-4.4.0
linux-headers-4.10.0-40          linux-source-4.4.0.tar.bz2
linux-headers-4.10.0-40-generic

Я выполнил

sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade
sudo apt-get install linux-source
sudo apt-get source linux-image-$(uname -r)
sudo apt-get install linux-headers-$(uname -r)
sudo update-initramfs -u

Когда я запускаю

sudo ./cuda_8.0.61_375.26_linux.run --kernel-source-path=/usr/src/linux-hwe-4.10.0

, я получаю ошибку --kernel-source-path с недопустимым логом.

nvidia-installer log file '/var/log/nvidia-installer.log'
creation time: Thu Dec  7 01:45:55 2017
installer version: 375.26

PATH: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin

nvidia-installer command line:
    ./nvidia-installer
    --ui=none
    --no-questions
    --accept-license
    --disable-nouveau
    --kernel-source-path=/usr/src/linux-hwe-4.10.0

Using built-in stream user interface
-> Detected 2 CPUs online; setting concurrency level to 2.
-> License accepted by command line option.
-> Installing NVIDIA driver version 375.26.
-> Running distribution scripts
   executing: '/usr/lib/nvidia/pre-install'...
-> done.
-> The distribution-provided pre-install script failed!  Are you sure you want to continue? (Answer: Continue installation)
WARNING: One or more modprobe configuration files to disable Nouveau are already present at: /etc/modprobe.d/nvidia-installer-disable-nouveau.conf.  Please be sure you have rebooted your system since these files were written.  If you have rebooted, then Nouveau may be enabled for other reasons, such as being included in the system initial ramdisk or in your X configuration file.  Please consult the NVIDIA driver README and your Linux distribution's documentation for details on how to correctly disable the Nouveau kernel driver.
-> For some distributions, Nouveau can be disabled by adding a file in the modprobe configuration directory.  Would you like nvidia-installer to attempt to create this modprobe file for you? (Answer: Yes)
-> One or more modprobe configuration files to disable Nouveau have been written.  For some distributions, this may be sufficient to disable Nouveau; other distributions may require modification of the initial ramdisk.  Please reboot your system and attempt NVIDIA driver installation again.  Note if you later wish to reenable Nouveau, you will need to delete these files: /etc/modprobe.d/nvidia-installer-disable-nouveau.conf
-> Performing CC sanity check with CC="/usr/bin/cc".
-> Using the kernel source path '/usr/src/linux-hwe-4.10.0' as specified by the '--kernel-source-path' commandline option.
ERROR: Neither the '/usr/src/linux-hwe-4.10.0/include/linux/version.h' nor the '/usr/src/linux-hwe-4.10.0/include/generated/uapi/linux/version.h' kernel header file exists.  The most likely reason for this is that the kernel source files in '/usr/src/linux-hwe-4.10.0' have not been configured.
ERROR: Installation has failed.  Please see the file '/var/log/nvidia-installer.log' for details.  You may find suggestions on fixing installation problems in the README available on the Linux driver download page at www.nvidia.com.

Я пытался дать каждую версию исходного кода ядра из /usr/src, но все еще получал ту же проблему.

Я понимаю, что, поскольку "version.h" не найден, исходники ядра, возможно, неверны. Но я не уверен, какое место я должен там предоставить, или мне нужно загрузить дополнительные источники. Я переустановил Ubuntu 16.04.3, но не повезло. Пожалуйста, помогите, я застрял на этом очень долго. Заранее спасибо.

0
задан 7 December 2017 в 00:01

1 ответ

Ваш аппаратный стек активации в Ubuntu 16.04 предоставляет ядро ​​4.10 ... но поддержка документов Intel для CUDA ( Инструкция ) для Ubuntu 16.04 для ядра 4.4 ... (для CUDA 9, т. 8 будет похоже).
Ubuntu 14.01.1 ISO поставляется с ядром 4.4 ... серии. Если переустановить, начиная с этого ISO, вы получите поддерживаемое ядро. Вероятно, это было бы проще, чем установить серию 4.4 на вашу текущую систему, а затем попытаться развернуть все остальное, что принес стек HWE.

Тем не менее, это может сработать, если вы:

1) Сначала установите проприетарные драйверы Nvidia. Получите тех, кто работает, а затем иметь дело с CUDA.

2) Используйте для установки файлы .deb (локальные) вместо файлов .run. Загрузка cuda 8.0 теперь является устаревшей и может быть найдена по адресу https://developer.nvidia.com/cuda-80-ga2-download-archive Загрузка cudnn осуществляется с https: // developer.nvidia.com/cudnn

 dpkg -i ...deb 

должен это сделать.

3) Установите пакет cuda из репозиториев Ubuntu. Это должно привести к пакету cuda-toolkit и большинству необходимых вам пакетов библиотеки CUDA. Обратите внимание, что для некоторых примеров могут потребоваться дополнительные библиотеки, но большинство из них будут работать с указанным выше.

Похоже, вам не хватает необходимых заголовков ядра - они обычно находятся в / usr / src / linux-headers-4 ...., а не в том, что вы указали. Там нет ничего, чтобы указать, как это для установки .deb, поэтому я не знаю, что вам нужно там (некоторые требования файла .run?). В любом случае, приведенная выше ссылка содержит инструкции по изменению переменных PATH и LD_LIBRARY_PATH для выбора необходимых двоичных файлов и библиотек CUDA.

0
ответ дан 7 December 2017 в 00:01

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

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