Read-edidutilを使用して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 cm x 19 cm」の値によると、344x193または340x190にする必要がありますか?
さらに、EDIDは、私のノートブックのリフレッシュレートが77.000MHzであることを示していますが(上記を参照)、xrandr出力(上記を参照)は60.000MHzです。それで、xorgに実際にどの値を使用すべきか混乱しますか?また、非標準のリフレッシュレートを実行する必要がある場合は、(linux .configで)PWMをyまたはmとして使用する必要がありますか?
だから私の質問は...適切なDPIを使用してEDIDから値を更新し、それらを/etc/X11/xorg.conf.d/90-monitor.confファイルに設定して有効にする方法は?
p.s.
77MHzはピクセルクロックであり、垂直リフレッシュレートではありません。垂直リフレッシュレートは、MHzではなくHzで測定されます。
モードを見てみましょう:
Clock 77.000 MHz, 344 mm x 193 mm
1366 1382 1398 1628 hborder 0
768 771 785 788 vborder 0
1366
は1行あたりの「アクティブな」ピクセルの数であり、768
は「アクティブな」行の数です。これらはあなたが見るピクセルです。時計を均等にするために挿入される「ブランキング」ピクセルとライン、および「ボーダー」ピクセルとラインもあります。
1628x788
という1つの指標を参照してください?これは、すべてのアクティブ、ブランキング、および境界線のピクセルを含むものです。 77MHz(または77,000,000Hz)を(1628 * 788)で割ると、およそ60.02Hzになることがわかります。