• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    Win2000電源管理狀態診斷

    發布: 2007-7-13 21:00 | 作者: 佚名    | 來源: 網絡轉載     | 查看: 25次 | 進入軟件測試論壇討論

    領測軟件測試網

        一、簡述

      關于高級電源管理程序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 Files\Support 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 Files\Support Tools> 。ㄆ聊恍畔⒌酱藶橹梗
      如果發現電源管理有問題,在這些報告中會顯示出來.利用注冊表數據映像,可以作為修改注冊表的參考.

        三、相關背景資料

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

      1.。粒校驮冢鳎椋睿洌铮鳎2000的服務器上是被禁用的。

      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,在控制面版的選項中,將顯示有電池的選項.其實我自己的機器上根本沒有電池,但打開控制面版后,也有關于電池的選項,只是有關的項目沒有進行設置而已.具體可以參看控制面版.

     


     

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>