外接显示器,经 xrandr 缩放,仅显示应显示内容的 1/4

外接显示器,经 xrandr 缩放,仅显示应显示内容的 1/4

我在正确配置屏幕设置时遇到了一些问题xrandr。我的设置包括一台配备 4K(3200x1800)显示屏的 Dell XPS-13 和一台外接 21 英寸全高清(1920x1080)显示器。由于 DPI 高,我一直在笔记本电脑上使用 200% 的缩放比例。由于您无法根据每个显示器设置缩放比例,所以我要么让外接显示器上的所有内容都太大,而笔记本电脑上的所有内容都是正确的大小,要么让外接显示器上的所有内容都正常,而笔记本电脑屏幕上的所有内容都太小。

然后我尝试用以下方法解决这个问题xrandr,如这里或者这里。原则上,我想将外接显示器的分辨率设置为 3840x2160,然后将所有内容缩放 2x2,这样我就可以在两个显示器上使用相同的 DPI 缩放比例。

我想要的设置

此图显示了我的设置应该是什么样子。我使用

xrandr --output DVI-I-1-1 --scale 2x2 --mode 1920x1080 --fb 7040x3100 --pos 0x0

xrandr --output eDP-1 --scale 1x1 --pos 3840x1300 --mode 3200x1800

DVI-I-1-1是我的外接显示器,即eDP-1我的笔记本电脑的屏幕。

这并没有达到预期的效果,在我的外接显示器上,我只能看到“大 3840x2160”显示器的左上象限。

我在屏幕上看到的

因此,如果这里的大红色矩形是我应该在外接显示器上看到的整个图像,那么绿色矩形就是我能看到的图像。在笔记本电脑的屏幕上,一切都很好。

大家知道我做错了什么吗?我找不到关于 xrandr 应该如何工作的很好的解释,只有人们针对他们非常具体的设置发布了解决方案。我想了解这里出了什么问题...谢谢!:)

TLDR:我的 xrandr 命令出了什么问题,导致我在外接显示器上只能看到我应该看到的内容的四分之一

编辑:因此,通过进一步研究,我怀疑缩放命令不起作用。如果有效,我应该能够添加--panning 1920x1080+0+0到我的外部显示器的命令中。然而,这会导致以下错误:

  X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  29 (RRSetPanning)
  Serial number of failed request:  41
  Current serial number in output stream:  41

这让我相信 不起作用--scale 2x2,所以我尝试用 替换它--transform 2,0,0,0,2,0,0,0,1(这应该是完全相同的东西,因为scale它是 的快捷方式transform)· 但这并没有改变任何东西......

答案1

哇,你遇到了和我同样的问题,秤试着工作,但屏幕上只显示最终结果的 1/4。

事实优先

我可以让它工作,只需使用 nvidia 芯片本身,

当它处于混合模式并尝试扩展时,它就会开始崩溃为一堆

有趣的是,鼠标指针能够以正确的比例在屏幕上正常工作,

在我这个 3840x2400 的高档图像中,它只占用 1920x1200 的一块,并在 1920x1200 的屏幕上显示一个 960x600 的块。

就像是只从 3840x2400 缩放图像中选择 1920x1200 一样。然后将其传递到帧缓冲区进行显示。

相关内容