Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/05/2007, à 14:17

Stoufz

Problemes mises en veille Feisty/Thinkpad T30

Bonjour,

Mon passage a Feisty sur mon T30 se passe sans (trop) gros problemes, juste un seul qui m'ennuie particulierement : impossible de passer en hibernation.
Ca m'amène donc 3 questions a ce propos.

Les events de gnome-power-manager ne fonctionnant pas du tout, je les ai donc désactivés pour le moment.
Pour la veille et le mode screenblank, j'ai du modifier quelque peu les scripts correspondants :

/etc/acpi/sleep.sh :

#!/bin/bash

. /etc/default/acpi-support
. /usr/share/acpi-support/power-funcs
. /usr/share/acpi-support/device-funcs
. /usr/share/acpi-support/policy-funcs

DeviceConfig;

# if [ x$ACPI_SLEEP != xtrue ] && [ x$1 != xforce ]; then
#  exit;
# fi

# if [ x$ACPI_USE_HIBERNATE_FOR_STR = xtrue ] ; then
#   hibernate $ACPI_HIBERNATE_STR_ARGS
#   exit $?
# fi

# If gnome-power-manager or klaptopdaemon are running, let them handle policy
# if [ x$1 != xforce ] && [ x$1 != xsleep ] && [ `CheckPolicy` = 0 ]; then
#     exit;
# fi

if [ x$LOCK_SCREEN = xtrue ]; then
    if pidof xscreensaver > /dev/null; then 
	for x in /tmp/.X11-unix/*; do
	    displaynum=`echo $x | sed s#/tmp/.X11-unix/X##`
	    getXuser;
	    if [ x"$XAUTHORITY" != x"" ]; then	    
		export DISPLAY=":$displaynum"
		. /usr/share/acpi-support/screenblank
	    fi
	done
    fi
fi

# Generic preparation code
. /etc/acpi/prepare.sh

if [ x$DISABLE_DMA = xtrue ] && [ -b /dev/sda ]; then
  hdparm -d 0 /dev/sda
fi

echo -n $ACPI_SLEEP_MODE >/sys/power/state

if [ x$RESET_DRIVE = xtrue ] && [ -b /dev/sda ]; then
    hdparm -w /dev/sda
    hdparm -C /dev/sda
    hdparm -C /dev/sda
    hdparm -C /dev/sda
    hdparm -d 1 /dev/sda
fi

if [ x$DISABLE_DMA = xtrue ] && [ -b /dev/sda ]; then
  hdparm -d 1 /dev/sda
fi

# Generic wakeup code
. /etc/acpi/resume.sh

/etc/acpi/screenblank.sh

#!/bin/bash

. /etc/default/acpi-support
. /usr/share/acpi-support/power-funcs

for x in /tmp/.X11-unix/*; do
    displaynum=`echo $x | sed s#/tmp/.X11-unix/X##`
    getXuser;
    if [ x"$XAUTHORITY" != x"" ]; then
        export DISPLAY=":$displaynum"
	. /usr/share/acpi-support/screenblank
    fi
done

1) Ces scripts fonctionnent donc tres bien, je suis simplement obligé de les activer grace a la touche hardware correspondante. J'aimerai savoir si je peux remplacer le script de l'applet gnome-power-manager par ceux-ci, tant qu'a faire big_smile

2) Voici mon script hibernate.sh, qui lui ne fonctionne pas du tout (me retourne une erreur au niveau de HAL). Quelqu'un aurait-il une idée ?

/etc/acpi/hibernate.sh :

#!/bin/bash

. /etc/default/acpi-support
. /usr/share/acpi-support/power-funcs
. /usr/share/acpi-support/policy-funcs

if [ x$ACPI_HIBERNATE != xtrue ] && [ x$1 != xforce ]; then
  exit;
fi

if [ x$ACPI_USE_HIBERNATE_SCRIPT = xtrue ] ; then
  hibernate $ACPI_HIBERNATE_ARGS
  exit $?
fi

# Unset video posting - it's not needed for suspend to disk
unset POST_VIDEO
unset USE_DPMS

. /etc/acpi/prepare.sh

#if [ x$LOCK_SCREEN = xtrue ]; then
#    for x in /tmp/.X11-unix/*; do
#	displaynum=`echo $x | sed s#/tmp/.X11-unix/X##`
#	getXuser;
#	if [ x"$XAUTHORITY" != x"" ]; then
#	    export DISPLAY=":$displaynum"
#	    . /usr/share/acpi-support/screenblank
#	fi
#    done
#fi

echo -n $HIBERNATE_MODE >/sys/power/disk

if [ -x /sbin/s2disk ]; then
    DEVICE="/dev/disk/by-uuid/`awk -F= '{print $3}' </etc/initramfs-tools/conf.d/resume`"
    if [ -f /etc/usplash.conf ]; then
	. /etc/usplash.conf
	/sbin/s2disk -x "$xres" -y "$yres" $DEVICE
    else
	/sbin/s2disk $DEVICE
    fi
else
    echo -n "disk" >/sys/power/state
fi

$LAPTOP_MODE stop

. /etc/acpi/resume.sh

3) J'ai également remarqué que lors de la sortie de veille (sleep), les ports usb deviennent inutilisables...
J'ai trouvé ce lien, correspondant a priori à mon probleme, mais ca ne m'aide pas beaucoup ^^ : https://bugs.launchpad.net/ubuntu/feisty/+source/linux-source-2.6.20/+bug/99267
Si je comprends bien, ce serait un bug de Feisty ?

J'ai cherché mes réponses sur ce forum, sur le forum ricain, essayé les bidouilles données sur le wiki des thinkpads, mais je n'arrive a rien.

En conclusion :
- les events de gnome-power-manager ne fonctionnent pas,
- mes scripts sleep.sh et screenlock.sh fonctionnent en passant par les touches matérielles,
- l'usb ne se réveille pas après une mise en veille
- l'hibernation ne fonctionne pas du tout.

Si quelqu'un pouvait m'aider, ce serait bien urbain smile
Je précise que je suis encore un gros noob sous linux, j'ai migré il y a une petite semaine... (mais j'aime résoudre les problemes et comprendre ^^)
Merci

#2 Le 21/05/2007, à 19:50

chesteric

Re : Problemes mises en veille Feisty/Thinkpad T30

Salut,
moi aussi j'ai 1 thinkpad, 1 R40 pour être précis et dès le passage à Feisty, HIbernation et mise en veille foirent...
pour l'hibernation, cela a l'air de fonctionner mais quand je reviens d'hibernation, je n'ai plus de son, mes touches de fonctions ne marchent plus...etc
pour la mise en veille, je n'ai en fait qu'un écran noir et c'est tout...
je cherches tjs pour réparer cela...
si qqun a une idée?...
Merci

Hors ligne

#3 Le 05/06/2007, à 17:11

Stoufz

Re : Problemes mises en veille Feisty/Thinkpad T30

Petit remontage de topic...

Toujours en galère, et je cherche toujours une solution ^^

Merci...

#4 Le 05/06/2007, à 21:30

chesteric

Re : Problemes mises en veille Feisty/Thinkpad T30

j'ai de nouveau du son en faisant cette petite astuce :
elle consiste à remplacer HIBERNATE_MODE=shutdown
par HIBERNATE_MODE=platform dans le fichier /etc/default/acpi-support

pr 1 IBM R40 ca marche wink

Hors ligne