Драйвер AMD fglrx не видит ядра графического процессора в AMD APU A8-7600
Я хотел поиграть с APU, имея в виду изучение OpenCL и других трюков с GPGPU, поэтому я установил AMD APP SDK Ver 3.0 (который реализует OpenCL 2.0) на моем ПК. В этой документации SDK сказано, что мне нужно установить AMD Catalyst (или fglrx
водитель) сначала, что я успешно сделал после многих неприятностей. Я использовал архив с сайта AMD, названный как radeon-crimson-15.12-15.302-151217a-297685e.zip
,
Тем не менее fglrx
Драйвер не видит ядра GPU. aticonfig --initial
доклады:
aticonfig: No supported adapters detected
fglrxinfo
выход ниже:
display: :0.0 screen: 0
OpenGL vendor string: nouveau
OpenGL renderer string: Gallium 0.4 on NV84
OpenGL version string: 3.0 Mesa 11.0.2
Я знаю, что подобные вопросы задавались много раз, но в моем случае мне совершенно безразличны графика, графическое ускорение, 3D-графика и так далее. Я просто хочу получить доступ к ядрам графического процессора в моем APU через вызовы OpenCL.
Что я могу сделать, чтобы попасть туда?
Конфигурация оборудования:
- Материнская плата: ASUS A88X-PRO
- Процессор: AMD A8-7600 с Radeon R7 (4 процессора + 6 графических процессоров)
- Видеокарта: немного на базе NVidia
Операционная система: Xubuntu 15.10.
1 ответ
Я отвечаю на свой вопрос - на случай, если кому-то понадобится такая же конфигурация. После многих попыток я смог добиться того, чего хотел - иметь машину с гибридным процессором CPU/GPU, которая не задействована в графическом выводе.
Шаг 1 Я нашел параметр BIOS материнской платы, который мне нужно было включить. На моей материнской плате (ASUS A88X-PRO) этот параметр находится на пути:
Advanced -> NB Configuration -> IGFX Multi-Monitor
Шаг 2 Я установил все необходимые условия для драйвера AMD. На моей машине они были:
sudo apt-get install dh-modaliases execstack debhelper devscripts xserver-xorg-dev libglu1-mesa-dev libqtgui4 lib32gcc1 dkms
Шаг 3 Я установил AMD Driver Ver 15.302. Архив драйверов был распакован в fglrx-15.302
каталог, а *.run
Скрипт из этого каталога был запущен вручную. Сценарий создал четыре *.deb
файлы, которые были установлены с помощью следующей команды:
sudo dpkg -i *.deb
ВАЖНО: Если вы сделаете то же самое, скрипт попросит вас запустить aticonfig
команда. Не делай этого!!! Эта команда настроит драйвер для использования графического процессора для графического вывода - это НЕ то, что мы хотим. Перезагрузитесь после этого шага.
Шаг 4 Я установил AMD SDK Ver 3.0 (выпуск 130.136) в свой локальный каталог, чтобы ничего не менять в системных каталогах. clinfo
Теперь команда сообщает о ядрах процессора и графического процессора:
$AMDAPPSDKROOT/bin/x86_64/clinfo|grep 'Device Type'
Device Type: CL_DEVICE_TYPE_GPU
Device Type: CL_DEVICE_TYPE_CPU
А теперь пришло время поиграть с сэмплами из SDK...