2011-02-26 37 views
3

這是否有一些API /庫?我有一個ATI Radeon 9000系列顯卡,我需要在Windows啓動時降低它的核心/內存時鐘(我想爲此做一個小型服務,但是我從未這麼做過)。如何在Windows上以編程方式設置GPU內核和內存時鐘?

我知道這是可能的(因爲RivaTuner以某種方式做它),但我只是沒有想出如何。

可以指點一些資源/書籍/例子嗎?

謝謝。

+1

我試圖抓住什麼做的RivaTuner,也許在調試器。 – 2012-05-04 12:32:21

回答

3

我不認爲AMD/ATI或nVidia會發布如何做這樣的事情。這顯然是可能的,但從我看到的情況來看,在他們告訴你如何去做之前,你可能必須簽署一份保密協議。

也就是說,有相當多的信息公開可用 - Linux驅動程序可以提供很多信息。不過,我不確定他們是否會(儘管如此,多少)會告訴您這方面的情況。

4

我也在尋找一種方法來做到這一點。任何使用Nvidia或ATI SDK的想法可能是?

從谷歌搜索,NVIDIA provides API for overclocking their GPUs的結果來看,有some ATI可用的工具,以及(雖然ATI工具看上去「非官方」)。但是,沒有跨平臺API,並且設置可能非常特定於GPU。

我強烈建議避免超頻GPU,因爲它會很容易炸或永久性損壞它。公平的說,我所購買的最後一張牌相對於過熱而言是相當有抵抗力的 - 一臺GF8400GS工作了一個月,破損的冷卻器沒有明顯的永久性損壞。當然,渲染使用像素着色器的場景(雖然冷卻器仍然被破壞)一直導致超現實主義的工件(在3D應用中)和桌面圖標(在Windows桌面上)的損壞,並且系統凍結 - 直到更換冷卻器。

所以我建議避免修改任何GPU設置(電源/時鐘/無論)。如果你對功耗不滿意,使用不同的GPU可能是一個更好的主意。 Radion 9000相當老舊,所以有可能有一些新的預算卡具有更多的功能並且耗電更少。

1

MSI Afterburner可以通過命令行進行控制。我想你可以用簡化的內存/內核時鐘來設置配置文件,然後通過命令行啓動。

+0

不錯的嘗試,但對我來說「編程方式」排除使用第三方超頻軟件 - 我希望能夠自己做不依賴於其他軟件(除了CCC或Nvidia控制面板)。 – David 2012-05-07 11:08:21

+0

我同意你的看法,但這聽起來像是這種特殊用例是一種類型的東西,而不是某種應用程序的特性。 – 2012-05-15 15:23:06

0

我找到了一個可以爲你使用的庫。它基於Python,所以它在編程方面非常整齊。

https://github.com/mjmvisser/adl3

+0

非常好,希望它有效。如果好奇,你在谷歌搜索什麼? – David 2012-05-07 11:06:11

相關問題