xrandr标度2x2,用于多显示器(4K HiDPI和全高清混合)-模糊输出


16

在带有的Kubuntu 17.04上nouveau,我尝试获取一个双显示器设置,其主屏幕为4K,右侧为Full HD(实际上为1920x1200,但没有区别)。

我正在使用双KDE系统规模(如https://wiki.archlinux.org/index.php/HiDPI#Using_KDE_system_settings中所述)和xrandr规模(如https://wiki.archlinux.org/index.php中所述) / HiDPI#Side_display)。进一步来说:

xrandr \
    --output eDP-1 --mode 3840x2160 --pos 0x0    --auto \
    --output DP-2  --mode 1920x1200 --pos 3840x0 --auto \
        --panning 3840x2400+3840+0 --scale 2.0x2.0 \
    --fb 7680x2400

问题是DP-2由于从3840x2400降到1920x1200的采样而导致轻微的模糊,尤其是在字体上。这在https://wiki.archlinux.org/index.php/HiDPI#Side_display的结尾处进行了说明,建议的解决方案是在显示器上设置清晰度。尝试过,不起作用。

缩放为双线性时使用的过滤器:https : //cgit.freedesktop.org/xorg/app/xrandr/tree/xrandr.c? id = 5d5db88d106a49d7560a8042fa054df8b609f00a# n2993。最近邻居也受支持,"nearest"但即使是2x2的下采样也显得很糟糕,我不明白。我继续进行了构建,"lanczos"而不是使用"bilinear"。显然,这不受支持:

X Error of failed request:  BadName (named color or font does not exist)
  Major opcode of failed request:  140 (RANDR)
  Minor opcode of failed request:  26 (RRSetCrtcTransform)
  Serial number of failed request:  36
  Current serial number in output stream:  37

有没有一种方法可以支持lanczos(或更好的过滤器)?我不介意在软件中完成过滤。

现在,我xrandr在主显示屏上禁用了1920x1080原始分辨率的双重KDE缩放和缩放功能,这是一种解决方法。辅助显示非常清晰,包括预期的字体。但是,从正常的观看距离来看,主显示屏看起来比缩放的副显示屏还要差,这也很奇怪,因为半分辨率仍然是全高清,在非4K的其他显示屏上,它的清晰度令人惊讶。

因此,真正的问题是,有没有办法在两个显示器上获得清晰的图像?

编辑:忘记提及一个重要的事实,我在使用GeForce 940MX和Intel HD Graphics 620的Nvidia PRIME系统上。在nvidia-384上,使用Intel时的结果相同,即模糊相同。使用GeForce时,--scale 2x2option无效,并且--panningoption会生成Failed Request与上述相似的错误。


也许我缺少了一些东西,但是为什么要缩放输出然后平移呢?你不应该使用像xrandr选项--right-of--left-of?我认为,如果使用这些分辨率,则分辨率不必缩放,因此不会模糊。对不起,我会发表评论,但是我没有足够的代表。
binamenator

由于监视器的尺寸相似,并且没有缩放低分辨率的显示器,因此主要显示器的功能太小(字体,窗户等)
AyberkÖzgür18年

1
你有没有想过这个吗?我认为Wayland最终听起来像是对多DPI支持的圣杯,但现在看来nVidia驱动程序在Wayland上的表现还不理想,因此我陷入了文字模糊或无法获得4k屏幕的问题。
易卜拉欣

Answers:


1

我的笔记本上也有4k显示器。我通常要做的只是为4k显示器设置1920x1080模式,实际上看起来就像是1080p显示器一样完美。只是不缩放或抗锯齿,您需要找到一种只有2x2像素的方法。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.