如何在 Windows 上以编程方式设置 GPU 核心和内存时钟?

szx*_*szx 3 c c++ gpu clockrates

是否有一些 API/库用于此?我有一个 ATI Radeon 9000 系列显卡,我需要在 Windows 启动时降低它的核心/内存时钟(我想为此提供一个小服务,但我以前从未这样做过)。

我知道这是可能的(因为 RivaTuner 以某种方式做到了)但我只是不知道如何做到。

可以指点我一些资源/书籍/示例吗?

谢谢。

Sig*_*erm 6

我也在寻找一种方法来做到这一点。使用 Nvidia 或 ATI SDK 的任何想法?

从谷歌搜索的结果来看,nvidia提供了用于超频 GPU 的 API,并且还有一些可用的 ATI 工具(尽管 ATI 工具看起来“非官方”)。但是,没有跨平台的 API,并且设置可能非常特定于 GPU。

我强烈建议避免对 GPU 进行超频,因为它很容易炸毁或永久损坏它。公平地说,我拥有的最后一张卡相对不易过热 - 一个 GF8400GS 在冷却器损坏的情况下工作了一个月,没有明显的永久性损坏。当然,使用像素着色器的渲染场景(虽然冷却器仍然损坏)一直在导致超现实主义的伪像(在 3d 应用程序中)和桌面图标损坏(在 Windows 桌面上),并且系统冻结 - 直到冷却器被更换。

所以我建议避免修改任何 GPU 设置(电源/时钟/任何)。如果您对功耗不满意,使用不同的 GPU 可能是一个更好的主意。Radion 9000 已经很旧了,因此可能会有一些更新的预算卡,它们具有更多功能并且耗电更少。