Gå til innhold

Suspendproblemer i Arch Linux


Anbefalte innlegg

Hei!

 

Har satt opp acpi til å reagere på når lokket på laptopen blir lukket. Problemet er at når jeg vekker maskinen opp igjen ved å trykke på power-knappen starter den, går i 4-5 sek og går deretter i suspend igjen. Om jeg deretter enda en gang vekker den ved å trykke på power-knappen våkner den og går som normalt. Det hender også at viftene går 100% uten grunn etter våkning fra suspend. Hva tror dere det kan være?

 

Relevant seksjon fra /etc/acpi/handler.sh :

 

 button/lid)
       #echo "LID switched!">/dev/tty5
/usr/sbin/pm-suspend
       ;;
   *)
       logger "ACPI group/action undefined: $1 / $2"
       ;;
esac

 

Hele /etc/acpi/handler.sh :

 

 

#!/bin/sh
# Default acpi script that takes an entry for all actions

# NOTE: This is a 2.6-centric script.  If you use 2.4.x, you'll have to
#       modify it to not use /sys

minspeed=`cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq`
maxspeed=`cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq`
setspeed="/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed"

set $*

case "$1" in
   button/power)
       #echo "PowerButton pressed!">/dev/tty5
       case "$2" in
           PWRF)   logger "PowerButton pressed: $2" ;;
           *)      logger "ACPI action undefined: $2" ;;
       esac
       ;;
   button/sleep)
       case "$2" in
           SLPB)   echo -n mem >/sys/power/state ;;
           *)      logger "ACPI action undefined: $2" ;;
       esac
       ;;
   ac_adapter)
       case "$2" in
           AC)
               case "$4" in
                   00000000)
                       echo -n $minspeed >$setspeed
                       #/etc/laptop-mode/laptop-mode start
                   ;;
                   00000001)
                       echo -n $maxspeed >$setspeed
                       #/etc/laptop-mode/laptop-mode stop
                   ;;
               esac
               ;;
           *)  logger "ACPI action undefined: $2" ;;
       esac
       ;;
   battery)
       case "$2" in
           BAT0)
               case "$4" in
                   00000000)   #echo "offline" >/dev/tty5
                   ;;
                   00000001)   #echo "online"  >/dev/tty5
                   ;;
               esac
               ;;
           CPU0)	
               ;;
           *)  logger "ACPI action undefined: $2" ;;
       esac
       ;;
   button/lid)
       #echo "LID switched!">/dev/tty5
/usr/sbin/pm-suspend
       ;;
   *)
       logger "ACPI group/action undefined: $1 / $2"
       ;;
esac

 

Lenke til kommentar
Videoannonse
Annonse
Gjest medlem-83883

Regner med du kjører GNOME? I så fall er dette en kjent bug i HAL, og den blir sannsynligvis fikset ved neste oppdatering.

 

Har du prøvd å trigge suspend på andre måter enn å lukke lokket på maskinen? Hos meg fungerer det best hvis jeg velger suspend fra menyen. En annen mulighet er å bare kjøre pm-suspend fra terminalen. Hvis jeg gjør det på denne måten, unngår jeg at maskinen sovner igjen rett etter at jeg har vekket den.

Lenke til kommentar

Kjører OpenBox, uten HAL (og annet slikt graps ;) ) er acpid som er satt til å reagere på hw events. På lid close kjører acpid pm-suspend som root. Om jeg kjører pm-suspend i terminalen selv fungerer det så som så, vifta går fremdeles på 100% etter startup.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...