您正在看的Win2003_2000教程是:Windows2000軟關機異常解決方案。
各位“老鳥”、“菜鳥”已經使用Windows 2000相當一段時間了,它的易用性和穩定性深受大家喜愛。但是可能會在使用它的過程中遇到點煩惱――在“瘟酒吧”下軟關機正常,安裝了Windows 2000後微機反而不能自動關閉電源了。本文將就這個問題展開討論、調查,並列出解決方案及解決問題實例。相信不論“老鳥”、“菜鳥”都會得到些借鑒和啟發。
◆Windows 2000軟關機異常可能的原因及相應的解決方案
1.電源是AT結構而不是ATX結構
連“菜鳥”可能對筆者都不滿了:AT電源和ATX電源俺還區分不開嗎?其實筆者想強調的是:一般來說使用AT電源的微機不能軟關機,但是某些大公司(例如惠普)早期生產的微機使用的是AT電源,在Windows 98下也能軟關機,而在Windows 2000下不能。因此不能以能否軟關機來判斷電源類型。如果你的微機的電源是AT電源,在Windows 2000下不能軟關機是正常的。解決辦法是更換AT電源為ATX電源。具體案例見下一頁問題調查和解決方案實例列表的微機一。
2.CMOS設置不當
安裝Windows 2000時沒有開啟ACPI功能(ACPI設置成Disabled),造成無法軟關機,甚至造成安裝不成功。
安裝Windows 2000之前,進入CMOS設置,選擇“POWER MANAGEMENT SETUP” ,把ACPI Function設置成Enabled即可。
3.和BIOS及ACPI有關
軟關機異常大多和BIOS及ACPI有關,本文討論的重點也在這裡。
BIOS(基本輸入/輸出系統)是一套軟件,操作系統(或安裝程序)可以通過它與計算機的硬件進行通訊。
ACPI(高級配置和電源接口)是BIOS工作的最新標准。Windows 2000不僅支持兼容ACPI的BIOS版本,也支持一些基於過去的電源管理(APM)和即插即用設計的BIOS版本。
而有些基於ACPI的BIOS版本與標准並不兼容,但ACPI BIOS的版本號越高,就越有可能與標准兼容。
那麼如何確定Windows 2000是否兼容ACPI呢?這也是解決軟關機問題的關鍵。
在Windows 2000下,右鍵單擊“我的電腦”選擇“屬性”,進入“系統屬性”,再選擇“硬件”,點擊“設備管理器”,雙擊“計算機”,查看計算機型號:
如果是“Advanced Configuration and Power Interface(ACPI) PC”,或者是“ACPI Uniprocessor PC”,則說明Windows 2000兼容ACPI,同時你的微機能軟關機。
如果是“Standby PC”,或者是“MPS Uniprocessor PC”則說明Windows 2000不兼容 ACPI,同時你的微機不能軟關機。
如果計算機有多個CPU,則計算機型號可能有ACPI Mutiprocessor PC、MPS Mutiprocessor PC,微機多數為單CPU,這裡就不討論多CPU的情況了。
其實現在的大多數微機是支持ACPI功能的(在http://www.microsoft.com/hwdev/acpihct.htm下載ACPI HCT v1.61.exe,可以測試BIOS是否支持ACPI功能),在開機出現PCI和ISA設備列表時按下“Pause”鍵,注意觀察是否有ACPI字樣;或者進入CMOS設置,選擇“POWER MANAGEMENT SETUP”,觀察是否有ACPI Function。如果有說明你的微機是支持ACPI功能的,之所以不能軟關機是因為Windows 2000的安裝過程中沒有啟用ACPI功能。為什麼會出現這種情況呢?用記事本打開Windows 2000安裝程序的i386目錄下的Txtsetup.sif文件,查找到ACPIEnable這一段,
ACPIEnable = 0,在Windows 2000安裝過程中不啟用ACPI功能,不管BIOS如何;
ACPIEnable = 1,在Windows 2000安裝過程中啟用ACPI功能,假如微機的BIOS支持ACPI功能;
ACPIEnable = 2,在Windows 2000安裝過程將根據GoodACPIBios list、ACPIBiosDate、NWACL來決定是否啟用ACPI功能;
ACPIBiosDate = mm,dd,yyyy 假如BIOS日期在這個日期之後,即使BIOS不在GoodACPIBios list中,Windows 2000安裝過程也將啟用ACPI功能。
在Txtsetup.sif中,ACPIEnable及ACPIBiosDate的默認設置如下:
[ACPIOptions]
ACPIEnable = 2
ACPIBiosDate = 01,01,1999
因此,如果你的BIOS不在GoodACPIBios list中,BIOS日期在01,01,1999這個日期之前,在安裝Windows 2000過程中就沒有啟用ACPI功能。對於這種情況用如下兩個方案解決。
方案一:升級BIOS後再安裝Windows 2000。BIOS的版本號越高,就越有可能與標准兼容,Windows 2000安裝過程啟用ACPI功能的可能性越大。
對“老鳥”來說,升級BIOS就象安裝個軟件那麼簡單,可對“菜鳥”來說就不一定了。而且,有可能當前的BIOS已經是最高版本了。
方案二:把Windows 2000安裝程序的i386目錄拷貝到硬盤,去掉該目錄下Txtsetup.sif文件的只讀屬性,記事本打開它,把ACPIEnable = 2改為ACPIEnable = 1,保存後關閉文件,然後運行winnt(或winnt32)安裝Windows 2000( 在DOS下安裝Windows 2000時要首先運行Smartdrv.exe,否則安裝過程將很漫長)。具體案例見問題調查和解決方案實例列表的微機二。
4.沒有啟用高級電源管理支持
這種情況通常是Windows 2000不兼容ACPI,卻支持APM(高級電源管理),只要啟用高級電源管理即可解決軟關機問題,見方案三。
方案三:打開“控制面板”中的“電源選項”,選擇“高級電源管理”選項卡,
在“啟用高級電源管理支持”選項框上打上對鉤“√”(如圖5),然後單擊“確定”。 具體案例見問題調查和解決方案實例列表的微機三。
◆問題調查和解決方案實例列表
在開機時按“Pause”鍵可觀察BIOS版本和BIOS日期,也可從注冊表中觀察,方法是:運行注冊表程序Regedit,在Windows 98下查找BIOSDate、BIOSName;在Windows 2000下查找SystemBiosDate、systemBiosVersion。
以下表格給出的三台微機是比較典型的案例,上文提到的方案一的升級BIOS的方法筆者沒有收集到具體的案例,讀者可根據具體情況來分析解決自己的問題。
歡迎大家來信([email protected])和筆者討論、交流。