2

virtualbox でカスタム os を実行しており、ACPI、FACP、DSDT などのテーブルを解析して PM1a_CNT および SLP_TYPa の値を取得しました。これらは正しいようです。ただし、次のコマンドで ACPI シャットダウンを実行しようとすると:

xor eax, eax
mov edx, [PM1a_CNT]
mov ax, [SLP_TYPa]
or ax, (1 shl 13)
out dx, ax 

何も起こりません。PM1a_CNTは 0x4004 でSLP_TYPa0 です。これは、私が他の場所で見た他の値と比較して妥当なようです。PM1b_CNT もゼロなのでチェックします。

virtualbox を機能させるための問題やトリックはありますか?

4

1 に答える 1

2

32 ビット値を 16 ビット I/O ポートに書き込んでいることを除いて、すべてが正しいように見えます。末尾を に置き換えてみてout dx, eaxくださいout dx, ax

于 2016-09-21T00:35:07.307 に答える