我在 Acer Aspire 7750G 笔记本电脑上运行 Ubuntu 16.04,该笔记本电脑具有可切换显卡(集成英特尔显卡和 AMD Radeon HD 6650M)。我最近买了一台 AOC Q3279VWF 2560x1440 显示器,并通过 HDMI 将其连接到笔记本电脑。
显示设置下显示器的最大分辨率为 1920x1080。为了强制使用原生 2560x1440,我摆弄了cvt
和xrandr
。大多数刷新率不起作用(终端显示错误或显示器上无信号),但当我偶然尝试 44 Hz 时,它突然起作用了:
cvt 2560 1440 44
xrandr --newmode "2560x1440_44.00" 222.75 2560 2720 2992 3424 1440 1443 1448 1479 -hsync +vsync
xrandr --addmode HDMI-1 "2560x1440_44.00"
但是,虽然我在显示器上获得了正确的分辨率,但屏幕上移动的所有物体都会持续出现严重的滞后;观看视频时会非常卡顿;移动光标时会滞后。
这种延迟的原因是什么?可以修复吗?此外,是否有一个逻辑模式可以确定哪些刷新率有效,哪些无效?
答案1
看完之后这我下载了 Medium 上的一篇文章umc
,我使用其中的--rbt
选项来生成模式线,而不是cvt
。我调整了帧速率,使其接近工作时(但卡顿)使用的相同像素时钟,即222.75
。
这让我使用
> umc 2560 1440 55 --rbt
# 2560x1440x54.97 @ 81.250kHz
Modeline "2560x1440x54.97" 221.000000 2560 2608 2640 2720 1440 1443 1447 1478 +HSync -VSync
其像素时钟为221.00
。
添加此模式后,它可以很好地运行,具有正确的分辨率,并且没有任何延迟或卡顿。
整个过程和解决方案似乎有点随机......