EDID - 检测正确的 DPI 和刷新率值

EDID - 检测正确的 DPI 和刷新率值

我只是尝试使用 read-edid util 提取 EDID 文件数据;问题是输出显示:

$sudo get-edid | decode-edid

...
Manufacturer: AUO Model 20ec Serial Number 0
Made week 0 of 2013
EDID version: 1.4
Digital display
6 bits per primary color channel
Digital interface is not defined
Maximum image size: 34 cm x 19 cm
Gamma: 2.20
Supported color formats: RGB 4:4:4
First detailed timing is preferred timing
Established timings supported:
Standard timings supported:
Detailed mode: Clock 77.000 MHz, 344 mm x 193 mm
               1366 1382 1398 1628 hborder 0
                768  771  785  788 vborder 0
               -hsync -vsync
Manufacturer-specified data, tag 15
ASCII string: AUO
ASCII string: ***
...

我检查了 xrandr 它输出:

$xrandr
    Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
    eDP1 connected 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 193mm
       1366x768      60.02*+
       1024x768      60.00  
       800x600       60.32    56.25  
       640x480       59.94 
...

它显示我的刷新率是 60.02 或类似,这是不正确的?...

作为测试,根据 EDID,我创建了 /etc/X11/xorg.conf.d/90-monitor.conf 文件,内容为:

Section "Monitor"
    Identifier             "<default monitor>"
    DisplaySize             344 193
EndSection

...如您所见,xrandr 输出启用了 344x193 显示尺寸,但我仍然不确定 344x193 是否是正确的值?根据“最大图像尺寸:34 厘米 x 19 厘米”值,应该是 344x193 还是 340x190?

此外,EDID 显示我的笔记本具有 77.000MHz 刷新率(应该是),但 xrandr 输出(见上文)我有 60.000MHz,据我所知;所以这让我很困惑哪些值真正应该用于 xorg?如果我需要运行非标准刷新率,我应该(在 linux .config 中)将 PWM 设置为 y 或 m 吗?

所以我的问题是...如何使用正确的 DPI 并刷新 EDID 中的值将它们设置到 /etc/X11/xorg.conf.d/90-monitor.conf 文件中并使其有效?

附注

  • 内核3.16.7
  • 操作系统 Linux Arch x64
  • 显卡:英特尔高清显卡(Sandy Bridge - Bay Trail)

答案1

77MHz是像素时钟,而不是垂直刷新率。垂直刷新率以 Hz 为单位,而不是 MHz。

看看模式:

   Clock 77.000 MHz, 344 mm x 193 mm
   1366 1382 1398 1628 hborder 0
    768  771  785  788 vborder 0

1366是每行“活动”像素的数量,768是“活动”行的数量。这些是您看到的像素。还有插入的“消隐”像素和线以及“边界”像素和线以平衡时钟。

看到上面写着的一项指标了1628x788吗?这是包括所有活动像素、消隐像素和边框像素的像素。如果将 77MHz(或 77,000,000Hz)除以(1628 * 788),您将看到大约得到 60.02 Hz。

相关内容