glibg10b Asked: 2021-11-28 23:15:11 +0800 CST2021-11-28 23:15:11 +0800 CST 2021-11-28 23:15:11 +0800 CST 如何通过调整 Linux 上的像素时序来超频显示器? 772 本指南展示了如何应用计时,但没有解释如何调整这些计时。在 Linux 上调整监视器时间与在 Windows 上调整 CRU 不同。 monitors xrandr 1 个回答 Voted Best Answer glibg10b 2021-11-28T23:15:11+08:002021-11-28T23:15:11+08:00 获取当前时间 gtf 和 cvt 的计时不一定有效(它们不适合我)。要获取当前时间,请运行xvidtune -show. 了解模式行语法 时钟 HDISP HSYNCSTART 同步 HTOTAL 视频显示 垂直同步启动 垂直同步 总 标志 148.50 1920 2008年 2052 2200 1080 1084 1089 1125 +hsync +vsync PCLK:以MHz为单位的像素时钟。这是像素发送到显示器的速度。 *DISP : 活动像素。这是决议。 *SYNCSTART : *DISP + 前廊 *SYNCEND : *SYNCSTART + 同步宽度 *总计:*同步 + 后廊。这是一行中的像素总数。 这些标志不适用于现代显示器;让它们保持原样。 如果这一切对您来说都是希腊式的,请查看首席 Blur Buster 的帖子。 放宽时间安排 这是为了找到最大的 PCLK。将 *TOTAL 增加到较大的值——不要太大,否则刷新率会太低。 我建议使用这个脚本: #!/bin/bash modeName=tmp1 xrandr --output HDMI-0 --mode 1920x1080 xrandr --delmode HDMI-0 "$modeName" && xrandr --rmmode "$modeName" sleep 1 && xrandr --newmode "$modeName" 165.00 1920 1920 1921 1988 1080 1081 1082 1092 +hsync +vsync && xrandr --addmode HDMI-0 "$modeName" && xrandr --output HDMI-0 --mode "$modeName" 将第 4 行的分辨率替换为适合您的分辨率。 将第 10 行的时间替换为您的时间,然后运行脚本。如果计时不起作用,请再次运行它并立即按ctrl+ C。 如果 xrandr 不断吐出错误并拒绝应用该模式,即使时间应该有效,请将 modeName 更改为其他内容或重新启动 X 服务器。 这就是我最终得到的结果: 148.50 1920 2008 2052 2300 1080 1084 1089 1300。我的刷新率现在是 50 Hz。 寻找最大 PCLK 增加 PCLK 直到您的显示器停止工作或开始变得不稳定(伪影、周期性黑屏)。我的在 165.99 停止工作,但由于它可能会波动,因此最好增加一些余地。我选择165.90。现在我的刷新率为 56 Hz。 收紧时间安排 这是您实际开始获得帧的部分。由于您的显示器现在以最大频率运行,我们应该减少绘制一帧所需的时间,以增加绘制的帧数。 首先,您应该通过反复试验尽可能减少*DISP、*SYNCSTART 和*SYNCEND。我现在有 165.90 1920 1920 1921 2300 1080 1081 1082 1300。 接下来,您应该查阅显示器手册以了解最大水平频率 (HFREQ)。将 HTOTAL 设置为 ceil(PCLK/HFREQ)。我的手册声称我的显示器的最大 HFREQ 是 83 kHz。165 900 000 / 83 000 是 1998.795...。四舍五入得到 1999。对垂直频率做同样的事情。或者,通过反复试验找到最低的 *TOTAL。 现在你的显示器超频了!如果它看起来有点不稳定,请尝试降低 PCLK 并重复上述步骤。这是我最终得到的时间:165.50 1920 1920 1921 1994 1080 1081 1082 1092。我的刷新率为 76 Hz。 小费: PCLK = HTOTAL * VTOTAL * VFREQ(其中 VFREQ 是刷新率)。 例如,如果 HTOTAL = 1994,VTOTAL = 1092,并且您想要 76 Hz 的 VFREQ,您的 PCLK 应该是 1994 * 1092 * 76 = 165486048。 如果 PCLK = 165.90、HTOTAL = 1994 和 VTOTAL = 1092,则 VFREQ 将为 165900000/(1994*1092) = 76.190 Hz。
获取当前时间
gtf 和 cvt 的计时不一定有效(它们不适合我)。要获取当前时间,请运行
xvidtune -show
.了解模式行语法
这些标志不适用于现代显示器;让它们保持原样。
如果这一切对您来说都是希腊式的,请查看首席 Blur Buster 的帖子。
放宽时间安排
这是为了找到最大的 PCLK。将 *TOTAL 增加到较大的值——不要太大,否则刷新率会太低。
我建议使用这个脚本:
将第 4 行的分辨率替换为适合您的分辨率。
将第 10 行的时间替换为您的时间,然后运行脚本。如果计时不起作用,请再次运行它并立即按ctrl+ C。
如果 xrandr 不断吐出错误并拒绝应用该模式,即使时间应该有效,请将 modeName 更改为其他内容或重新启动 X 服务器。
这就是我最终得到的结果: 148.50 1920 2008 2052 2300 1080 1084 1089 1300。我的刷新率现在是 50 Hz。
寻找最大 PCLK
增加 PCLK 直到您的显示器停止工作或开始变得不稳定(伪影、周期性黑屏)。我的在 165.99 停止工作,但由于它可能会波动,因此最好增加一些余地。我选择165.90。现在我的刷新率为 56 Hz。
收紧时间安排
这是您实际开始获得帧的部分。由于您的显示器现在以最大频率运行,我们应该减少绘制一帧所需的时间,以增加绘制的帧数。
首先,您应该通过反复试验尽可能减少*DISP、*SYNCSTART 和*SYNCEND。我现在有 165.90 1920 1920 1921 2300 1080 1081 1082 1300。
接下来,您应该查阅显示器手册以了解最大水平频率 (HFREQ)。将 HTOTAL 设置为 ceil(PCLK/HFREQ)。我的手册声称我的显示器的最大 HFREQ 是 83 kHz。165 900 000 / 83 000 是 1998.795...。四舍五入得到 1999。对垂直频率做同样的事情。或者,通过反复试验找到最低的 *TOTAL。
现在你的显示器超频了!如果它看起来有点不稳定,请尝试降低 PCLK 并重复上述步骤。这是我最终得到的时间:165.50 1920 1920 1921 1994 1080 1081 1082 1092。我的刷新率为 76 Hz。
小费:
PCLK = HTOTAL * VTOTAL * VFREQ(其中 VFREQ 是刷新率)。
例如,如果 HTOTAL = 1994,VTOTAL = 1092,并且您想要 76 Hz 的 VFREQ,您的 PCLK 应该是 1994 * 1092 * 76 = 165486048。
如果 PCLK = 165.90、HTOTAL = 1994 和 VTOTAL = 1092,则 VFREQ 将为 165900000/(1994*1092) = 76.190 Hz。