Windows XP Windows 7 Windows 2003 Windows Vista Windows教程綜合 Linux 系統教程
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟件教程
 Windows教程網 >> Windows Server系統教程 >> Windows Server教程 >> Win2k”秘密武器”之電源管理狀態診斷

Win2k”秘密武器”之電源管理狀態診斷

日期:2017/1/24 11:03:38      編輯:Windows Server教程

  一、簡述

  關於高級電源管理程序APM(即Advanced Power Management的縮寫)的設置和使用,乃至發展歷史和演變過程,很多資料上都有,所以此處無必要再重復那些內容.僅需要解釋的是:APM是指管理功能而言的,早期在操作系統中並無與之對應的操作界面;後來,特別是從windows95開始,APM大量被應用在微型計算機上後,這時亟需有對應的操作界面,以便使普通用戶能夠方便地進行電源管理設置,這才引入了ACPI(電源管理高級配置界面).現在多數計算機可以對APM和 ACPI同時予以支持。

  在windows2000中,APM支持對電池供電的管理、並能將正在運行的機器引入等待狀態,以節約用電.或從等待狀態中重新恢復使用.諸如此類的東西都為大家所熟悉,並無新意.此處所介紹的,乃是一個基於命令行的工具,用這個工具可以在命令行的狀態下診斷關於高級電源管理的狀態,利用這些狀態信息,幫助你發現並排除電源管理方面的問題。

  在windows2000中,進行與電源管理有關的操作,主要有下幾個途徑:A.BIOS設置。B.注冊表設置。C.在控制面版中,利用高級電源管理配置界面進行設置.其實,用界面設置和以修改注冊表設置,兩者的效果是殊路同歸的―――-為了方便那些沒有能力進行注冊表編輯的使用者,才引入了圖形界面,即高級電源管理配置界面的。既然高級電源管理牽扯到BIOS設置和注冊表的設置,所以,電源狀態診斷程序在它生成的報告文件中會列出BIOS中與電源管理有關的設置信息和注冊表中相應的設置信息。

  二、語法與應用

  在所有支持工具的語法中,大概數這個工具的語法最為簡單了,一共只有一個命令和兩個開關.完整的語法如下:

  apmstat [-v] [-?]

  命令及參數說明:

  apmstat

  命令文件名稱,必須使用的部分,不可省去.

  -v

  顯示關於電源管理的設置結果:包括在BIOS中和在注冊表中,與電源管理有關的信息.

  -?

  顯示命令使用的語法和幫助信息.

  執行命令應先打所謂的開命令行控制台:cmd,打開後,在系統提示符號後面鍵入命令:apmstat –v 然後回車.就可以得到相應的顯示信息.下面是我在自己的機器上執行該命令、顯示出結果之後復制下來的屏幕報告:(其中的中文是我加上的)

  C:Program FilesSupport Tools>apmstat -v

  This computer appears to have an APM legal HAL 這台計算機的APM具備合法的硬件抽象層 

  This machine has an APM bios present that looks OK, and it is

  not on the list of machines known to have APM problems. 這台機器與APM有關的BIOS設置OK,且在列表中沒有發現APM有問題.

  Check the power applet in the control panel to see if APM is enabled 可以在控制面版中檢測電源管理程序.

  APM Registry Data Dump  APM注冊表數據映像

  Major = 0001 Minor = 0002

  InstallFlags = 0007

  Code16Segment = f000 Code16Offset = 8560 DataSeg = fdfc

  Signature = APM

  Valid = 0001

  Detection Log Data: 探測出的日志文件中的資料

  44 45 54 4c 4f 47 31 00 00 00 00 00 00 00 00 00

  D E T L O G 1

  C:Program FilesSupport Tools>  (屏幕信息到此為止)

  如果發現電源管理有問題,在這些報告中會顯示出來.利用注冊表數據映像,可以作為修改注冊表的參考.

  三、相關背景資料

  以下介紹的是關於電源管理程序的一些背景資料:

  1. APM在windows2000的服務器上是被禁用的。

  2. 如果windows2000在啟動中沒有探測到電池,一般情況下就以為是工作在桌面計算機上的.電源管理程序將自動按桌面計算機配置默認的管理方案。

  3. APM 用在桌面計算機上的可能產生的問題

  由於操作系統引入電源管理程序,而計算機的BIOS設置中也有與電源管理相關的項目.且雙方的管理項目都是可以設定的.對不同的計算機來說,不同的設定會帶來不同的結果:有的打開電源管理會引系統的不穩定,只有禁用電源管理才能解決問題.通常,桌面計算機為避免引入APM後,與第三方的供應的視頻卡或其它板卡造成上述的不穩定問題,需要在計算機的BIOS中,將與APM有關的部分設為禁用.當然,也有的計算機可以允許兩者並存且能很好地工作.由於這涉及到BIOS、主板、所加板卡的兼容性能,其間的情況千變萬化,具體應當如何,你只有"酌情處理"了。

  4.構成APM的主要部分:

  APM BIOS

  這是指放置在BIOS中的與APM(電源管理)有關的部分.

  Ntdetect.com (Startup Hardware Detector)

  這是操作系統中探測APMBIOS信息的部分,主要是探測在BIOS中,關於APM的部分現在是否可用.實際上這部分與注冊表有關.從上面我們截取的屏幕信息中可以發現,不論在BIOS中電源管理設置為何種狀態,都在注冊表中有所反映.

  NtLdr

  當剛才計算機是出於休眠狀態的時候,這部分負責將其從休眠狀態中恢復過來.

  Ntapm.sys

  這部分負責將操作系統與設備驅動程序聯系在一起,由於windows是屬於事件觸發的操作系統,所以,電源管理的實現也必須轉化為一個可觸發的事件.粗略地說:當出現"管理事件"之後,由這個程序來通知操作系統.

  Hal.dll 硬件抽象層對應的連接庫文件. 

  Apmbatt.sys

  模擬電池的程序,實際是產生模擬電池狀態的代碼.

  Power Options control panel program

  控制面版中的電源管理程序.打開控制面版,有電源管理的圖標,雙擊打開後,就可以進行設置,這就是所謂的ACPI了.

  Biosinfo.inf

  保存BIOS信息的文件.

  5. ACPI的使用

  利用控制面版來設置電源管理時,改變原有的狀態之後,需要重新啟動機器才能使新的設置生效.如果控制面版中沒有電源管理的項目可用,則很可能這是一台不能支持電源管理的計算機.

  如果計算機使用有電池供電或UPS,在控制面版的選項中,將顯示有電池的選項.其實我自己的機器上根本沒有電池,但打開控制面版後,也有關於電池的選項,只是有關的項目沒有進行設置而已.具體可以參看控制面版.

Copyright © Windows教程網 All Rights Reserved