Linux

EDID - 檢測正確的 DPI 和刷新率值

  • April 20, 2019

我只是嘗試使用 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 文件中並使它們有效?

ps

  • 核心 3.16.7
  • 作業系統 Linux Arch x64
  • 顯卡:英特爾高畫質顯卡(Sandy Bridge - Bay Trail)

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。

引用自:https://unix.stackexchange.com/questions/218562