Linux
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 文件中並使它們有效?
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。