Ubuntu NVIDIA显卡驱动+CUDA安装(多版本共存)
NVIDIA显卡驱动
1.禁止集成的nouveau驱动
solution 1 (recommand)
# 直接移除这个驱动(备份出来)
mv /lib/modules/3.0.0-12-generic/kernel/drivers/gpu/drm/nouveau/nouveau.ko /lib/modules/3.0.0-12-generic/kernel/drivers/gpu/drm/nouveau/nouveau.ko.org
# 更新来禁用nouvea
sudo update-initramfs -u
# 重启
sudo reboot
# 查看版本
cat /proc/version
solution 2
sudo vim /etc/modprobe.d/blacklist-nouveau.conf
# 在该文件后添加一下几行:
blacklist nouveau
options nouveau modeset=0
# 更新来禁用nouvea
sudo update-initramfs -u
# 重启
sudo reboot
solution 3
# 如果不允许修改,修改属性命令
sudo chmod 666 /etc/modprobe.d/.d/blacklist.conf
# 用gedit编辑器打开blacklist.conf
sudo gedit /etc/modprobe.d/blacklist.conf
# 在该文件后添加一下几行:
blacklist rivafb
blacklist vga16fb
blacklist nouveau
blacklist nvidiafb
blacklist rivatv
# 更新来禁用nouveau
sudo update-initramfs -u
# 重启
sudo reboot
2.卸载以安装NVIDIA显卡驱动
sudo apt-get remove --purge nvidia*
sudo sh ./驱动名.run --uninstall
3.安装NVIDIA显卡驱动
solution1 apt安装(recommand)
# search the recommand driver, 384 is recommanded for my PC
sudo ubuntu-drivers devices
# install driver
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-384 nvidia-settings
reboot
nvidia-smi
# 安装Nvidia Prime 双显卡切换指示器
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install prime-indicator
solution2 手动安装
sudo /etc/init.d/gdm stop # 或者 sudo service lightdm stop
sudo chmod +x NVIDIA**.run
sudo sh ./驱动名.run -no-x-check -no-nouveau-check -no-opengl-files
sudo /etc/init.d/gdm start # 或者 sudo service lightdm start
其他相关命令
nvidia-smi
nvidia-settings
lspci|grep VGA
lsmod|grep nvidia
cat /proc/driver/nvidia/version
sudo lshw -c video
CUDA、CUDNN安装
cuda
solution1(recommend)
若是使用深度学习框架,强烈推荐使用anaconda。用conda安装tensorflow/pytorch的GPU版本时,会自动安装相应版本的cuda、cudnn,安全可靠还方便。若想使用不同版本的cuda,只需创建一个新的conda 虚拟环境,重新安装即可。可参考https://blog.csdn.net/DreamLike_zzg/article/details/88575308
solution2 手动安装
cuda8.0 https://developer.nvidia.com/cuda-80-ga2-download-archive
# choose and download :(local)deb Base Installer for Ubuntu
# cd Downloads
sudo dpkg -i cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_amd64.deb
sudo apt-get update
sudo apt-get install cuda
# after installation, open the bashrc
sudo gedit ~/.bashrc
# the following configure should be added in bashrc
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
export PATH=$PATH:/usr/local/cuda/bin
export CUDA_HOME=$CUDA_HOME:/usr/local/cuda
# active
source ~/.bahsrc
# check cuda version
cat /usr/local/cuda/version.txt
# test
cd /usr/local/cuda-8.0/samples/1_Utilities/deviceQuery
sudo make
sudo ./deviceQuery
# 安装相关依赖
sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev
# 运行runfile文件
sudo sh cuda_9.0.176_384.81_linux.run
#..一堆协议说明...,直接按q退出协议说明.
Do you accept the previously read EULA?: accept/decline/quit: accept #接受协议
You are attempting to install on an unsupported configuration. Do you wish to continue?
((y)es/(n)o) [ default is no ]: y
Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 375.26?
y)es/(n)o/(q)uit: n #是否显卡驱动包,由于已经安装显卡驱动,选择n
Install the CUDA 9.0 Toolkit?
(y)es/(n)o/(q)uit: y #是否安装工具包,选择y
Enter Toolkit Location [default is /usr/local/cuda-8.0]: #工具包安装地址,默认回车即可
/usr/local/cuda-9.0 is not writable.
Do you wish to run the installation with ‘sudo’? ((y)es/(n)o): y
Please enter your password:
Do you want to install a symbolic link at /usr/local/cuda?
(y)es/(n)o/(q)uit: y #添加链接,指定该链接后会将cuda指向这个新的版本,如果你之前安装过另一个版本的cuda,除非你确定想要用这个新版本的cuda,否则这里就建议选no,
Install the CUDA 9.0 Samples? (y)es/(n)o/(q)uit: y #安装样例,我默认到了home下
Enter CUDA Samples Location [ default is /root ]: #样例安装地址默认即可
Installing the CUDA Toolkit in /usr/local/cuda-9.0 …
Installing the CUDA Samples in /home/xxx …
Copying samples to /home/xxx/NVIDIA_CUDA-9.0_Samples now…
Finished copying samples.
安装完成后,symbolic link:/usr/local/cuda 指向 /usr/local/cuda-9.0。
切换cuda时,重新建立软连接
sudo rm -rf cuda
sudo ln -s /usr/local/cuda-9.0 /usr/local/cuda
查看当前cuda版本
cat /usr/local/cuda/version.txt
安装 cuda-toolkit
sudo apt install nvidia-cuda-toolkit
nvcc --version
cudnn7
cuda与cudnn关系:https://www.jianshu.com/p/622f47f94784
删除原有cudnn,直接终端输入
sudo rm -rf /usr/local/cuda/include/cudnn.h
sudo rm -rf /usr/local/cuda/lib64/libcudnn*
下载cudnn
download 4 files: https://developer.nvidia.com/rdp/cudnn-archive
cuDNN v7.1.4 Library for Linux
cuDNN v7.1.4 Runtime Library for Ubuntu16.04 (Deb)
cuDNN v7.1.4 Developer Library for Ubuntu16.04 (Deb)
cuDNN v7.1.4 Code Samples and User Guide for Ubuntu16.04 (Deb)
解压安装包
# cd ~/Downloads
tar -xzvf cudnn-9.0-linux-x64-v7.1.tgz
sudo dpkg -i libcudnn7_7.1.4.18-1+cuda9.0_amd64.deb
sudo dpkg -i libcudnn7-dev_7.1.4.18-1+cuda9.0_amd64.deb
sudo dpkg -i libcudnn7-doc_7.1.4.18-1+cuda9.0_amd64.deb
# cd ~/Downloads # cudnn-9.0-linux-x64-v7.1.tgz的解压路径
# 安装
sudo cp cuda/include/cudnn.h /usr/local/cuda/include/
sudo cp cuda/lib64/lib* /usr/local/cuda/lib64/
cd /usr/local/cuda/lib64
sudo chmod +r libcudnn.so.7.0.5
sudo ln -sf libcudnn.so.7.0.5 libcudnn.so.7
sudo ln -sf libcudnn.so.7 libcudnn.so
sudo ldconfig
# test an example
sudo cp -r /usr/src/cudnn_samples_v7/ $HOME
cd $HOME/cudnn_samples_v7/mnistCUDNN
sudo make
./mnistCUDNN # success if print the "Result = PASS" and the information of your GPU
查看当前cudnn version
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
Ubuntu NVIDIA显卡驱动+CUDA安装(多版本共存)的更多相关文章
- Ubuntu 16.04 + Nvidia 显卡驱动 + Cuda 8.0 (问题总结 + 解决方案)【转】
本文转载自:https://blog.csdn.net/Zafir_410/article/details/73188228 前言 前面好一阵子忙于写论文和改论文,好久没有做新实验了,最近又回到做实验 ...
- Ubuntu18.04 显卡驱动+Cuda安装踩坑记录 以及Ubuntu虚拟内存的添加
前几天买了张亮机卡,终于把主显卡成功直连到Unraid OS的虚拟机上了.然后就开始安装ubuntu系统开始配置环境,遇到了不少坑,特此记录. gcc版本问题 在安装显卡驱动的时候,不要修改gcc版本 ...
- Ubuntu 14.04 Nvidia显卡驱动手动安装及设置
更换主板修复grub 引导后,无法从Nvidia进入系统(光标闪烁), 可能是显卡驱动出了问题. 1. 进入BIOS设置, 从集成显卡进入系统 将显示器连接到集显的VGI口, 并在BIOS中设置用 ...
- ubuntu下如何检查nvidia显卡驱动是否安装OK?
答:使用sudo lshw -c video即可,笔者的输出如下: jello~$ sudo lshw -c video*-display description: VGA compatible co ...
- Laptop Ubuntu16.04/14.04 安装Nvidia显卡驱动
笔记本型号 机械革命(MECHREVO)深海泰坦X6Ti-S(黑曜金)15.6英寸 CPU型号 i5-7300HQ 内存 8G 硬盘容量 128SSD+1T机械硬盘 显卡 GeForce GTX 10 ...
- nvidia显卡驱动卸载和卸载后的问题
因为装了nvidia显卡驱动后开机一直处于循环登录界面.password输入正确也是进不去.然后就决定卸载nvidia显卡驱动.安装之后出现还是循环登陆. 是openGL的问题 有至少两种解决方 ...
- Ubuntu16.04 Nvidia显卡驱动简明安装指南
简单得整理了一下Ubuntu16.04 Nvidia显卡驱动的安装步骤: 查看当前系统显卡参数: sudo lspci | grep -i nvidia 删除之前的驱动: sudo apt-get - ...
- ubuntu 16.04安装nVidia显卡驱动和cuda/cudnn踩坑过程
安装深度学习框架需要使用cuda/cudnn(GPU)来加速计算,而安装cuda/cudnn,首先需要安装nvidia的显卡驱动. 我在安装的整个过程中碰到了驱动冲突,循环登录两个问题,以至于最后不得 ...
- 【Linux开发】【CUDA开发】Ubuntu上安装NVIDIA显卡驱动
机型为戴尔Vostro3900 显卡型号为GTX 745 对于Nvidia显卡的驱动,如今很多Linux发行版会默认使用名为nouveau的驱动程序.Nouveau是由第三方为Nvidia开发的一 ...
- Ubuntu下安装NVIDIA显卡驱动的教训
今天在ubuntu16.04版本下安装了NVIDIA的显卡驱动,真的是一波十六折: 首先是在英伟达的官网上查找你自己电脑的显卡型号然后下载相应的驱动. 网址:http://www.nvidia.cn/ ...
随机推荐
- CF446D 题解
题意 传送门 给定一张 \(n\) 个点 \(m\) 条边的无向图,每个节点有权值 \(v_i=\) \(0/1\).角色从节点 \(1\) 开始随机游走,走到 \(n\) 停止.求其经过路径上权值和 ...
- 手写简单call、apply、bind
1.call ~function(){ function call_1(context, ...args){ context = context == undefined ? window : con ...
- JS数组的交集与差集
有两个数组arr1,arr2 实现arr2中去除arr1相同的元素 e.g arr1=[1,2,3] arr2=[2,3,4] ===> result = [4] 实现 获取两个数组(arr1, ...
- asp.net mvc api swagger 配置
1.安装插件 Swashbuckle(版本5.6.0) 和 Swagger.Net.UI(版本1.1.0) 2.SwaggerNet类中注释掉一下代码: using System; using Sys ...
- 某个灰产远程调用的script源码
访问一个老域名,可能是释放了被所灰产的的注册了,跳转简单扒下他们的源码. 主要是三段script代码,第一段是百度自动推送代码,第二段是站长统计代码,第三段则是远程调用断码. <html xml ...
- golang 解决 socket: too many open files, 以及 too many open files
同事写的一段代,码业务场景:需要多次GET请求一个三方服务的http 接口,获取数据后写入文件.发现有部分文件没有写入.查看日志出现了报错"socket: too many open fil ...
- 找着CA证书位置
php -r "print_r(openssl_get_cert_locations());"
- Http方式发送Soap报文调用WebService
WebService的实现方式之一就是基于HTTP发送SOAP报文进行调用. 可能由于各种原因,我们不能使用CXF.AXIS等框架调用,此时的解决方案之一就是直接基于HTTP发送SOAP报文,然后将响 ...
- OpenEuler 中C与汇编的混合编程
2.5.1用汇编代码编程 将C代码编译成汇编代码 C代码: /**********a.c file********/ #include <stdio.h> extern int B(); ...
- 学习&资源分享
零 方法 1 学校图书馆官网(注意查看学校购买的数据库以及校外访问方法) 2 各省市图书馆官网(注册各地图书馆账号,注册方法见视频01:28) 一 论文 1 知网(图书馆进入) 2 Web of ...