Win2000電源管理狀態(tài)診斷
一、簡(jiǎn)述
關(guān)于高級(jí)電源管理程序APM(即Advanced Power Management的縮寫(xiě))的設(shè)置和使用,乃至發(fā)展歷史和演變過(guò)程,很多資料上都有,所以此處無(wú)必要再重復(fù)那些內(nèi)容.僅需要解釋的是:APM是指管理功能而言的,早期在操作系統(tǒng)中并無(wú)與之對(duì)應(yīng)的操作界面;后來(lái),特別是從Windows95開(kāi)始,APM大量被應(yīng)用在微型計(jì)算機(jī)上后,這時(shí)亟需有對(duì)應(yīng)的操作界面,以便使普通用戶能夠方便地進(jìn)行電源管理設(shè)置,這才引入了ACPI(電源管理高級(jí)配置界面).現(xiàn)在多數(shù)計(jì)算機(jī)可以對(duì)APM和 ACPI同時(shí)予以支持。
在Windows2000中,APM支持對(duì)電池供電的管理、并能將正在運(yùn)行的機(jī)器引入等待狀態(tài),以節(jié)約用電.或從等待狀態(tài)中重新恢復(fù)使用.諸如此類(lèi)的東西都為大家所熟悉,并無(wú)新意.此處所介紹的,乃是一個(gè)基于命令行的工具,用這個(gè)工具可以在命令行的狀態(tài)下診斷關(guān)于高級(jí)電源管理的狀態(tài),利用這些狀態(tài)信息,幫助你發(fā)現(xiàn)并排除電源管理方面的問(wèn)題。
在windows2000中,進(jìn)行與電源管理有關(guān)的操作,主要有下幾個(gè)途徑:A.BIOS設(shè)置。B.注冊(cè)表設(shè)置。C.在控制面版中,利用高級(jí)電源管理配置界面進(jìn)行設(shè)置.其實(shí),用界面設(shè)置和以修改注冊(cè)表設(shè)置,兩者的效果是殊路同歸的―――-為了方便那些沒(méi)有能力進(jìn)行注冊(cè)表編輯的使用者,才引入了圖形界面,即高級(jí)電源管理配置界面的。既然高級(jí)電源管理牽扯到BIOS設(shè)置和注冊(cè)表的設(shè)置,所以,電源狀態(tài)診斷程序在它生成的報(bào)告文件中會(huì)列出BIOS中與電源管理有關(guān)的設(shè)置信息和注冊(cè)表中相應(yīng)的設(shè)置信息。
二、語(yǔ)法與應(yīng)用
在所有支持工具的語(yǔ)法中,大概數(shù)這個(gè)工具的語(yǔ)法最為簡(jiǎn)單了,一共只有一個(gè)命令和兩個(gè)開(kāi)關(guān).完整的語(yǔ)法如下:apmstat [-v] [-?]命令及參數(shù)說(shuō)明:apmstat 命令文件名稱(chēng),必須使用的部分,不可省去. -v 顯示關(guān)于電源管理的設(shè)置結(jié)果:包括在BIOS中和在注冊(cè)表中,與電源管理有關(guān)的信息. -? 顯示命令使用的語(yǔ)法和幫助信息. 執(zhí)行命令應(yīng)先打所謂的開(kāi)命令行控制臺(tái):cmd,打開(kāi)后,在系統(tǒng)提示符號(hào)后面鍵入命令:apmstat –v 然后回車(chē).就可以得到相應(yīng)的顯示信息.下面是我在自己的機(jī)器上執(zhí)行該命令、顯示出結(jié)果之后復(fù)制下來(lái)的屏幕報(bào)告:(其中的中文是我加上的)
C:Program FilesSupport Tools>apmstat -vThis computer appears to have an APM legal HAL 這臺(tái)計(jì)算機(jī)的APM具備合法的硬件抽象層 This Machine has an APM bios present that looks OK, and it isnot on the list of machines known to have APM problems. 這臺(tái)機(jī)器與APM有關(guān)的BIOS設(shè)置OK,且在列表中沒(méi)有發(fā)現(xiàn)APM有問(wèn)題.Check the power applet in the control panel to see if APM is enabled 可以在控制面版中檢測(cè)電源管理程序.APM Registry Data Dump APM注冊(cè)表數(shù)據(jù)映像Major = 0001 Minor = 0002InstallFlags = 0007Code16Segment = f000 Code16Offset = 8560 DataSeg = fdfcSignature = APMValid = 0001Detection Log Data: 探測(cè)出的日志文件中的資料44 45 54 4c 4f 47 31 00 00 00 00 00 00 00 00 00D E T L O G 1 C:Program FilesSupport Tools>(屏幕信息到此為止)如果發(fā)現(xiàn)電源管理有問(wèn)題,在這些報(bào)告中會(huì)顯示出來(lái).利用注冊(cè)表數(shù)據(jù)映像,可以作為修改注冊(cè)表的參考.
三、相關(guān)背景資料
以下介紹的是關(guān)于電源管理程序的一些背景資料:
1. APM在windows2000的服務(wù)器上是被禁用的。
2. 如果windows2000在啟動(dòng)中沒(méi)有探測(cè)到電池,一般情況下就以為是工作在桌面計(jì)算機(jī)上的.電源管理程序?qū)⒆詣?dòng)按桌面計(jì)算機(jī)配置默認(rèn)的管理方案。
3. APM 用在桌面計(jì)算機(jī)上的可能產(chǎn)生的問(wèn)題 由于操作系統(tǒng)引入電源管理程序,而計(jì)算機(jī)的BIOS設(shè)置中也有與電源管理相關(guān)的項(xiàng)目.且雙方的管理項(xiàng)目都是可以設(shè)定的.對(duì)不同的計(jì)算機(jī)來(lái)說(shuō),不同的設(shè)定會(huì)帶來(lái)不同的結(jié)果:有的打開(kāi)電源管理會(huì)引系統(tǒng)的不穩(wěn)定,只有禁用電源管理才能解決問(wèn)題.通常,桌面計(jì)算機(jī)為避免引入APM后,與第三方的供應(yīng)的視頻卡或其它板卡造成上述的不穩(wěn)定問(wèn)題,需要在計(jì)算機(jī)的BIOS中,將與APM有關(guān)的部分設(shè)為禁用.當(dāng)然,也有的計(jì)算機(jī)可以允許兩者并存且能很好地工作.由于這涉及到BIOS、主板、所加板卡的兼容性能,其間的情況千變?nèi)f化,具體應(yīng)當(dāng)如何,你只有"酌情處理"了。
4.構(gòu)成APM的主要部分:APM BIOS這是指放置在BIOS中的與APM(電源管理)有關(guān)的部分.Ntdetect.com (Startup Hardware Detector)這是操作系統(tǒng)中探測(cè)APMBIOS信息的部分,主要是探測(cè)在BIOS中,關(guān)于APM的部分現(xiàn)在是否可用.實(shí)際上這部分與注冊(cè)表有關(guān).從上面我們截取的屏幕信息中可以發(fā)現(xiàn),不論在BIOS中電源管理設(shè)置為何種狀態(tài),都在注冊(cè)表中有所反映.NtLdr當(dāng)剛才計(jì)算機(jī)是出于休眠狀態(tài)的時(shí)候,這部分負(fù)責(zé)將其從休眠狀態(tài)中恢復(fù)過(guò)來(lái).Ntapm.sys這部分負(fù)責(zé)將操作系統(tǒng)與設(shè)備驅(qū)動(dòng)程序聯(lián)系在一起,由于windows是屬于事件觸發(fā)的操作系統(tǒng),所以,電源管理的實(shí)現(xiàn)也必須轉(zhuǎn)化為一個(gè)可觸發(fā)的事件.粗略地說(shuō):當(dāng)出現(xiàn)"管理事件"之后,由這個(gè)程序來(lái)通知操作系統(tǒng).Hal.dll 硬件抽象層對(duì)應(yīng)的連接庫(kù)文件. Apmbatt.sys模擬電池的程序,實(shí)際是產(chǎn)生模擬電池狀態(tài)的代碼.Power Options control panel program控制面版中的電源管理程序.打開(kāi)控制面版,有電源管理的圖標(biāo),雙擊打開(kāi)后,就可以進(jìn)行設(shè)置,這就是所謂的ACPI了.Biosinfo.inf保存BIOS信息的文件.
5. ACPI的使用利用控制面版來(lái)設(shè)置電源管理時(shí),改變?cè)械臓顟B(tài)之后,需要重新啟動(dòng)機(jī)器才能使新的設(shè)置生效.如果控制面版中沒(méi)有電源管理的項(xiàng)目可用,則很可能這是一臺(tái)不能支持電源管理的計(jì)算機(jī).
如果計(jì)算機(jī)使用有電池供電或UPS,在控制面版的選項(xiàng)中,將顯示有電池的選項(xiàng).其實(shí)我自己的機(jī)器上根本沒(méi)有電池,但打開(kāi)控制面版后,也有關(guān)于電池的選項(xiàng),只是有關(guān)的項(xiàng)目沒(méi)有進(jìn)行設(shè)置而已.具體可以參看控制面版.
