APM a linux-2.2

Pavel Janik ml. Pavel.Janik na inet.cz
Středa Leden 13 23:16:18 CET 1999


   From: "Marek Picka" <XPICKAM na feld.cvut.cz>
   Date: Wed, 13 Jan 1999 12:22:06 +0100 (MET)

Zdravim,

   > Funguje vam nekomu vypinani pocitace (u ATXu) pomoci halt?
   > V kernelech 2.2 a poslednich 2.1 me nefungovalo (zkouseno na 2 
   > pocitacich i s ruznym nastavenim APM pri kompilace kernelu).

mne ano. Zkuste zkompilovat 2.2.0pre? s podporou APM a power off on
shutdown a take s SYSRQ_MAGIC. Po provedeni halt stisknete Alt-Print
Screen-o. Pokud se system vypne je to ok a staci, kdyz si
nainstalujete novy balik SysVinit s novym poweroff. Nebo opatchujete
kernel tak, aby po vypsani `System halted.' provedl jeste
apm_power_off. (Jmena funkci a retezce nemusi byt spravne, uz si je
nepamatuju.). Nahodou jsou :-) Tady je ten patch:

--- sys.c       Wed Jan 13 23:13:49 1999
+++ sys.c-pj    Wed Jan 13 23:14:25 1999
@@ -186,7 +186,7 @@
        case LINUX_REBOOT_CMD_HALT:
                notifier_call_chain(&reboot_notifier_list, SYS_HALT, NULL);
                printk(KERN_EMERG "System halted.\n");
-               machine_halt();
+               machine_power_off();
                do_exit(0);
                break;
 

Ale opravdu lepsi bude upgradovat prislusne baliky.

BTW - ve zminovanem kodu je take sekvence:

                printk(KERN_EMERG "Power down.\n");
                machine_power_off();

Uz jste nekdo nekdy videl na svem monitoru tuhle hlasku? ;-)

Problem je v tom, ze v 2.1.x (cislo nevim, nechci kecat ;-) doslo ke
zmene obsluhy volani sys_reboot - mrknete do zdrojaku.
-- 
Pavel Janik ml.
Pavel.Janik na inet.cz


Další informace o konferenci Linux