重要提示!!!

这篇解决方案使用环境为

  • arch linux
  • sddm
  • GeForce GTX 1050 Mobile
  • 至少2021年11月27日方案有效

问题场景:在安装nvidia驱动之后,使用nvidia-xconfig后重启卡在xxxxxxxxxclean的黑屏界面,无法进入图形界面,能按ctrl+alt+f2进入命令行。

0x01问题诊断

按ctrl+alt+f2进入命令行,输入用户名密码进入(建议),输入命令nvidia-smi查看显卡是否运行正常

STARTING ARCH PROCESSES COMPLETE卡住_图形界面

在图中我们看到了有程序在使用显卡,我这里用的是进入图形界面后的命令行方便截图;在卡在clean的那个界面下,应该只有xorg和sddm-greeter这两个进程在使用显卡,初步判定是两个程序没有配置好。

0x02配置xorg

这个步骤开始前,请确保你是按照arch wiki中NVIDIA来进行的驱动安装,并在Xorg配置停下。

STARTING ARCH PROCESSES COMPLETE卡住_命令行_02

运行nvidia-xconfig生成配置

输入lspci | grep -E "VGA|3D"查看你的显卡PCI地址,

STARTING ARCH PROCESSES COMPLETE卡住_重启_03

将类似图中每行最前面的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是你们自己操作的,私底下口无遮拦,很抱歉,我错了,对不起!