首先确认自己有NVIDIA的显卡
lspci | grep -i nvida
如果有NVIDIA字符的输出就表示有,确认完毕就可以开始下一步了,没有英伟达的显卡就跳过吧CUDA只能用N卡。
接下来关闭security boot这步一定要弄不然显卡驱动装不上,具体操作就是进入bois设置找一下就关掉就可以了。
在下面的网站下载文件。下载链接
根据自己的情况选择相应的系统和架构,我们下面的安装方式我们选择runfile,应为这种方式最容易成功。
然后点击下载2个多G大小等待下载完成,这里多说一句最好下载存放到家目录下面,这样方便之后操作,如果是中文系统由于后面要进命令行界面,有可能出现中文乱码。
这是比较关键的一步,往往安装失败都是这一步的问题。
输出下面的命令查看是否有输出。如果有输出就证明nouve没有禁掉。
lsmod | grep nouve
对于Ubuntu系统禁用的办法如下
首先创建一个nouve的黑名单
sudo vim /etc/modprobe.d/blacklist-nouveau.conf
然后在里面加入下面的内容
blacklist nouveau
options nouveau modeset=0
保存退出过后输入下面的命令生效。
sudo update-initramfs -u
然后关机
设置进入文本模式只需要在Ubuntu刚开机在选择系统界面的时候按e就可以进入系统配置环境,在倒数第二行末尾空格过后加一个3,系统就会以文本方式启动。
然后Ctrl + X键启动系统,这个时候电脑可能没办法正常开机,不要担心,按下Ctrl +Alt+ F1我们进入纯命令行界面,有可能按下过后没有反应,是因为有的电脑需要再按下Fn。然后输入用户名称和密码登入系统。
在安装之前我们再次确认nouveau有没有被禁掉。
lsmod | grep nouve
如果没有输出开始下一步,如果有输出再回到禁用nouve那一步。
关闭图形化界面
sudo service lightdm stop
准备安装的文件,我是保存在家目录下面的,其他位置同理。
chmod +x ./cuda_10.0.130_410.48_linux.run
安装
sudo sh ./cuda_10.0.130_410.48_linux.run
首先是服务条款直按q退出接受即可,后面的操作首先是问你装不装显卡驱动,啥各种库啥的,后面没有什么值得注意的一路点确定等待安装完成即可。
一般这样操作是没有问题的等待安装完成重启就可以。
如果没有问题就会正常进入系统,如果出现循环登录问题就是显卡驱动和当前显卡不兼容导致的,这个时候就需要单独安装显卡驱动,而不是使安装CUDA时自带安装的显卡驱动。如果没有问题跳过下面装显卡的步骤。
我们这个时候关机再开机,同样在Ubuntu刚开机在选择系统界面的时候按e就可以进入系统配置环境,这次我们设置系统启动显卡为集显。在quiet splash后面加入acpi_osi=linux。然后Ctrl + X键启动系统,系统就会以核显的方式进入系统,这个操作对于没办法装Ubuntu,在准备装Ubuntu的时候就卡住可以完美解决。
进入系统过后在下面这个网站根据自己情况下载显卡驱动下载地址。
然后卸载掉之前装的显卡驱动。
sudo nvidia-uninstall
下载完成过后先给文件执行的权限,同样的尽量保存在家目录下。
chmod +x ./NVIDIA-Linux-x86_64-430.34.run
然后和上操作一样以文本方式进入纯命令行界面。
进入之后同样的在安装之前我们再次确认nouveau有没有被禁掉。
lsmod | grep nouve
关闭图形化界面
sudo service lightdm stop
然后就可以开始安装了
sudo ./NVIDIA-Linux-x86_64-430.34.run
然后就是一路确定安装完成过后重启就可以了。
经上面的步骤显卡驱动肯定是没有什么大问题了,我们接下来要确认显卡驱动是不是安装完成了。
点击设置然后点击Details里面有系统的一些信息看显卡的信息是不是英伟达的显卡。
如果显示的很型号很怪异问题也不大,只要下面这步操作没问题就没问题
查看grub的配置文件
sudo vim /etc/default/grub
看里面quiet splash后面有没有其他内容,如果有就删掉。
然后更新一下grub
sudo update-grub
然后重启
经过上面的操作显卡驱动就肯定没问题了,使用CUDA还需要把CUDA添加到环境变量当中。
gedit ~/.bashrc
然后再末尾加入下面的内容过后保存退出
export PATH=/usr/local/cuda-10.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64\
${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
让环境变量生效
source ~/.bashrc
接下来检验CUDA
nvcc -V
如果正常输出版本信息就算是OK了
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2018 NVIDIA Corporation
Built on Sat_Aug_25_21:08:01_CDT_2018
Cuda compilation tools, release 10.0, V10.0.130