重点
整个安装过程中重装了N次,也查阅了很多网上资料。个人感觉,因为硬件配置的不同,并没有一个方法可以适用所有的机器,愿意尝试linux的人,应该做好了实验所有方法的心里准备。 以下给出一个降低重装次数的方法,感觉是这次的最大收获了。
安装过程中,最长遇到的是启动后无法进入系统,除了重装之外,另一个选择是“单用户模式”下卸载nvidia的所有东西,从而可以重新进入系统。方法是
- grub启动界面下选择“高级设置”
- 然后选择第二项“reconvery mode”, 按下“e”键,进入编辑模式
- 编辑模式下,找到一个以"linux"开头的行,把该行最后的 “ro recovery nomodeset” 修改成 “rw single init=/bin/bash”,
- ctrl-x重启,进入单用户模式
- 执行apt remove nvidia* --purge 卸载所有nvidia相关的软件
- 删除后,重启系统应该可以进入系统了
单用户模式下,reboot/exit似乎都没用,ctrl-alt-del有时有用,否则也就只有按电源键了
一个建议是: 安装闭源驱动后,最好把系统升级禁用!!
更新!!!!!!!!
直接安装cuda中自带的驱动,不要装opengl,如此安装后只有cuda计算时才会使用nvidia驱动,下文那些手动安装完全没必要
!!!!!!!!!!!
参考
步骤
-
启动次序
- 关闭secure boot
- boost sequence 设置成UEFI时,优先从U盘启动
-
安装后grub界面后无法进入系统
2.1 临时方法
grub界面选择e键编辑,找到"quiet splash", 在其后加入"nomodeset", 即修改成"quiet splash nomodeset", ctrl-x进入系统
2.2 彻底的方法:
进入系统后,编辑/etc/default/grub文件,修改
GRUB_CMDLINE_LINUX_DEFAULT=“quiet splash” 为 GRUB_CMDLINE_LINUX_DEFAULT=“quiet splash nomodeset”
保存后在终端输入
sudo update-grub
更新grub即可 -
安装显卡驱动
下面这种方式,这次导致重启失败sudo ubuntu-drivers autoinstall
重装系统,参考[1]
删除旧的驱动sudo apt-get purge nvidia-*
加入PPA源
sudo add-apt-repository ppa:graphics-drivers/ppa
安装驱动
sudo apt-get update sudo apt-get upgrade sudo apt-get search nvidia- #找到最新的一个版本后执行安装,比如当前最新版为nvidia-390 #sudo apt-get install nvidia-390
系统的控制面板的”关于“界面可以看到当前显卡
-
降级GCC
参考[2],如果需要利用cuda编译,则需要gcc支持,cuda 9及其之前只支持gcc 5, 而ubuntu 18.04默认gcc 7, 需要降级处理sudo apt install gcc-5 g++-5 # 设置默认版本 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-5 50 --slave /usr/bin/g++ g++ /usr/bin/g++-5 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 --slave /usr/bin/g++ g++ /usr/bin/g++-7 sudo update-alternatives --config gcc
上面的命令会打印一个选择界面,让你选择默认的gcc版本,按照说明去选择即可
-
安装cuda
从官网下载run文件,8.0的下载deb文件安装成功,但是9.2用deb文件竟然自动卸载了刚刚安装好的显卡驱动,导致重启失败,好无语。安装后修改用户环境变量
echo 'export PATH=/usr/local/cuda-9.1/bin:$PATH' >> ~/.bashrc echo 'export LD_LIBRARY_PATH=/usr/local/cuda-9.1/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
-
确认cuda安装正常
nvidia-smi nvcc -V
正常打印信息表明cuda安装正确
-
确认cuda/gcc正常
cuda安装路径下的samples路径下,执行make
编译成功后,运行 deviceQuery 测试结果