"I took a bit more at this problem, too, for the same machine Matthias is
checking (945GM). The problem looks like that the encoder->crtc is cleared at
lid close, but it's never recovered properly.
Namely, drm_crtc_helper_set_config() is called by intel's set_config, and this
calls drm_helper_disable_unused_functions() that prunes off crtcs used for
LVDs. Then, at lid open, drm_helper_resume_force_mode() is called, but this
resumes the CRTCs that are already enabled, thus it doesn't help for resuming
LVDS."
There is also a patch attached which, according to Takashi Iwai, fixes the problem. I don't know whether this is also the case for the GM45.
This should be interesting: http:// bugzilla. kernel. org/show_ bug.cgi? id=14997
"I took a bit more at this problem, too, for the same machine Matthias is
checking (945GM). The problem looks like that the encoder->crtc is cleared at
lid close, but it's never recovered properly.
Namely, drm_crtc_ helper_ set_config( ) is called by intel's set_config, and this disable_ unused_ functions( ) that prunes off crtcs used for resume_ force_mode( ) is called, but this
calls drm_helper_
LVDs. Then, at lid open, drm_helper_
resumes the CRTCs that are already enabled, thus it doesn't help for resuming
LVDS."
There is also a patch attached which, according to Takashi Iwai, fixes the problem. I don't know whether this is also the case for the GM45.