所以我有一台 LG 4k (31MU97) 显示器,它在 60Hz 时支持 4096x2160。我可以在 60Hz 下运行 3840x2160。当我运行 xrandr 时,我看不到 4096x2160 模式:
Screen 0: minimum 320 x 200, current 3840 x 2160, maximum 16384 x 16384
DisplayPort-0 disconnected (normal left inverted right x axis y axis)
DisplayPort-1 connected 3840x2160+0+0 (normal left inverted right x axis y axis) 621mm x 341mm
3840x2160 60.00*+ 30.00
1920x1080 60.00 59.94
1600x900 60.00
1280x1024 60.02
1152x864 59.97
1280x720 60.00 59.94
1024x768 60.00
800x600 60.32
720x480 60.00 59.94
640x480 60.00 59.94
4096x2160_60.00 59.98
HDMI-0 disconnected (normal left inverted right x axis y axis)
DVI-0 disconnected (normal left inverted right x axis y axis)
DVI-1 disconnected (normal left inverted right x axis y axis)
我查看了其他一些指南,包括论坛主题和具有非常相似说明的pastebin :
运行 CVT 或 GTF 以生成模式行字符串:
cvt 4096 2160 60
# 4096x2160 59.98 Hz (CVT) hsync: 134.18 kHz; pclk: 760.00 MHz
Modeline "4096x2160_60.00" 760.00 4096 4432 4880 5664 2160 2163 2173 2237 -hsync +vsync
或者
gtf 4096 2160 60.0
# 4096x2160 @ 60.00 Hz (GTF) hsync: 134.10 kHz; pclk: 759.54 MHz
Modeline "4096x2160_60.00" 759.54 4096 4424 4880 5664 2160 2161 2164 2235 -HSync +Vsync
然后我创建一个新模式
xrandr --newmode <mode string>
xrandr --addmode DisplayPort-1 4096_2160_60.00
如果有人记得旧 CRT 显示器的日子,使用模式开关和计时器,您可以通过运行来执行类似的操作:
xrandr -s "4096x2160_60.0"; sleep 15; xrandr --output DisplayPort-1 --mode 3840x2160 --auto
无论如何,同时使用 CVT 和 GTF 模式线,我只是得到一个空白屏幕,我的显示器说它找不到输入信号(你可以使用 --rmmode 和 --delmode 删除一个模式,这样你就可以再次添加它)。我尝试了一些变化,例如使用 30.0HZ 或 59.94Hz,但没有成功。
模式行字符串中的所有其他数字到底是什么?我怀疑这些程序是为 CRT 显示器编写的,并没有真正考虑到 2160p 屏幕。我知道这台显示器支持 4096x2160@60Hz(它目前警告我,当我切换回 3840x2160 时,我的原始分辨率不正确)。
如果我同时指定了 59.94 和 30Hz 模式线,我可以让它显示 4096x2160 @ 30Hz,但不能显示更高的 60Hz 模式。
这可能无关紧要,但我应该补充一点,我通过 mini-displayport (DP1.2) 和开源 radeon 内核驱动程序使用 AMD/ATi R7800。
如何确定此特定显示器的正确模式线?