Eu resolvi o problema de instalação do AMDGPU-PRO. Causado pelo Linux / Ubuntu depois de tudo (e as pessoas continuam culpando a AMD por todos os problemas: p). Quando atualizei de 14.04 para 16.04, o processo de atualização parece ter deixado alguns pacotes antigos do GCC para trás e eles estavam causando o problema.
Eu rastreei o que o apt-get
faz usando apt-get -o Debug::pkgProblemResolver=yes install libc6:i386
Depois de ver algumas referências 14.04 na saída. Eu descobri que o atualizador deixou algumas coisas do GCC para trás a partir de 14.04
# dpkg -l |grep 14.04
ii gcc-6-base:amd64 6.2.0-3ubuntu11~14.04 amd64 GCC, the GNU Compiler Collection (base package)
ii libgcc1:amd64 1:6.2.0-3ubuntu11~14.04 amd64 GCC support library
rc libmysqlclient18:amd64 5.5.54-0ubuntu0.14.04.1 amd64 MySQL database client library
rc linux-image-3.19.0-43-generic 3.19.0-43.49~14.04.1 amd64 Linux kernel image for version 3.19.0 on 64 bit x86 SMP
rc linux-image-extra-3.19.0-43-generic 3.19.0-43.49~14.04.1 amd64 Linux kernel extra modules for version 3.19.0 on 64 bit x86 SMP
ii postgresql-9.3 9.3.16-0ubuntu0.14.04 amd64 object-relational SQL database, version 9.3 server
ii postgresql-client-9.3 9.3.16-0ubuntu0.14.04 amd64 front-end programs for PostgreSQL 9.3
ii postgresql-doc-9.3 9.3.16-0ubuntu0.14.04 all documentation for the PostgreSQL database management system
ii ubuntu-mono 14.04+16.04.20161024-0ubuntu1 all Ubuntu Mono Icon theme
#
Eu tive que baixar as versões xeniais daqui:
http://packages.ubuntu.com/xenial/amd64/gcc-6-base/download
http://packages.ubuntu.com/xenial/amd64/libgcc1/download
Depois, foi apenas uma questão de desinstalar as antigas versões 14.04 e instalar as versões 16.04
# dpkg --force-depends -r libgcc1 gcc-6-base
# dpkg -i gcc-6-base_6.0.1-0ubuntu1_amd64.deb
# dpkg -i libgcc1_6.0.1-0ubuntu1_amd64.deb
O instalador do AMDGPU-PRO conseguiu instalar pacotes corretamente. Espero que isso ajude a alguém que encontra este post! Eu encontrei alguns outros tópicos em fóruns onde as pessoas tinham problemas semelhantes.
Agora, o módulo radeon
não está mais carregado, apenas amdgpu
module está carregado. Eu estava obtendo 300fps mais cedo com glxgears e é 5000 + fps (pode ser baixo porque eu submenquei o gpu interno mas mostra que as coisas estão funcionando). O Clinfo encontra a GPU, então o OpenCL está funcionando.
Eu tive que manter o /etc/modprobe.d/blacklist-radeon.conf que tinha blacklist radeon
line. Mas eu não precisei de amdgpu
line em / etc / initramfs-tools / modules
Agora, glxinfo
mostra a AMD.
server glx vendor string: AMD
...
client glx vendor string: AMD
...
OpenGL vendor string: Advanced Micro Devices, Inc.
OpenGL renderer string: AMD Radeon Graphics
Antes do log do xorg mostrar:
[ 67077.690] (II) modeset(0): [DRI2] Setup complete
[ 67077.690] (II) modeset(0): [DRI2] DRI driver: radeonsi
[ 67077.690] (II) modeset(0): [DRI2] VDPAU driver: radeonsi
Agora o log do Xorg mostra:
[ 26.113] (II) AMDGPU(0): [DRI2] Setup complete
[ 26.113] (II) AMDGPU(0): [DRI2] DRI driver: amdgpu
[ 26.113] (II) AMDGPU(0): [DRI2] VDPAU driver: amdgpu
Não há mais AMDGPU(0): amdgpu_device_initialize failed
mensagens de erro.
Embora eu não conseguisse fazer com que o driver AMDGPU de código-fonte aberto funcionasse, talvez fosse porque o driver de código aberto não suportava minha GPU. Estou feliz agora que o driver da AMD está dando suporte e tudo está funcionando. Então, vou considerar este assunto encerrado.
Obrigado por todas as respostas!