是否有一些 API/库为此?我有一个 ATI Radeon 9000 系列显卡,我需要在 Windows 启动时降低它的核心/内存时钟(我想为此做一个小服务,但我以前从未这样做过)。
我知道这是可能的(因为 RivaTuner 以某种方式做到了)但我只是还没弄清楚怎么做。
可以指出一些资源/书籍/示例吗?
谢谢。
是否有一些 API/库为此?我有一个 ATI Radeon 9000 系列显卡,我需要在 Windows 启动时降低它的核心/内存时钟(我想为此做一个小服务,但我以前从未这样做过)。
我知道这是可能的(因为 RivaTuner 以某种方式做到了)但我只是还没弄清楚怎么做。
可以指出一些资源/书籍/示例吗?
谢谢。
我也在寻找一种方法来做到这一点。使用 Nvidia 或 ATI SDK 有什么想法吗?
从谷歌搜索的结果来看,nvidia提供了用于超频其 GPU 的 API,并且也有一些ATI 工具可用(虽然 ATI 工具看起来“非官方”)。但是,没有跨平台的 API,而且设置可能非常特定于 GPU。
我强烈建议避免超频 GPU,因为它很容易炸毁或永久损坏它。平心而论,我拥有的最后一张显卡对过热的耐受性相对较高——一张 GF8400GS 在冷却器坏了的情况下工作了一个月,没有明显的永久性损坏。当然,使用像素着色器渲染场景(虽然冷却器仍然损坏)一直导致超现实的伪影(在 3D 应用程序中)和桌面图标损坏(在 Windows 桌面上),并且系统冻结 - 直到更换冷却器。
所以我建议避免修改任何 GPU 设置(电源/时钟/其他)。如果您对功耗不满意,使用不同的 GPU 可能是一个更好的主意。Radion 9000 已经很老了,因此可能会有一些更新的预算卡具有更多功能并且消耗更少的电量。
MSI Afterburner 可以从命令行控制。我想你可以设置一个减少内存/核心时钟的配置文件,然后通过命令行在启动时应用它。
我认为 AMD/ATI 或 nVidia 都没有公布如何做这样的事情。这显然是可能的,但据我所知,在他们告诉你如何做之前,你可能必须签署一份保密协议。
也就是说,有相当多的信息是公开的——Linux 驱动程序可以提供非常丰富的信息。我不确定他们是否(如果是的话,多少)他们会告诉你这方面的信息。
我找到了一个可以为您完全使用的库。它基于 Python,因此在编程方面非常简洁。