V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
haoyh1
V2EX  ›  Windows

显卡支持的分辨率+刷新率是怎么定的

  •  
  •   haoyh1 · 2022-06-22 00:21:22 +08:00 · 2475 次点击
    这是一个创建于 667 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有个 4K 165 显示器,显卡 GTX1050 ,支持 DP1.4 不支持 DSC ,理论上至少应该支持到 4K 120
    结果 nvidia 控制面板死活加不上去,最高只能加到 4K 110 ,计时那里还得选协同视频计时标准这个占用最小的,选别的都不行
    看起来就像是带宽不够,但是为什么呢?这块是怎么规定的
    第 1 条附言  ·  2022-06-26 13:38:00 +08:00
    最近又试了下,最高可以加到 2160p@118hz ( CVT-RB ),119 就不行了
    根据 https://tomverbeure.github.io/video_timings_calculator
    CVT-RB 下:118 的 Peak BW 为 25872 ,119 为 26112 ,略超 dp1.4 的 spec ,这样就很清晰了,多天以来的疑虑也消解了

    上不去 120 的直接原因就是带宽不够,而带宽不够是因为不支持 CVT-RBv2 ,只支持 CVT-RB ,而 wiki 里说没有 dsc 也能上 2160p@120hz 的前提是 CVT-RBv2
    至于为什么不支持 CVT-RBv2 ,可能就是 @cpstar 所说,显示器固件限制,没有操作空间
    19 条回复    2022-06-26 15:18:34 +08:00
    shinession
        1
    shinession  
       2022-06-22 08:45:45 +08:00
    有没可能是 DP 线不支持 1.4 ?
    wangtian2020
        2
    wangtian2020  
       2022-06-22 08:47:42 +08:00
    我公司电脑 dp 线核显,稍老的驱动版本有 75hz 选项,最新的版本只有 60hz
    wangtian2020
        3
    wangtian2020  
       2022-06-22 08:49:35 +08:00
    @wangtian2020 说错了,是 HDMI 线。和驱动版本,线材质量有关,显卡性能差 线可能还要有性能冗余
    chengyiqun
        4
    chengyiqun  
       2022-06-22 08:49:36 +08:00   ❤️ 1
    3840*2160*3*8*165/1000/1000/1000=32.845824 Gbps
    DP1.4 的带宽为 32.4Gbps,, 加上协议开销, 所以肯定不够.
    上面算式里的 3 是三基色, 8 是色深. 165 是刷新率.
    如果你是 10bit 的屏幕, 需要带宽就更大了.
    也是推理, 如有错误还请指出
    chengyiqun
        5
    chengyiqun  
       2022-06-22 08:50:51 +08:00
    当然, 如果线材不达标, 带宽上不去也是可能的
    duanxianze
        6
    duanxianze  
       2022-06-22 09:03:12 +08:00
    应该是线的问题
    cpstar
        7
    cpstar  
       2022-06-22 09:18:07 +08:00
    频率的商定模式在显示器报告的支持模式中,也就是在 EDID 中。
    然后 DP1.4 应该是标配 DSC ,HBR3 ,但是有些认证标准上,DP1.2+HBR2+HDR10≈DP1.4 。

    从带宽上 4K165Hz 需要 37 032Mbps ( CVT-RB ),HBR3 全带宽能力 8.1*4*0.8=25.92Gbps ,完全不够。
    至于 4K110Hz 需要 24 030Mbps ( CVT-RB ),那 HBR3 刚好 hold 住。所以没有 DSC ,那是完全不行的。
    至于为什么是 110Hz 而不是 109 或者 111 ,看显示器的支持显示模式列表,这个是厂商写死的。

    换接口吧。DP2.0 怕是显示器显卡都不支持,HDMI2.1 (非 2.0 认证为 2.1 的)还能 hold 住,就看显卡和显示器谁支持了。
    xtreme1
        8
    xtreme1  
       2022-06-22 09:23:56 +08:00   ❤️ 1
    楼上们说的很好,我补个计算器:
    https://tomverbeure.github.io/video_timings_calculator
    haoyh1
        9
    haoyh1  
    OP
       2022-06-22 09:41:45 +08:00 via iPhone
    @shinession 支持的,显示器原装
    nbweb
        10
    nbweb  
       2022-06-22 09:55:14 +08:00
    同问一下,我的 i7-1165G7 用 HDMI 口接电视,只能开 10bit 30Hz ,开 8bit 就可以 60Hz ,问了商家小机子的 hdmi 接口是 2.0 的,我看了一下,hdmi2.0 可以开 10bit 420 的啊。
    haoyh1
        11
    haoyh1  
    OP
       2022-06-22 09:56:07 +08:00 via iPhone
    @cpstar 是仅由 edid 决定,还是 edid 和显卡协商后共同决定?我同一个显示器,换 760 和 1050 ,出来的默认分辨率列表都不同,看起来像是共同决定的。
    还有你说“没有 dsc 那是完全不行的”
    这个是指 4k 120 吗?我看 wiki 上 dp 的介绍是 120 不需要 dsc ,144 才需要,这个难道只是个粗略值,会根据实际测量情况上下波动吗?
    cpstar
        12
    cpstar  
       2022-06-22 10:15:58 +08:00
    edid 的事:如果这么说,那肯定有显卡的因素,显示器给了 1 、2 、3 、4 、5 ,显卡只能 1 、2 、3 ,那 4 和 5 肯定就没戏了。
    不是 4k165 的显示器么,你自己可以查一下 EDID 给出来的 pixel clock ,确定是 CVT-RB 还是 CVT-RBv2 的计时标准,然后根据 8#的时钟频率计算器看 Peak BW 的带宽。
    4k120hz8bit 按照 CVT-RB 的带宽是 26 346Mbps ,按照 CVT-RBv2 则是 25 819Mbps ,后者是小于 25.92Gbps 的,wiki 上都是按照 CVT-RBv2 计算的。所以到了真实情况,需要了解自己显示器到底使用了哪种计时方法,也就是通过像素频率( pixel clock )来确定。按照我遇到过的显示器,大部分还都是 CVR-RB 。
    我说的没有 DSC 完全不行指的是 4K165 的情况。另外,如果是 4K165Hz10bit ,没有 DSC ,HDMI2.1 也无法满足。
    cpstar
        13
    cpstar  
       2022-06-22 10:18:24 +08:00
    另外,即便是 CVT-RBv2 的 4k120hz8bit ,25 819Mbps 贴着 25.92Gbps 的带宽能力,部分显示器也会因为其他数据而导致无法实际传输。
    cpstar
        14
    cpstar  
       2022-06-22 10:23:14 +08:00
    @nbweb 10# 可以 420 ,甚至 422 ,但是需要调显卡的输出,显卡默认输出 RGB/444 。NV 和 AMD 调整比较轻松,Intel 只有显卡原生 HDMI 输出时(而不是显卡核心的 DP 线路转 HDMI )才可以调配。
    nbweb
        15
    nbweb  
       2022-06-22 15:57:31 +08:00
    @cpstar 感谢回复。我问过商家了,小主机是 HDMI2.0b 输出,i7 的核显,看来是不支持 10bit 60hz 了。
    haoyh1
        16
    haoyh1  
    OP
       2022-06-22 18:09:21 +08:00 via iPhone
    @cpstar 感谢,我去研究下怎么获取 edid 信息,但还有一句疑问

    “你自己可以查一下 EDID 给出来的 pixel clock ,确定是 CVT-RB 还是 CVT-RBv2 的计时标准”

    这里听起来貌似说计时标准是显示器固定的,不能更改吗?还是说会随着显卡控制面板里的设置更改而更改
    cpstar
        17
    cpstar  
       2022-06-22 19:06:27 +08:00
    EDID 原则上是显示器固件写死的,当然可以通过编程器修改,但是修改之后,很可能就无法驱动面板正确显示了。
    用显卡驱动程序的日志输出(或者系统诊断报告之类的),或者 HWInfo 、AIDA 之类的,可以查到 EDID 或者像素频率。
    haoyh1
        18
    haoyh1  
    OP
       2022-06-26 13:39:45 +08:00
    @cpstar 看起来确实不是 RBv2 ,而且试了下最高可以上到 118hz ,到了 119 正好就不行了( 26112 略超 spec )
    cpstar
        19
    cpstar  
       2022-06-26 15:18:34 +08:00   ❤️ 1
    CVT-RB 是什么呢,以我浅显的理解,是这样的,上回到显像管的远古世界,电子枪是一行一行扫描电子束的(扫描线),于是数据就得把二维的矩阵,变成一位的串,但是怎么区分每行与每行呢,就靠中间一个间歇(当然了不是纯间歇,还有别的时钟序列相辅助),相当于回车\r 和换行\n 。所以这个序列的格式,就是最原始的 CVT 。最开始,这个间隙很大,当然因为显像管的电子束发射原理,不能小;后来变成了液晶面板,显像方式发生了变化,空隙么,还在,就是可以小一点了,所以叫 Reduced Blanking ,然后还大,就搞了 version 2 ,就是 CVT-RBv2 。在使用那个工具计算的时候,观察 H Blank 和 V Blank 的不同。
    然后这个东西,是驱动板固件来控制的,驱动板一旦确定了某种方式,那就只能用这种格式,当然了,万事万物皆可编程,液晶显示没有 CRT 的那种物理结构,当然也能编程重构驱动板,把 RB 升级到 v2 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2869 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 13:43 · PVG 21:43 · LAX 06:43 · JFK 09:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.