O driver AMD fglrx não vê núcleos de GPU no AMD APU A8-7600

0

Eu queria tocar com APU que significa aprender OpenCL e outros truques GPGPU, então eu instalei o AMD APP SDK versão 3.0 (que implementa o OpenCL 2.0) no meu PC. Esta documentação do SDK diz que preciso instalar o AMD Catalyst (ou fglrx driver) no começo, o que fiz com sucesso depois de muitos problemas. Eu usei o arquivo do site da AMD, chamado radeon-crimson-15.12-15.302-151217a-297685e.zip .

No entanto, o driver fglrx não vê os núcleos da GPU. Os relatórios aticonfig --initial :

aticonfig: No supported adapters detected

A saída fglrxinfo está abaixo:

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

Eu sei, esse tipo de pergunta foi feita muitas vezes, mas no meu caso eu não me importo com gráficos, aceleração gráfica, gráficos 3D e assim por diante. Eu só quero acessar os núcleos da GPU na minha APU por meio de chamadas OpenCL.

O que posso fazer para chegar lá?

Configuração de hardware:

  • Placa-mãe: ASUS A88X-PRO
  • CPU: AMD A8-7600 com Radeon R7 (4 CPUs + 6 GPUs)
  • Placa gráfica: algumas baseadas em NVidia

Sistema operacional: Xubuntu 15.10.

    
por HEKTO 18.03.2016 / 18:31

1 resposta

0

Estou respondendo a minha própria pergunta - no caso de alguém precisar da mesma configuração. Depois de muitas tentativas eu consegui o que eu queria - ter uma máquina com processador CPU / GPU híbrido , que não é envolvida na saída gráfica.

Etapa 1 . Eu encontrei um parâmetro BIOS da placa-mãe, que eu precisava para ativar. Na minha placa-mãe (ASUS A88X-PRO) esse parâmetro está no caminho:

Advanced -> NB Configuration -> IGFX Multi-Monitor

Etapa 2 . Eu instalei todos os pré-requisitos necessários para o driver AMD. Na minha máquina eles eram:

sudo apt-get install dh-modaliases execstack debhelper devscripts xserver-xorg-dev libglu1-mesa-dev libqtgui4 lib32gcc1 dkms

Etapa 3 . Eu instalei o AMD Driver Ver 15.302. O arquivo de drivers foi descompactado no diretório fglrx-15.302 e o script *.run deste diretório foi executado manualmente. O script criou quatro arquivos *.deb , que foram instalados pelo seguinte comando:

sudo dpkg -i *.deb  

IMPORTANTE : Se você fizer o mesmo, o script solicitará que você execute o comando aticonfig . Não faça isso !!! Este comando irá configurar o driver para usar a GPU para saída gráfica - não é o que queremos. Reinicie após este passo.

Etapa 4 . Eu instalei o AMD SDK Ver 3.0 (release 130.136) no meu diretório local para não alterar nada nos diretórios do sistema. O comando clinfo reporta os núcleos da CPU e da GPU agora:

$AMDAPPSDKROOT/bin/x86_64/clinfo|grep 'Device Type'
  Device Type:                   CL_DEVICE_TYPE_GPU
  Device Type:                   CL_DEVICE_TYPE_CPU

E agora é hora de brincar com amostras do SDK ...

    
por HEKTO 02.04.2016 / 18:36