Public bug reported: Binary package hint: gnome-power-manager
Expected: GPM should allow my external monitor to enter DPMS suspend while the laptop lid is closed. Observed: GPM doesn't allow my external monitor to suspend while the lid is closed on the laptop. If the lid is open, it works fine. Steps To Reproduce: Restart Ubuntu with the laptop lid closed, log in and wait for the timeout period. The external monitor shows the screensaver, but does not enter DPMS suspend. No combination of GConf options has allowed me to effectively work around this issue. In another bug, someone wrote a perl script that works, but only if the screensaver is enabled. I use the machine with the screensaver both on and off. So, I started digging. Here's some snipped GPM logs (gnome-power-manager --verbose): (Lid down, 00:01 timeout for screensaver and dpms blanking, does not work as expected) 8<--- snip --->8 304-TI:22:50:53 TH:0x9a788b8 FI:gpm-session.c FN:gpm_session_presence_status_changed_cb,145 305- - emitting idle-changed : (1) 306-TI:22:50:53 TH:0x9a788b8 FI:gpm-idle.c FN:gpm_idle_session_idle_changed_cb,354 307- - Received gnome session idle changed: 1 308-TI:22:50:53 TH:0x9a788b8 FI:gpm-idle.c FN:gpm_idle_evaluate,187 309- - session_idle=1, idle_inhibited=0, suspend_inhibited=0, x_idle=1 310-TI:22:51:03 TH:0x9a788b8 FI:gpm-idle.c FN:gpm_idle_set_mode,108 311- - Doing a state transition: blank 312-TI:22:51:28 TH:0x9a788b8 FI:gpm-idle.c FN:gpm_idle_idletime_reset_cb,391 313- - idletime reset 314-TI:22:51:28 TH:0x9a788b8 FI:gpm-idle.c FN:gpm_idle_evaluate,187 315- - session_idle=1, idle_inhibited=0, suspend_inhibited=0, x_idle=0 316-TI:22:51:28 TH:0x9a788b8 FI:gpm-idle.c FN:gpm_idle_set_mode,108 317- - Doing a state transition: normal 318-TI:22:51:28 TH:0x9a788b8 FI:gpm-manager.c FN:gpm_manager_idle_changed_cb,804 319: - lid is closed, so we are ignoring ->NORMAL state changes 320-TI:22:51:28 TH:0x9a788b8 FI:gpm-idle.c FN:gpm_idle_evaluate,192 321- - X not idle 8<--- snip --->8 (Lid up, 00:01 timeout for screensaver and dpms blanking, works as expected) 8<--- snip --->8 TI:23:04:23 TH:0x88638b8 FI:gpm-session.c FN:gpm_session_presence_status_changed_cb,145 - emitting idle-changed : (1) TI:23:04:23 TH:0x88638b8 FI:gpm-idle.c FN:gpm_idle_session_idle_changed_cb,354 - Received gnome session idle changed: 1 TI:23:04:23 TH:0x88638b8 FI:gpm-idle.c FN:gpm_idle_evaluate,187 - session_idle=1, idle_inhibited=0, suspend_inhibited=0, x_idle=1 TI:23:04:33 TH:0x88638b8 FI:gpm-idle.c FN:gpm_idle_set_mode,108 - Doing a state transition: blank TI:23:04:41 TH:0x88638b8 FI:gpm-idle.c FN:gpm_idle_idletime_reset_cb,391 - idletime reset TI:23:04:41 TH:0x88638b8 FI:gpm-idle.c FN:gpm_idle_evaluate,187 - session_idle=1, idle_inhibited=0, suspend_inhibited=0, x_idle=0 TI:23:04:41 TH:0x88638b8 FI:gpm-idle.c FN:gpm_idle_set_mode,108 - Doing a state transition: normal TI:23:04:41 TH:0x88638b8 FI:gpm-idle.c FN:gpm_idle_evaluate,192 - X not idle 8<--- snip --->8 I also went digging in gpm-manager.c from GPM to figure out what that 'lid is closed...' stuff meant: 8<--- snip --->8 /* Ignore back-to-NORMAL events when the lid is closed, as the DPMS is * already off, and we don't want to re-enable the screen when the user * moves the mouse on systems that do not support hardware blanking. */ if (gpm_button_is_lid_closed (manager->priv->button) && mode == GPM_IDLE_MODE_NORMAL) { egg_debug ("lid is closed, so we are ignoring ->NORMAL state changes"); return; } 8<--- snip --->8 ... but I haven't been able to relate it directly to my problem, because I want it to blank in the first place. It was the only big difference I could spot in much of the logging. Thanks! ProblemType: Bug DistroRelease: Ubuntu 10.10 Package: gnome-power-manager 2.32.0-0ubuntu1 ProcVersionSignature: Ubuntu 2.6.35-24.42-generic 2.6.35.8 Uname: Linux 2.6.35-24-generic i686 NonfreeKernelModules: wl Architecture: i386 Date: Thu Dec 23 23:14:00 2010 GnomeSessionIdleInhibited: No GnomeSessionInhibitors: None GnomeSessionSuspendInhibited: No InstallationMedia: Ubuntu 10.10 "Maverick Meerkat" - Release i386 (20101007) MachineType: Dell Inc. Vostro 1000 ProcCmdLine: BOOT_IMAGE=/boot/vmlinuz-2.6.35-24-generic root=UUID=3f91319e-e82a-4ca6-9a44-9fc44213128d ro quiet splash ProcEnviron: LANG=en_CA.utf8 SHELL=/bin/bash SourcePackage: gnome-power-manager dmi.bios.date: 07/30/2006 dmi.bios.vendor: Dell Inc. dmi.bios.version: 2.5.2 dmi.board.name: 0WY383 dmi.board.vendor: Dell Inc. dmi.chassis.type: 8 dmi.chassis.vendor: Dell Inc. dmi.chassis.version: Not Specified dmi.modalias: dmi:bvnDellInc.:bvr2.5.2:bd07/30/2006:svnDellInc.:pnVostro1000:pvrNotSpecified:rvnDellInc.:rn0WY383:rvr:cvnDellInc.:ct8:cvrNotSpecified: dmi.product.name: Vostro 1000 dmi.product.version: Not Specified dmi.sys.vendor: Dell Inc. ** Affects: gnome-power-manager (Ubuntu) Importance: Undecided Status: New ** Tags: apport-bug i386 maverick -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/694016 Title: DPMS Suspend doesn't work unless lid is open on laptop. -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs