Графический процессор Intel Ivy Bridge OpenCL не работает в Windows 8
Кажется, я не могу инициализировать аппаратно-ускоренный 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.
2 ответа
Насколько я могу судить, это вызвано установкой драйверов 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 вместе
Это будет звучать неубедительно, но вам нужно проверить версию вашего драйвера. Я не уверен, что версия, предоставляемая Центром обновления Windows, является последней. Кроме того, такого рода вещи случаются, когда в приложении есть ошибка (например, неправильный запрос поддержки OpenCL).
Intel подтолкнул некоторые графические драйверы со строкой 15.28.8.64.2875
, Убедитесь, что это то, что вы работаете. Вам нужно опубликовать строку драйвера, прежде чем мы сможем ее отладить. Смотрите скриншот, где можно найти эту информацию.
Если у вас есть источник, возможно, вы нацелены не на то устройство. Обратите внимание на то, как на снимке экрана ниже вашей сборки выбирается устройство для запуска и запуска. Если это не так, вы будете работать на эмуляторе.