2025年5月12日,笔者在Debian trixie/sid的GNOME桌面环境下通过.run文件完成了NVIDIA 570.144驱动的安装。回顾整个安装过程,不得不感慨如今安装NVIDIA闭源驱动相比以往确实便捷了许多。
1 硬件配置与系统环境
_,met$$$$$gg. cirno@ASUS
,g$$$$$$$$$$$$$$$P. -----------
,g$$P"" """Y$$.". OS: Debian GNU/Linux trixie/sid x86_64
,$$P' `$$$. Kernel: Linux 6.12.25-amd64
',$$P ,ggs. `$$b: Uptime: 1 day, 1 hour, 48 mins
`d$$' ,$P"' . $$$ Packages: 1905 (dpkg)
$$P d$' , $$P Shell: bash 5.2.37
$$: $$. - ,d$$' Display (HDMI): 1920x1080 @ 144 Hz in 32" [External] *
$$; Y$b._ _,d$P' Display (PHLC081): 1920x1080 @ 60 Hz in 22" [External]
Y$$. `.`"Y$$$$P"' DE: GNOME 48.1
`$$b "-.__ WM: Mutter (X11)
`Y$$b WM Theme: Adwaita
`Y$$. Font: 思源黑体 (11pt) [GTK2/3/4]
`$$b. Terminal: GNOME Terminal 3.56.1
`Y$$b. CPU: 12th Gen Intel(R) Core(TM) i5-12600KF (16) @ 4.90 GHz
`"Y$b._ GPU: NVIDIA GeForce RTX 4060 [Discrete]
`"""" Memory: 8.81 GiB / 31.16 GiB (28%)
Swap: 8.00 KiB / 14.90 GiB (0%)
Disk (/): 83.16 GiB / 442.25 GiB (19%) - ext4
Disk (/home/cirno/hdd): 544.69 GiB / 1.82 TiB (29%) - fuseblk
2 准备工作
2.1 关闭Secure Boot、安装内核headers与dkms
在开始操作前,先进入BIOS设置界面,将Secure Boot功能关闭,以避免后续驱动安装过程中出现故障。完成这一步骤后,正常重启计算机进入图形化界面,打开终端模拟器并执行以下命令:
# 检查显卡是否能被识别
lspci | grep -i nvidia
## 如果返回有NVIDIA GPU,说明GPU可以被正常识别
## 否则,需要优先解决GPU无法识别问题
## 这里我的返回是:
## 01:00.0 VGA compatible controller: NVIDIA Corporation AD107 [GeForce RTX 4060] (rev a1)
## 01:00.1 Audio device: NVIDIA Corporation AD107 High Definition Audio Controller (rev a1)
# 安装内核headers与dkms
sudo apt install -y linux-headers-$(uname -r) dkms
## 如果报错,就先执行下列命令修复依赖
## sudo apt --fix-broken install
# 卸载已安装的NVIDIA驱动(可选,如果是初次安装好的系统可以直接跳过这步)
sudo apt --purge remove "*nvidia*" "*libxnvctrl*"
sudo apt autoremove
2.2 禁用nouveau开源驱动
sudo nano /etc/modprobe.d/blacklist.conf
在文件中添加以下内容:
blacklist nouveau
options nouveau modeset=0
按Ctrl
+ X
退出 > 按Y
保存 > 按Enter
写入文件。
执行以下命令使修改生效:
# 更新initramfs
sudo update-initramfs -u
# 重启系统
sudo reboot
# 验证是否禁用nouveau
lsmod | grep nouveau
## 如果无返回,表明已经禁用nouveau
2.3 下载NVIDIA驱动
根据自己的显卡型号和系统类型从NVIDIA官网下载对应版本驱动,笔者使用的这台计算机显卡型号为NVIDIA GeForce RTX 4060,如下图:
提示:若启用了广告拦截插件(如AdBlocker、AdGuard等),点击"查找"按钮后可能无法正常显示下载界面。为确保功能正常使用,建议在使用前暂时停用相关插件。
点击“查看”。
NVIDIA官网提供了该版本驱动的《产品支持列表》(见上图左下角),读者可自行查询其显卡型号是否在支持范围内。
点击“下载”。这里我将该文件保存在~/,文件名为NVIDIA-Linux-x86_64-570.144.run。
3 安装NVIDIA驱动
这里提供两种方法,读者可自行尝试。
3.1 三参数安装
该方法参照社区其他同志提供的方法进行(参考资料[1-2])。
sudo chmod a+x NVIDIA-Linux-x86_64-570.144.run # 赋予run程序可执行权限
sudo ~/NVIDIA-Linux-x86_64-570.144.run -no-x-check -no-nouveau-check -no-opengl-files
释义
-no-x-check:安装时跳过对X服务器(X Window System)的检查。
-no-nouveau-check:安装时跳过对Nouveau驱动程序的检查。
-no-opengl-files:安装时跳过安装OpenGL文件。(OpenGL组件和系统自带的冲突,可能导致安装完驱动无法进入图形界面)
安装时可能遇到程序询问以下问题:
- 是否安装32位库?——选择yes(笔者没有安装成功,继续下一步)
- 是否使用dkms将驱动写入内核?——选择yes(笔者安装成功,继续下一步)
- 是否代替使用NVIDIA X代替默认X服务?——选择yes
- 这步即选择yes意味着生成xconf文件,并且选择使用NVIDIA显卡进行渲染图形界面
- 如果是双显卡,选择no
安装完成后,重启计算机:
sudo reboot
进入了图形界面后,验证是否安装成功:
nvidia-smi
若安装成功,应显示除了Xorg以外的其它程序在运行,而不是只有Xorg(如上图所示)。
在操作过程中,笔者遇到了上述问题,同时发现GNOME桌面环境无动画效果。为此,笔者先按照3.3节内容卸载了run格式驱动,随后转入3.2节继续操作流程。
如果重启后无法进入图形界面,按如下步骤操作
- 进入tty卸载.run安装的驱动(见3.2)
- 重启后,重新执行上述三参数安装的命令,在被询问到上述的第三个问题时选择no
3.2 不使用参数安装
笔者使用这种方法安装成功,供读者参考。
sudo chmod a+x NVIDIA-Linux-x86_64-570.144.run # 赋予run程序可执行权限
sudo ~/NVIDIA-Linux-x86_64-570.144.run
安装过程中GNOME桌面环境可能会多次重启,但只需按照正常流程登录进入桌面环境,完成下列步骤:
- 是否安装32位库?——选择yes(笔者没有安装成功,继续下一步)
- 是否使用dkms将驱动写入内核?——选择yes(笔者安装成功,继续下一步)
- 是否代替使用NVIDIA X代替默认X服务?——选择yes
安装完成后,重启计算机,图形界面正常,且nvidia-smi显示无误。
3.3 卸载.run文件安装的驱动
sudo nvidia-uninstall
在驱动卸载界面中,若显卡驱动安装时未生成xconf文件,请选择No;若已生成xconf文件且当前使用NVIDIA显卡显示,则需选择"Yes"以还原默认配置,系统将自动切换至核心显卡显示。
参考资料
[1] FusionServer Pro 服务器 GPU卡 操作指导书 10