概括
我刚买了一台新显示器,想让它与我的 Linux 笔记本电脑完美兼容。目前,我最多只能让输出出现在笔记本电脑屏幕、我的新显示器和我的一台旧显示器上。我试图让输出出现在我的新显示器和两台旧显示器上,而不是笔记本电脑屏幕上。
换句话说
- 关闭笔记本电脑内置显示器的输出
- 打开一个附加外部显示器的输出
- 正确排序旋转/位置
我曾尝试使用设置管理器中的 XFCE 显示设置,但它无法处理奇怪的配置。
然后我尝试使用 arandr,它更容易使用,因为您可以不受限制地用鼠标移动屏幕,但是在尝试应用新配置时它失败了。
- arandr 错误代码:
XRandR returned error code 1: xrandr: Configure crtc 2 failed
我不是很熟悉xrandr
,我今天才开始阅读它,但我认为这是更灵活的方法,我可能需要使用。
细节
硬件详细信息:
- 处理器:英特尔酷睿 i7-3630QM
- 集成显卡:Intel HD 4000,显然支持 3 个显示器,找不到有关最大分辨率的任何信息,但似乎能够以 60 Hz 的频率驱动 4k 显示器,大概这就是为什么它有一个 DP 连接器连接到它的原因。
软件详细信息:
- Debian 10(我认为?)
- XFCE 4.某事,如果它很重要,我可以找出它
- 使用英特尔驱动程序(可能 - 仅当我使用 bumblebee/ 时 NVidia 才会运行
primusrun <exec_name>
)
如果我能以某种方式强制在包括桌面渲染在内的所有场景中使用 NVidia 驱动程序,也许效果会更好,但可能不会,因为显示输出的硬件连接到英特尔 GPU 芯片,而不是 NVidia 卡。
监控详细信息:
- 主显示屏,分辨率 3440x1440,60 Hz。
- 下一个显示屏位于主显示屏的右侧,向左旋转,分辨率为 1920x1080,60 Hz
- 最终显示再次向右,也向左旋转,分辨率为 1920x1080,60 Hz
由于分辨率和旋转的组合很奇怪,主显示屏右侧的两个面板显然需要某种垂直偏移。
我尝试过的方法
我不太明白虚拟显示器的用途,但我猜我需要某种尺寸为 (3440+1080+1080) x 1920 的虚拟显示器。对吗?然后我需要告诉 xrandr 我有一个主显示器,相对于虚拟显示器有一些垂直偏移,然后还有另外 2 个左旋转显示器,相对于第一个有一些水平偏移?
我读过一些文献,例如
- https://xorg-team.pages.debian.net/xorg/howto/use-xrandr.html
- https://www.x.org/releases/X11R7.5/doc/man/man1/xrandr.1.html
- https://www.commandlinux.com/man-page/man1/cvt.1.html
- https://kodi.wiki/view/Xorg_Modelines
- https://arachnoid.com/modelines/
然而,这些都没有提供足够的细节让我完全理解需要做什么才能使我的配置正常工作。
使用 arandr 的一次尝试的屏幕截图,错误代码为XRandR returned error code 1: xrandr: Configure crtc 2 failed
。
在使 DP3 和 HDMI2 工作后,我尝试启用 HDMI1。我将 HDMI1 的分辨率设为 640x480。我还尝试了 1920x1080。
我能做的
- 主 3440x1440 显示器 + 笔记本电脑显示器 + 1 个其他 HDMI/DVI 连接显示器
- 笔记本电脑显示器 + 2x HDMI/DVI 1080p 显示器
- 笔记本电脑显示屏 + 主 3440x1440 显示屏
为什么?
如果你想知道……为什么我有这种奇怪又尴尬的设置?
- 我已经有了一台带有 1 个 DP 输出、1 个 DVI 输出和 1 个 HDMI 输出的笔记本电脑,所以我认为我可以将 3 个外接显示器连接到它。
- 我已经拥有 2 个 1080p 27 英寸屏幕,是我四年前黑色星期五便宜买的。
- 我最近买了一台超宽/超宽显示器,到目前为止我对它很满意。作为主显示器,包含窗口按钮小部件的栏非常长,这使得当您同时打开多个窗口时可以轻松查看窗口的详细信息。
- 我大量使用代码,所以我希望能够以垂直/纵向方式使用 2 个 1080p 显示器,这样我就可以同时看到多行代码。
- 一个显示器和另外两个显示器之间的缩放比例不正确,这有点奇怪,但我可以忍受,而且我太穷了,无法简单地购买另外 2 个 1440p 显示器来替换它们。