最近在Windows上装了个Ubuntu双系统,并且在Ubuntu系统上装了下显卡驱动。踩了不少的坑,搜罗网上的各种安装教程,都不足以完整描述整个过程。
这里记录一下我的整个过程,希望能帮到大家少踩坑。
1. Ubuntu安装启动盘制作(Ubuntu18系统上操作的)
(1)插上格式化好的u盘,查看u盘设备
lsblk
(2)dd命令制作ubuntu安装盘 (/dev/sdd为lsblk命令返回的u盘设备名称,自己修改下面的命令)
sudo dd if=./ubuntu-18.04.6-desktop-amd64.iso of=/dev/sdd(替换成你自己的U盘设备名称) bs=1M
2. 安装 Ubuntu
(1)U盘插入要安装系统的 Windows 机器上。开机或重启 Windows。
(2)在第一个开机画面,狂按 F12,选择U盘启动。

(3)这时候应该能看到 Install Ubuntu 的界面了,选 Install Ubuntu 命令,一路确认正常安装 Ubuntu 即可。

(4)可能你在第3步,刚开始点击 Install Ubuntu 命令后,机器没有进入安装Ubuntu的界面,而是花屏了,别哭......

新机器安装ubuntu18系统花屏,需要修改下grub安装参数:
- · 光标移动到Install Ubuntu 按e按钮
- · 光标移动到linux这一行的最后追加参数nomodeset
- · 后续应该能看到正常的Ubuntu安装界面了(可能分辨率不对,没关系,先装上再说。由于分辨率导致确认按钮看不到也没关系,一路回车,代替鼠标点击按钮确认也能行!)

安装完毕后,点击“现在重启”。

拔掉U盘,按 Enter 键继续重启。
3. 安装显卡驱动
3.1 安装显卡驱动
查看本机可以安装的显卡驱动,执行命令:
sudo ubuntu-drivers devices
会出现类似如下的信息:

尽量安装 recommend 的。
安装命令:
sudo apt-get update
sudo apt-get install nvidia-driver-525 # 这里版本可以根据自己需求来
sudo apt-get install mesa-common-dev
安装过程中,会让你输入一个密码,自己定,这个密码在重启后会用到
3.2 其它设置
改变一下 grub 的设置:
sudo vim /etc/default/grub
在vim中打开grub进入编辑模式后,将
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash”
修改为
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash nomodeset”
并可以看到有一连串被注释掉的代码,找到下面代码(分辨率可能是其他数字)
#GRUB_GFXMODE=800x4001
在下方添加相应分辨率
GRUB_GFXMODE=1920x1080
3.3 重启
sudo reboot
安装完显卡驱动后,系统需要重启加载驱动,在重启系统时,会出现一个蓝色背景的界面 perform mok management , 如果选择 continue reboot, 会导致新安装的 N 卡驱动没有加载。
所以,重启电脑时出现了蓝屏的MOK management,具体的解决办法如下。
(1)当进入蓝色背景的界面perform mok management 后,选择 enroll mok

(2)进入enroll mok 界面,选择 continue
(3)进入enroll the key 界面,选择 yes
(4)接下来输入你在安装驱动时输入的密码

之后会跳到蓝色背景的界面perform mok management 选择第一个 reboot。

这样,重启后驱动就加载了。
3.4 验证是否安装成功
重启进入系统后,命令:
nvidia-smi
如果看到类似下面的输出,说明安装成功:
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 418.56 Driver Version: 418.56 CUDA Version: 10.1 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce RTX 208... Off | 00000000:19:00.0 Off | N/A |
| 52% 57C P0 59W / 250W | 0MiB / 10989MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
| 1 GeForce RTX 208... Off | 00000000:1A:00.0 Off | N/A |
| 73% 70C P0 73W / 250W | 0MiB / 10989MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
| 2 GeForce RTX 208... Off | 00000000:67:00.0 Off | N/A |
| 79% 71C P0 86W / 250W | 0MiB / 10989MiB | 1% Default |
+-------------------------------+----------------------+----------------------+
| 3 GeForce RTX 208... Off | 00000000:68:00.0 Off | N/A |
| 44% 71C P0 1W / 250W | 0MiB / 10986MiB | 0% Default |
+-------------------------------+----------------------+----------------------+
+-----------------------------------------------------------------------------+
| Processes: GPU Memory |
| GPU PID Type Process name Usage |
|=============================================================================|
| No running processes found |
+-----------------------------------------------------------------------------+
4. 踩过的坑
4.1 禁用nouveau
网上很多教程都让禁用 nouveau,如下相关命令:
sudo gedit /etc/modprobe.d/blacklist.conf
# 在文件最后添加
blacklist nouveau
options nouveau modeset=0 #禁用nouveau第三方驱动 本质就是禁用集显
但是对我来说,这是个坑。我按这个做了之后,会卡在 Ubuntu 的登录界面。登录密码输入对了,它会黑屏一下,然后退到登录界面,继续让你输入密码......
4.2 MOK management
如果重启时出现了蓝色的 MOK management,一定要按上面的步骤去做,不要直接选择 continue boot !这样新装的驱动会无法加载成功,白装了!
5. 网上的一些教程参考
- · https://blog.csdn.net/qq_42257666/article/details/129939215
- · https://www.jb51.net/article/146555.htm
- · https://www.cnblogs.com/linkmust/articles/9599430.html
- · https://www.bilibili.com/opus/723437286429032496
- · https://blog.csdn.net/m0_51684807/article/details/119010718