Определите версию видеокарты Intel HD Graphics Card через WinAPI
Определите версию видеокарты Intel HD Graphics Card через WinAPI
Поэтому я пытаюсь получить информацию о видеокартах с помощью функций WinAPI, но у меня есть вопрос о том, как получить точную информацию о моей карте. Я написал код для вызова EnumDisplayDevices, и через мой вызов я получаю обратно DeviceString «Intel(R) HD Graphics Family». Однако это не говорит мне о точной карте, например, семейство Intel HD Graphics имеет 4200, 4400 и так далее (насколько я понимаю).
Я больше искал способы найти эту информацию, даже просматривая реестр, который все еще приводил меня к строке описания «Intel(R) HD Graphics Family». Теперь я здесь. Большое спасибо всем, кто может мне помочь, это был фактически поток stackoverflow, который привел меня в направлении EnumDisplayDevices в первую очередь 🙂
2 ответа
- Есть ли какой-нибудь способ запустить фрагмент shader на ПК non-graphics-card?
Есть ли какой-нибудь способ запустить фрагмент shader на non-graphics-card ПК? У меня нет видеокарты на моей машине, у меня установлены intel OpenCL sdk и visual studio 2010.
У меня есть приложение, которое я обычно запускаю на видеокарте Nvidia. Я подумал, что попробую запустить его на Sandy Bridge Intel HD Graphics 3000. Однако, когда я работаю на оборудовании intel, я получаю framebuffer not complete из следующего кода инициализации: glGenFramebuffers(1, &fbo_);.
Я бы использовал OpenGL вместо WinAPI для этого, потому что я не знаю, есть ли у WinAPI такая функция, и слишком ленив, чтобы исследовать. Да, вы можете искать эту информацию в разделах реестра, но это небезопасно в будущем из-за возможного изменения местоположения/имени. Путь OpenGL лежит прямо вперед:
- создать контекст рендеринга OpenGL
- получите соответствующие строки поставщика и устройства.
- release OpenGL контекст рендеринга
Он будет работать для любой графической карты/драйвера с поддержкой OpenGL, поддерживающей OpenGL 1.0, которые являются всеми современными картами.
- см.: C++ пример инициализации контекста OpenGL
- или: полный пример GL+VAO/VBO+GLSL+shaders в C++
Вы можете использовать функцию OpenGL glGetString для получения этой информации:
rest легко (используя gl_init,gl_exit из второй ссылки):
Шахтная установка возвращается:
[Правка1]
Поскольку реализация Intel OpenGL также не раскрывает версию, я вижу только один другой вариант. Вам необходимо получить идентификатор PCI ID VID/PID карты и сверить его с известными значениями:
Для получения идентификатора PCI вы можете использовать этот:
Просто измените строку синтаксического анализа с TEXT(«USB») на TEXT(«PCI») и проверьте VID 8086 устройства, чтобы:
этот код возвращает при моей настройке это:
поэтому запустите его на разных графических компьютерах IntelHD и проверьте, есть ли другой идентификатор PCI .
- Как установить версию OpenGL?
Я новичок в OpenGL, я использую последние библиотеки opengl и GLFW для обработки контекста windows. У меня в ноутбуке есть две видеокарты: Intel HD Graphics 3000 Nvidia GT 540 м Но когда я выполнить const GLubyte* renderer = glGetString (GL_RENDERER); // get renderer string const GLubyte* version.
Я пытался использовать некоторые функции OGL 3.2 (геометрические шейдеры и другие вещи), но фреймворк, который я использовал, вернул ошибку, которая была вызвана здесь: if(major == 3 && minor < 2) < //Graphics hardware does not support ENOUGH of OGL 3! Erk. std::cout <<.
Основная проблема с «driver version» заключается в том, что видеодрайвер состоит из нескольких компонентов, которые могут быть настроены по-разному, и версии, которые вы получаете с помощью разных APIs, также могут отличаться.
Возможно, самый простой способ-использовать SetupDiGetClassDevs(&GUID_DEVCLASS_DISPLAY, . API и перечислить элементы. Это даст вам данные, близкие к тому, что вы видите в диспетчере устройств, с версиями — DEVPKEY_Device_DriverVersion , полученными специально со значением SetupDiGetDeviceRegistryProperty .
Если вы запустите эту утилиту , если она включает раздел «Display Devices» с перечислением, как уже упоминалось, и в ней упоминается версия драйвера:
Устройства отображения
- Intel(R) HD Graphics 4600
- Экземпляр: PCIVEN_8086&DEV_0412&SUBSYS_85341043&REV_063&11583659&0&10
- DEVPKEY_Device_Manufacturer: Корпорация Intel
- DEVPKEY_Device_DriverVersion: 20.19.15.4835 <<————————
- Экземпляр: PCIVEN_10DE&DEV_1381&SUBSYS_288B19DA&REV_A24&3834D97&0&0008
- DEVPKEY_Device_Manufacturer: NVIDIA
- DEVPKEY_Device_DriverVersion: 23.21.13.8813
Похожие вопросы:
На сайте Apple, похоже, нет такой информации. Я нашел сайт, который говорит, что Intel HD Graphics 5000 поддерживает DX11.1 и OpenGL4.0. У кого-нибудь есть конкретная информация о точной версии.
Недавно я получил свой новый ноутбук Dell, который, как я заметил, имеет семейство Intel® HD Graphics GPU; поэтому мне было интересно, поддерживает ли последняя серия семейства Intel® HD Graphics.
Я использую i7-3770K Ivy Bridge с HD 4000, и я установил последние драйверы и новейший OpenCL SDK . При попытке запустить примеры кода с CPU он работает просто отлично. Однако, когда я установил.
Есть ли какой-нибудь способ запустить фрагмент shader на non-graphics-card ПК? У меня нет видеокарты на моей машине, у меня установлены intel OpenCL sdk и visual studio 2010.
У меня есть приложение, которое я обычно запускаю на видеокарте Nvidia. Я подумал, что попробую запустить его на Sandy Bridge Intel HD Graphics 3000. Однако, когда я работаю на оборудовании intel, я.
Я новичок в OpenGL, я использую последние библиотеки opengl и GLFW для обработки контекста windows. У меня в ноутбуке есть две видеокарты: Intel HD Graphics 3000 Nvidia GT 540 м Но когда я выполнить.
Я пытался использовать некоторые функции OGL 3.2 (геометрические шейдеры и другие вещи), но фреймворк, который я использовал, вернул ошибку, которая была вызвана здесь: if(major == 3 &&.
Я работаю над своим магистерским проектом, который использует бэкэнд keras и tensorflow. У меня есть intel (r) hd graphics 520 ,поэтому я не могу использовать tensorflow-gpu. Версия cpu работает.
Недавно мне понадобилось ускорить операцию свертки в C ++, и я задался вопросом, Можно ли каким-то образом, не используя OpenGL или OpenCL, использовать некоторые функции Intel HD Graphics 4000 для.
Я хотел бы выяснить, поддерживают ли встроенные видеокарты Intel (например, Intel Iris Plus Graphics 655) директивы OpenACC? Сможет ли кто-нибудь направить меня к какой-либо важной информации?
Дискретная видеокарта Intel Iris Xe сравнили в 17 играх со множеством конкурентов. На что способен изначально мобильный GPU?
В Сети появился большой информативный тест дискретной видеокарты Intel Iris Xe (DG1) производства Asus. Многие обзоры этого адаптера ранее не могли похвастаться большим количеством конкурентов для сравнения — в новом такой проблемы нет, хотя какого-то мобильного процессора Tiger Lake с аналогичным iGPU всё же не хватает.
В данном случае источник тестировал игры в двух разрешениях и режимах: в 720p при низких настройках качества графики и в 1080p при средних.
Как можно видеть, в первом случае видеокарта Intel в среднем выдаёт более 60 к/с, то есть без труда справляется с современными играми с большим запасом. Во втором же производительность падает более чем вдвое, но 29 к/с также было достаточно для вполне комфортной игры. Было бы, потому что это средний результат, и вот тут очень важно смотреть подробнее.
Для начала стоит сказать, что Assassin's Creed Valhalla вообще не запустилась. Но есть также целый ряд игр, где производительность ощутимо ниже 25 к/с, то есть играть попросту не выйдет. Сюда относятся Cyberpunk 2077, Borderlands 3, Dirt 5, The Division 2, Microsoft Flight Simulatior, Horizon Zero Dawn, Metro Exodus и Watch Dog Legion. То есть из 17 игр в 8 поиграть не выйдет из-за низкой производительности, одна вообще не запустилась, а ещё две находятся на грани играбельности. Те самые средние 29 к/с получились в основном благодаря нескольким играм, где производительность была очень высока.
По итогу можно констатировать, что Intel Iris Xe в целом не подходит для современных игр в Full HD при средних настройках качества графики и не факт, что подойдёт при низких. А вот в 720p при низких настройках производительности хватает даже для Cyberpunk 2077, хотя и впритык.
Что же касается сравнения с другими GPU и iGPU, дискретная видеокарта Intel, имея мобильные корни, конкурирует как раз разве что с интегрированными графическими процессорами мобильных APU и старенькой GeForce GT 1030. Даже ядро настольного Ryzen 7 5700G существенно производительнее, не говоря уже о GeForce GTX 1050.
Как обновить драйвер видеокарты Nvidia, AMD, Intel в Windows 10
Как правильно обновить драйвер видеокарты Nvidia, AMD, Intel
- Загрузка драйверов Nvidia
- Загрузка драйверов AMD
- Загрузка драйверов Intel
- Для видеокарт Intel — Intel Driver Support Assistant
- Для видеокарт Nvidia — Geforce Experience
- Для видеокарт AMD — AMD Radeon Software
- Как скачать драйвера для Windows 10
- Настройка MSI Afterburner для разгона видеокарты
- Video RAM: Как увеличить выделенную видеопамять в Windows 10
- Видеодрайвер Nvidia перестал отвечать и был успешно восстановлен
- Как Сделать Резервную Копию Драйверов Windows 10
Загрузка комментариев Канал
Чат
Intel HD Graphics
Семейство интегрированных графических процессоров, используемых в процессорах компании Intel.
Содержание
История [ править | править код ]
До создания Intel HD Graphics интегрированная графика Intel была встроена в северный мост материнской платы. Это были серии Intel Extreme Graphics и Intel Graphics Media Accelerator. В рамках Platform Controller Hub северный мост был ликвидирован, а часть его функциональности, в том числе графический процессор, была интегрирована в центральный процессор.
Предыдущая версия интегрированной графики, Intel GMA, имела репутацию малопроизводительной, поэтому её не считали достаточной для видеоигр. Производительность увеличилась с Intel HD Graphics. Эта серия была сравнима со встраиваемыми графическими процессорами от конкурентов (Nvidia и AMD/ATI). Intel HD Graphics обладала малым энергопотреблением, что важно для ноутбуков, поэтому многие производители перестали предлагать ноутбуки с отдельными графическими процессорами.
Intel Iris Graphics и Intel Iris Pro Graphics — это серия IGP, представленная в 2013 году с некоторыми моделями процессоров Haswell в качестве высокопроизводительных версий HD Graphics. Iris Pro Graphics была первой в серии, которая включала встроенную DRAM.
5-е поколение (Gen5) [ править | править код ]
Westmere [ править | править код ]
В январе 2010 года были выпущены первые процессоры с Intel HD Graphics: настольные Clarkdale и мобильные Arrandale. Они сочетали в себе два кристалла: процессор, изготовленный по 32-нм технологическому процессу, и чипсетная часть, включающая в себя графический процессор, изготовленная по 45-нм технологическому процессу. [1] [2]
6-е поколение (Gen6) [ править | править код ]
Sandy Bridge [ править | править код ]
Процессоры Sandy Bridge были представлены в январе 2011 года. Они изготавливались по 32-нм техпроцессу и содержали в себе процессор и чипсетную часть, в том числе графический процессор первого поколения HD Graphics на одном кристалле:
- HD Graphics (6 исполнительных устройств)
- HD Graphics 2000, 6 исполнительных устройств и дополнительные функции (конфигурация ядра: шейдерных блоков 48; текстурных блоков 6; блоков растеризации 1. Частота ядра 1150—1350 МГц)
- HD Graphics 3000, 12 исполнительных устройств (конфигурация ядра: 96;12;2. Частота ядра 1150 МГц) и HD Graphics P3000 (конфигурация ядра: 96;12;1. Частота ядра 1350 МГц)
7-е поколение (Gen7) [ править | править код ]
Ivy Bridge [ править | править код ]
24 апреля 2012 года были выпущены процессоры микроархитектуры Ivy Bridge уже с третьим поколением HD Graphics: [3]
- HD Graphics 2500, 6 исполнительных устройств. Конфигурация ядра: 48:6:1. Частота ядра 1150 МГц
- HD Graphics 4000, 16 исполнительных устройств. Конфигурация ядра: 128:16:2. Частота ядра 1300 МГц
Intel HD 4000 имеет поддержку DirectX 11.1, OpenGL 4.1 и Quick Sync.
Скорость текстурирования — 4,2 GTexel/s. Производительность с плавающей точкой — 33,6 gflops.
В процессорах с малым энергопотреблением декодирование было ограничено, в то время как в обычных процессорах никаких ограничений не было.
Haswell [ править | править код ]
Анонсированные 12 сентября 2012 года процессоры Haswell имели одну из четырёх моделей встроенной графики:
- HD Graphics — GT1, 10 исполнительных устройств. Конфигурация ядра: 80;10;1 , до 200 GFLOPS на частоте 1250 МГц. Примерно соответствует производительности AMD Radeon HD 6450, быстрее NVIDIA GeForce GT 620.
- HD Graphics 4400 — GT2, 16 исполнительных устройств
- HD Graphics 4200, 4400, 4600, P4600 и P4700 — GT2, 20 исполнительных устройств, 160 шейдерных процессоров, 25,6 ГБ/с, до 432 GFLOPS на частоте 1350 МГц, соответствует производительности дискретных видеокарт NVIDIA GeForce GT 630 и AMD Radeon HD 6570.
- HD Graphics 5000 — GT3, 40 исполнительных устройств, 320 шейдерных процессоров, с двойной производительностью по сравнению с HD4xxx для некоторых вычислений и TDP, равным 15 Вт, 25,6 ГБ/с, до 704 GFLOPS.
- Iris Graphics 5100 — отличается от HD Graphics 5000 увеличенным до 28 Вт TDP и большей максимальной частотой до 1,3 ГГц вместо 1,1 ГГц, до 832 GFLOPS.
- Iris Pro Graphics 5200 — GT3e, отличается от GT3 добавленными 128 МБ кэша eDRAM. 25,6 + 2×50 ГБ/с и по производительности сопоставима с видеокартой NVIDIA GeForce GT 640(GK107).
GPU поддерживает DirectX 11.1, Shader 5.0, OpenCL 1.2 и OpenGL 4.0. Он также включает в себя улучшенный декодер для 4K-видео и быстрого кодера Quick Sync (деактивирована во многих моделях начального уровня). Некоторые материнские платы, такие как ASRock Z87, ASRock H87 и Asus H87, рекламируется как поддерживающие три независимых монитора одновременно.
8-е поколение (Gen8) [ править | править код ]
Broadwell [ править | править код ]
В одном испольнительном устройстве Intel находится 8 шейдерных процессоров
Процессоры Broadwell-K для персональных компьютеров, анонсированные в ноябре 2013 года, имели следующую встроенную графику (GPU):
- Intel HD Graphics, GT1, 12 исполнительных устройств, до 163,2 GFLOPS на частоте 850 МГц
- Intel HD Graphics 5300, GT2, 24 исполнительных устройства, до 345,6 GFLOPS на частоте 900 МГц
- Intel HD Graphics 5500, GT2, 23 или 24 исполнительных устройства, до 364,8 GFLOPS на частоте 950 МГц
- Intel HD Graphics 5600, GT2, 24 исполнительных устройств, до 403,2 GFLOPS на частоте 1050 МГц
- Intel HD Graphics 6000, GT3, 47 или 48 исполнительных устройств, до 768 GFLOPS на частоте 1000 МГц
- Intel Iris Graphics 6100, GT3, 47 или 48 исполнительных устройств, до 844,8 GFLOPS на частоте 1100 МГц
- Intel Iris Pro Graphics 6200, GT3e, 48 исполнительных устройств с добавленными 128 МБ кэша eDRAM, до 883,2 GFLOPS на частоте 1150 МГц
В процессорах Intel Xeon E3 v4 встроена нижеприведённая графика:
- Intel HD Graphics P5700, GT2, 24 исполнительных устройства, до 384 GFLOPS на частоте 1000 МГц
- Intel Iris Pro Graphics P6300, GT3e, 48 исполнительных устройств со 128 МБ кэша eDRAM., до 883,2 GFLOPS на частоте 1150 МГц.
9-е поколение (Gen9) [ править | править код ]
Skylake [ править | править код ]
Процессоры Skylake для персональных компьютеров имеют следующие модели встроенной графики:
- Intel HD Graphics 510 — GT1: 12 исполнительных устройств, производительность до 182,4 GFLOPS на частоте 950 МГц
- Intel HD Graphics 515 — GT2: 24 исполнительных устройства, производительность до 384 GFLOPS на частоте 1 ГГц
- Intel HD Graphics 520 — GT2: 24 исполнительных устройства, производительность до 403,2 GFLOPS на частоте 1,05 ГГц
- Intel HD Graphics 530 — GT2: 24 исполнительных устройства, производительность до 441,6 GFLOPS на частоте 1,15 ГГц
- Intel Iris Graphics 540 — GT3e: 48 исполнительных устройств, 64 Мбайт eDRAM, производительность до 806,4 GFLOPS на частоте 1,05 ГГц
- Intel Iris Graphics 550 — GT3e: 48 исполнительных устройств, 64 Мбайт eDRAM, производительность до 844,8 GFLOPS на частоте 1,1 ГГц
- Intel Iris Pro Graphics 580 — GT4e: 72 исполнительных устройства, 128 Мбайт eDRAM, производительность до 1152 GFLOPS на частоте 1 ГГц
Процессоры Intel Xeon E3 v5 имеют одну из трех моделей встроенного графического процессора:
- Intel HD Graphics P530 — GT2: 24 исполнительных устройства, производительность до 441,6 GFLOPS на частоте 1,15 ГГц
- Intel Iris Pro Graphics P555 — GT3e: 48 исполнительных устройств, 64 Мбайт eDRAM, производительность до 768 GFLOPS на частоте 1 ГГц
- Intel Iris Pro Graphics P580 — GT4e: 72 исполнительных устройства, 128 Мбайт eDRAM, производительность до 1152 GFLOPS на частоте 1 ГГц
Apollo Lake [ править | править код ]
- Intel HD Graphics 500 (мобильные и настольные процессоры) — GT1: 12 исполнительных устройств, базовая частота 200—250 МГц, производительность до 144,0 GFLOPS на частоте 750 МГц
- Intel HD Graphics 505 (мобильные и настольные процессоры) — GT1: 18 исполнительных устройств, базовая частота 200—250 МГц, производительность до 230,4 GFLOPS на частоте 800 МГц
Kaby Lake [ править | править код ]
Процессоры Kaby Lake для персональных компьютеров имеют следующие модели встроенной графики:
- Intel HD Graphics 610 — GT1: 12 исполнительных устройств, базовая частота 300−350 МГц, производительность до 211,2 GFLOPS на частоте 1,1 ГГц
- Intel HD Graphics 630 — GT2: 24 исполнительных устройств, базовая частота 350 МГц, производительность до 441,6 GFLOPS на частоте 1,15 ГГц.
Мобильные процессоры Kaby Lake имеют следующие модели встроенной графики: