重要提示!!!
这篇解决方案使用环境为
- arch linux
- sddm
- GeForce GTX 1050 Mobile
- 至少2021年11月27日方案有效
问题场景:在安装nvidia驱动之后,使用nvidia-xconfig后重启卡在xxxxxxxxxclean的黑屏界面,无法进入图形界面,能按ctrl+alt+f2进入命令行。
0x01问题诊断
按ctrl+alt+f2进入命令行,输入用户名密码进入(建议),输入命令nvidia-smi
查看显卡是否运行正常
在图中我们看到了有程序在使用显卡,我这里用的是进入图形界面后的命令行方便截图;在卡在clean的那个界面下,应该只有xorg和sddm-greeter这两个进程在使用显卡,初步判定是两个程序没有配置好。
0x02配置xorg
这个步骤开始前,请确保你是按照arch wiki中NVIDIA来进行的驱动安装,并在Xorg配置停下。
运行nvidia-xconfig
生成配置
输入lspci | grep -E "VGA|3D"
查看你的显卡PCI地址,
将类似图中每行最前面的00.02.0转换成PCI:0:2:0,填在下面代码块中BusID那里,我使用的是NVIDIA,按照图中应该为PCI:1:0:0。将下面代码块添加到/etc/X11/xorg.conf文件中(同理,如果你是使用nvidia-xconfig后无法进入图形界面,你可以(删除/etc/X11/xorg.conf来重新进入图形界面)谨慎操作!!!):
Section "Module"
Load "modesetting"
EndSection
Section "Device"
Identifier "nvidia"
Driver "nvidia"
BusID "PCI:1:0:0"
Option "AllowEmptyInitialConfiguration"
EndSection
0x03配置sddm
编辑/usr/share/sddm/scripts/Xsetup
文件,将下列内容添加到文件中
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto
0x04重启!!!
不出意外尽可以看到熟悉的图形界面了
ps.本文很多内容参考了ivo大佬的这篇文章archlinux 笔记本安装nvidia显卡驱动与intel显卡驱动,有部分内容有删减,如果本文看完还有不懂的大家可以去看看这位大大的博客!!!
还有就是,出了bug千万不能头痛医头痛,脚痛医脚痛!
0x05后续的一点碎碎念
2023.10.22日,相当久没有登陆了,当我再次碰到这个问题时,我想起来我曾经写过这篇文章,于是一搜,vip文章了,,,好好好,csdn,我只能说你干的漂亮,咱就是说互联网精神你是一点都不沾是吧,普通文章加v就一个按钮的事,去v就需要重新发布?
咱就是说想咱这种小文章本身就是来帮助解决问题的,谁敲代码没碰到个难解决的bug啊?合着你又来需要付费查看,这不是成心添堵么?还有就是,咱需要你那点钱么,说句不好听的,四毛钱你打发谁呢?最后就是对一些博主道歉,误以为文章加v是你们自己操作的,私底下口无遮拦,很抱歉,我错了,对不起!