#c #opencl #gpu #ati
#c #opencl #графический процессор #ati
Вопрос:
У меня есть ноутбук с ATI Mobility Radeon HD 5650, и я хочу использовать карту для вычислений =) После установки AMD APP SDK v.2 (установка прошла нормально) я попытался запустить примеры кода, поставляемые с AMD. Но есть проблема: когда я запускаю образец, он не находит мою карту ATI — в списке доступных устройств OpenCL есть только CPU (Intel Core i5), но нет GPU. Как решить эту проблему и запустить некоторый код на GPU?
Комментарии:
1. Есть вероятность, что это может быть проблема с драйвером? Вы обновили драйверы до последней версии?
2. Я обновил драйверы до последней версии (8.752.0.0 с веб-сайта Acer), но OpenCL не работает ни на этой версии, ни на ранее установленной. Я не знаю, как проверить, не проблема ли это с драйвером.
3. Это Linux или Windows? В Linux некоторые файлы ICD указывают на библиотеку DLL AMD с неправильным именем (в названии по-прежнему используется «ati» вместо «amd»). Проверьте содержимое файлов *.icd в /etc/OpenCL/vendors.
4. Вы могли бы запустить GPU Caps Viewer и посмотреть, сообщает ли он о поддержке OpenCL.
5. Он показывает поддержку OpenCL, но только на CPU, а не на GPU. Но я точно знаю, что моя карта поддерживает OpenCL, это написано в спецификациях.
Ответ №1:
Драйверы вашей видеокарты должны поддерживать OpenCL. Я предлагаю вам попробовать загрузить новейшие драйверы от вашего поставщика. К сожалению, большинство мобильных графических карт поддерживаются дистрибьютором ПК, а не поставщиком видеокарты, поэтому я не уверен, сможете ли вы найти какие-либо соответствующие драйверы.
Ответ №2:
Не все графические процессоры ATI поддерживают OpenCL, заглянув в список поддерживаемых устройств, вы можете увидеть, что этой карты там нет, ни с бета-поддержкой. Таким образом, в принципе, вы можете купить только другую карту (что может быть довольно проблематично с ноутбуком).
Комментарии:
1. Хм … Я вижу свою карту в списке. Это даже не бета-версия. Поддерживаемые устройства -> ATI Mobility Radeon ™ HD -> Серия 5600 (5650).
2. Ой, извините, я это пропустил. В сообщении, в котором вы упоминаете AMD APP SDK v.2, вы также пытались обновить его? (Я думаю, что уже есть стабильный 2.3)
Ответ №3:
У меня такая же проблема в моем Acer 3820TG. Однако для программирования на OpenCL требуется версия драйвера выше 8.753.1. Похоже, что Acer в настоящее время не поддерживает in.
Один из способов преодолеть эту проблему — принудительно установить новые драйверы mobility от AMD.
Вы можете следовать инструкциям из:http://www.sevenforums.com/drivers/177042-force-install-drivers.html
а затем попробуйте установить соответствующий стабильный драйвер. (Это означает, что он также поддерживает HD5650-M, но это другая подсистема.)
В моем тестировании не устанавливайте новейший драйвер (иначе у вас была бы проблема с OSDC). Я устанавливаю версию драйвера примерно 8.79-8.80 (10-11_vista64_win7_64_dd_ccc или 10-12_vista64_win7_64_dd_ccc), и тогда кажется, что она может работать.
Комментарии:
1. После тестирования, если вы хотите использовать gDEBugger, вам необходимо обновить ваш драйвер до самой последней версии. (версия 8.88 в моей тестовой среде.)