定义分辨率时 cvt 表现得很奇怪

定义分辨率时 cvt 表现得很奇怪

我正在尝试在具有 1366×768 屏幕的虚拟机(Linux Deepin 客户端)上定义一个当前不支持的新分辨率。所以我首先尝试使用命令cvt

cvt 1366 768 60

它返回:

# 1368x768 59.88 Hz (CVT) hsync: 47.79 kHz; pclk: 85.25 MHz
Modeline "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync

这是不正确的,因为它更改13661368!为什么会发生这种情况?我需要这个输出才能与 X 一起使用。所以我陷入困境!

答案1

根据标准,生成的模型行是正确的:无级变速器要求水平计数是 8 的倍数:

所有涉及水平时序的定义,包括水平有效像素、水平总像素、同步脉冲持续时间以及“前沿”和“后沿”时间,都必须能被八整除,并且最好能被二的更高幂整除。

1366 不能被 8 整除,因此cvt向上舍入到下一个整数,即 1368。生成的模型行应该与您的屏幕配合良好。如果没有,并且您使用的是数字输出(DVI、HDMI 或 DP),您可以尝试直接调整它:

Modeline "1366x768_60.00"   85.25  1366 1440 1576 1784  768 771 781 798 -hsync +vsync

(点时钟略有偏差,最终频率约为 60.03Hz,但这应该不重要。)

相关内容