这个问题在 tg 上的 archlinuxcn 群里得到了详细的解答,记录如下。
提问
请教一下大佬们,我的 arch+kde+wayland 想要外接一个显示器,但是在设备里找不到它该怎么办?
我看过本群里之前的讨论,逐个阅读后,还是没有理解怎么修复,在依云佬提供帮助的一个帖子里,有人提供信息时使用了
xrandr --listproviders
这条命令,而我使用它则输出providers: number: 0
我去年使用 xorg 时可以正确找到多个显示器,但是今年用了一段时间 wayland 后,想起来去扩展显示屏,失败了,而且再切换回 xorg 也不行,每次在 sddm 那里登录时就会失败。
在 csdn 中有一篇相关的解决办法,但是我不是很想使用:
原因是它要下载 optimus-manager,我之前用这个的时候不仅会导致画面极其卡顿,甚至还出现过内核挂掉,必须从 archiso 里面手动删除掉它才可以,所以有些心理阴影。
问题定位
首先是双显卡 intel+nvidia ,因此使用命令查看 nvidia 的 drm modeset:
可以发现这里禁用了 nvidia,所以我们要在内核参数里打开:
添加内核参数
以我的内核启动器 rEFInd 为例,应该在 /boot/refind_linux.conf
中:
其它 bootloader 的启动参数添加,可以参考这篇 wiki:Kernel parameters - ArchWiki
然后修改之:
重启即可看到输出,并且此时 nvidia drm 输出如下: