Cd-m.ru

ПК Журнал СД-М
17 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Определите версию видеокарты 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 лежит прямо вперед:

  1. создать контекст рендеринга OpenGL
  2. получите соответствующие строки поставщика и устройства.
  3. 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 всё же не хватает.

    Дискретная видеокарта Intel Iris Xe сравнили в 17 играх со множеством конкурентов. На что способен изначально мобильный GPU?

    В данном случае источник тестировал игры в двух разрешениях и режимах: в 720p при низких настройках качества графики и в 1080p при средних.

    Дискретная видеокарта Intel Iris Xe сравнили в 17 играх со множеством конкурентов. На что способен изначально мобильный GPU?

    Как можно видеть, в первом случае видеокарта Intel в среднем выдаёт более 60 к/с, то есть без труда справляется с современными играми с большим запасом. Во втором же производительность падает более чем вдвое, но 29 к/с также было достаточно для вполне комфортной игры. Было бы, потому что это средний результат, и вот тут очень важно смотреть подробнее.

    Дискретная видеокарта Intel Iris Xe сравнили в 17 играх со множеством конкурентов. На что способен изначально мобильный GPU?

    Для начала стоит сказать, что 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

    загрузка драйвера 1660 супер

    • Для видеокарт Intel — Intel Driver Support Assistant
    • Для видеокарт Nvidia — Geforce Experience
    • Для видеокарт AMD — AMD Radeon Software

    Обновить графический чип через GeForce Experience

    • Как скачать драйвера для Windows 10
    • Настройка MSI Afterburner для разгона видеокарты
    • Video RAM: Как увеличить выделенную видеопамять в Windows 10
    • Видеодрайвер Nvidia перестал отвечать и был успешно восстановлен
    • Как Сделать Резервную Копию Драйверов Windows 10

    Загрузка комментариев Канал telegramЧат

    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 имеют следующие модели встроенной графики:

    0 0 голоса
    Рейтинг статьи
    Читать еще:  Как изменить имя пользователя Windows (Виндовс) 10
Ссылка на основную публикацию
ВсеИнструменты