Как программно настроить ядро ​​GPU и часы памяти в Windows?

Есть ли API/ библиотека для этого? У меня есть видеокарта ATI Radeon серии 9000, и мне нужно уменьшить ее ядро ​​/ тактовую частоту памяти при запуске Windows (я думал сделать небольшую службу для этого, но я никогда не делал этого раньше).

Я знаю, что это возможно (потому что RivaTuner как-то это делает), но я просто не понял, как это сделать.

Можете ли вы указать мне на некоторые ресурсы / книги / примеры?

Благодарю.

4 ответа

Решение

Я не думаю, что AMD/ATI или nVidia публикуют информацию о том, как делать такие вещи. Это очевидно возможно, но из того, что я видел, вам, вероятно, придется подписать соглашение о неразглашении, прежде чем они скажут вам, как это сделать.

Тем не менее, есть довольно много информации, общедоступной - драйверы для Linux могут быть очень информативными. Я не уверен, что (и если да, то сколько) они расскажут вам об этом аспекте.

Я также ищу способ сделать это. Есть идеи по использованию Nvidia или ATI SDK?

Судя по результатам поиска в Google, nvidia предоставляет API для разгона своих графических процессоров, а также доступны некоторые инструменты ATI (хотя инструменты ATI выглядят "неофициально"). Однако кросс-платформенного API нет, и настройки, вероятно, очень специфичны для GPU.

Я настоятельно рекомендую избегать разгона графического процессора, потому что его будет легко жарить или навсегда повредить. Справедливости ради, последние карты, которые у меня были, были относительно устойчивы к перегреву - одна GF8400GS работала в течение месяца со сломанным кулером без заметного постоянного повреждения. Конечно, рендеринг сцен, в которых использовались пиксельные шейдеры (хотя кулер все еще был сломан), постоянно вызывал сюрреалистические артефакты (в 3d-приложениях) и повреждение значков на рабочем столе (на рабочем столе Windows), а система зависала - пока не был заменен кулер.

Поэтому я бы рекомендовал не изменять какие-либо настройки графического процессора (мощность / тактовая частота / что угодно). Если вас не устраивает энергопотребление, лучше использовать другой графический процессор. Radion 9000 довольно старый, поэтому вполне возможно, что есть более новые бюджетные карты, которые имеют больше функций и потребляют меньше энергии.

MSI Afterburner можно контролировать из командной строки. Я полагаю, что вы можете установить профиль с уменьшенным количеством часов памяти / ядра и затем применить его при запуске через командную строку.

Я нашел библиотеку, которую можно было бы использовать для вас. Он основан на Python, и поэтому он довольно аккуратен в программировании.

https://github.com/mjmvisser/adl3

Другие вопросы по тегам