当前位置: 代码迷 >> 汇编语言 >> 谁提供一下,在dos下使用ACPI关机的方法?
  详细解决方案

谁提供一下,在dos下使用ACPI关机的方法?

热度:592   发布时间:2016-05-02 05:02:06.0
哪位高手提供一下,在dos下使用ACPI关机的方法??
遇到有些机器不能使用APM方式关机。
现在需要用ACPI来关。

哪位提供一下。谢谢啊!
------解决方案--------------------
呵呵,不会,顶一下。。。。
------解决方案--------------------
今天刚看了acpi的介绍幻灯片,看的似懂非懂的,只知道apm已经被淘汰了,现在都是acpi 了,现在仅有dos 支持apm ,还有这个看能帮到你吧
ACPI MODE
 ?Check SCI_EN=1? (indicate in ACPI mode)
 ?out ACPI_Disable to SMI_CMD port(issuse an SWSMI)
 ->BIOS handle this smi,and clear SCI_EN, Route SCI 
   to SMI.
 ?OS polling SCI_EN=0?
 legacy mode.

------解决方案--------------------
apm无法关机应该是BIOS有问题了吧。
可以更新你的BIOS。
DOS下不支持ACPI,只有windows才可以。即使DOS可以,你也需要修改BIOS中的代码才能做到。
如果你不是开发BIOS的工程师,应该是无法修改的。
------解决方案--------------------
因为BIOS中没有提供ACPI功能的中断,所以你在纯DOS下要使用ACPI关机,就得直接操作硬件,但是不同的芯片组的操作方法未必一样。
对于intel芯片组,可以写PCI总线0设备0的SCI命令寄存器(PCI配置地址偏移CEh、CDh的一个16位字),但是我不知道poweroff的sci命令是啥。:)



------解决方案--------------------
Windows应该是直接操作硬件实现关机的,不会使用BIOS。

------解决方案--------------------
引用:
深更半夜的

异常激动。

偷偷的告诉你们。

我已经实现了,在dos下使用acpi来关机了。


深更半夜的

恭喜你一下,顺便接分。
------解决方案--------------------
引用:
深更半夜的

异常激动。

偷偷的告诉你们。

我已经实现了,在dos下使用acpi来关机了。


分享一下吧。