2

APM シャットダウンは、リアル モードでコンピュータの電源をオフにする X86 の手順で説明されていますか?

コンピュータをシャットダウンする代わりに再起動する方法は? 回答で関連するドキュメント/標準を引用して説明してください。

APM と ACPI が 2 つの主要な方法であることは理解しており、両方に興味があります。他にもあれば教えてください。

ACPI 仕様がhttp://uefi.org/specificationsにあることがわかりましたが、それを解析するにはあまりにも多くの頭脳を必要とするため、質問する価値があることがわかりました。

APM 仕様の URL は見つかりませんでした。Microsoft RTF の Google キャッシュがここにあるだけです。

回答をテストする方法が必要な場合は、この最小限の APM シャットダウン ブート セクターの例が出発点として適しています。目標は、代わりに再起動の例に変換することです。

arch/x86/realmode/rm/reboot.Sにある Linux カーネル 4.2 コードを読みましたが、それらのコマンドと実際のシャットダウンの例との違いが見つからないため、どのように機能するかわかりません。

関連するより一般的なスーパーユーザー: https://superuser.com/questions/294681/how-does-a-computer-restart-itself

保護モードに関する関連質問: 保護モードでの再起動

4

2 に答える 2

3

フロッピー ディスクのブート イメージで次のコードを使用して、ブート メディアにカーネル ファイルが存在しない場合に PC をリセットします。

Reboot:
    db 0x0ea 
    dw 0x0000 
    dw 0xffff 

基本的に次の命令にアセンブルします。

jmp     far ptr 0FFFFh:0 

これはウォーム リブートだと思います。つまり、マシンの前面にあるリセット ボタンを押すのではなく、Ctrl-Alt-Delete を押すのと同じです。

于 2015-09-21T02:36:29.773 に答える
0

私の古いPC 8086で動作します:

mov ds, ax
mov ax,0000
mov [0472], ax
jmp FFFF:000
于 2016-02-02T15:20:48.240 に答える