X 屏幕的数量对应于多显示器配置的 xorg.conf 文件中“Screen”部分的数量

X 屏幕的数量对应于多显示器配置的 xorg.conf 文件中“Screen”部分的数量

我想设置一个多显示器配置,其中两个“横向”导向的显示器一个在另一个上面,两个“纵向”导向的显示器一个在另一个的右侧组合成一个大屏幕。

我正在尝试创建一个xorg.conf文件,该文件将为连接到同一台计算机(Ubuntu 11.10)上的多个(两个)显卡(NVidia)的多个(四个)显示器提供单个X屏幕。

我偶然发现一本xorg.conf手册,其中指出该部分是 a和 aScreen的绑定。我不明白如何提供一个必须由多个 s 组成的想法。MonitorDeviceScreenMonitor

我不想使用XineramaorTwinView因为它不符合我对硬件加速的要求。我使用过nvidia-settings,但它不支持旋转设置。

答案1

您尝试过 RandR ( xrandr) 吗?

答案2

您可以使用屏幕来定义各个显示器显示的总桌面的大小。它可以指向三个监视器之一,每个监视器都有自己的部分。附加监视器中的选项描述了它们的相对位置。

尽管 xrandr 作为解决方案对您来说没什么用,但尝试各种分辨率和位置可能会很有用。一旦你按照你想要的方式配置了它,你就可以在 xorg.conf 中描述配置并重新启动 X。你可能会找到一个有用的例子这里

答案3

正如您所注意到的 - 您不能在屏幕上使用Xineramaor并进行 X 合成。TwinView您真正想做的涉及同一设备和/或模式的多个Device条目。前几天我在重新布置客厅以容纳投影仪后经历了这个过程,它是xorg.confnvidia's mosaic不是直觉的。我最终一步一步地做了几次错误的开始,但对于一张显卡和两个显示器,我的xorg.conf结果是这样的

一屏用于定义元模式是一种间接。驱动nvidia程序和/或RandR扩展将一个或多个物理屏幕的显示区域添加在一起,并将该显示区域作为单个虚拟的屏幕。这里nvidia是自述文件相关部分的链接。这就是我的实际情况:

两个x显示器

正如您所看到的,两个屏幕是一个 - 但每个组成屏幕的分辨率并不均匀匹配 - 因此,虽然左下角的白色条显示在屏幕截图中,但它不在我的显示器上。我的显示器填充我的两个屏幕。这是更仔细的观察nvidia-settings

nvidia 设置

如果你看看我自己的xorg.txt文件您可能会注意到它是自动生成的。我通过首先关闭除一个之外的所有显示器电源来使其工作,然后在常规控制台上运行sudo nvidia-xconfig基线xorg.conf,启动后X,我打开nvidia-settings并打开屏幕。诚然,这不是一个科学上完美的过程,但结果是令人满意的。

我遇到的另一个问题(您可能遇到也可能没有)是声音 EDID 扩展从我的显示器通过 HDMI 电缆传递。我使用计算机上的模拟输出,又花了几个小时试图说服 ALSA/Pulse 忽略这些额外的intel-hda-audio设备,这非常烦人。因此,我重写了 EDID,使其显示为 DVI 输出 - 实质上禁用了计算机对显示器音频接收器的检测。如果您确实遇到类似问题,我诚恳地推荐这个小宝石自动执行相同操作。

最后,Arch Linux wiki Nvidia 页面对我来说非常有用——那里有很多例子和详细的解释。

相关内容