[ltp] ACPI and fglrx, someone did successfully? (gentoo?)

Michael Stilkerich linux-thinkpad@linux-thinkpad.org
Tue, 11 Oct 2005 16:01:37 +0200


--oyUTqETQ0mS9luUI
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

Hi,

* phaidros <phaidros@gmail.com> [2005-10-11 14:25]:
> did someone realize hibernation or swsusp2 with running fglrx driven X
> running?
> which kernels are knwon to work?
I used it with all 2.6 kernel versions that were released during the last two
years on my T40p. I used to have vanilla kernels patched with the latest acpi
patch (if it did not conflict with swsusp2) and the latest swsusp2 patch.
The hibernate script had to make use of vbetool to successfully resume.
Suspend-to-RAM worked likewise, but suffered from the power drain problem..
Therefore I recently reverted to the radeon driver since I found myself not
playing 3D games any more...
I have attached the old hibernate.conf which worked until 2.6.13 I think.
FYI I have also attached the Suspend-to-RAM script.
There seem, however, to be some other issues on other laptops. My friend, for
instance, has a DELL Latitude D600 where swsusp2 worked using the radeon X
driver. Switching to fglrx, it does not work any longer even with the vbetool
workaround enabled.
Also be sure to have the latest BIOS as it might have an improved DSDT..

-Mike


--oyUTqETQ0mS9luUI
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="hibernate.conf"

# Example hibernate.conf file. Adapt to your own tastes.
# Options are not case sensitive.
# 
# Run "hibernate -h" for help on the configuration items.

##############################################################################
### Choose your Suspend method. You currently have 3 choices:
###
###    suspend2            Software Suspend 2 (requires kernel patches from
###                        http://www.suspend2.net/)
###
###    sysfs_power_state   Uses /sys/power/state to suspend (activates pmdisk
###                        on kernels < 2.6.8, or vanilla swsusp otherwise).
###
###    acpi_sleep          Uses /proc/acpi/sleep to activate swsusp, or other
###                        ACPI sleep state supported by your machine.
###
##############################################################################

### suspend2 (for Software Suspend 2)
UseSuspend2 yes
Reboot no
EnableEscape yes
DefaultConsoleLevel 1
Compressor lzf
Encryptor none

ImageSizeLimit nocache

## useful for initrd usage:
# SuspendDevice swap:/dev/hda2
# LoadSuspendModules suspend_swap suspend_lzf suspend_text
# UnloadSuspendModulesAfterResume yes
## Powerdown method - 3 for suspend-to-RAM, 4 for ACPI S4 sleep, 5 for poweroff
# PowerdownMethod 5
## If you experience hangs on resume due to write caching, try this:
# AsyncIOLimit 128
## Any other /proc/software_suspend setting can be set like so:
# ProcSetting expected_compression 50
## Or traditionally like this:
# Suspend2AllSettings 0 0 2056 65535 5
## Or even from the results of hibernate --save-settings with this:
# Suspend2AllSettingsFile /etc/hibernate/suspend-settings.conf
## For filewriter:
# FilewriterLocation /suspend_file 1000
# VerifyFilewriterResume2 yes

### sysfs_power_state
## To use /sys/power/state to suspend your machine (which may offer
## suspend-to-RAM, suspend-to-disk, standby, etc) comment out all the options
## above for Software Suspend 2, below for acpi_sleep, and uncomment this line.
## You may replace mem with any one of the states from "cat /sys/power/state"
# UseSysfsPowerState mem
# PowerdownMethod shutdown

### acpi_sleep
## To use ACPI to suspend your machine (via /proc/acpi/sleep), comment out
## all the options above for Software Suspend 2 and sysfs, and uncomment this
## line. The number refers to the ACPI sleep state - 3 is suspend-to-RAM and
## 4 is suspend-to-disk.
# UseACPISleep 4

##############################################################################
### Some global settings
##############################################################################

Verbosity 0
LogFile /var/log/hibernate.log
LogVerbosity 1
# AlwaysForce yes
# AlwaysKill yes
# HibernateVT 15
Distribution debian
# XDisplay :0

##############################################################################
### Scriptlets
###   Scriptlets provide support for doing all sorts of things before and after
###   suspending. The defaults settings here should work for most people, but
###   you may wish to edit these to taste. Consult "hibernate -h" for help on
###   the configuration settings.
##############################################################################

### bootsplash
## If you use bootsplash, also enabling SwitchToTextMode is recommended if
## you use X, otherwise you may end up with a garbled X display.
# Bootsplash on
# BootsplashConfig /etc/bootsplash/default/config/bootsplash-1024x768.cfg

### clock
SaveClock restore-only

### devices
# IncompatibleDevices /dev/dsp /dev/video*

### diskcache
# DisableWriteCacheOn /dev/hda

### fbsplash (enable SwitchToTextMode if you use this)
# FBSplash on
# FBSplashTheme suspend2

### filesystems
# Unmount /nfsshare /windows /mnt/sambaserver
# UnmountFSTypes smbfs nfs
# UnmountGraceTime 1
# Mount /windows

### grub
ChangeGrubMenu yes
GrubMenuFile /boot/grub/menu.lst
AlternateGrubMenuFile /boot/grub/menu-suspended.lst
BackupGrubMenuFile /boot/grub/menu.lst.hibernate.bak

### hardware_tweaks
IbmAcpi yes
#RadeonTool yes

### lilo
# EnsureLILOResumes yes

### lock (generally you only want one of the following options)
#LockConsoleAs root
LockXScreenSaver yes
# LockKDE yes

### misclaunch
# OnSuspend 20 echo "Good night!"
# OnResume 20 echo "Good morning!"
OnResume 20 /etc/acpi/actions/battery.sh
OnResume 21 /etc/init.d/laptop_features start


### modules
# UnloadModules snd_via82cxxx usb-ohci
# UnloadAllModules yes
UnloadBlacklistedModules yes
LoadModules auto
# LoadModulesFromFile /etc/modules

### modules-gentoo
# GentooModulesAutoload yes

### network
# DownInterfaces eth0
# UpInterfaces auto

### programs
# IncompatiblePrograms xmms

### services
# RestartServices postfix
# StopServices alsasound

### vbetool
EnableVbetool yes
RestoreVbeStateFrom /var/lib/vbetool/vbestate
VbetoolPost yes

### xhacks
SwitchToTextMode yes
# UseDummyXServer yes

### xstatus
## This can be set to gnome, kde or x:
# XStatus gnome
# XSuspendText Preparing to suspend...
# XResumeText Resuming from suspend...
## When using XStatus x, and you have xosd installed:
# XosdSettings --font -misc-fixed-medium-r-semicondensed--*-120-*-*-c-*-*-* --colour=Green --shadow 1 --pos bottom --align center --offset 50

--oyUTqETQ0mS9luUI
Content-Type: application/x-sh
Content-Disposition: attachment; filename="sleep.sh"
Content-Transfer-Encoding: quoted-printable

#!/bin/sh=0Armmod ehci_hcd uhci_hcd=0Ahwclock --systohc=0A=0Achvt 1=0A/usr/=
sbin/vbetool vbestate save > /tmp/vbestate=0A=0Async=0A=0Aecho mem > /sys/p=
ower/state=0A=0A/usr/sbin/vbetool post=0A/usr/sbin/vbetool vbestate restore=
 < /tmp/vbestate=0Achvt 7=0Arm -f /tmp/vbestate=0A=0Amodprobe ehci_hcd=0Amo=
dprobe uhci_hcd=0Ahwclock --hctosys=0Aexit 0=0A=0A
--oyUTqETQ0mS9luUI--