← All posts English version →

顯卡標定的瓦數,不保證它現在真的只用這麼多:怎麼查、怎麼鎖,讓它自動維持

你剛裝好一次驅動程式(讓 Windows 能控制顯示卡的程式)的更新,也順手打開新遊戲裡等了很久的畫質選項。解析度沒動,卡也沒換,唯一不一樣的只有這個選項。玩了沒幾分鐘,你看到監控軟體上的功耗數字,比平常高出一大截。

你可能會想:這樣會不會把接頭燒了?這個系列講接頭燒毀的那幾篇談過,答案是「不一定,而且光靠降功耗也防不了」。這篇談的不是燒毀,而是另一個問題。

你買卡時看到的標定瓦數,現在可能已經跟實際的用電量不一樣了,而且不會有通知告訴你。這篇帶你做三件事:查出目前實際用了幾瓦、把功耗壓回你認定的數字、了解手動做法會在哪裡出問題。最後也會說明 PowerDoze 在這裡做了什麼、做不到什麼。這是這個系列的最後一篇。

先把數字查出來:你現在用了幾瓦,能設定的範圍到哪裡

在系統管理員視窗執行一次 nvidia-smi -q -d POWER,你會看到幾個關鍵欄位:Power Draw 是這一刻實際用了幾瓦、Power Limit 是目前設定的上限、Min/Max Power Limit 是你這張卡允許設定的範圍。把這幾個數字放在一起看,就知道目前的狀況。

顯卡電源接頭燒毀那篇提過的那張 MSI RTX 5090,原廠標定 575 瓦,使用 DLSS 5 新算圖功能時,被監控軟體量到 613.5 瓦,多出將近 40 瓦。這不是瞬間尖峰,而是一路維持在 610 瓦以上。如果那張卡的主人當時查過 Max Power Limit,大概會發現驅動程式允許設定的上限,比原廠標定高不少。

設定上限只要一行指令,要在系統管理員視窗執行

同樣在系統管理員視窗,nvidia-smi -pl 550 就能把上限設成 550 瓦。如果你手上也是那張標定 575 瓦的 5090,550 瓦比原廠標定低,留了一些餘裕,之後遇到新功能,功耗也比較不會超過原廠標定。設定值必須落在 Min/Max Power Limit 顯示的範圍內,超出範圍,指令會直接失敗。

這個設定在重開機之後就會失效

nvidia-smi -pl 改的是驅動程式執行期的狀態(重開機就會消失),不是寫進顯卡內建的控制程式(韌體)裡的永久設定。完整的說明在這個系列的另一篇 Windows 版顯示卡(GPU)功耗上限教學,這裡不重複。對這篇來說,重點是:你設好的上限不會一直有效。只要重開機,或驅動程式重新初始化,就會回到原廠預設。

這就像飯店房客把冷氣調到自己喜歡的 22 度,隔天退房、房間打掃過後,下一位房客拿到的還是櫃檯預設的 26 度。你的調整只對你那一晚有效,飯店沒有把它記成新的預設值。nvidia-smi -pl 調整的是「這一輪開機」的設定,不是改掉出廠預設。

手動做法:建立一個開機時執行的工作排程

在系統管理員視窗執行一次:schtasks /create /tn "GPU Power Limit" /tr "nvidia-smi -pl 550" /sc onstart /ru SYSTEM /rl highest /f。這會建立一個開機觸發的工作排程,用 SYSTEM 權限執行,之後每次開機,Windows 都會自動重新執行這行指令。這個做法可行,今天就能設定完成。

這個排程用一陣子之後,可能會出問題。如果你玩遊戲、算圖、平常上網時,想要的瓦數上限各不相同,這個排程只能設定一個固定的數字,想換就得自己回去修改工作排程裡的那行指令,不能直接切換。之後如果有別的程式改了瓦數上限,也不會有任何提示。工作排程不會顯示「昨晚重開機後,這行指令有沒有執行成功」,你得自己再執行一次 nvidia-smi -q -d POWER 來確認。每次都要這麼做會比較麻煩,也太硬核了,一般也不太會想到要這樣做。

這很像你設了一筆水電費自動扣款,之後不會天天登入銀行對帳。直到有一天信用卡過期、扣款失敗,你才在遲繳通知上發現,這件事已經停擺一段時間了。開機工作排程也一樣:它安靜地成功,也安靜地失敗,兩種情況你在畫面上看到的都一樣,什麼都沒有。

PowerDoze 處理的就是這個部分:它不取代 nvidia-smi,而是在需要的時候幫你重新套用上限。

PowerDoze 實際做的事:功耗上限跟著模式走,不是一條孤立的指令

PowerDoze 的電源模式裡可以設定 GPU 功耗上限(介面滑桿範圍 15~300 瓦,偵測到 nvidia-smi 才會顯示這個選項)。這個上限和 CPU 上限、散熱策略、多久沒動作後關閉螢幕放在同一組設定裡。免費版就有這項功能,不是 Pro 限定。你不用另外維護一支腳本:你手動切換模式,或者你設定的排程規則到了時間自動切換模式,PowerDoze 都會在套用那個模式的同一個動作裡重新執行一次 nvidia-smi -pl。「算圖」模式跟「日常」模式各自設一個數字,來回切換的時候上限就跟著換,不需要你自己想起來要打指令。

回到開頭那張 DLSS 5 的例子:如果那張卡當時用的是已經設好功耗上限的模式,之後只要切換過一次模式,不論是你自己切換,還是排程時間到了自動切換,上限都會重新套用一次。你不用剛好在那個晚上想到要查功耗。

手動開機工作排程 PowerDoze 電源模式
想換一個瓦數上限 回到工作排程器裡改指令 切換到另一個模式
別的程式改了瓦數上限 不會通知你,要自己重新確認 下次切換模式時自動重新套用
需要另外裝軟體嗎 不用,內建工具就夠 需要,換來的是不用自己記得

這個功能幫不上忙的地方

這個功能不能防止接頭燒毀。顯卡電源接頭燒毀那篇就有明確反例:2026 年 2 月一張已經降壓到 0.9V、功耗上限鎖在 500 瓦(原廠 600 瓦)的 RTX 5090 照樣燒了。原因是電流分配不均屬於顯卡電路板設計層級的問題,軟體管不到。這系列另一篇有完整說明,講電流為什麼會集中在一根線上,見接頭明明插到底了,還是燒了。降功耗上限能防什麼、不能防什麼,見降低功耗上限,到底能防到什麼、防不到什麼。這裡只講跟這篇直接有關的一點:管好總瓦數,跟管好電流怎麼分配到六條線裡,是兩件不同的事。

你把家裡水龍頭的總水壓調低,不會讓牆壁裡某一段已經生鏽、變窄的水管不再爆裂。問題出在那段管子本身的狀況,不是你放了多少水。功耗上限管的是水龍頭,電流分配不均是牆裡的那段舊水管。

這個功能也只支援偵測得到 nvidia-smi 的 NVIDIA 顯卡。沒偵測到就不會出現這個設定,AMD、Intel 顯卡目前都不支援。如果你只是偶爾想設一次,也不介意每次開機重新輸入指令,就不需要安裝任何軟體,nvidia-smi -q -d POWER 和 nvidia-smi -pl 這兩個指令已經夠用。PowerDoze 沒有做比 nvidia-smi 更底層的顯卡控制,它呼叫的就是 NVIDIA 官方工具本身,換來的是「幫你記得」,沒有什麼特別的技術。

常見問題

這篇跟講接頭燒毀的那幾篇是同一件事嗎?

不是。講接頭燒毀的那幾篇談的是接頭本身會不會壞掉,結論是光靠降功耗防不了。這篇談的是另一個問題:你的卡有沒有在它標定的範圍內運作,也就是「你以為它用 575 瓦,結果現在用了 613 瓦」這種落差,而且不會有通知告訴你。

限制功耗是不是等於降頻降壓?為什麼重開機會重置?

不是降頻降壓,也不是你手動指定固定頻率或電壓。功耗上限只規定總耗電量不能超過多少,顯卡韌體自己決定怎麼分配。重開機會重置,是因為這個設定只在驅動程式執行期間有效,沒有寫進顯卡韌體。這兩個問題的完整版,見Windows 版 GPU 功耗上限教學,這裡不重複。

切換電源模式時,功耗上限是立刻生效,還是要重開機?

立刻生效,不用重開機。套用模式的同時,就會重新執行一次 nvidia-smi -pl,不論是你自己手動切換,還是排程規則到時間自動切換。

怎麼確認 PowerDoze 真的把功耗鎖住了?

自己動手查,不用相信軟體的說法:打開系統管理員視窗,執行 nvidia-smi -q -d POWER,看 Power Limit 那一欄是不是你設定的數字。這行指令跟「先把數字查出來」那一節教的是同一行,PowerDoze 沒有把它藏起來。

這個系列的五篇文章

這個系列談了四年來的事故,結論是:軟體防不了接頭燒毀,但軟體可以管你的卡有沒有在標定的範圍內運作。這是兩個分開的問題。五篇文章的內容如下:

如果你想知道自己的卡現在用了多少瓦、有沒有超過原廠標定,nvidia-smi -q -d POWER 現在就能查。

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

Nisonxi

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

關於作者與 PowerDoze →