你正在開視訊會議,什麼重活也沒做,電腦卻突然像吹風機一樣轉了起來。也許整個夏天都是這樣:你只是在看網頁,風扇就開始狂吼,安靜一下,又突然吼回來。
你可能會開始查散熱器多少錢。但多半不用買新硬體。噪音來自熱,熱來自瓦數,而瓦數是一個設定值,預設會讓電腦一路用到最高,除非你自己調低。
風扇為什麼吵
CPU 和顯示卡(GPU)用電做運算,用掉的電幾乎全部都會變成熱。風扇控制器依溫度決定轉速:瓦數越多,熱越多,轉速越高,也就越吵。這條鏈只有一個方向,所以你可以從鏈的開頭下手,而不是結尾:
- 硬體路線:瓦數和發熱量都不變,改用散熱效率更高的方式把熱排出去(選得好的話也更安靜)。
- 軟體路線:瓦數更少,熱更少,風扇不需要高速運轉。代價是少了一些你可能根本用不到的最高效能。
讓電腦安靜的三個設定
- 散熱策略改被動。Windows 的系統散熱策略(
powercfg的SYSCOOLPOL,或進階電源選項裡的「系統散熱原則」)決定 Windows 先提高風扇轉速(主動),還是先降低 CPU 速度(被動)。被動模式是作業系統內建最直接的「安靜開關」,但只在 Windows 真的負責散熱的機器上有效(主要是筆電和品牌機)。自組桌機的風扇由主機板 BIOS 裡的風扇曲線(依溫度決定轉速的設定)控制,這個設定的作用有限,真正有感的是限制 CPU 最大狀態和給 GPU 設功耗上限。 - 限制 CPU 最大狀態。先執行
powercfg /setacvalueindex scheme_current sub_processor PROCTHROTTLEMAX 70,再執行powercfg /setactive scheme_current,把 CPU 上限設在 70%。只要低於 100%,通常就會關掉 turbo boost(讓 CPU 短時間提高速度的功能),70% 還會再把持續運作的時脈壓低一點。多出來的熱,大多來自 turbo boost:最後 20% 的效能,要付出遠超過 20% 的瓦數。上網、看影片、處理文書時,通常感覺不到差別。 - 給 GPU 設功耗上限。
nvidia-smi -pl 150可以限制 NVIDIA 顯卡的功耗,要在以系統管理員身分開啟的視窗執行。重新開機後設定會被重置,需要靠開機任務再套用一次。
夏天還有額外的好處:你省下的每一瓦,都是房間和冷氣不用處理的熱。
設定之後你可能會遇到的問題
這些設定是固定的,你的使用情境不是。開會時能讓電腦安靜得像圖書館的那組上限,到了下午四點轉影片檔,會慢到讓你想砸鍵盤;晚上九點打遊戲,效能也不夠。你可能會來回切換設定幾天,然後放棄,讓電腦繼續吵。問題不在設定本身,而在切換。
該安靜的時候安靜,該快的時候快
PowerDoze 處理的就是這個問題。你可以把散熱策略、CPU 最大狀態和 GPU 功耗上限這三個設定(再加上「多久沒動作後關閉螢幕」的時間)組合成電源模式,例如「安靜」模式是被動散熱加上 CPU 和 GPU 上限,「全速」模式是全部不限制。然後讓下面這些自動化規則,替你選對的模式:
- 排程:深夜和會議密集的早上用安靜模式;下午的工作時段用全速模式。
- 離開模式:你離開座位,電腦就安靜下來;你回來時立刻恢復。
- per-app 規則:遊戲或算圖在前景時,就自動切到全速,不管排程現在安排的是什麼時段,你都不用手動操作。
結果是:你在乎安靜時,電腦就安靜;你在乎速度時,電腦就夠快,而且不必再為了切換設定去打開控制台。(排程、兩個電源模式、全螢幕偵測和 GPU 功耗上限都免費;離開模式和 per-app 規則屬於 Pro。)
軟體幫不上忙的情況
如果你的風扇連待機時都很大聲,溫度卻不高,問題多半出在機械方面:散熱鰭片積灰、風扇軸承快壞了,或是 BIOS 的風扇曲線設定不當。設定修不了實體零件的問題,該清灰就清灰,該換零件就換。同樣地,一台薄筆電在持續 100% 負載下,風扇通常也會全速運轉。軟體調校最有用的,是最常見的那種情況:電腦的瓦數一直沒被限制過,所以吵的程度遠超過它實際的工作量。