Xutuntu 22.04 在将 `prime-select` 设置为 `nvidia` 或 `on-demand` 时出现黑屏

Xutuntu 22.04 在将 `prime-select` 设置为 `nvidia` 或 `on-demand` 时出现黑屏

我最近将我的 Xubuntu 22.04 设置迁移到了一台新笔记本电脑(Dell Precision 3580)。经过几天的调整,Intel Iris Xe GPU 现在可以正常工作了。但是,我就是无法让 Nvidia RTX A500 正常工作。

我正在使用带有 lightdm 的 Xubuntu、Linux 内核 6.2.0-26-generic。

我已经nvidia-driver-535从进行了安装apt,并且 的输出sudo lshw -C video显示 2 个 GPU 均不是“未认领的”。

但是,只要prime-select设置为nvidiaon-demand,Xubuntu 在解锁加密驱动器后就会启动到黑屏。此时,如果prime-select设置为nvidia,我可以按 Ctrl+Alt+F1 来获取 tty,登录并在那里使用 Xubuntu。但是,如果prime-select设置为on-demand,则 Ctrl+Alt+F1 无效,机器仍然停留在黑屏上。

我添加10-nvidia-drm-outputclass.conf/etc/X11/xorg.conf.d/这个 arch 文档

我也关注了arch 文档在这里添加显示设置脚本来调用 bash

#!/bin/sh
echo "hello" > /tmp/hello.txt
xrandr --setprovideroutputsource modesetting NVIDIA-0
xrandr --auto

添加此内容后,即使prime-select设置为,Ctrl+Alt+F1 也可以工作on-demand。当 Xubuntu 启动到黑屏时,转到 tty 我可以看到已/tmp/hello.txt创建,因此脚本确实运行了。

我尝试options nvidia-drm modeset=0设置这个 nvidia 论坛回复,但是没有效果。

nvidia 论坛上的这个帖子描述了 Ubuntu 20.04 上的类似症状,并说 Ubuntu 22.04 上没有问题,但我已经在使用 22.04 了。这篇 Reddit 帖子描述了 openSUSE 上的类似问题,但我没有看到具体的解决方案。

我还尝试通过将驱动程序嵌入到 initrd 中来提前加载驱动程序,如这是 nvidia 的回复,但这并没有改变结果。

我还按照建议清理了所有过时的 xorg.conf 文件此 nvidia 论坛主题,但这也没有改变结果。

我现在没有主意了。任何指点都将不胜感激。谢谢!

答案1

经过一番折腾,我终于搞明白了。原来是一些旧的配置文件(如和10-nvidia-brightness.conf)破坏了设置。此外,该文件也是不必要的。10-nvidia.conf/usr/share/X11/xorg.conf.d10-nvidia-drm-outputclass.conf

删除所有这 3 个配置文件后,现在只剩下10-evdev.conf10-quirks.conf11-nvidia-offload.conf40-libinput.conf。特别是,是由 gpu-manager 生成的。这终于摆脱了黑屏,现在我可以再次使用 GUI 了。70-wacom.conf/usr/share/X11/xorg.conf.d11-nvidia-offload.conf

希望这能帮助任何遇到类似问题的人。

相关内容