AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 679379
Accepted
glibg10b
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 1 个回答
  • 1059 Views

1 个回答

  • Voted
  1. 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。

    • 1

相关问题

  • 试图避免显示损坏的 Xrandr 问题

  • Linux Mint Mate 上的“自定义”DPI

  • 可以root测试是否连接了显示器吗?

  • Intel-virtual-output - 高温导致 Linux 崩溃

  • 旋转网络摄像头和屏幕(纵向模式)

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve