ubuntu22.04安装nvidia驱动
电脑:联想Y9000p 2022
系统:ubuntu22.04
屏幕:笔记本屏幕以及外接显示器
目的:安装nvidia驱动,支持在混合模式下的双屏显示
参考链接
Ubuntu NVIDIA显卡驱动工作模式切换,无法检测到笔记本自带屏幕,屏幕无法工作/黑屏
1. 卸载原有驱动
1.1 卸载ppa方式安装的nvidia驱动
# 1.查看当前安装的软件,只能查看apt install方式安装的nvidia软件,无法查看.run文件安装的nvidia驱动
sudo dpkg --list | grep nvidia-*
sudo apt list --installed | grep nvidia
# 2. 先关闭图形界面,然后按alt+f2,进入tty
sudo service gdm3 stop
# 3. 卸载nvidia相关软件及配置,卸载完成后使用第一个
sudo apt-get --purge remove nvidia*
sudo apt --purge autoremove
# 4. 重启电脑
reboot
# 5. 查看当前的nvidia驱动
ls /usr/src | grep nvidia
1.2 卸载.run方式安装的nvidia驱动
# 1. 先关闭图形界面,然后按alt+f2,进入tty
sudo service gdm3 stop
# 2. 进入.run文件所在的目录,运行删除命令;.run安装,同时也由.run卸载
sudo ./NVIDIA-Linux-x86_64-XXX.XX.run --uninstall
# 3. 重启电脑
reboot
2. 安装驱动
2.1 禁用nouveau
nouveau是一个由爱好者组织的针对NVIDIA显卡开发第三方开源3D驱动的共同项目,并且nouveau是在完全没有得到NVIDIA任何支持的情况下进行开发的,与NVIDIA驱动存在冲突,并且会影响GPU运行的可靠性,建议使用NVIDIA GPU前先禁用该驱动。
# 1. 编辑文件
sudo gedit /etc/modprobe.d/blacklist.conf
# 文件末尾添加如下两行
blacklist nouveau
options nouveau modeset=0
# 2. 然后执行应用更改
sudo update-initramfs -u
# 3. 重启电脑,验证是否禁用nouveau,没有内容输出则证明禁用成功
lsmod | grep nouveau
2.2 ppa方式安装
采用过这种方式安装,效果不太好,外接显示器连接不上
# 1. 查询电脑最适合的显卡驱动版本,
ubuntu-drivers devices
# 2. 添加ppa(不推荐这种方法,这里只是记录下,直接跳到第三步安装)
ls /etc/apt/sources.list.d/ # 查看是否存在某个ppa
sudo add-apt-repository ppa:graphics-drivers/ppa # 最好还是不要添加这个,添加这个会推荐560,但560会导致屏幕黑屏
sudo apt-get update
# 3. 安装推荐的驱动
sudo apt-get install nvidia-driver-535
# 4. 删除/etc/X11/xorg.conf文件
这是具体屏幕配置的文件,可以删除这个文件,让电脑自己去检测屏幕,不然可能只有一个屏幕显示
# 4. 重启
2.3 .run方式
2.3.1 官网下载驱动文件
nvidia驱动官网地址
如下所示,根据自己电脑配置,选择对应的配置项
查看显卡类型以及系统
# 查看显卡类型
lspci | grep -i nvidia
01:00.0 VGA compatible controller: NVIDIA Corporation GA106M [GeForce RTX 3060 Mobile / Max-Q] (rev a1)
01:00.1 Audio device: NVIDIA Corporation Device 228e (rev a1)
# 查看系统硬件架构信息, 如果显示结果是x86_64,则选择Linux 64-bit
uname -m
x86_64
2.3.4 安装驱动
# 1. 给下载的.run文件给予权限
sudo chmod a+x NVIDIA-Linux-x86_64-550.107.02.run
# 2. 关闭图形界面,然后按alt+f2,进入tty
sudo service gdm3 stop
# 3. 运行命令,安装驱动
sudo ./NVIDIA-Linux-x86_64-550.107.02.run -no-opengl-files -no-x-check -no-nouveau-check
# -no-x-check:安装驱动时关闭X服务
# -no-nouveau-check:安装驱动时禁用nouveau
# -no-opengl-files:只安装驱动文件,不安装OpenGL文件, 只有禁用opengl这样安装才不会出现循环登陆的问题
安装过程中的选项选择
1.There appears to already be a driver installed on your system (version:
390.42). As part of installing this driver (version: 390.42), the existing
driver will be uninstalled. Are you sure you want to continue?(选择 Coninue,如果是重装的话)
Continue installation Abort installation
2. The distribution-provided pre-install script failed! Are you sure you want
to continue?(选择 Cotinue)
Continue installation Abort installation
3. Would you like to register the kernel module sources with DKMS? This will
allow DKMS to automatically build a new module, if you install a different
kernel later.(这里选 No)
Yes No
4. Install NVIDIA's 32-bit compatibility libraries? (这里选 No)
Yes No
5. Installation of the kernel module for the NVIDIA Accelerated Graphics Driver
for Linux-x86_64 (version 390.42) is now complete.
OK
安装完成后重启电脑,如果还是只有一个显示器显示,则删除/etc/X11/xorg.conf文件,然后再重启