There is a patch upstream in kernel 2.6.35-rc1 which may help you. From the changelog:
commit 61e57a8d72f2336faf39b5d940215cf085e01e6e
Author: Adam Jackson
Date: Mon Mar 29 21:43:18 2010 +0000
drm/edid: Fix secondary block fetch.
This makes fetching the second EDID block on HDMI monitors actually
work. DDC can't transfer more than 128 bytes at a time. Also,
rearrange the code so the pure DDC bits are separate from block parse.
Signed-off-by: Adam Jackson
Signed-off-by: Dave Airlie
Unfortunately this has not been cc'd to the stable kernel branch.
Note that kernel 2.6.35-rc1 currently has a major performance regression, which will hopefully be fixed in 2.6.35-rc2.
There is a patch upstream in kernel 2.6.35-rc1 which may help you. From the changelog:
commit 61e57a8d72f2336 faf39b5d940215c f085e01e6e
Author: Adam Jackson
Date: Mon Mar 29 21:43:18 2010 +0000
drm/edid: Fix secondary block fetch.
This makes fetching the second EDID block on HDMI monitors actually
work. DDC can't transfer more than 128 bytes at a time. Also,
rearrange the code so the pure DDC bits are separate from block parse.
Signed-off-by: Adam Jackson
Signed-off-by: Dave Airlie
Unfortunately this has not been cc'd to the stable kernel branch.
Note that kernel 2.6.35-rc1 currently has a major performance regression, which will hopefully be fixed in 2.6.35-rc2.