【问题标题】:Reset and Shutdown in pure DOS(not Command prompt in Windows) [duplicate]在纯 DOS 中重置和关闭(不是 Windows 中的命令提示符)[重复]
【发布时间】:2013-07-16 04:03:51
【问题描述】:

在 Windows 内的命令提示符下,可以通过内部命令 shutdown.exe 重新启动和关闭。但是对于纯DOS,有没有办法达到同样的目的呢?

  • 我们可以假设平台是 Intel 芯片组,我猜可能需要访问芯片组寄存器...

谁能给一些cmets?谢谢!

【问题讨论】:

  • 从命令行执行此操作的最简单方法是 fdamp。它从命令行为您提供各种电源管理功能。 auersoft.eu/soft
  • 感谢您提供的所有信息。但我想要的可能是 BIOS 中 ACPI 支持的接口,或者直接与芯片组(南桥)对话,然后点击睡眠状态寄存器关闭电源。我不确定当前 BIOS(旧版或 EFI)中的 APM 方式是否正常...

标签: c assembly dos reset shutdown


【解决方案1】:

BITD 最短的程序 是 reboot.com,一个 5 字节的程序,它是一个跳转到 FFFF:0 处的复位向量。不确定这是否满足您的需求,但我想我会提到它。

【讨论】:

  • 我找到了如何在纯 DOS 中重置和关闭系统。要重置系统,您可以将 0x1 输出到 Port92。要关闭系统,您可以找到 ACPI FADT,找到 PM1 控制寄存器端口地址,然后设置 Sleep_Type 和 Sleep_Enable。两者都在我的平台上测试正常(EFI BIOS + DOS)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-21
  • 1970-01-01
  • 1970-01-01
  • 2012-02-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多