AMD эквивалентно NvOptimusEnablement

Для установок Intel+NVIDIA с двумя графическими процессорами "Optimus" приложение может экспортировать NvOptimusEnablement как объяснено в OptimusRenderingPolicies.pdf. Эта опция позволяет приложению обеспечить использование высокоскоростного дискретного графического процессора без необходимости обновления профиля или взаимодействия с пользователем, что обычно требуется для определенных классов приложений.

Существует ли аналогичный прием для систем с графическими процессорами AMD (только для Windows- хорошо), и если да, то что это? Я не смог найти какую-либо конкретную информацию через Google; Лишь очень много людей задают один и тот же вопрос на разных форумах без ответов или в SO-статьях о трюке NVIDIA с комментарием "возможно, у AMD что-то похожее, я не знаю".

1 ответ

Решение

Согласно https://community.amd.com/thread/169965

extern "C" { __declspec(dllexport) int AmdPowerXpressRequestHighPerformance = 1; }

Это позволит выбрать высокопроизводительный графический процессор, если не существует профиля, который бы назначал приложение другому графическому процессору.

Пожалуйста, убедитесь, что вы используете драйвер 13.35 или новее. Старые драйверы не поддерживают это.

Этот код будет проигнорирован при компиляции на машинах, отличных от Windows:

#ifdef _WIN32
#include <windows.h>
extern "C" __declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001;
extern "C" __declspec(dllexport) DWORD AmdPowerXpressRequestHighPerformance = 0x00000001;
#endif
Другие вопросы по тегам