FreeBSDDesktop / DEPRECATED-freebsd-base-graphics

Fork of FreeBSD's base repository to work on graphics-stack-related projects
Other
49 stars 13 forks source link

radeonkms fails to detect a monitor #171

Closed juikim closed 6 years ago

juikim commented 6 years ago

radeonkms fails to detect a monitor. There is a workaround, however.

--- radeon/radeon_drv.c.orig    2017-08-30 01:42:41 UTC
+++ radeon/radeon_drv.c
@@ -186,7 +186,7 @@ int radeon_connector_table = 0;
 int radeon_tv = 1;
 int radeon_audio = -1;
 int radeon_disp_priority = 0;
-int radeon_hw_i2c = 0;
+int radeon_hw_i2c = 1;
 int radeon_pcie_gen2 = -1;
 int radeon_msi = -1;
 int radeon_lockup_timeout = 10000;

Without the workaround, it is impossible to read EDID from any monitor.

[drm:drm_edid_block_valid] EDID checksum is invalid, remainder is 130
Raw EDID:
         00 ff ff ff ff ff ff 00 ff ff ff ff ff ff ff ff 
         ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
         ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
         ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
         ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
         ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
         ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
         ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
[drm:drm_edid_block_valid] EDID checksum is invalid, remainder is 130
Raw EDID:
         00 ff ff ff ff ff ff 00 ff ff ff ff ff ff ff ff 
         ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
         ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
         ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
         ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
         ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
         ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
         ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
[drm:drm_edid_block_valid] EDID checksum is invalid, remainder is 130
Raw EDID:
         00 ff ff ff ff ff ff 00 ff ff ff ff ff ff ff ff 
         ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
         ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
         ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
         ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
         ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
         ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
         ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
[drm:drm_edid_block_valid] EDID checksum is invalid, remainder is 130
Raw EDID:
         00 ff ff ff ff ff ff 00 ff ff ff ff ff ff ff ff 
         ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
         ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
         ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
         ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
         ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
         ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
         ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff 
drmn0: <C0>\^AI-I-1: EDID block 0 invalid.
[drm:radeon_dvi_detect] <C0>\^AI-I-1: probed a monitor but no|invalid EDID
juikim commented 6 years ago

FYI, amdgpu sets amdgpu_hw_i2c=1 by default since https://github.com/FreeBSDDesktop/freebsd-base-graphics/commit/2e02433fc04a1695c3873929ab4e758c7393bf4f.

juikim commented 6 years ago

This issue is superseded by #172.