logo资料库

Linux下安装cuda.pdf

第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
资料共3页,全文预览结束
1、禁用nouveau 终端运行: sudo vim /etc/modprobe.d/blacklist.conf 在该文件中添加: 1.  blacklist vga16fb  2.  blacklist rivafb  3.  blacklist rivatv  4.  blacklist nvidiafb 5.  options nouveau modeset=0 添加完之后保存,更新该文件,使配置有用 1.  sudo update‐initramfs ‐u 设置完毕后运行 1.  $ lsmod | grep nouveau 若没有输出,则代表禁用成功。 2、关闭bios中的UEFI,不同电脑的bios都不一样,需要自己在网上查找关闭方法 3、安装依赖项(这个过程可能会报错,报错之后可按照它提示的方法进行修改) 1.  sudo apt‐get install build‐essential pkg‐config linux‐headers‐$(uname ‐r) 2.  或者下面的方法也可以(用了上面的语句下面的语句就不需要了): 3.  sudo apt‐get install libprotobuf‐dev libleveldb‐dev libsnappy‐dev libopencv‐dev libhdf5 4.  sudo apt‐get install ‐‐no‐install‐recommends libboost‐all‐dev 5.  sudo apt‐get install libopenblas‐dev liblapack‐dev libatlas‐base‐dev 6.  sudo apt‐get install libgflags‐dev libgoogle‐glog‐dev liblmdb‐dev 3、下载CUDA安装包https://developer.nvidia.com/cuda-downloads 笔者下载的是runfile,下面的步骤也是依据runfile来进行的,其他类型参考别的教程。 下载完成后安装 1.  sudo sh 下载安装包名.run 执行以后会有一堆文本让你读,很多,不过可以直接按q退出,然后按照要求先accept,然 后再按照自己的需求安装(基本上都是默认就好)。 我在安装时跳过了驱动的安装,NVIDIA的驱动安装在下一步单独进行。 安装完后此时查找cuda是找不到的,因为还没有配置环境变量。  接下来配置环境变量: 1.  echo 'export PATH=/usr/local/cuda/bin:$PATH' >> ~/.bashrc 2.  echo 'export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
3.  source ~/.bashrc 4、安装NVIDIA驱动 我是用ppa进行安装,在终端输入以下指令 1.    sudo add‐apt‐repository ppa:graphics‐drivers/ppa 2.    sudo apt‐get update 3.    sudo apt‐get install nvidia‐352 装完之后重启。 5、检查是否安装好了。 终端输入 cat /proc/driver/nvidia/version,检查驱动是否安装成功, 终端输入 nvcc -V 检查cuda是否安装成功 如果能安装成功,那时最好,但是笔者还是出现了各种bug,一路问人才解决好了,在此很 是感谢那些曾经帮助过我的人。 以下是笔者出现的一些问题以及解决方法。 1、CUDA driver version is insufficient for CUDA runtime version  这个错误是由于NVIDIA的驱动不适合CUDA,需要手动更新驱动。 在终端输入: sudo apt install nvidia-375 2、no CUDA-capable device is detected  这个是我在更新完驱动后再次执行deviceQuery发生的,当时由于安装太长时间都没安装 成功,感觉生无可恋,但是还是得继续弄啊,于是百度了一下,打开一看都是英文, 就更加不想看了,随手打开一个网站(stack overflow,好像还挺有名的),虽然都是英文的, 但是读起来不是很难,看到第一个回答没几句话,就读了一下,说是重启一下就好了,我想 了一下自己更新完驱动之后好像也没重启啊,于是抱着试一试的心态重启了电脑,结果就好
了,谢天谢地。 最好祝所有在Linux下安装CUDA的童鞋们,都能愉快地安装好,如果过程不顺利,就各种 百度/问,没有什么是可以一蹴而就的。Go ahead!
分享到:
收藏