有人說,玩遊戲 GPU 核心跑滿載,耗電量只有100W,另一個用相同平台的人卻說,我核心也是滿載,為什麼耗電量卻是120W?核心都是100%滿載的情況下,耗電量是否會有高低之分?這就來測試看看。
顯卡上有幾個概念經常混淆,最常見的就是TDP與功耗。TDP代表Thermal Design Power,也就是熱設計功率,單位是W。用於表示核心滿載時,可能產生的「最大」熱能,目的是給散熱器或機殼廠商設計適合這張卡的散熱系統。
TDP經常被誤會是顯卡的耗電量,實則不然,不論是Intel或NVIDIA,TDP代表的都是產生的熱能,而非耗電量,若是耗電量則大多會用Power Consumption標示。
先依照之前的測試經驗來看,會造成滿載功耗有差異,主要是核心滿載下,可能是受到垂直同步、遊戲特效等影像,即使核心達到100%使用率,也不見得已經真的「盡全力」,還有一些資源沒有被榨乾。
換成處理器可能會比較容易理解,轉檔的時候如果把核心使用率吃滿,此時你還是可以上網或做一些負載不高的工作。然而若換成wPrime等嚴苛的測試軟體,核心滿載的時候,你可能連滑鼠都動不了,這就代表即使100%使用率,仍有高低差。
想測試滿載環境下耗電量有差別並不難,我們可以從幾個方向嘗試證明。
第一種是不同遊戲,第二種是不同特效。我們選用DirectX 9、10、11等不同API的遊戲測試,可看到都在GPU滿載的情況下,平台功耗有明顯的差異。而且跟一般人印象不同,越簡單的遊戲反而耗電量越高。筆者猜測,可能是關閉垂直同步後,GPU被迫不停送出繪製的影像,因此特效較少的DirectX 9遊戲需要處理的幀數較多,間接壓榨出了GPU的最高功耗。
▲不同遊戲間,即使GPU使用率都是100%,仍有耗電量上的差異。不過我們無法排除處理器的耗電量,因此數據僅供參考。
再者,我們透過Unigine Heaven 3.0測試中,開啟不同反鋸齒強度,能看到各種強度下核心使用率都是100%,耗電量差距卻不如不同遊戲間來的明顯。若將變數換成Tessellation,則可以看出開啟Tessellation比較「省電」。筆者妄自猜測,因為Tessellation自動生成三角形的能力,減少了原先某部分的運算量,因而讓功耗下降。
▲開啟Tessellation反而更為省電,可能是自動生成多邊形的能力,讓原先需要著色的頂點被取消,讓功耗得以降低。
受限於測試環境,這個測試會有個盲點,也就是處理器使用率。我們無法完全關閉處理器,只使用顯示卡進行負載測試,因此處理器也可能影響到總功耗。不過在這次的測試中,處理器使用率都差異不大,且相較於GPU的耗電量,處理器的耗電量應該相對較小,很難達到這麼高的落差,測試還是有些參考價值。