← All posts English version →

風扇狂轉,多半不是散熱不夠,是瓦數沒人管:軟體就能讓電腦閉嘴

你正在開視訊會議,什麼重活也沒做,電腦卻突然像吹風機一樣轉了起來。也許整個夏天都是這樣:你只是在看網頁,風扇就開始狂吼,安靜一下,又突然吼回來。

你可能會開始查散熱器多少錢。但多半不用買新硬體。噪音來自熱,熱來自瓦數,而瓦數是一個設定值,預設會讓電腦一路用到最高,除非你自己調低。

風扇為什麼吵

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 顯卡的功耗,要在以系統管理員身分開啟的視窗執行。重新開機後設定會被重置,需要靠開機任務再套用一次。
turbo boost 就像開車最後那一段,硬要從時速 110 加速到 130:快不了多少,油耗卻暴增,引擎還吼得最大聲。CPU 多出來的熱,大部分就在這一段:最後 20% 的效能,要付出遠超過 20% 的電和噪音。把這一段去掉(上限設成 70%),上網、看影片、打字時,你通常感覺不到差別,風扇卻會安靜下來。

夏天還有額外的好處:你省下的每一瓦,都是房間和冷氣不用處理的熱。

設定之後你可能會遇到的問題

這些設定是固定的,你的使用情境不是。開會時能讓電腦安靜得像圖書館的那組上限,到了下午四點轉影片檔,會慢到讓你想砸鍵盤;晚上九點打遊戲,效能也不夠。你可能會來回切換設定幾天,然後放棄,讓電腦繼續吵。問題不在設定本身,而在切換。

該安靜的時候安靜,該快的時候快

PowerDoze 處理的就是這個問題。你可以把散熱策略、CPU 最大狀態和 GPU 功耗上限這三個設定(再加上「多久沒動作後關閉螢幕」的時間)組合成電源模式,例如「安靜」模式是被動散熱加上 CPU 和 GPU 上限,「全速」模式是全部不限制。然後讓下面這些自動化規則,替你選對的模式:

  • 排程:深夜和會議密集的早上用安靜模式;下午的工作時段用全速模式。
  • 離開模式:你離開座位,電腦就安靜下來;你回來時立刻恢復。
  • per-app 規則:遊戲或算圖在前景時,就自動切到全速,不管排程現在安排的是什麼時段,你都不用手動操作。

結果是:你在乎安靜時,電腦就安靜;你在乎速度時,電腦就夠快,而且不必再為了切換設定去打開控制台。(排程、兩個電源模式、全螢幕偵測和 GPU 功耗上限都免費;離開模式和 per-app 規則屬於 Pro。)

軟體幫不上忙的情況

如果你的風扇連待機時都很大聲,溫度卻不高,問題多半出在機械方面:散熱鰭片積灰、風扇軸承快壞了,或是 BIOS 的風扇曲線設定不當。設定修不了實體零件的問題,該清灰就清灰,該換零件就換。同樣地,一台薄筆電在持續 100% 負載下,風扇通常也會全速運轉。軟體調校最有用的,是最常見的那種情況:電腦的瓦數一直沒被限制過,所以吵的程度遠超過它實際的工作量。

從 Microsoft Store 取得 PowerDoze從 Microsoft Store 取得 PowerDoze

Nisonxi

我是 Nisonxi,PowerDoze 的開發者。當初純粹因為我自己受夠了 Windows 桌機整天全速發呆吃電、卻找不到一個能「看懂情況、自動切換」的工具,乾脆自己做。這個部落格就是我一路上的筆記。

關於作者與 PowerDoze →