如何在32位保护模式下关闭机器

时间:2014-09-19 16:34:02

标签: assembly kernel

我一直在研究一种在不切换到16位实模式的情况下关闭计算机的方法。我无法在32位保护模式下调用BIOS功能。虽然我已经查找了近一周的相关信息,但我找不到任何正常工作的文档或源代码。因为我对低级编程很新,所以我怀疑在不切换到实模式的情况下关闭计算机是不可能的。是吗?谢谢。

1 个答案:

答案 0 :(得分:2)

您需要使用高级配置和电源接口 - ACPI 。 ACPI是一组庞大而复杂的结构和接口,用于处理电源状态,电池电量,关机,设备省电等事宜。如果您正在开发操作系统,则必须编写驱动程序来设置ACPI及其表,以便您可以干净地关闭计算机。

我不确定如何在Linux下直接使用ACPI,我几乎肯定Windows甚至不允许您直接使用ACPI执行任何操作。

http://uefi.org/specifications以下是UEFI论坛维护的ACPI规范的链接。祝你好运,并且速度快。