IDirect3D9::GetAdapterCount не найдет мою вторую видеокарту
В моем ноутбуке две видеокарты: мощная NVIDIA и встроенная Intel. Однако, когда я вызываю IDirect3D9::GetAdapterCount, он находит только встроенный Intel, вероятно, потому, что скрыт мощный.
Я могу зайти в настройки своего ноутбука и сказать ей "принудительно выбрать" карту NVIDIA, и тогда она заработает, но это не приемлемое решение для моих конечных пользователей. Я также заметил, что когда я запускаю Battlefield3, он может правильно найти карту NVIDIA даже без включения "принудительного выбора". Может быть, есть специальный белый список, в котором есть Battlefield? Или какой-то другой секретный метод?
Есть идеи, как приобрести эту неуловимую карту?
2 ответа
Вы уверены, что чип Intel можно перечислить? Довольно часто это не так. Вставляя в дискретный графический процессор, чипсет с песочным мостом (и старше) обычно отключается. Возможно, вы захотите проверить инструмент тестирования Nvidia optimus.
GetAdapterCount фактически возвращает количество мониторов в системе, а не видеокарт. И, насколько я знаю, нет способа заставить его выбрать программно.
Если вы говорите о технологии nVidia optimus, она выбирает видеочип, используя настройки драйвера.