Графический процессор Intel Ivy Bridge OpenCL не работает в Windows 8

13

Кажется, я не могу инициализировать аппаратно-ускоренный OpenGL на стороне графического процессора Intel Ivy Bridge (он на чипсете Core i7-3700K с графическим ядром HD4000).

Это новая проблема в Windows 8. Я отчетливо помню, как имел доступ к OpenCL с ускорением на GPU в Windows 7. На самом деле он был встроен в драйверы графических процессоров Intel.

Симптом, который я наблюдаю: каждая запущенная мной программа OpenCL (32-разрядная или 64-разрядная) показывает, что платформа Intel OpenCL может выполняться только на процессоре. При измерении производительности он достаточно медленный, чтобы работать на процессоре. Из того, что я видел, сторона с GPU примерно в 3-4 раза быстрее; Я хотел бы иметь доступ к этому на Windows 8.

Мне не хватает отдельной загрузки драйвера? Я уже попробовал Intel OpenCL SDK, как версии 2012, так и 2013 Beta. Тем не менее, я могу использовать только OpenCL на CPU, который очень медленный по сравнению с тем, на что способен GPU.

allquixotic
источник
Я предлагаю прочитать эту статью .
harrymc

Ответы:

1

Насколько я могу судить, это вызвано установкой драйверов Catalyst (например, atiumdag 9.2.0.0 через Windows Update).

При этом развертывается служба «Утилита внешних событий AMD», настроенная на автоматический запуск.

Когда компьютер перезагружается в следующий раз, он делает что-то, что приводит к сбою загрузки драйвера IGP OpenGL.

Вы должны быть в состоянии доказать это / сделать работающую систему следующим образом:

  • Установите Windows 8 с дисплеем, подключенным только к IGP
  • Необязательно: при появлении запроса на перезагрузку для обновления отключите службу «AMD External Events Utility»
  • Установите AMD APP SDK 2.8
  • Бегать clinfo.exe

Хотя я просто отключил автоматическое обновление, установил Catalyst, а затем сразу отключил службу.

К сожалению, несмотря на то, что обновление до последних драйверов Intel кажется нормальным, обновление Catalyst до более поздних драйверов снова запускает службу.

[Редактировать]

Разместите эти подробности на форуме AMD, надеюсь, сможете узнать немного больше о причине и о том, как решить проблему без переустановки. Мне удалось заставить мою основную систему перейти от нерабочего к работающему, но я не могу вспомнить точно, что я сделал.

Теперь, когда у меня есть одна система, работающая под управлением Catalyst 13.1, и бета-драйвер Intel, производительность, по-видимому, стоит того и другого ; Результаты LuxMark Sala были:

  • ~ 2050 на графическом процессоре 7970
  • ~ 2350 с 7970 и Intel HD4000 вместе
Питер Вишарт
источник
Это на самом деле не «ответ», а скорее обмен опытом, но я хотел бы отметить, что это ценно , поэтому спасибо за отзыв. К сожалению, я не могу выполнить чистую установку каждый раз, когда мне нужен OpenCL. Огромное разочарование пока в драйверах.
allquixotic
4

Это будет звучать неубедительно, но вам нужно проверить версию вашего драйвера. Я не уверен, что версия, предоставляемая Центром обновления Windows, является последней. Кроме того, такого рода вещи случаются, когда в приложении есть ошибка (например, неправильный запрос поддержки OpenCL).

Intel подтолкнул некоторые графические драйверы со строкой 15.28.8.64.2875. Убедитесь, что это то, что вы работаете. Вам нужно опубликовать строку драйвера, прежде чем мы сможем ее отладить. Смотрите скриншот, где эту информацию можно найти.

Intel Graphics HD версия для переноса

Если у вас есть источник, вы также можете указывать не на то устройство. Обратите внимание на то, как на снимке экрана ниже вашей сборки выбирается устройство для запуска и запуска. Если это не так, вы будете работать на эмуляторе. введите описание изображения здесь

Михаил
источник
Я пробовал несколько (от 5 до 6) приложений с графическим интерфейсом, которые позволяют вам выбрать платформу (реализацию OpenCL) и устройство. Единственные элементы, которые я вижу в списке, это CPU для Intel SDK и GPU для AMD APP SDK (у меня также есть дискретная карта Radeon). У меня установлены последние версии драйверов, выпущенные 23 октября 2012 г.
allquixotic
@allquixotic Интересно, так ли это из-за компьютера с двумя видеокартами? Разница в производительности, которую вы испытываете, похожа на худший случай при смене версий CUDA. OpenCL оптимизирован таким образом, что небольшие изменения приводят к +/- 2-кратным различиям в производительности.
Михаил
Возможно, но в реализации платформы Intel OpenCL определенно говорится, что CPU не имеет возможности выбора устройства с графическим процессором, тогда как раньше он сообщал об использовании графики HD4000 и говорил «GPU».
allquixotic
Там должен быть способ использовать стек OpenCL из обоих моих Intel GPU и дискретной Radeon одновременно. Они используют отдельные реализации ICD (Intel SDK и AMD APP SDK), и уже возможно использовать процессор OpenCL одновременно с графическим процессором.
allquixotic