前Mining(挖&礦)程序都會調整顯卡參數,控制顯卡頻率。這一塊兒Nvidia基本秘而不宣,網上很多這方面功能都是網友探索所得。
這塊主要是兩種API,各有各的功能,一塊兒稱作NvAPI,另一塊兒稱作Nvml。也沒詳細搞通Nvidia為什么把這個分成兩類,也許是歷史原因。
NvAPI主要在NvAPI64.dll里,是一個COM接口式的dll,所有函數通過接口號來調用,初始化類似這樣,取到nvapi_QueryInterface函數指針后,調用初始化函數:
NvAPI初始化
這里演示的是動態加載的nvapi64.dll,也可以從官網下載nvapi64.dll的頭文件和庫對公開的函數進行靜態調用,但是一些隱含的功能沒有提供,不如通過接口號調用更強大。
每個函數有一個ID或接口號, 使用nvapi_QueryInterface來查到函數指針后調用,如下面這個查詢取GPU名稱函數的調用:
獲取“取GPU名稱的函數”指針
用NvAPI進行GPU超頻的話,需下面的函數:
超頻函數
要注意的是,Nvidia的超頻頻率設置是一個delta值,并非絕對值。
設置超頻頻率
本次就聊到這里,下回有機會再講講Nvml。
嚴格來說,NVIDIA今晨發布了六張顯卡,RTX 2080 TI/2080/2070都有FE(Founders Edition)版,加速頻率均提升了90MHz,帶動相應的浮點性能和功耗也小幅上升。
在AIC已經公布非公產品中,只有同德一家比FE版的頻率還高出15MHz,其它均保持一致。對于這種罕見的工廠預超頻做法,NVIDIA也在博客中予以解釋。
官方稱,他們了解到絕大多數用戶都不會去超頻,這實在是浪費了顯卡的“滿血”性能。不過,這種說法也讓人有些郁悶,性能天花板是官方自己定的,怎么反過來說用戶不主動去解鎖呢。
另外,NV就公版卡也談到了另外幾點,比如雖然使用了雙13葉風扇(公版N卡上一次用雙風扇還要追溯到“膠水”7900GX2),但超頻后的噪音只有上一代的1/5。
再比如,滿載溫度會比Pascal少10度,RTX 2080還使用了13相供電。
當然,FE版的代價是貴了100美元(2080 Ti是200美元)。