Re: Dell Inspiron 5150 - Suspend to RAM not working... still (part one)



Dave Woyciesjes wrote:
I've had this laptop, upgraded from 8.10 to 9.04, and now to 9.10.
Suspend hasn't worked, oh, since 8.04. Finally getting 'round to fixing
it. Right now, it goes into suspend (from the menu, keyboard combo
doesn't work), but when I hit the power button to resume, I get:

[ 109.218040] pm-op() pci_pm_resume+0x0/0x90 returns -16
[ 109.218044] PM: Device 0000:00:00.0 failed to resume: error -16

Then a blank screen. Have to power off to get going again. Tried
suggestions from here (tweaking /etc/default/acpi-support):
https://wiki.ubuntu.com/LaptopTestingTeam/DellInspiron5150
http://wiki.df.dreamhosters.com/wiki/Ubuntu_Chronicles_Dapper#Suspend_to_memory

I also found these, but haven't had a moment to try yet:
http://www.amitsrivastava.net/2008-03-23-hibernate-suspend-resolved-ubuntu-gutsy-nvidia-dell-vostro/
http://taksuyama.com/?p=56

Another thing I may try, since I have an extra HDD, is doing a test
with a fresh 9.10 install, since the current likely has leftovers from
the previous versions.

Anybody else with a Dell laptop & nVidia chipset get suspend working?
(jump to end for my lspci, xorg.conf and acpi-support files)

Here's what I have for notes so far, a summary of changes I'll try.
Comments, thoughts, insight?

(from Ubuntu Forums thread):
Try turning off wireless, then suspend & resume, as a test.


/etc/X11/xorg.conf
Add under the “Device” section:
Option “NvAGP” “1"

/etc/modprobe.d/blacklist
add
blacklist intel_agp
blacklist agpgart

/etc/default/acpi-support
change
ACPI_SLEEP=true
ACPI_HIBERNATE=true
SAVE_VBE_STATE=false
POST_VIDEO=false
SAVE_VIDEO_PCI_STATE=true (uncomment)
---(Ubuntu Forums post also added):
USE_DPMS=false
DOUBLE_CONSOLE_SWITCH=true (uncomment)
----(dreamhosters site suggests this for acpi-support file:
acpi-support file:
# Save and restore video state?
#SAVE_VIDEO_PCI_STATE=true (will try this later...)


Compiz:
"...Finally if you’re using compiz (desktop-effects) in conjunction with
NVIDIA binary drivers, make sure your “Sync to VBLANK” option in
“Advanced Desktop Effects Settings > General > Display settings” is
*disabled*. You can set this option to false by running:
gconftool –set /apps/compiz/general/screen0/options/sync_to_vblank 0
–type bool
..."

(from one source, taksuyama.com)
/etc/pm/config.d/suspend
add
SUSPEND_MODULES=ath_pci (or whatever the wireless driver is)

(from two other sources, dreamhosters.com & Ubuntu Forum):
/etc/acpi/wireless.sh - because of Intel Pro Wireless 2200bg [ipw2200] wifi:
< echo -n 2 > $DEVICE/device/power/state;
---
echo -n 3 > $DEVICE/device/power/state;
(this means replace "echo -n 2" with "echo -n 3")


Here are some files & output that is probably relevant:
(I'll send dmesg in a following message)

/etc/X11/xorg.conf:
Section "Screen"
Identifier "Configured Screen Device"
DefaultDepth 24
EndSection

Section "Device"
Identifier "Configured Video Device"
Driver "nvidia"
EndSection

lspci output:
00:00.0 Host bridge: Intel Corporation 82852/82855 GM/GME/PM/GMV
Processor to I/O Controller (rev 02)
00:00.1 System peripheral: Intel Corporation 82852/82855 GM/GME/PM/GMV
Processor to I/O Controller (rev 02)
00:00.3 System peripheral: Intel Corporation 82852/82855 GM/GME/PM/GMV
Processor to I/O Controller (rev 02)
00:01.0 PCI bridge: Intel Corporation 82852/82855 GM/GME/PM/GMV
Processor to AGP Controller (rev 02)
00:1d.0 USB Controller: Intel Corporation 82801DB/DBL/DBM
(ICH4/ICH4-L/ICH4-M) USB UHCI Controller #1 (rev 01)
00:1d.1 USB Controller: Intel Corporation 82801DB/DBL/DBM
(ICH4/ICH4-L/ICH4-M) USB UHCI Controller #2 (rev 01)
00:1d.2 USB Controller: Intel Corporation 82801DB/DBL/DBM
(ICH4/ICH4-L/ICH4-M) USB UHCI Controller #3 (rev 01)
00:1d.7 USB Controller: Intel Corporation 82801DB/DBM (ICH4/ICH4-M) USB2
EHCI Controller (rev 01)
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev 81)
00:1f.0 ISA bridge: Intel Corporation 82801DBM (ICH4-M) LPC Interface
Bridge (rev 01)
00:1f.1 IDE interface: Intel Corporation 82801DBM (ICH4-M) IDE
Controller (rev 01)
00:1f.5 Multimedia audio controller: Intel Corporation 82801DB/DBL/DBM
(ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 01)
01:00.0 VGA compatible controller: nVidia Corporation NV34M [GeForce FX
Go5200 64M] (rev a1)
02:01.0 Ethernet controller: Broadcom Corporation BCM4401 100Base-T (rev 01)
02:02.0 Network controller: Intel Corporation PRO/Wireless 2200BG
[Calexico2] Network Connection (rev 05)
02:04.0 CardBus bridge: Texas Instruments PCI4510 PC card Cardbus
Controller (rev 02)
02:04.1 FireWire (IEEE 1394): Texas Instruments PCI4510 IEEE-1394 Controller

/etc/default/acpi-support:
#
# Configuration file for the acpi-support package
#
#
# The acpi-support package is intended as "glue" to make special
functions of
# laptops work. Specifically, it translates special function keys for some
# laptop models into actions or generic function key presses.
#


#
# Suspend/hibernate method
# ------------------------
#
# When gnome-power-manager or klaptopdaemon are running, acpi-support will
# translate the suspend and hibernate keys of laptops into special "suspend"
# and "hibernate" keys that these daemons handle.
#
# Only in situations where there is no gnome-power-manager or klaptopdaemon
# running, acpi-support needs to perform suspend/hibernate in some other
way.
# There are several options for this. The options are:
#
# dbus-pm:
# Perform suspend and hibernate actions via a DBUS request to the power
# management daemon. This works for power management daemons that we
don't
# know of. (For gnome-power-manager and klaptopdaemon this will do
nothing,
# since those will be detected when they are running, and triggered using
# a virtual keypress.)
#
# dbus-hal:
# Perform suspend and hibernate actions via a DBUS request directly
to HAL,
# bypassing any running power management daemons.
#
# pm-utils:
# Use pm-suspend and pm-hibernate to suspend and hibernate. (The dbus
method
# normally results in this as well, but calls through dbus. Use this
option
# only if you don't have dbus installed.)
#
# hibernate:
# Use the hibernate package to suspend and hibernate.
#
# acpi-support:
# Use the legacy built-in suspend/hibernate support. (DEPRECATED)
#
# none:
# Do not attempt to suspend/hibernate. Set SUSPEND_METHODS="none" to
# disable suspend/hibernate handling in acpi-support.
#
# If you specify dbus or pm-utils, the result will normally be the same
as when
# you suspend from your desktop environment. If you specify "hibernate" or
# "acpi-support", be aware that this probably does not match what your
desktop
# environment would do (unless you have managed to configure something
so that
# the DBUS power management interfaces call the hibernate package).
#
#
# Please specify a space separated list of options. The recommended value is
# "dbus pm-utils"
#
SUSPEND_METHODS="acpi-support dbus-pm dbus-hal pm-utils"



#
# LEGACY BUILT IN SUSPEND SUPPORT (DEPRECATED)
# --------------------------------------------
#
# These options only work for the "acpi-support" suspend method. This is NOT
# recommended, but is retained for backward compatibility reasons.
#

# Comment the next line to disable ACPI suspend to RAM
ACPI_SLEEP=true

# Comment the next line to disable suspend to disk
ACPI_HIBERNATE=true

# Change the following to "standby" to use ACPI S1 sleep, rather than S3.
# This will save less power, but may work on more machines
ACPI_SLEEP_MODE=mem

# Add modules to this list to have them removed before suspend and reloaded
# on resume. An example would be MODULES="em8300 yenta_socket"
#
# Note that network cards and USB controllers will automatically be unloaded
# unless they're listed in MODULES_WHITELIST
MODULES=""

# Add modules to this list to leave them in the kernel over suspend/resume
MODULES_WHITELIST=""

# Should we save and restore state using the VESA BIOS Extensions?
SAVE_VBE_STATE=false

# The file that we use to save the vbestate
VBESTATE=/var/lib/acpi-support/vbestate

# Should we attempt to warm-boot the video hardware on resume?
POST_VIDEO=true

# Save and restore video state?
# SAVE_VIDEO_PCI_STATE=true

# Should we switch the screen off with DPMS on suspend?
USE_DPMS=true

# Use Radeontool to switch the screen off? Seems to be needed on some
machines
# RADEON_LIGHT=true

# Uncomment the next line to switch away from X and back again after resume.
# This is needed for some hardware, but should be unnecessary on most.
# DOUBLE_CONSOLE_SWITCH=true

# Set the following to "platform" if you want to use ACPI to shut down
# your machine on hibernation
HIBERNATE_MODE=shutdown

# Comment this out to disable screen locking on resume
LOCK_SCREEN=true

# Uncomment this line to have DMA disabled before suspend and reenabled
# afterwards
# DISABLE_DMA=true

# Uncomment this line to attempt to reset the drive on resume. This seems
# to be needed for some Sonys
# RESET_DRIVE=true

# Add services to this list to stop them before suspend and restart them in
# the resume process.
STOP_SERVICES=""

# Restart Infra Red services on resume - off by default as it crashes some
# machines
RESTART_IRDA=false

# Switch to laptop-mode on battery power - off by default as it causes odd
# hangs on some machines. (Note: This is reported to cause breakage in
# Debian - see deb bug #425800. Leaving enabled for Ubuntu for now
# since presumably it's still valid here.)
ENABLE_LAPTOP_MODE=false

# Add to this list network interfaces that you don't want to be stopped
# during suspend (in fact any network interface whose name starts with
# a prefix given in this list is skipped)
SKIP_INTERFACES="dummy qemu"

# Note: to enable "laptop mode" (to spin down your hard drive for longer
# periods of time), install the laptop-mode-tools package and configure
# it in /etc/laptop-mode/laptop-mode.conf.



--
ubuntu-users mailing list
ubuntu-users@xxxxxxxxxxxxxxxx
Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-users



Relevant Pages

  • Re: The death of Hibernate?
    ... But, as far as which is faster, I have 1G of RAM. ... Boot time is not what I want to do on the train. ... Enough that I can suspend, ... which would save huge time on hibernate and restore, ...
    (Fedora)
  • Re: [Bugme-new] [Bug 11717] New: Pressing suspend button suspends, but does not wakes up
    ... with Ubuntu's 2.6.27 kernel, I can't hibernate my laptop, but with ... - pressing the suspend button suspends the machine, ... that notebook. ...
    (Linux-Kernel)
  • Re: Is my old RedHat computer doomed?
    ... matter whether I set the AC lid closed action to Suspend or Hibernate ... "Hibernate" suspends to disk - i.e., it writes the contents of the RAM to the swap partition and then shuts down. ... Suspend is much faster, both shutting down and starting up again, but it uses power while it's suspended. ...
    (uk.comp.os.linux)
  • Re: hibernate with keystroke?
    ... I have been trying to get to hibernate using a single keystroke. ... systemctl suspend/hibernate/hybrid-sleep are display manager independent. ... Suspend example: ... dconf write ...
    (Fedora)
  • Re: powrprof.dll,SetSuspendState 0,1,0 caused hibernation
    ... Suspends the system by shutting power down. ... Depending on the Hibernate ... BOOLEAN WINAPI SetSuspendState( ... permission to suspend operation. ...
    (microsoft.public.windowsxp.general)