低画面解像度1600x1200は、Fedora 34でDasung HD-F e-inkディスプレイ領域を埋めることができません

低画面解像度1600x1200は、Fedora 34でDasung HD-F e-inkディスプレイ領域を埋めることができません

多星HD-F 2019 e-インクモニターを購入しました。デフォルトの画面解像度は2200x1650 @ 40です。多性度1600x1200@60をサポートするのに使ってみたいですね。残念ながら、Fedora 34では画面が完全に埋められません。私のラップトップはIntel UHD Graphics 620を搭載しています。

どこに問題があるのか​​わかりませんが、システムでは多性の大きさを20x15cmとして認識しているようです。実際には27x20cmです。パディング領域は正確に20×15cmです。

Linuxで高度な方法でモニターを構成する方法がわかりません。私はさまざまなアプローチを読んで試してみるのに多くの時間を費やしました。

Duochengの写真1600x1200

私がしたこと(いくつかのチュートリアルを使用):edidの16進ダンプを作成し、20x15cmを27x20cmに置き換えました(オフセット0x15と0x16)。オフセット0x7fを新しいチェックサムに変更します。ファイルを/lib/firmware/edid/Cordirect-edid.binにコピーします。 Dracut 構成 /etc/dracut.conf.d/00-dasung-hdf-edid.conf を作成し、新しい EDID を initramfs にコピーします。

install_items+=" /lib/firmware/edid/ Correct-edid.bin "

Dracutを使用してinitramfsを再生成します。sudo dracut -f。 /etc/default/grub の GRUB_CMDLINE_LINUX_DEFAULT の末尾に drm.edid_firmware=HDMI-A-1:edid/ Correct-edid.bin を追加します。最後に: sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

残念ながらそれは役に立ちませんでした。

xrandr --verboseの結果:

Screen 0: minimum 320 x 200, current 2200 x 2730, maximum 16384 x 16384
eDP-1 connected primary 1920x1080+0+1650 (0x47) normal (normal left inverted right x axis y axis) 309mm x 174mm
    Identifier: 0x42
    Timestamp:  242415
    Subpixel:   unknown
    Gamma:      1.0:1.0:1.0
    Brightness: 1.0
    Clones:    
    CRTC:       0
    CRTCs:      0 1 2
    Transform:  1.000000 0.000000 0.000000
                0.000000 1.000000 0.000000
                0.000000 0.000000 1.000000
               filter: 
    _MUTTER_PRESENTATION_OUTPUT: 0 
    EDID: 
        00ffffffffffff0006af3d3200000000
        101c0104a51f117802fc15a055509b27
        0c505400000001010101010101010101
        010101010101143780b8703824401010
        3e0035ae100000180000000f00000000
        00000000000000000020000000fe0041
        554f0a202020202020202020000000fe
        004231343048414e30332e32200a00bd
    scaling mode: Full aspect 
        supported: Full, Center, Full aspect
    Colorspace: Default 
        supported: Default, RGB_Wide_Gamut_Fixed_Point, RGB_Wide_Gamut_Floating_Point, opRGB, DCI-P3_RGB_D65, BT2020_RGB, BT601_YCC, BT709_YCC, XVYCC_601, XVYCC_709, SYCC_601, opYCC_601, BT2020_CYCC, BT2020_YCC
    max bpc: 12 
        range: (6, 12)
    Broadcast RGB: Automatic 
        supported: Automatic, Full, Limited 16:235
    panel orientation: Normal 
        supported: Normal, Upside Down, Left Side Up, Right Side Up
    link-status: Good 
        supported: Good, Bad
    CONNECTOR_ID: 95 
        supported: 95
    non-desktop: 0 
        range: (0, 1)
  1920x1080 (0x45) 141.000MHz -HSync -VSync +preferred
        h: width  1920 start 1936 end 1952 total 2104 skew    0 clock  67.02KHz
        v: height 1080 start 1083 end 1097 total 1116           clock  60.05Hz

    <HERE LONG LIST OF RESOLUTIONS OF MY NOTEBOOK MONITOR>



HDMI-1 connected 2200x1650+0+0 (0x7b2) normal (normal left inverted right x axis y axis) 200mm x 150mm
    Identifier: 0x43
    Timestamp:  242415
    Subpixel:   unknown
    Gamma:      1.0:1.0:1.0
    Brightness: 1.0
    Clones:    
    CRTC:       1
    CRTCs:      0 1 2
    Transform:  1.000000 0.000000 0.000000
                0.000000 1.000000 0.000000
                0.000000 0.000000 1.000000
               filter: 
    _MUTTER_PRESENTATION_OUTPUT: 0 
    EDID: 
        00ffffffffffff001263010000000000
        0a1d0103801b14782a08a5a2574fa228   <--- 1b14 (27 x 20 cm) is my own change
        0f505400000001010101010101010101        using custom edid file, before
        010101010101c13e98a880722e603820        it was 140f (20 x 15 cm)
        3600c8960000001e0000001000000000
        00000000000000000000000000fc0050
        617065726c696b6520482044483f4030
        62b0324040c013006d552100001e00c5
    HDCP Content Type: HDCP Type0 
        supported: HDCP Type0, HDCP Type1
    Content Protection: Undesired 
        supported: Undesired, Desired, Enabled
    max bpc: 12 
        range: (8, 12)
    content type: No Data 
        supported: No Data, Graphics, Photo, Cinema, Game
    Colorspace: Default 
        supported: Default, SMPTE_170M_YCC, BT709_YCC, XVYCC_601, XVYCC_709, SYCC_601, opYCC_601, opRGB, BT2020_CYCC, BT2020_RGB, BT2020_YCC, DCI-P3_RGB_D65, DCI-P3_RGB_Theater
    aspect ratio: Automatic 
        supported: Automatic, 4:3, 16:9
    Broadcast RGB: Automatic 
        supported: Automatic, Full, Limited 16:235
    audio: auto 
        supported: force-dvi, off, auto, on
    link-status: Good 
        supported: Good, Bad
    CONNECTOR_ID: 103 
        supported: 103
    non-desktop: 0 
        range: (0, 1)
  2200x1650 (0x7b2) 160.650MHz +HSync +VSync *current +preferred
        h: width  2200 start 2256 end 2288 total 2368 skew    0 clock  67.84KHz
        v: height 1650 start 1653 end 1659 total 1696           clock  40.00Hz
  1600x1200 (0x7b3) 162.000MHz +HSync +VSync
        h: width  1600 start 1664 end 1856 total 2160 skew    0 clock  75.00KHz
        v: height 1200 start 1201 end 1204 total 1250           clock  60.00Hz

edid デコード結果 < /sys/class/drm/card0-HDMI-A-1/edid:

edid-decode (hex):

00 ff ff ff ff ff ff 00 12 63 01 00 00 00 00 00
0a 1d 01 03 80 1b 14 78 2a 08 a5 a2 57 4f a2 28   <--- 1b14 (27 x 20 cm) is my own change
0f 50 54 00 00 00 01 01 01 01 01 01 01 01 01 01        using custom edid file, before
01 01 01 01 01 01 c1 3e 98 a8 80 72 2e 60 38 20        it was 140f (20 x 15 cm)
36 00 c8 96 00 00 00 1e 00 00 00 10 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 fc 00 50
61 70 65 72 6c 69 6b 65 20 48 20 44 48 3f 40 30
62 b0 32 40 40 c0 13 00 6d 55 21 00 00 1e 00 c5

----------------

Block 0, Base EDID:
  EDID Structure Version & Revision: 1.3
  Vendor & Product Identification:
    Manufacturer: DSC
    Model: 1
    Made in: week 10 of 2019
  Basic Display Parameters & Features:
    Digital display
    Maximum image size: 27 cm x 20 cm    <--- before my changes it was 20x15
    Gamma: 2.20
    DPMS levels: Off
    RGB color display
    First detailed timing is the preferred timing
  Color Characteristics:
    Red  : 0.6328, 0.3398
    Green: 0.3105, 0.6328
    Blue : 0.1582, 0.0605
    White: 0.3134, 0.3291
  Established Timings I & II: none
  Standard Timings: none
  Detailed Timing Descriptors:
    DTD 1:  2200x1650   40.001 Hz   4:3    67.842 kHz  160.650 MHz (200 mm x 150 mm)
                 Hfront   56 Hsync  32 Hback  80 Hpol P
                 Vfront    3 Vsync   6 Vback  37 Vpol P
    Dummy Descriptor:
    Display Product Name: 'Paperlike H D'
    DTD 2:  1600x1200   60.000 Hz   4:3    75.000 kHz  162.000 MHz (621 mm x 341 mm)
                 Hfront   64 Hsync 192 Hback 304 Hpol P
                 Vfront    1 Vsync   3 Vback  46 Vpol P
Checksum: 0xc5

Windows 10では、すべてがうまく動作します。

ご協力ありがとうございます。

答え1

ダチョンから次のような答えを受けました。

ただし、すべての解像度を2200に拡張するWindowsやmacOSとは異なります。出力の場合、1650、Linux(XまたはWaylandを使用)は、1600を選択した場合の動作が異なります。1200では、ディスプレイドライバはサイズ変更なしで水平ピクセル1600個と垂直ピクセル1200個のみを出力します。 Paperlikeシリーズでは、受信した各ピクセルを1:1にマッピングするため、受信した水平1600ピクセルが全画面を埋めることができないため、見たばかりの「白い枠」が表示されます。

したがって、すべてのLinuxディストリビューションでは、Paperlike HDに対してのみデフォルト解像度(2200 @ 40Hz)を選択することをお勧めします。 UI要素の表示サイズに問題がある場合は、Windows DPIのサイズ変更と同様に、Ubuntu 20.04で小数点サイズを使用できます。

関連情報