首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多显示器(4K HiDPI和全高清混合)的xrandr标度2x2 .模糊输出

多显示器(4K HiDPI和全高清混合)的xrandr标度2x2 .模糊输出
EN

Unix & Linux用户
提问于 2017-07-12 08:04:45
回答 1查看 12K关注 0票数 17

在Kubuntu17.04和nouveau上,我试图获得一个双监视器设置,一个4K作为主要的一个和一个完整的高清(实际上1920x1200,但没有区别)在右边。

我使用双KDE系统标度(如https://wiki.archlinux.org/index.php/HiDPI#Using_KDE_系统_设置中所述)和xrandr缩放(如https://wiki.archlinux.org/index.php/HiDPI#Side_显示中所述)。更具体而言:

代码语言:javascript
复制
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

问题是,由于从3840x2400降到1920x1200,DP-2有点模糊,特别是在字体上。在https://wiki.archlinux.org/index.php/HiDPI#Side_显示的末尾会注意到这一点,建议的解决方案是监视器上的锐度设置。试过了,不管用。

缩放时使用的过滤器是双线性的:https://cgit.freedesktop.org/xorg/app/xrandr/tree/xrandr.c?id=5d5db88d106a49d7560a8042fa054df8b609f00a#n2993"nearest"也支持最近的邻居,但是看起来很糟糕,尽管它确实是2x2下采样,我不明白。我使用"lanczos"而不是"bilinear"构建了这个程序。显然,这一点没有得到支持:

代码语言:javascript
复制
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 (或更好的过滤器)?我不介意在软件中进行过滤。

现在,我已经禁用了双KDE缩放和xrandr缩放,在我的主显示器上禁用了1920x1080本机分辨率作为解决方案。二次显示是超锐利,包括字体,如预期。然而,从正常的观看距离来看,主显示器看起来甚至比缩放的次要显示器还要糟糕,这也是奇怪的,因为半分辨率仍然是全高清的,在其他不是4K的显示器上,它看起来非常锐利。

所以真正的问题是,有没有办法在这两种显示器上获得清晰的图像?

编辑:忘了提到一个重要的事实,那就是我使用的是带有GeForce 940 HD和IntelHDGraphics620的Nvidia系统。在nvidia-384上,使用Intel的结果是相同的,也就是相同的模糊。当使用GeForce时,--scale 2x2选项没有效果,而--panning选项会产生类似于上面所述的Failed Request错误。

EN

回答 1

Unix & Linux用户

发布于 2019-02-03 18:05:48

我的笔记本上也有4k显示器。我通常所做的只是为4k监视器设置1920x1080模式,它看起来非常完美,与1080 p监视器完全一样。只是不要缩放或反别名,你需要找到一种方法,只有2x2像素。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/377901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档