apm x acpi - vypinani ATX buttonem v 2.2 jadrech

David Jez dave.jez na seznam.cz
Pondělí Listopad 19 12:15:54 CET 2001


  Zdravim,

  Vzhledem k tomu, ze otazkou vypinani kolem ATX se zabyvalo vice lidi,
rozhodl jsem se prispet svoji trochou do mlyna ;-D

  V jadrech 2.4 je situace nasledovna:
    Lze pouzit podporu acpi v jadre a zapnout podporu prislusnych udalosti.
    Po nahozeni acpid tento demon reaguje na stisk tlacidla a vypne stroj.
    Tento postup ma nekolik nevyhod:
      - V beznych PeCkach s tlacitkem uspat/vypnout toto tlacitko funguje
        pouze jako vypnout, ne jako uspat.
      - Nemoznost vypinat pres magic SysRQ
      - Na hodne pocitadlech acpi proste nevypina (blbe BIOSy atd.)
      - Na jeste vice pocitadlech acpi ani neuspava - to uz vadi dost

  Sam jsem tento postup pouzil, ale nemoznost pocitac uspat mi proste vadi.
Proto jsem zacal koketovat s druhou moznosti, coz je:
  Podpora apm (jadra 2.2 i 2.4):
    Spousta vyhod:
      - kapmd
      - funkcni standby,suspend
      - vypina tez pres magic SysRQ

Jedinou nevyhoda byla s vypinanim bedny tlacidlem. Zatim jsem vypinani
vyresil patchem do jadra, je to ovsem skoro ,,prasacky'' zpusob.
  http://www.stud.fee.vutbr.cz/~xjezda00/apm/hack-2.2-apm.shutdown.diff
Tento hack predpoklada nekolik podminek: V BIOSu by melo byt nastavene
vypinani tlacitkem az po 4 sec., dale by se system po dobe necinnosti sam
od sebe mel hazet pouze do stavu standby, ne suspend. Odchitavam tedy system
suspend, kterouzto udalost generuje tlacitko. System se vypne pres SIGINT
procesu init, ten je tedy nutne nastavit na akci halt ne reboot. Vypinani
funguje, uspavani take :-)
  Vadi mi zde akorat to, ze vypinani funguje stejne blbe jako v pripade acpi,
tedy nemoznost uspavat tlacitkem a pri podrzeni 4 sec. to system shodi
,,natvrdo''.
  Pracuji tedy na odchytavani udalosti power off misto suspend. Pokud muze
nekdo poradit, budu rad.
  Rovnez tak vypinani pres init je fuj, budu to resit nejakym event souborem
v /proc, ktery bude odchytavat normalni apmd a bude hazet init 0. V systemu
tedy nebude dalsi nenazrany bumbrlicek navic, pouze upraveny apmd a tez
opici trojhmat bude fungovat take.

  Pripadne navrhy, nadavky ci jine konstruktivni pripominky vitany ;-)

Hezky zbytek pracovniho dne,
Dave

PS: Kdo zna me problemy s multitaskingem a 800 kB todolist vi, ze systemove
reseni nebude ihned :-(
-- 
-------------------------------------------------------
  David "Dave" Jez                Brno, CZ, Europe
 E-mail: dave.jez na seznam.cz
PGP key: finger xjezda00 na fest.stud.fee.vutbr.cz
---------=[ ~EOF ]=------------------------------------


Další informace o konferenci Linux