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

1499
Horn OK Please

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

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

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

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

13
Я предлагаю прочитать [эту статью] (http://www.grokdoc.net/index.php/Dirty_Tricks_history#OpenGL). harrymc 11 лет назад 0

2 ответа на вопрос

4
Mikhail

This is going to sound lame but you need to check your driver version. I am not sure that the version provided by Windows Update is the latest. Also, this kind of thing happens when there is a bug in the application (such as not properly querying OpenCL Support).

Intel pushed some graphics drivers with the string 15.28.8.64.2875. Verify that this is what you are running. You need to post your driver string before we can debug this. See screenshot where this info can be found.

Intel Graphics HD veresion string

If you have the source, you also might be targeting the wrong device. Notice how in the screen shot below your build chooses which device to target and run on. If this is wrong you will be running on the emulator. enter image description here

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

Насколько я могу судить, это вызвано установкой драйверов 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. Огромное разочарование пока в драйверах. Horn OK Please 11 лет назад 0

Похожие вопросы