在Ubuntu 18.04操作系统下安装CUDA 9.1(9.1.85)或者CUDA 9.2(9.2.148)版本的详细步骤。本文以安装CUDA 9.1为例,如果是安装CUDA 9.2,则相关参数修改为CUDA 9.2匹配的即可。
1.下载cuda_9.1.85_387.26_linux.run文件或者cuda_9.2.148_396.37_linux.run文件 从这里下载 cuda_9.1.85_387.26_linux.run文件或者下载新一点的 cuda_9.2.148_396.37_linux.run 文件。
2.在终端运行该条指令即可 $ sudo sh cuda_9.1.85_387.26_linux.run --no-opengl-libs 或者$ sudo sh cuda_9.2.148_396.37_linux.run --no-opengl-libs 之后是一些提示信息,ctrl+c 直接结束后输入 accept。 接下来很重要的地方是在提示是否安装显卡驱动时,一定选择 no(之前安装过对应显卡版本的驱动) 其他各项提示选择是,并默认安装路径即可。提示有 y 的输入 y,没有则按 enter 键。安装完毕。 之后声明一下环境变量,并将其写入到 ~/.bashrc 文件(在用户目录下)的尾部,输入内容如下: export PATH=/usr/local/cuda-9.1/bin:$PATH export LD_LIBRARY_PATH=/usr/local/cuda-9.1/lib64:$LD_LIBRARY_PATH 保存退出,并输入下面指令使环境变量立刻生效: $source ~/.bashrc
3.设置环境变量和动态链接库,在命令行输入 $sudo vim /etc/profile 在打开的文件末尾加入: export PATH=/usr/local/cuda/bin:$PATH
4.创建链接文件 $ sudo vim /etc/ld.so.conf.d/cuda.conf 在打开的文件中添加如下语句: /usr/local/cuda/lib64 保存退出,然后执行: $ sudo ldconfig 使链接立即生效。
5.测试 cuda 的 Samples 切换到 CUDA 9.1 Samples 默认安装路径(即在/home/用户/ NVIDIA_CUDA-9.1_Samples 目录下),终端下输入: $ cd NVIDIA_CUDA-9.1_Samples $ sudo make all –j8 $ cd bin/x86_64/linux/release $ ./deviceQuery 报错: $ ./deviceQuery ./deviceQuery Starting... CUDA Device Query (Runtime API) version (CUDART static linking) cudaGetDeviceCount returned 30 -> unknown error Result = FAIL 查看显卡是否安装: $ nvidia-smi NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running. 发现显卡驱动没有安装成功。 而且nouveau禁用失败。 $ lsmod | grep nouveau
这是需要重新禁用nouveau和安装显卡驱动。 如果 CUDA 安装成功,则有:
6.卸载CUDA 在/usr/local/cuda/bin 目录下,有cuda 自带的卸载工具uninstall_cuda_9.1.pl $ cd /usr/local/cuda/bin $ sudo ./uninstall_cuda_9.1.pl
7.其他问题 查看NVIDIA GPU版本信息: $ lspci | grep -i nvidia 01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [GeForce GT 635M] (rev a1) 验证自己的Linux版本是否支持 CUDA: $ uname -m && cat /etc/*release x86_64 DISTRIB_ID=Ubuntu DISTRIB_RELEASE=16.04 DISTRIB_CODENAME=bionic DISTRIB_DESCRIPTION="Ubuntu 18.04 LTS" NAME="Ubuntu" VERSION="18.04 LTS (Bionic Beaver)" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 18.04 LTS" VERSION_ID="18.04" HOME_URL="https://www.ubuntu.com/" SUPPORT_URL="https://help.ubuntu.com/" BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/" VERSION_CODENAME=bionic UBUNTU_CODENAME=bionic 查看正在运行的系统内核版本命令: $ uname –r 安装对应kernel版本的kernel header和package development: sudo apt-get install linux-headers-$(uname -r) 查看是否禁用了 nouveau驱动: lsmod | grep nouveau 如果有输出则代表nouveau正在加载。需要我们手动禁nouveau,方法如下: 在终端中运行:$ lsmod | grep nouveau,如果有输出则代表nouveau正在加载。需要我们手动禁掉nouveau。 Ubuntu系统下nouveau禁用方法: a、在/etc/modprobe.d中创建文件blacklist-nouveau.conf 输入命令:$ sudo vi /etc/modprobe.d/blacklist-nouveau.conf(利用vi编辑器编辑和保存文件) 在文件中输入一下内容: blacklist nouveau options nouveau modeset=0 b、执行: $ sudo update-initramfs –u c、再执行: $ lsmod | grep nouveau 若无内容输出,则禁用成功,若仍有内容输出,请检查操作,并重复上述操作。
相关主题 |