首頁 > 硬體

APM是什麼意思

2020-10-17 14:15:22

  APM全稱Advanced Power Management,中文名稱高階電源管理,目前最新的APM標準是1.2,它是一種基於BIOS的系統電源管理方案,它提供了CPU和裝置電源管理並通過裝置工作超時設定來決定何時將裝置轉換到低耗能狀態。


  1.由於基於APM的BIOS都有它自己的電源管理方案,使得計算機與計算機之間缺乏一致性,每個BIOS開發者必須精心維護自己的APM BIOS程式碼和功能。

  2.系統進入掛起的原因無法知曉。使用者是否按了進入睡眠按鈕,還是BIOS認為系統已進入了空閒狀態,或者電池電壓過低,這些資訊APM都無法知道,但是Windows必須要知道掛起的原因,即使系統沒有進入空閒狀態。

  3.BIOS無法知道使用者在幹什麼,只有通過監視中斷和I/O埠來猜測使用者的活動。有時,BIOS會使系統處於完全混亂的狀態,當系統沒有空閒時將系統掛起或者當系統處於空閒狀態時,卻不進入掛起狀態。

  4.早期版本的BIOS APM(1.0和1.1)不提供任何系統效能資訊,系統是否支援睡眠狀態就只有嘗試將系統轉入睡眠模式才知道。如果BIOS不支援睡眠模式,那將導致宕機。BIOS APM 1.2解決了這個缺陷。

  5.BIOS對USB裝置、加插的電腦配件卡和IEEE1394裝置全然不知,導致當以上裝置沒有進入空閒狀態,而BIOS卻認為系統已經進入空閒狀態,從而發生衝突,使這些裝置無法正常使用或系統宕機。

  由於APM有以上不足,因此ACPI應運而生。

  ACPI全稱Advanced Configuration Power Interface,中文名稱高階設定電源介面,ACPI是為了解決APM的缺陷而問世的。它定義了許多新的規範:

  1.ACPI將現有的電源管理BIOS程式碼、APM應用程式設計介面、PNP BIOS應用程式設計介面、多處理器規範表格等集合成一種新的電源管理和設定介面規範。

  2.ACPI允許作業系統(不是BIOS)控制電源管理,這點與APM不相同。

  3.ACPI標準定義了硬體暫存器、BIOS介面(包含設定表格、控制方法以及主機板裝置列舉和設定)、系統和裝置的電源狀態和ACPI熱模型。

  4.BIOS支援的程式碼不是用組合語言而是用AML(ACPI Machine Language,ACPI機器語言)編寫的。BIOS不能決定用於電源管理或資源管理的策略或超時。

  5.使用ACPI系統的所有裝置可以互相通訊來了解彼此的使用情況,並且都受作業系統的控制,作業系統對正在執行的系統狀態瞭如指掌,所以作業系統處於執行電源管理的最佳位置。

  綜上所述,ACPI與APM有著很多的優勢,推薦使用ACPI來管理系統。下面通過WinXP關機問題來進一步探討它們之間的區別與應用。有人問為什麼在WinXP的控制面板→電源選項中沒有高階電源管理選項頁和啟用高階電源管理支援選項,從而使系統無法正常關機。其實在2000年以後出現的主機板BIOS大都支援ACPI管理,因此當Power Management Setup中的ACPI function設為Enabled時,WinXP已經接管和控制了電源管理。

  所以系統中不會出現APM的選項頁,當然也就不會出現啟用高階電源管理支援選項。大多數的WinXP是可以正常關機,如果不能關機,原因可能是ACPI存在相容性問題,解決的方法是升級最新的BIOS檔案。如果還是不行,就把Power Management Setup中的ACPI function設為Disabled,並將PM Control by APM設為Yes。然後重啟進入WinXP就會發現在控制面板→電源選項中多出了高階電源管理選項頁(APM)和啟用高階電源管理支援選項,只要勾選啟用高階電源管理支援,並且在登入檔的HKEY_LOCAL_MACHINESOFTWARE MicrosoftWindows NTCurrentVersion Winlogon中找到PowerdownAfterShut- down,並將值設為1,再重啟,通常問題就可解決。


IT145.com E-mail:sddin#qq.com