Quantcast
Channel: 黑暗執行緒
Viewing all articles
Browse latest Browse all 2311

Windows,你為什麼不睡覺?

$
0
0

硬碟掛點事件後,我重新規劃工作機配置,作業系統改灌Windows 8,並養成下班就休眠,節約能源兼延年益壽,甚至還研究了WOL(網路喚醒)自己寫WOL發送程式解決VPN連線的特殊需求。

運作一段時間後發現一個問題:機器常常會在半夜自己醒來!電腦鬧鬼事件很早前就調查過,泰半是自動更新排程引起,但深入調查工作機被喚醒的時間並不固定在凌晨三點,01:14, 05:31, 03:50, 04:22都有,理不出規則性,且發生頻率高到幾乎每天都有,確定已停用滑鼠及鍵盤喚醒功能,研判除了自動更新,還有其他排程也會喚醒電腦(猜想說不定與機器加入網域有關)。清查找不到時間吻合的排程作業,案情陷入膠著。不過,這不該是嚴重問題,因為我們還有另一項法寶:Windows閒置一段時間後,應該要自己跑去睡覺。

 

換句話說,就算機器半夜被未知排程喚醒,事情做完沒人理他,一小時後就該乖乖去睡回籠覺。工作機不知為何一被喚醒就再睡不著,於是常常到公司發現電腦已開機數小時,「上班時間才開機」的理想破滅。

找不到喚醒電腦的凶手,找出害電腦失眠的原因也成。電源管理萬用工具程式,powercfg.exe,有個功能-查出阻止電腦休眠的裝置或程式,指令為powercfg /requests。注意:記得要以系統管理員身分開啟「命令提示字元」(cmd.exe)再執行powercfg相關指令。

例如:我們都知道Windows Media Player播放影片時,電腦不會跳出螢幕保護程式或進入睡眠狀態,不然看電影得不停搖滑鼠防止電腦睡著很蠢。實測先開啟Windows Media Player播放影片,再執行powercfg /requests,可看到以下結果:

查詢結果顯示Windows Media Player.exe及音效卡驅動程式處於使用狀態,會防止電腦啟動螢幕保護程式或進入睡眠模式(換句話說,電腦可藉此判斷系統忙碌)。關閉媒體播放程式,再執行一次powercfg /requests,這次清單空空如也,此時若不動滑鼠或鍵盤一段時間,便會依電源計劃關閉螢幕或進入睡眠模式。

透過powercfg的應用程式與驅動程式電源要求查詢,我們能很快找到電腦無法進入睡眠模式的原因,確保電源計劃能如期執行。

回到我的工作機案例,睡不著的原因是擷圖工具SnagIt造成的,爬文找到有人提及為舊版問題。將SngIt升級到12.3版,無法入睡問題排除,又重回節能環保的正軌囉~


Viewing all articles
Browse latest Browse all 2311

Trending Articles