電腦自動(dòng)關(guān)機(jī)是一個(gè)比較復(fù)雜的過(guò)程,它是由系統(tǒng)進(jìn)程Csrss和Winlogon配合并調(diào)用關(guān)機(jī)函數(shù)ShutdownSystem來(lái)完成的,這個(gè)函數(shù)進(jìn)一步調(diào)用SetSystemPowerState關(guān)閉驅(qū)動(dòng)程序和其他的當(dāng)前執(zhí)行程序子系統(tǒng)(如即插即用管理器、電源管理器、執(zhí)行程序、IO管理器、配置管理器、內(nèi)存管理器等)。此外,執(zhí)行自動(dòng)關(guān)機(jī)時(shí),系統(tǒng)還要檢查當(dāng)前系統(tǒng)中各種外部設(shè)備的狀態(tài)以及尚未關(guān)閉的應(yīng)用程序的狀態(tài),處理各個(gè)數(shù)據(jù)緩沖器中的數(shù)據(jù)等。如果在上述工作中發(fā)生錯(cuò)誤就不能正常關(guān)機(jī)。因此一般說(shuō)來(lái)在關(guān)機(jī)之前應(yīng)該使各種外設(shè)停止工作,關(guān)閉所有的應(yīng)用程序后再行關(guān)機(jī)。
在Windows系統(tǒng)中的確常常出現(xiàn)自動(dòng)關(guān)機(jī)失敗的情況,下面談?wù)劸唧w的原因和處理辦法:
1.病毒和某些有缺陷的應(yīng)用程序或者系統(tǒng)任務(wù)有可能造成關(guān)機(jī)失敗。首先查殺病毒,在關(guān)機(jī)之前關(guān)閉所有的應(yīng)用程序。由于有些應(yīng)用程序是系統(tǒng)啟動(dòng)時(shí)加載的,因此可在“啟動(dòng)”菜單(在“開(kāi)始/運(yùn)行”中輸入命令:“msconfig”)中逐個(gè)減去加載的程序,以便看看有無(wú)影響關(guān)機(jī)的文件(當(dāng)然要重新啟動(dòng)之后才能生效)。
2.外設(shè)和驅(qū)動(dòng)程序兼容性不好,不能響應(yīng)快速關(guān)機(jī)?稍凇伴_(kāi)始/運(yùn)行”中輸入命令:“msconfig”,在“常規(guī)”標(biāo)簽頁(yè)中選擇“高級(jí)”,在打開(kāi)的窗口中選擇“禁用快速關(guān)機(jī)”。如果懷疑外設(shè)有故障,也可以逐個(gè)卸載外設(shè)進(jìn)行檢查,以便找到有影響的外設(shè)。
3.安裝WinXP后不能自動(dòng)關(guān)機(jī),如果排除了上述各種原因后,有可能是其控制面板中的電源選項(xiàng)設(shè)置不正確,請(qǐng)檢查你的設(shè)置,保證ACPI和APM能夠正常工作。也有的主板系統(tǒng)BIOS中的APM(高級(jí)電源管理)和Win XP之間不完全兼容(以AMI BIOS為多),因此不能自動(dòng)關(guān)機(jī)。選擇關(guān)機(jī)卻變成重新啟動(dòng)系統(tǒng),在這種情況下只能手動(dòng)關(guān)機(jī)了(按下電源開(kāi)關(guān)保持4秒鐘后放開(kāi),如果少于4秒鐘則無(wú)效)。解決問(wèn)題的根本辦法是升級(jí)主板的系統(tǒng)BIOS,采用新的版本。
4.如果設(shè)置了在關(guān)閉Windows時(shí)使用聲音文件,當(dāng)該文件被破壞時(shí)也可以造成關(guān)機(jī)失敗。請(qǐng)?jiān)凇翱刂泼姘?聲音/事件”中選擇“退出Windows”項(xiàng),把聲音名稱(chēng)設(shè)置為“無(wú)”。這樣處理之后如果能夠正常關(guān)機(jī),則表示的確是該原因所致,可重新安裝聲音文件供使用。
5.系統(tǒng)文件中自動(dòng)關(guān)機(jī)程序有缺陷。為了確認(rèn)是否是這個(gè)原因所致,可以作下述實(shí)驗(yàn)。在“開(kāi)始/運(yùn)行”中輸入命令:“rundll32 user.exe,exitwindows”,看看能否正常關(guān)機(jī)。如果在這個(gè)命令下可以正常關(guān)機(jī),表示自動(dòng)關(guān)機(jī)程序可能有某種缺陷,如果使用的是Win98系統(tǒng),請(qǐng)?jiān)凇伴_(kāi)始/程序/附件/系統(tǒng)工具/系統(tǒng)信息/工具/系統(tǒng)文件檢查器”檢查系統(tǒng)文件的完整性和修補(bǔ)文件。如果采用其他系統(tǒng)(Me/2000/XP),也可在相應(yīng)的項(xiàng)目中完成文件修補(bǔ)。如果修補(bǔ)文件仍然不能解決問(wèn)題,只能重新安裝系統(tǒng)。而運(yùn)行“rundll32 user.exe,exitwindows”也不能正常關(guān)機(jī),則可能是****作系統(tǒng)中某些系統(tǒng)程序有缺陷,但是處理辦法仍然是修補(bǔ)系統(tǒng)或者重新安裝系統(tǒng)。
6.在Win98自動(dòng)關(guān)閉時(shí)將顯示“現(xiàn)在可以安全地關(guān)閉計(jì)算機(jī)了”,這個(gè)內(nèi)容是由Windows目錄下的“l(fā)ogos.sys”文件完成的,如果這個(gè)文件損壞則不能出現(xiàn)上述提示,而以文本形式提示:“you can now safely turn off you computer”,這也可能造成自動(dòng)關(guān)機(jī)失敗,恢復(fù)該文件即可。