系统环境:
- Debian 12.5,有桌面环境
- Nvidia GTX650
- 显卡驱动:nvidia-tesla-470-470.256.02
本来照着网上的教程想要安装官方的驱动,结果发现虽然nvidia-smi可以正常显示,但是桌面环境却崩掉了,开机不是黑屏就是极低分辨率,显示Software Rendering(软件渲染)。
尝试搜索教程无果,遂放弃,准备回退到nouveau驱动。
Nouveau是一个开源的驱动程序项目,旨在为显卡提供开源驱动支持,其优势在于免费、与Linux内核集成(自动安装);缺点是相比NVIDIA官方闭源驱动,性能通常较低,且对新硬件的支持可能滞后。
1.卸载官方驱动
我使用.run文件安装的驱动,使用
sudo nvidia-uninstall
,如果使用的是apt安装的驱动,使用
sudo apt-get remove --purge '^nvidia-.*'
,等待卸载结束。
2.取消黑名单
网上的教程均为查找/etc/modprobe.d/
下是否有与nouveau有关字样:
grep -r "nouveau" /etc/modprobe.d/
但我已经删除相关内容,重新启动仍然报错:
root@debian:~$ sudo journalctl -b | grep -i nouveau
10月 22 09:39:48 debian systemd-modules-load[321]: Module 'nouveau' is deny-listed
10月 22 09:40:49 debian /usr/libexec/gdm-x-session[1553]: (==) Matched nouveau as autoconfigured driver 0
10月 22 09:40:49 debian /usr/libexec/gdm-x-session[1553]: (II) LoadModule: "nouveau"
10月 22 09:40:49 debian /usr/libexec/gdm-x-session[1553]: (II) Loading /usr/lib/xorg/modules/drivers/nouveau_drv.so
10月 22 09:40:50 debian /usr/libexec/gdm-x-session[1553]: (II) Module nouveau: vendor="X.Org Foundation"
10月 22 09:40:50 debian /usr/libexec/gdm-x-session[1553]: (II) NOUVEAU driver Date: Sat Jan 23 12:24:42 2021 -0500
10月 22 09:40:50 debian /usr/libexec/gdm-x-session[1553]: (II) NOUVEAU driver for NVIDIA chipset families :
root@debian:~# modinfo nouveau
filename: /lib/modules/6.1.0-22-amd64/kernel/drivers/gpu/drm/nouveau/nouveau.ko
firmware: nvidia/gp100/acr/ucode_load.bin
firmware: nvidia/gp100/acr/bl.bin
firmware: nvidia/gm206/acr/ucode_load.bin
firmware: nvidia/gm206/acr/bl.bin
firmware: nvidia/gm204/acr/ucode_load.bin
firmware: nvidia/gm204/acr/bl.bin
firmware: nvidia/gm200/acr/ucode_load.bin
lsmod | grep nouveau
、dmesg | grep nouveau
无输出,提示“Module 'nouveau' is deny-listed”。说明还有某处未取消黑名单。
询问ChatGPT,得知还可能有其它地方存在配置文件:
# 查询modprobe配置
grep -r "nouveau" /lib/modprobe.d/
grep -r "nouveau" /usr/lib/modprobe.d/
# 查询grub配置
cat /etc/default/grub
# GRUB_CMDLINE_LINUX_DEFAULT="quiet"
# 这一行不应该存在类似"nouveau.modeset=0"字样
我发现:
grep -r "nouveau" /lib/modprobe.d/
/lib/modprobe.d/nvidia-installer-disable-nouveau.conf:blacklist nouveau
/lib/modprobe.d/nvidia-installer-disable-nouveau.conf:options nouveau modeset=0
原来是Nvidia官方的run文件在/lib/modprobe.d/
创建了一个配置文件,导致nouveau禁用。
删除此文件,随后重新生成 initramfs
:
sudo rm /lib/modprobe.d/nvidia-installer-disable-nouveau.conf
sudo update-initramfs -u
3.清理配置文件
驱动安装过程中可能生成了部分配置文件,删除(或改名)即可。
sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.bak
清理环境,参考文章Debian 12 安装Nvidia驱动及黑屏故障排除(纯保姆级教程)_debian12 nvidia-CSDN博客:
移除 CUDA 和相关库:
sudo apt-get --purge remove "cuda*" "*cublas*" "*cufft*" "*cufile*" "*curand*" "*cusolver*" "*cusparse*" "*gds-tools*" "*npp*" "*nvjpeg*" "nsight*" "*nvvm*"
移除 NVIDIA 驱动程序和相关的库:
sudo apt-get --purge remove "*nvidia*" "libxnvctrl*"
自动移除不再需要的依赖包:
sudo apt-get autoremove
更新索引并清理缓存(可选):
sudo apt-get update
sudo apt-get clean
重新启动,恢复正常。
root@debian:~# lsmod | grep nouveau
nouveau 2433024 16
mxm_wmi 16384 1 nouveau
i2c_algo_bit 16384 1 nouveau
drm_display_helper 184320 1 nouveau
drm_ttm_helper 16384 1 nouveau
ttm 94208 2 drm_ttm_helper,nouveau
drm_kms_helper 212992 2 drm_display_helper,nouveau
drm 614400 11 drm_kms_helper,drm_display_helper,drm_ttm_helper,ttm,nouveau
video 65536 2 asus_wmi,nouveau
wmi 36864 5 video,asus_wmi,wmi_bmof,mxm_wmi,nouveau
button 24576 1 nouveau
cat /var/log/Xorg.0.log | grep nouveau
[ 384.340] (==) Matched nouveau as autoconfigured driver 0
[ 384.341] (II) LoadModule: "nouveau"
[ 384.341] (II) Loading /usr/lib/xorg/modules/drivers/nouveau_drv.so
[ 384.341] (II) Module nouveau: vendor="X.Org Foundation"
4.总结:
- 官方的那个.run文件有大问题,建议还是使用自带的软件包管理器(如:apt)来进行安装(ps:也有可能是我的亮机卡实在太老了...?)
服务器能跑就不要去动它!!!
畅享移动传奇:独家私服手游,玩转激情岁月!:https://501h.com/jinbi/2024-08-09/26720.html
看到你的文章,我仿佛感受到了生活中的美好。 http://www.55baobei.com/WV6OnsolQb.html
你的文章让我感受到了不一样的视角,非常精彩。 http://www.55baobei.com/VWB41JhMDi.html
你的文章让我感受到了快乐,每天都要来看一看。 https://www.4006400989.com/qyvideo/10196.html
你的文章让我感受到了不一样的视角,非常精彩。 http://www.55baobei.com/VWB41JhMDi.html
《天音琴魔》动作片高清在线免费观看:https://www.jgz518.com/xingkong/50264.html
你的文章充满了创意,真是让人惊喜。 http://www.55baobei.com/9ttUPm7Wdj.html