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