APM全稱Advanced Power Management,中文名稱高級電源管理,目前最新的APM標準是1.2,它是一種基于BIOS的系統(tǒng)電源管理方案,它提供了CPU和設(shè)備電源管理并通過設(shè)備工作超時設(shè)定來決定何時將設(shè)備轉(zhuǎn)換到低耗能狀態(tài)。
APM的特點是什么:
1.由于基于APM的BIOS都有它自己的電源管理方案,使得計算機與計算機之間缺乏一致性,每個BIOS開發(fā)者必須精心維護自己的APM BIOS代碼和功能。
2.系統(tǒng)進入掛起的原因無法知曉。用戶是否按了進入睡眠按鈕,還是BIOS認為系統(tǒng)已進入了空閑狀態(tài),或者電池電壓過低,這些信息APM都無法知道,但是Windows必須要知道掛起的原因,即使系統(tǒng)沒有進入空閑狀態(tài)。
3.BIOS無法知道用戶在干什么,只有通過監(jiān)視中斷和I/O端口來猜測用戶的活動。有時,BIOS會使系統(tǒng)處于完全混亂的狀態(tài),當系統(tǒng)沒有空閑時將系統(tǒng)掛起或者當系統(tǒng)處于空閑狀態(tài)時,卻不進入掛起狀態(tài)。
4.早期版本的BIOS APM(1.0和1.1)不提供任何系統(tǒng)性能信息,系統(tǒng)是否支持睡眠狀態(tài)就只有嘗試將系統(tǒng)轉(zhuǎn)入睡眠模式才知道。如果BIOS不支持睡眠模式,那將導(dǎo)致死機。BIOS APM 1.2解決了這個缺陷。
5.BIOS對USB設(shè)備、加插的電腦配件卡和IEEE1394設(shè)備全然不知,導(dǎo)致當以上設(shè)備沒有進入空閑狀態(tài),而BIOS卻認為系統(tǒng)已經(jīng)進入空閑狀態(tài),從而發(fā)生沖突,使這些設(shè)備無法正常使用或系統(tǒng)死機。
由于APM有以上不足,因此ACPI應(yīng)運而生。
ACPI全稱Advanced Configuration Power Interface,中文名稱高級配置電源界面,ACPI是為了解決APM的缺陷而問世的。它定義了許多新的規(guī)范:
1.ACPI將現(xiàn)有的電源管理BIOS代碼、APM應(yīng)用編程接口、PNP BIOS應(yīng)用編程接口、多處理器規(guī)范表格等集合成一種新的電源管理和配置接口規(guī)范。
2.ACPI允許操作系統(tǒng)(不是BIOS)控制電源管理,這點與APM不相同。
3.ACPI標準定義了硬件寄存器、BIOS接口(包含配置表格、控制方法以及主板設(shè)備列舉和配置)、系統(tǒng)和設(shè)備的電源狀態(tài)和ACPI熱模型。
4.BIOS支持的代碼不是用匯編語言而是用AML(ACPI Machine Language,ACPI機器語言)編寫的。BIOS不能決定用于電源管理或資源管理的策略或超時。
5.使用ACPI系統(tǒng)的所有設(shè)備可以互相通信來了解彼此的使用情況,并且都受操作系統(tǒng)的控制,操作系統(tǒng)對正在運行的系統(tǒng)狀態(tài)了如指掌,所以操作系統(tǒng)處于執(zhí)行電源管理的最佳位置。
綜上所述,ACPI與APM有著很多的優(yōu)勢,推薦使用ACPI來管理系統(tǒng)。下面通過WinXP關(guān)機問題來進一步探討它們之間的區(qū)別與應(yīng)用。有人問為什么在WinXP的控制面板→電源選項中沒有高級電源管理選項頁和啟用高級電源管理支持選項,從而使系統(tǒng)無法正常關(guān)機。其實在2000年以后出現(xiàn)的主板BIOS大都支持ACPI管理,因此當Power Management Setup中的ACPI function設(shè)為Enabled時,WinXP已經(jīng)接管和控制了電源管理。
所以系統(tǒng)中不會出現(xiàn)APM的選項頁,當然也就不會出現(xiàn)啟用高級電源管理支持選項。大多數(shù)的WinXP是可以正常關(guān)機,如果不能關(guān)機,原因可能是ACPI存在兼容性問題,解決的方法是升級最新的BIOS文件。如果還是不行,就把Power Management Setup中的ACPI function設(shè)為Disabled,并將PM Control by APM設(shè)為Yes。然后重啟進入WinXP就會發(fā)現(xiàn)在控制面板→電源選項中多出了高級電源管理選項頁(APM)和啟用高級電源管理支持選項,只要勾選啟用高級電源管理支持,并且在注冊表的HKEY_LOCAL_MACHINESOFTWARE MicrosoftWindows NTCurrentVersion Winlogon中找到PowerdownAfterShut- down,并將值設(shè)為1,再重啟,通常問題就可解決。
新聞熱點
疑難解答