IDirect3D9::GetAdapterCount не найдет мою вторую видеокарту

В моем ноутбуке две видеокарты: мощная NVIDIA и встроенная Intel. Однако, когда я вызываю IDirect3D9::GetAdapterCount, он находит только встроенный Intel, вероятно, потому, что скрыт мощный.

Я могу зайти в настройки своего ноутбука и сказать ей "принудительно выбрать" карту NVIDIA, и тогда она заработает, но это не приемлемое решение для моих конечных пользователей. Я также заметил, что когда я запускаю Battlefield3, он может правильно найти карту NVIDIA даже без включения "принудительного выбора". Может быть, есть специальный белый список, в котором есть Battlefield? Или какой-то другой секретный метод?

Есть идеи, как приобрести эту неуловимую карту?

2 ответа

Вы уверены, что чип Intel можно перечислить? Довольно часто это не так. Вставляя в дискретный графический процессор, чипсет с песочным мостом (и старше) обычно отключается. Возможно, вы захотите проверить инструмент тестирования Nvidia optimus.

GetAdapterCount фактически возвращает количество мониторов в системе, а не видеокарт. И, насколько я знаю, нет способа заставить его выбрать программно.

Если вы говорите о технологии nVidia optimus, она выбирает видеочип, используя настройки драйвера.

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