https://bugzilla.kernel.org/show_bug.cgi?id=102931
Bug ID: 102931 Summary: Radeon : EDID Reading Incorrectly Product: Drivers Version: 2.5 Kernel Version: 4.1.5 Hardware: All OS: Linux Tree: Mainline Status: NEW Severity: normal Priority: P1 Component: Video(DRI - non Intel) Assignee: drivers_video-dri@kernel-bugs.osdl.org Reporter: contrib@kliznoe.com Regression: No
When running get-edid | parse-edid with i2c-dev module loaded, It doesn't read my monitor correctly. The EDID reads fine with Windows and xrandr.
https://bugzilla.kernel.org/show_bug.cgi?id=102931
Alex Deucher alexdeucher@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |alexdeucher@gmail.com
--- Comment #1 from Alex Deucher alexdeucher@gmail.com --- IIRC, get-edid doesn't actually probe any i2c buses, it uses vm86 to do vbe calls to the vbios. vbe will only provide the edid for whatever monitor it happened to probe at boot and likely won't work correctly once a real driver is loaded. It's also not multi-head aware so if you have multiple monitors attached or are using a different display than what was available at boot it probably won't work.
https://bugzilla.kernel.org/show_bug.cgi?id=102931
--- Comment #2 from Alex Deucher alexdeucher@gmail.com --- This is not a driver bug. It's a limitation of get-edid.
https://bugzilla.kernel.org/show_bug.cgi?id=102931
--- Comment #3 from Maxqia contrib@kliznoe.com --- Created attachment 185121 --> https://bugzilla.kernel.org/attachment.cgi?id=185121&action=edit get-edid | parse-edid output
According to the read-edid website and the program output, get-edid uses the i2c bus.
https://bugzilla.kernel.org/show_bug.cgi?id=102931
Christian König deathsimple@vodafone.de changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |deathsimple@vodafone.de
--- Comment #4 from Christian König deathsimple@vodafone.de --- get-edid calls into the BIOS directly to access the I2C bus and doesn't uses the driver. With a kernel driver this is pretty much deprecated and shouldn't be used any more.
Use the one provided in sysfs instead, try: find /sys -name "edid"
https://bugzilla.kernel.org/show_bug.cgi?id=102931
Maxqia contrib@kliznoe.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution|--- |INVALID
dri-devel@lists.freedesktop.org