我想设置一个多显示器配置,其中两个“横向”导向的显示器一个在另一个上面,两个“纵向”导向的显示器一个在另一个的右侧组合成一个大屏幕。
我正在尝试创建一个xorg.conf
文件,该文件将为连接到同一台计算机(Ubuntu 11.10)上的多个(两个)显卡(NVidia)的多个(四个)显示器提供单个X屏幕。
我偶然发现一本xorg.conf
手册,其中指出该部分是 a和 aScreen
的绑定。我不明白如何提供一个必须由多个 s 组成的想法。Monitor
Device
Screen
Monitor
我不想使用Xinerama
orTwinView
因为它不符合我对硬件加速的要求。我使用过nvidia-settings
,但它不支持旋转设置。
答案1
您尝试过 RandR ( xrandr
) 吗?
答案2
您可以使用屏幕来定义各个显示器显示的总桌面的大小。它可以指向三个监视器之一,每个监视器都有自己的部分。附加监视器中的选项描述了它们的相对位置。
尽管 xrandr 作为解决方案对您来说没什么用,但尝试各种分辨率和位置可能会很有用。一旦你按照你想要的方式配置了它,你就可以在 xorg.conf 中描述配置并重新启动 X。你可能会找到一个有用的例子这里。
答案3
正如您所注意到的 - 您不能在屏幕上使用Xinerama
or并进行 X 合成。TwinView
您真正想做的涉及同一设备和/或模式的多个Device
条目。前几天我在重新布置客厅以容纳投影仪后经历了这个过程,它是xorg.conf
nvidia's
mosaic
不是直觉的。我最终一步一步地做了几次错误的开始,但对于一张显卡和两个显示器,我的xorg.conf
结果是这样的这。
这一屏用于定义元模式是一种间接。驱动nvidia
程序和/或RandR
扩展将一个或多个物理屏幕的显示区域添加在一起,并将该显示区域作为单个虚拟的屏幕。这里nvidia
是自述文件相关部分的链接。这就是我的实际情况:
正如您所看到的,两个屏幕是一个 - 但每个组成屏幕的分辨率并不均匀匹配 - 因此,虽然左下角的白色条显示在屏幕截图中,但它不在我的显示器上。我的显示器填充我的两个屏幕。这是更仔细的观察nvidia-settings
:
如果你看看我自己的xorg.txt文件您可能会注意到它是自动生成的。我通过首先关闭除一个之外的所有显示器电源来使其工作,然后在常规控制台上运行sudo nvidia-xconfig
基线xorg.conf
,启动后X
,我打开nvidia-settings
并打开屏幕。诚然,这不是一个科学上完美的过程,但结果是令人满意的。
我遇到的另一个问题(您可能遇到也可能没有)是声音 EDID 扩展从我的显示器通过 HDMI 电缆传递。我使用计算机上的模拟输出,又花了几个小时试图说服 ALSA/Pulse 忽略这些额外的intel-hda-audio
设备,这非常烦人。因此,我重写了 EDID,使其显示为 DVI 输出 - 实质上禁用了计算机对显示器音频接收器的检测。如果您确实遇到类似问题,我诚恳地推荐这个小宝石自动执行相同操作。
最后,Arch Linux wiki Nvidia 页面对我来说非常有用——那里有很多例子和详细的解释。