在配备 Nvidia GeForce 845m 的 Ubuntu 16.04 上安装 CUDA-8.0

在配备 Nvidia GeForce 845m 的 Ubuntu 16.04 上安装 CUDA-8.0

安装 nvidia 驱动程序 367 后,输入以下命令:

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

并在 UEFI(BIOS)设置中禁用安全启动,我正在尝试正确安装 nvidia-cuda 8.0。

以下是我的步骤(如下本指南):

  1. https://developer.nvidia.com/cuda-downloads我下载了 cuda_8.0.44_linux.run
  2. sudo mkdir /usr/local/cuda-8.0
  3. sudo ./cuda_8.0.44_linux.run --override
  4. 在/etc/profile.d/cuda.sh中:export PATH=$PATH:/usr/local/cuda/bin
  5. 在/etc/ld.so.conf.d/cuda.conf中:/usr/local/cuda/lib64
  6. sudo ldconfig
  7. 强制 cuda 与 gcc 5 一起工作,注释掉 usr/local/cuda/include/host_config.h 中的第 119 行://#error -- unsupported GNU version! gcc versions later than 5 are not supported!
  8. rsync -av /usr/local/cuda/samples在我的 cuda_samples/
  9. sudo GLPATH=/usr/lib make

但是,当我输入:

./nbody -benchmark -numbodies=256000

在 samples/bin/x86_64/linux/release 中,我收到以下消息:

错误:仅 0 个设备可用,已请求 1 个。正在退出。

有什么帮助吗?

答案1

我通过这种方式部分解决了:

  1. sudo apt-get --purge remove nvidia-*
  2. sudo service lightdm stop
  3. 下载 nvidia 驱动程序NVIDIA-Linux-x86_64-367.57.运行来自网站
  4. sudo ./NVIDIA-Linux-x86_64-367.57.run --no-opengl-files
  5. sudo ./cuda_8.0.44_linux.run(您不应该安装其自己的 nvidia-driver 367.48,因为您已经安装了 367.57)
  6. /usr/local/cuda-8.0/include/host_config.h,注释掉这一行:#error -- unsupported GNU version! gcc versions later than 5 are not supported!
  7. mkdir cuda_samples
  8. rsync -av /usr/local/cuda/samples .
  9. GLPATH=/usr/lib make
  10. reboot

这样您就启用了 cuda-8.0!

警告:由于您从网站获取了 nvidia 驱动程序,因此 nvidia-settings 不起作用。我现在正在尝试弄清楚如何使 nvidia-settings 正常工作。

相关内容