我有一台 radeon r9 270x,带有四个输出、两个 DVI、一个 HDMI 和一个 DisplayPort 输出。
我想配置 X 服务器,使其具有两个屏幕,从用户的角度来看,它应该提供 DISPLAY 0.0 和 0.1。
我尝试在 /etc/X11/xorg.conf 中使用两个监视器、两个设备和两个屏幕部分。如果我没有在“设备”部分中明确指定“屏幕”,则此方法有效,但最终会得到一个屏幕(DISPLAY = 0.0)。
我尝试在屏幕部分明确设置屏幕编号(如下所示),但这不起作用。
如果我为第一个设备部分选择屏幕编号 0,为第二个设备部分选择屏幕编号 1,则 X 服务器启动,但从 /var/log/Xorg.0.log 可以看到 X 服务器尝试使用 DisplayPort,并且未连接的 HDMI 输出。
II 在设备部分中选择屏幕编号 2 和 3,然后 X 服务器拒绝启动。
Section "Device" Identifier "Device0" Driver "radeon" # Screen 1 # doesn't work EndSection
有什么想法如何使用 radeon 驱动程序设置双屏吗?
这是 debian 不稳定的,内核 4.3(如果有的话)。
答案1
尝试ServerLayout
为屏幕创建一个部分。不要编辑设备部分,只需将其添加到您的conf 文件中。
Section "ServerLayout"
Identifier "DefaultLayout"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" LeftOf "Screen0"
EndSection
答案2
我认为你想要的事情是不可能的,至少以你想要的方式是不可能的。
xorg.conf 中的屏幕与附加显示不同。 DISPLAY=0:1
意味着第二个 X 服务器在机器上,而不是第二个屏幕上。
如果我错了,有人会纠正我,但我不认为两个 X 服务器可以共享一个视频卡,无论它有多少个输出。为此,您可以使用 Xinerama。
有xnest
可能可用于此目的的服务器,但我没有使用它的经验,所以我不确定你是否可以用它做你想做的事情。理论上,您也许能够说服窗口管理器使用第一个屏幕并xnest
在另一个屏幕中全屏运行 - 但我只是在这里推测。