IDirect3D9 :: GetAdapterCount не найдет мою вторую видеокарту - PullRequest
3 голосов
/ 20 февраля 2012

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

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

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

Ответы [ 2 ]

0 голосов
/ 24 октября 2012

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

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

0 голосов
/ 29 февраля 2012

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

...