Принудительно использовать интегрированную (Intel) графическую карту в гибридной системе Microsoft - PullRequest
1 голос
/ 18 июня 2019

Я использую Microsoft Desktop Duplication API, и если мой код работает на интегрированной (Intel) графической карте, то все работает нормально. Но если я запускаю на выделенной карте, я получаю сообщение об ошибке.

Я обнаружил, что Microsoft не поддерживает это использование на выделенной карте в гибридной системе Microsoft:

https://support.microsoft.com/en-my/help/3019314/error-generated-when-desktop-duplication-api-capable-application-is-ru

DXGI_ERROR_UNSUPPORTED

Похожие вопросы без решения для моих нужд:

Дублирование рабочего стола DirectX11 не работает с NVIDIA

API дублирования рабочего стола и переключаемая графика

Обходной путь - запустить программу на встроенной карте.

Я бы хотел решить эту проблему из кода. Я обнаружил, что карту NVIDIA / AMD можно принудительно ввести из моего кода:

https://www.gamedev.net/forums/topic/687516-two-graphics-cards-in-one-computer-how-to-make-decision-when-createdevice/

extern "C" { // Hint to Hybrid laptop drivers that our app would really rather use the NVidia/AMD GPU that you've got sitting over there rather than Intel Graphics...
    _declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001;
    _declspec(dllexport) int AmdPowerXpressRequestHighPerformance = 1;
}

1) Есть ли аналогичная опция для карты Intel?

2) Или можно изменить настройки карты NVIDIA / AMD из моего кода для запуска в следующий раз на встроенном графическом процессоре? Я имею в виду: запустите мое приложение, которое проверяет настройки NVIDIA / AMD и, если оно не принудительно использует встроенную графику (если доступно), измените этот параметр и перезапустите мое приложение.

3) Есть ли другое решение для использования встроенной карты? (не ручное решение)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...