马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
在 Ubuntu 20.04 上装 NVIDIA 独显驱动,难点不在命令本身,而在三件事:装之前先把构建依赖补齐、把自带的 nouveau 驱动屏蔽掉、把老驱动彻底清干净。本文按实际操作的顺序梳理三条安装路径,并附上 SecureBoot 的 MOK 处理和 runfile 安装时几个选项该怎么选。
第一步:更新软件列表并补齐编译依赖
装驱动前一定要先更新软件列表,并安装必要的软件和依赖。下面这几条是后面编译内核模块要用的:
sudo apt-get update # 更新软件列表
sudo apt-get install g++
sudo apt-get install gcc
sudo apt-get install make
g++、gcc、make 是驱动编译过程中生成内核模块的基础工具,缺任何一个都会在后面报编译错误。
第二步:禁用 nouveau 开源驱动
nouveau 是 Ubuntu 自带的显卡驱动,但它对应的是核显。要装独显驱动,就得先把 nouveau 禁掉,否则新旧两套驱动会抢占同一个设备。
- 创建配置文件。如果没装 vim,把 vim 换成 gedit 即可:
sudo vim /etc/modprobe.d/blacklist-nouveau.conf
- 在文件中插入以下内容,把 nouveau 加入黑名单,系统默认不加载它:
blacklist nouveau
options nouveau modeset=0
- 执行下面命令让禁用生效,然后重启:
sudo update-initramfs -u # 更新 initramfs
sudo reboot
- 重启后验证:
lsmod | grep nouveau
回车后没有任何输出,就说明禁用成功了。
第三步:彻底卸载之前的显卡驱动
方式一:ppa 源安装的驱动
sudo apt-get remove --purge nvidia-*
方式二:runfile 方式安装的驱动
sudo ./NVIDIA-Linux-x86_64-384.59.run --uninstall
执行 run 后缀的卸载脚本时,参数要填当年那份安装包的真实文件名。
方式一:通过 ppa 源安装(已实测成功)
1. 先查本机最合适的驱动版本
ubuntu-drivers devices
命令会列出系统推荐的驱动版本,例如本机显示最佳版本为 nvidia-driver-525。建议不要一味装最新版,版本太新反而容易和内核、桌面环境出现兼容问题。
2. 命令行安装
sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt-get update
sudo apt-get install nvidia-driver-525 # 此处数字要对应上面查询到的版本号
sudo apt-get install mesa-common-dev
注意:如果前面没有禁用 SecureBoot,安装过程中会提示设置一个密码,重启时需要输入该密码来完成 SecureBoot 的验证操作。重启后可能出现蓝屏,这时不能直接选 continue,而应该按下按键选择 Enroll MOK,确认后在下一个选项中选择 continue,接着输入安装驱动时设置的密码,然后继续开机。
安装完成再重启:
sudo reboot
重启后在终端验证:
nvidia-smi
若能列出 GPU 信息表,说明安装成功。
方式二:通过"软件和更新"安装
Ubuntu 20.04 装 NVIDIA 驱动也可以走图形界面:打开系统设置 → 软件和更新 → 附加驱动,选择 NVIDIA 驱动后点击应用更改。该界面会自动根据机器上 GPU 的显示推荐对应的 NVIDIA 显卡驱动,操作更省事,适合不想碰命令行的场景。这条路径属于系统自带推荐,兼容性一般更有保障。
方式三:下载 runfile 文件安装(未实测)
runfile 方式需要进命令行界面操作。Ubuntu 20.04 之后版本用的是 gdm3 显示管理器,老版本 Ubuntu 用的是 lightdm,因此进入命令行界面的方式有所区别。
1. 进入命令行界面
sudo telinit 3
这时会进入黑色命令行界面,不要慌,先输入用户名和密码即可。注意执行后图形界面会退出,桌面会话中断。
2. 关闭显示服务
Ubuntu 22.04 的显示服务是 gdm3,老版本 Ubuntu 是 lightdm:
sudo service gdm3 stop
3. 给安装文件赋权并运行安装
sudo chmod a+x NVIDIA-Linux-x86_64-525.105.17.run
sudo ./NVIDIA-Linux-x86_64-525.105.17.run --no-opengl-files --no-x-check --no-nouveau-check
注释说明这几个参数的作用:只有禁用 opengl 这样安装才不会出现循环登录(反复回到登录界面)的问题;--no-x-check 表示安装驱动时关闭 X 服务;--no-nouveau-check 表示安装驱动时跳过对 nouveau 的检查;--no-opengl-files 表示只安装驱动文件,不安装 OpenGL 文件。
4. 安装过程中的几个选项
安装程序会依次问几个问题,按下面的选择即可:
- An alternate method of installing the NVIDIA driver was detected. Please review the message provided by the maintainer of this alternate installation method and decide how to proceed. —— 选择 "continue installation"(继续安装)。
- Install Nvidia's 32-bit compatibility libraries? —— 选择 "No"(不安装 32 位兼容库)。
- Would you like to run the nvidia-xconfig utility to automatically update your X configuration file so that the NVIDIA X driver will be used when you restart X? Any pre-existing X configuration file will be backed up. —— 选择 "Yes"(让工具自动更新 X 配置)。
5. 重新打开显示服务
安装完成后把第 2 步停掉的显示服务重新拉起,再回到图形界面验证 nvidia-smi 是否能列出 GPU。
小结
Ubuntu 20.04 装 NVIDIA 驱动,稳妥顺序是:先补 gcc/g++/make,再屏蔽 nouveau 并 update-initramfs,然后彻底清理旧驱动,最后按 ppa 源、软件更新图形界面、runfile 三条路径中任选一条。pp a 源方式最省事且实测可行;runfile 方式要进 telinit 3 文本模式,务必带 --no-opengl-files --no-x-check --no-nouveau-check 三个参数以避免循环登录。装完以 nvidia-smi 能否列出 GPU 作为验收标准。整个过程中如果机器开了 SecureBoot,记得准备好 MOK enrollment 的密码流程。
qidao123.com企服评测-应用市场 编辑提示:本文为站点编辑整理的 Ubuntu 20.04 安装 NVIDIA 显卡驱动实操记录,命令与参数均按原文语义规范化书写,实际安装前请确认显卡型号与驱动版本匹配;本站不提供驱动下载链接或远程安装服务。 |