xrandr 无法为屏幕 1 设置正确的屏幕分辨率(ubuntu)

xrandr 无法为屏幕 1 设置正确的屏幕分辨率(ubuntu)

概括:

运行 Ubuntu 的计算机有 GeForce 显卡和两个显示器。我需要设置第二个显示器的屏幕分辨率,但 xrandr 不允许。计算机检测到两个屏幕(0 和 1),而不是一个具有双倍桌面大小的屏幕。如何设置屏幕 1 的屏幕分辨率?(我不想使用扩展桌面)。

设想:

这是一台运行 Ubuntu 14.04 LTS 的计算机,配有 GeForce GTX 750 1GB ZOTAC 显卡,带有两个 DVI 输出。我使用 xrandr 设置第二个屏幕的分辨率。Xrandr 告诉我有两个连接的屏幕,屏幕 0 和 1。两者都通过 DVI 到 VGA 适配器连接。

问题:

主屏幕(屏幕 0)立即检测到正确的配置。辅助屏幕(屏幕 1)固定为 800x600,或最多为 1024x768,但应该是 1360x768。

我尝试关闭并打开屏幕并立即显示分辨率:

xrandr --screen 1 --output DVI-D-0 --off
xrandr --screen 1 --output DVI-D-0 --auto -s 1360x768

但命令完全忽略了定义的设置。或者,我收到错误:Badvalue(整数参数超出操作范围)Major opcode 请求失败:140(RANDR)Minor opcode 请求失败:7(RRSetScreenSize)失败请求中的值:0x0 失败请求的序列号:23 输出流中的当前序列号:25

问题:

如何为屏幕 1 设置正确的屏幕分辨率 (1360x768)?

限制:

我想保留屏幕 0 和 1 的配置。本网站上的许多问答都谈到在屏幕 0 上扩展桌面(使用虚拟显示或类似程序,就像使用一个双倍尺寸的屏幕一样),但我确实需要保留屏幕 0 和 1,因为我们正在使用特定的软件。

为了澄清起见,如果我保留配置,我可以执行以下操作:

DISPLAY=0.1 xterm & 

并且 xterm 将显示在屏幕 1 上。如果我使用扩展桌面,它将不起作用。

欢迎任何建议。

答案1

请遵循以下步骤:

  1. 使用您喜欢的分辨率设置定义一个新模式(cvt 1360 768用于计算这些数字):

    xrandr --newmode "1360x768" 84.75 1360 1432 1568 1776 768 771 781 798 -hsync +vsync
    
  2. 将此模式添加到您的输出:

    xrandr --addmode DVI-D-0 1360x768
    
  3. 在输出上强制所需的模式:

    xrandr --output DVI-D-0 --mode 1360x768
    

公然窃取xrandr手册页– 它们确实值得一读。

相关内容