Ubuntu下安装cuda历程记录

首先推荐两个博主的文章,大多都是参考二位

第一位https://www.cnblogs.com/left4back/p/10952845.html

另一位https://blog.csdn.net/u012925946/article/details/84788376

 

安装cuda首先要做的就是查看内核是否符合要求,比如我要安装的CUDA8,0智能接受最高4.4的内核

一、降内核:

命令行敲入sudo dpkg --get-selections|grep linux-image并执行,返回了两个结果,分别为:

linux-image-4.15.0-45-generic install
linux-image-generic-hwe-16.04 install

说明我需要安装4.4 安装步骤如下:

1. 执行以下命令安装

$ sudo apt-get install linux-image-extra-4.4.0-98-generic
2. 执行以下命令查看是否安装成功

$ dpkg -l | grep 4.4.0-98-generic
具体版本号,可以查一下,4.4.后面有多种类型,都可以

 

3. 更新完成后重启系统

$ reboot

之后再次命令行敲入sudo dpkg --get-selections|grep linux-image并执行,返回了四个结果,分别为:

linux-image-4.15.0-45-generic install
linux-image-4.4.0-98-generic install
linux-image-extra-4.4.0-98-generic install
linux-image-generic-hwe-16.04 install

 将linux-image-4.15.0-29-generic修改为linux-image-4.4.0-148-generic

执行sudo vim /etc/default/grub,打开grub设置文件,将GRUB_DEFAULT=0改为GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 4.4.0-148-generic'

随后执行sudo update-grub,如无错误提示,即意味着/boot/grub/grub.cfg修改成功,然后sudo reboot重启电脑

二、禁用nouveau

简单介绍一下nouveau,简单来说它和nvidia系列有冲突,不禁用的话可能会导致黑屏或循环登陆,因此一定要禁掉。

这里提供一个不太一样的禁用方法,这种方法不需要重启电脑。

分为四部:

1.首先ctrl+alt+f1切换到命令行界面,输入账号密码登录;

2.然后sudo service lightdm stop关闭图形界面;

3.sudo modprobe -r nouveau将nouveau彻底干掉;

4.执行lsmod | grep nouveau返回空说明nouveau已经清理干净。

三、安装CUDA

终于到了安装CUDA的步骤了,在禁用nouveau后,不要急着启用lightdm,转到cuda安装文件所在目录,用sudo命令进行安装,我的cuda安装文件名为cuda_8.0.61_375.26_linux.run,记得要禁用opengl,所以我的命令就是sudo ./cuda_8.0.61_375.26_linux.run --no-opengl-lib,禁用opengl据说是为了防止和系统原有的opengl冲突。其余默认安装即可。如果执行sudo ./cuda_8.0.61_375.26_linux.run --no-opengl-lib时出现未找到命令,找到cuda_8.0.61_375.26_linux.run文件,右键属性,将其调成可执行文件就可以了

四、安装驱动

1、输入下列命令安装

  1. sudo apt update
  2. sudo add-repository ppa:graphics-drivers/ppa
  3. sudo apt update
  • sudo apt install nvidia-375 完事之后重启电脑,发现一直循环在登录界面进不了系统桌面
2、解决办法
  • 进入文本模式  CTRL+ALT+F1
  • 1.2 卸载当前 NVIDIA 所有驱动
  1.  sudo apt-get remove nvidia-*
  1.  sudo apt-get autoremove
  1.  sudo nvidia-unistall
  • 进入图像模式  CTRL+ALT+F7
  • 1.3 重启电脑

 

3、解决进入桌面

重新安装驱动

编辑文件blacklist.conf

sudo vim /etc/modprobe.d/blacklist.conf

在文件最后部分插入以下两行内容

blacklist nouveau

options nouveau modeset=0

更新系统

sudo update-initramfs -u

重启系统(一定要重启)

验证nouveau是否已禁用

lsmod | grep nouveau 没有反应说明成功了

4、在英伟达的官网上查找你自己电脑的显卡型号然后下载相应的驱动。网址:http://www.nvidia.cn/page/home.html

我的是NVIDIA-Linux-x86_64-440.100

下载后的run文件拷贝至home目录下。

5、卸载原先的所有驱动:

#for case1: original driver installed by apt-get:
sudo apt-get remove --purge nvidia*
安装
#for case2: original driver installed by runfile:
sudo chmod +x *.run
sudo ./NVIDIA-Linux-x86_64-440.100.run --uninstall

上一篇:linux ubuntu更换内核


下一篇:Java泛型、泛型方法详解