← All posts English version →

Windows 版「只限制 GPU 功耗上限、不降頻降壓」教學

NVIDIA 顯卡可以用 nvidia-smi -pl <瓦數> 這個指令,直接設定顯示卡(GPU)的功耗上限(Power Limit),不需要修改電壓曲線,也不用手動降低頻率。顯卡會在你設定的功耗天花板內,自己決定要用多高的頻率。這個做法在 Linux/伺服器圈的教學很常見,Windows 上相關的整理比較少。另外有一點要注意:這個設定每次重開機都會被重置,不會自動記住。

nvidia-smi -pl 實際在做什麼?

這個指令設定的是顯卡的功耗上限(單位是瓦)。顯卡韌體(顯卡內建的控制程式)會在這個天花板以內,自行調整頻率和電壓,盡量接近上限;你不用手動指定固定的頻率或電壓。這跟手動超頻或降頻不同:你只設定「總功耗不要超過多少」,頻率和電壓怎麼分配,由顯卡韌體決定。

這個指令在 Windows 上也能用嗎?

可以。這個指令是跨平台的,Windows 版 NVIDIA 驅動程式(讓 Windows 能控制顯示卡的程式)也內建 nvidia-smi.exe。不過這類教學多半是針對 Linux/systemd 寫的,例如開機時用 systemd service 自動套用。Windows 上要怎麼「開機自動套用、不用每次手動打指令」,比較少看到整理。

為什麼設定完,重開機後又變回預設值?

nvidia-smi -pl 設定的是驅動程式目前使用中的狀態,不會永久寫進顯卡韌體。Windows 重開機、顯卡驅動程式重新初始化之後,功耗上限就會回到預設值。這不是故障,是這個指令本來的行為。在 Linux 上,常見的做法是寫一個開機時自動執行的服務,每次開機重新套用。Windows 上如果只手動打一次指令,也會遇到同樣的情況。

功耗上限就像幫顯卡設一個「用電預算」。顯卡自己決定怎麼運用這筆預算,你不用規定它要用幾伏特、幾赫茲。差別在於,這筆預算在 Windows 重開機後會恢復成預設值,需要在開機時重新設定一次。

PowerDoze 在這件事上實際怎麼運作?

PowerDoze 的電源模式可以設定 GPU 功耗上限,套用模式時會自動執行 nvidia-smi -pl。如果讓一條排程規則使用這個電源模式,只要那條規則的時段正在生效,PowerDoze 就會套用它,包括 PowerDoze 剛啟動的那一刻。想讓上限每次開機後都生效,就把規則的時段設成每天全天。這樣就補上了「開機後重新設定」這一步,你不用自己手動打指令,也不用另外寫開機腳本。

有沒有數值範圍限制?只支援 NVIDIA 顯卡嗎?

介面上的滑桿範圍是 15~300W。這個功能只支援 NVIDIA 顯卡:PowerDoze 會偵測系統裡有沒有 nvidia-smi,偵測不到時,介面上不會出現這個設定。AMD 和 Intel 顯卡目前不支援。

常見問題

限制 GPU 功耗上限,是不是就是降頻降壓?

不是。功耗上限只規定總耗電天花板,顯卡韌體自己決定怎麼分配電壓和頻率去逼近這個上限,不是你手動指定固定頻率或電壓。

為什麼我設定完 nvidia-smi -pl,過幾天發現又變回原本的功耗?

因為這個設定只在驅動程式執行期間有效,不是永久設定。每次重開機或驅動程式重新初始化,都會恢復成預設值。需要在每次開機時重新套用一次。

這個功能在 PowerDoze 是 Pro 限定嗎?

不是,GPU 功耗上限是 Free 版就有的核心電源控制項,跟 CPU 頻率上限、風扇策略等放在同一類,沒有分版限制。

AMD 或 Intel 顯卡可以用這個功能嗎?

目前不行,這個功能只支援偵測到 nvidia-smi 的 NVIDIA 顯卡環境。

這篇的限制

這個功能背後就是呼叫 NVIDIA 官方的 nvidia-smi -pl 工具,PowerDoze 沒有另外做更底層的顯卡控制。原本你要自己手動套用、重新套用,或寫腳本來做這件事;PowerDoze 把這個流程整合成「一個電源模式,加一條使用它的排程規則」。PowerDoze 啟動時會重新執行一次指令;那條規則的時段生效期間,也會每分鐘重新執行一次。所以規則的時段要涵蓋你實際使用電腦的時間;只想讓上限一直生效,就設成每天全天。

想幫顯卡設功耗上限,又不想每次開機都手動打指令?PowerDoze 把 GPU 功耗上限放進電源模式,切換模式時會自動套用。如果讓一條排程規則使用那個模式,PowerDoze 啟動時只要那條規則的時段正在生效,也會再套用一次。

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

Nisonxi

我是 Nisonxi,PowerDoze 的開發者。我會做這個工具,是因為自己的 Windows 桌機整天閒置卻幾乎滿功率運轉,市面上找不到能自動判斷情況並切換的工具。這個部落格是這段過程的筆記。

關於作者與 PowerDoze →