Lowlevel

Lowlevel => Lowlevel-Coding => Thema gestartet von: levu am 27. April 2008, 16:32

Titel: System runterfahren
Beitrag von: levu am 27. April 2008, 16:32
Wie kann man das System runterfahren (natürlich ganz lowlevel, also ohne Win32)?
Titel: Re: System runterfahren
Beitrag von: bluecode am 27. April 2008, 17:51
Kurze Antwort: Garnicht.

Lange Antwort: Über den APM BIOS Interrupt (Dazu hätte ich iirc irgendwo ein Beispiel, aber das muss ich erst noch suchen), ACPI oder über selbst geschriebenen Mainboardtreiber.
Titel: Re: System runterfahren
Beitrag von: nooooooooos am 27. April 2008, 17:54
Steht in irgendeinem Lowlevel-Magazin:

; SYSTEM POWERDOWN
; WARNING - DO NOT RUN UNDER WIN! (IT WORKS!)
; (C) 1999 BY VINNY 

MOV AX,0x5300
XOR BX,BX
INT 0x15 ; APM install check
MOV AX,0x5304
XOR BX, BX
INT 0x15 ; disconnect interface
MOV AX,0x5301
XOR BX, BX
INT 0x15 ; connect real-mode interface
MOV AX,0x5307
MOV BX,1
MOV CX,3
INT 0x15 ; powerdown system


Gruss
Nooooooooooos
Titel: Re: System runterfahren
Beitrag von: levu am 27. April 2008, 18:40
Danke!!
Titel: Re: System runterfahren
Beitrag von: bluecode am 27. April 2008, 21:15
Jup, genau das war das APM Beispiel was ich gemeint hatte :-)