...
https://www.kernel.org/doc/Documentation/kernel-parameters.txt
drm_kms_helper.edid_firmware=[<connector>:]<file>
                Broken monitors, graphic adapters and KVMs may
                send no or incorrect EDID data sets. This parameter
                allows to specify an EDID data set in the
                /lib/firmware directory that is used instead.
                Generic built-in EDID data sets are used, if one of
                edid/1024x768.bin, edid/1280x1024.bin,
                edid/1680x1050.bin, or edid/1920x1080.bin is given
                and no file with the same name exists. Details and
                instructions how to build your own EDID data are
                available in Documentation/EDID/HOWTO.txt. An EDID
                data set will only be used for a particular connector,
                if its name and a colon are prepended to the EDID
                name.

https://www.kernel.org/doc/Documentation/EDID/HOWTO.txt


Also, this can be achieved via 'udev' - Dynamic device management

$ cat /etc/udev/rules.d/69-edid-swap.rules
#  This is a custom udev rule which engages an EDID swap after the device is 
added.
#
# VGA compatible controller
ACTION=="add", ATTRS{vendor}=="0x1234", ATTRS{device}=="0xabcd", RUN+="/bin/sh -c 
'/bin/echo DVI-I-1:edid/1920x1080.bin > /sys/module/drm_kms_helper/parameters/edid_firmware'"
#
# udevadm info -a -p /sys/class/drm/card0


$ ls /lib/firmware/edid/1920x1080.bin
ls: cannot access /lib/firmware/edid/1920x1080.bin: No such file or directory


$ dmesg
[drm] Got built-in EDID base block and 0 extensions from "edid/1920x1080.bin" for 
connector "DVI-I-1"


$ cat /sys/module/drm_kms_helper/parameters/edid_firmware
DVI-I-1:edid/1920x1080.bin


$ monitor-parse-edid /sys/class/drm/card0-DVI-I-1/edid
Name: Linux FHD
EDID version: 1.3
EDID extension blocks: 0
Screen size: 50.0 cm x 28.1 cm (22.58 inches, aspect ratio 16/9 = 1.78)
Gamma: 2.2
Analog signal
Max video bandwidth: 150 MHz

        HorizSync 66-68
        VertRefresh 59-61

        # Monitor preferred modeline (60.0 Hz vsync, 67.5 kHz hsync, ratio 
16/9, 97 dpi)
        ModeLine "1920x1080" 148.5 1920 2008 2052 2200 1080 1084 1089 1125 
+hsync +vsync


$ monitor-edid
Name: Linux FHD
EDID version: 1.3
EDID extension blocks: 0
Screen size: 50.0 cm x 28.1 cm (22.58 inches, aspect ratio 16/9 = 1.78)
Gamma: 2.2
Analog signal
Max video bandwidth: 150 MHz

        HorizSync 66-68
        VertRefresh 59-61

        # Monitor preferred modeline (60.0 Hz vsync, 67.5 kHz hsync, ratio 
16/9, 97 dpi)
        ModeLine "1920x1080" 148.5 1920 2008 2052 2200 1080 1084 1089 1125 
+hsync +vsync


$ xrandr --prop | monitor-parse-edid
Name: Linux FHD
EDID version: 1.3
EDID extension blocks: 0
Screen size: 50.0 cm x 28.1 cm (22.58 inches, aspect ratio 16/9 = 1.78)
Gamma: 2.2
Analog signal
Max video bandwidth: 150 MHz

        HorizSync 66-68
        VertRefresh 59-61

        # Monitor preferred modeline (60.0 Hz vsync, 67.5 kHz hsync, ratio 
16/9, 97 dpi)
        ModeLine "1920x1080" 148.5 1920 2008 2052 2200 1080 1084 1089 1125 
+hsync +vsync


$ monitor-parse-edid /var/log/Xorg.0.log
Name: Linux FHD
EDID version: 1.3
EDID extension blocks: 0
Screen size: 50.0 cm x 28.1 cm (22.58 inches, aspect ratio 16/9 = 1.78)
Gamma: 2.2
Analog signal
Max video bandwidth: 150 MHz

        HorizSync 66-68
        VertRefresh 59-61

        # Monitor preferred modeline (60.0 Hz vsync, 67.5 kHz hsync, ratio 
16/9, 97 dpi)
        ModeLine "1920x1080" 148.5 1920 2008 2052 2200 1080 1084 1089 1125 
+hsync +vsync


/var/log/Xorg.0.log
...
(II) NOUVEAU(0): EDID vendor "LNX", prod id 0
(II) NOUVEAU(0): Using EDID range info for horizontal sync
(II) NOUVEAU(0): Using EDID range info for vertical refresh
(II) NOUVEAU(0): Printing DDC gathered Modelines:
(II) NOUVEAU(0): Modeline "1920x1080"x0.0  148.50  1920 2008 2052 2200  1080 
1084 1089 1125 +hsync +vsync (67.5 kHz eP)
(II) NOUVEAU(0): Modeline "1920x1080"x60.0  172.80  1920 2040 2248 2576  1080 
1081 1084 1118 -hsync +vsync (67.1 kHz e)
(II) NOUVEAU(0): EDID vendor "LNX", prod id 0
(II) NOUVEAU(0): Using hsync ranges from config file
(II) NOUVEAU(0): Using vrefresh ranges from config file
(II) NOUVEAU(0): Printing DDC gathered Modelines:
(II) NOUVEAU(0): Modeline "1920x1080"x0.0  148.50  1920 2008 2052 2200  1080 
1084 1089 1125 +hsync +vsync (67.5 kHz eP)
(II) NOUVEAU(0): Modeline "1920x1080"x60.0  172.80  1920 2040 2248 2576  1080 
1081 1084 1118 -hsync +vsync (67.1 kHz e)
resize called 1920 1080


poma


--
users mailing list
users@lists.fedoraproject.org
To unsubscribe or change subscription options:
https://admin.fedoraproject.org/mailman/listinfo/users
Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct
Guidelines: http://fedoraproject.org/wiki/Mailing_list_guidelines
Have a question? Ask away: http://ask.fedoraproject.org

Reply via email to