如何使用双显示器获得接近 1600x1600 的分辨率?

如何使用双显示器获得接近 1600x1600 的分辨率?

我有一对 1440 x 900 的显示器,我想以纵向模式(非镜像)运行。

当我为两者选择 800 x 600 时,它可以工作,但我并没有接近显示器硬件的最大值,也没有接近 1600 x 1600 的可寻址空间。

如果我为两者都选择 1280 x 800,则会出现以下错误:

The selected configuration could not be applied:
requested position/size for CRTC 148 is outside the allowed limit: 
position=(800,0), size=(1280,800), maximum=(1600,1600).

从表面上看,这个错误是一个错误。并排的一对 800 像素(纵向时)不会超过 1600,当然 1280 也不会超过它。

我该如何让它工作呢?当然,我更希望将一对显示器设置为 1440 x 900,这是实际的 LCD 分辨率,但当然,并排的 900 显示器总和为 1800,所以我甚至不会为此烦恼。

正确的旋转设置似乎是“逆时针”。我使用的是 Ubuntu 11.10 和 Radeon HD 5450,以及 x86-64 架构的 Catalyst 11.12。我使用的是双启动。我对 Windows 7 的视觉质量没有任何抱怨,它看起来不错,即使在纵向模式下也使用自然分辨率 (1440 x 900)。因此,似乎可以肯定地说,硬件可以做到这一点,但 Ubuntu 和 Ubuntu 的驱动程序有问题。

虽然以 Windows 7 为例,这样做会很可惜,但如果显卡和驱动程序组合能够在 Ubuntu 11.10 上成功显示 1440 x 900(每个)非镜像纵向双显示器,我愿意购买一张新显卡。如果您能做到这一点,请发表评论。此时,我甚至会考虑横向非镜像双显示器。

答案1

您可以通过编辑 /etc/X11/xorg.conf 中 Virtual 行的 Screen 部分来提高虚拟分辨率。例如:

Section "Screen"
    Identifier "aticonfig-Screen[0]-0"
    Device     "aticonfig-Device[0]-0"
    Monitor    "aticonfig-Monitor[0]-0"
    DefaultDepth     24
    SubSection "Display"
        Viewport   0 0
        Depth     24
        Virtual 2880 2880
    EndSubSection
EndSection

此链接中有关虚拟屏幕的有用信息

链接中说,将虚拟屏幕设为正方形可使旋转变得容易。通过将其设置为 2880 x 2880,我能够使用“系统”>“首选项”>“监视器”工具将两个 1440 x 900 监视器置于纵向模式。不幸的是,进入此模式后,缩减到最小值(例如 1800 x 1440)(假设并排纵向 900 x 1440)并重新启动会导致出现错误消息。尺寸的反向排序(1440 x 1800)也会导致错误。将其保留为 2880 x 2880 似乎很浪费,但至少它有效。

相关内容