For me (on a Thinkpad x201), it appears that this commit causes the hang on resume:
drm/i915: Use ACPI OpRegion to determine lid status
I'm using the current Natty kernel (v2.6.38-8.42) plus the drm/i915 changes from the Ubuntu git repo for 2.6.38-9 and -10, plus the patches in the branch Timo referred to above, EXCEPT for the above patch and those which don't apply cleanly without it:
drm/i915: Move the lvds OpRegion lid detection code to panel and reuse for eDP
drm/i915/lvds: Always return connected in the absence of better information
Suspend/resume, all combinations of internal panel and external VGA, and Fn+F7 are now all working.
For me (on a Thinkpad x201), it appears that this commit causes the hang on resume:
drm/i915: Use ACPI OpRegion to determine lid status
I'm using the current Natty kernel (v2.6.38-8.42) plus the drm/i915 changes from the Ubuntu git repo for 2.6.38-9 and -10, plus the patches in the branch Timo referred to above, EXCEPT for the above patch and those which don't apply cleanly without it:
drm/i915: Move the lvds OpRegion lid detection code to panel and reuse for eDP
drm/i915/lvds: Always return connected in the absence of better information
Suspend/resume, all combinations of internal panel and external VGA, and Fn+F7 are now all working.