我最近将我的 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
设置为nvidia
或on-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.d
10-nvidia-drm-outputclass.conf
删除所有这 3 个配置文件后,现在只剩下10-evdev.conf
、10-quirks.conf
、11-nvidia-offload.conf
、40-libinput.conf
。特别是,是由 gpu-manager 生成的。这终于摆脱了黑屏,现在我可以再次使用 GUI 了。70-wacom.conf
/usr/share/X11/xorg.conf.d
11-nvidia-offload.conf
希望这能帮助任何遇到类似问题的人。