All posts English version →

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

你剛裝好一次驅動更新,也順手把新遊戲裡那個等了很久的畫質選項打開——解析度沒動,卡也沒換,唯一不一樣的只有這一個開關。跑沒幾分鐘,你瞄到監控軟體上的功耗數字,愣了一下:比平常還要高出一大截。

你腦中第一個念頭可能是「這樣會不會把接頭燒了」——如果你看過這個系列前面幾篇,會知道答案是「不一定,而且光靠降功耗也防不了」;如果你是第一次看到這個系列,你只需要先知道一件事:這篇要談的不是燒毀,是完全不同的另一個問題。

你買卡的時候看的那個標定瓦數,可能已經悄悄不算數了,而你完全不會收到任何通知。這篇帶你做三件事:查現在到底吃了幾瓦、把它壓回你認的那個數字、看清楚手動做法會在哪裡撐不住。最後也會講清楚 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,這個數字留了一點餘裕,不管之後遇到哪個新功能,都不會被推得比原廠標定還高。設定值必須落在你剛剛查到的合法範圍內,超出範圍指令會直接失敗,不會有任何模糊地帶。

這樣是不是就一勞永逸了?還沒有。

問題是,這個設定活不過一次重開機

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 都會自動重跑這行指令。這是真的能用的做法,你今天就能設好收工。

它會在一兩週內開始出問題,原因也不是什麼玄妙的東西:如果你玩遊戲、算圖、平常上網分別想要不同的瓦數上限,這個排程只認得一個寫死的數字,你想換就得自己回去改工作排程裡的那行指令,而不是切一個開關。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 電源模式
想換一個瓦數上限 回到工作排程器裡改指令 切換到另一個模式
Windows 更新動了手腳 不會通知你,要自己重新確認 下次切換模式時自動重新套用
需要另外裝軟體嗎 不用,內建工具就夠 需要,換來的是不用自己記得

但把話說清楚,它做不到的事,跟它做得到的事一樣重要。

這個功能幫不上忙的地方,講清楚比講好處更重要

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

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

它也只支援偵測得到 nvidia-smi 的 NVIDIA 顯卡,沒偵測到就不會出現這個設定,AMD、Intel 顯卡目前都不支援。如果你只是偶爾想設一次、也不介意每次開機重打指令,你不需要裝任何東西——上面兩行指令就是你要的全部。PowerDoze 沒有做比 nvidia-smi 更底層的顯卡控制,它呼叫的就是 NVIDIA 官方工具本身,換來的是「幫你記得」,不是什麼特殊的黑科技。

常見問題

這篇跟系列前面幾篇講的接頭燒毀是同一件事嗎?

不是。前面幾篇談的是接頭本身會不會壞掉,答案已經很清楚:降功耗防不了。這篇談的是完全不同的問題——你的卡有沒有跑在它自己標定的範圍裡,這跟燒不燒得起來無關,單純是「你以為它吃 575 瓦,結果它現在吃 613 瓦」這種落差,而你完全不會收到通知。

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

不是降頻降壓,也不是你手動指定固定頻率或電壓,功耗上限只規定總耗電天花板,顯卡韌體自己決定怎麼分配。這兩個問題的完整版,見Windows 版 GPU 功耗上限教學,這裡不重複。

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

立刻生效,不用重開機——套用模式這個動作本身就會馬上重新執行一次 nvidia-smi -pl,不管是你自己手動切,還是排程規則到時間自動切。

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

自己動手查,不用相信任何軟體的說法:打開系統管理員視窗跑 nvidia-smi -q -d POWER,看 Power Limit 那一欄是不是你設定的數字。這行指令本文一開頭就給過,PowerDoze 沒有把它藏起來。

回頭看五篇,加起來想說的其實只有一件事

這個系列談了四年份的事故,最後只給得出一個誠實的答案:軟體防不了接頭燒毀,但軟體管得了你的卡有沒有跑在它自己標定的範圍裡——這兩件事一直都是分開的問題,只是常常被混在一起講。如果你是從這一篇進來的,這裡是完整的路徑:

如果你也想知道自己那張卡現在究竟吃多少瓦、有沒有偷偷超過原廠標定,上面兩行指令現在就能查,不需要等下一次事故上新聞才想起來。

免費下載 PowerDoze →

Nisonxi

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

關於作者與 PowerDoze →