AMD-GPU no Ubuntu 16.04

1

Eu tenho um processador AMD A10-7870K com GPU R7. Eu configurei o sistema para usar o amdgpu em vez do radeon. O módulo do kernel está carregado corretamente. Eu coloquei o módulo radeon na lista negra colocando 'blacklist radeon' em /etc/modprobe.d/blacklist-radeon.conf e adicionei 'amdgpu' em /etc/initramfs-tools/modules . Então corri sudo update-initramfs -u

No entanto, o módulo radeon continua sendo carregado e não sei porque ...

root@ubuntu:~# lsmod |grep -e radeon -e amdgpu
amdgpu                987136  0
radeon               1515520  3
i2c_algo_bit           16384  2 amdgpu,radeon
ttm                    94208  2 amdgpu,radeon
drm_kms_helper        155648  2 amdgpu,radeon
drm                   364544  7 ttm,drm_kms_helper,amdgpu,radeon
root@ubuntu:~#

Em /etc/X11/xorg.conf.d/20-amdgpu.conf tenho

Section "Device"
    Identifier "AMD"
    Driver "amdgpu"
EndSection

No entanto, em Xorg.0.log , vejo:

[    17.774] (II) [KMS] Kernel modesetting enabled.
[    17.774] (EE) AMDGPU(0): amdgpu_device_initialize failed
[    17.774] (II) [KMS] Kernel modesetting enabled.
[    17.774] (EE) AMDGPU(G0): amdgpu_device_initialize failed
[    17.774] (II) [KMS] Kernel modesetting enabled.
[    17.774] (EE) AMDGPU(1): amdgpu_device_initialize failed
[    17.774] (EE) Screen 0 deleted because of no matching config section.
[    17.775] (II) UnloadModule: "amdgpu"
[    17.775] (EE) Screen 0 deleted because of no matching config section.
[    17.775] (II) UnloadModule: "amdgpu"
[    17.775] (EE) Device(s) detected, but none match those in the config file.

Então as perguntas são:

  1. Isso não é suposto trabalhar neste processador? Eu li o driver AMDGPU suporta Sea Islands GCN GPU.

  2. O sistema está funcionando aparentemente bem. X está começando e funcionando. Como posso verificar qual driver gráfico X está usando?

  3. Como corrijo as mensagens com falha do amdpgu_device_initialize?

Obrigado!

ATUALIZAÇÃO:

De acordo com as experiências do usuário, o A10-7870K deve funcionar bem com o AMDGPU-PRO link Não que eu possa instalá-lo, dá alguns erros de dependência. Eu acho que pode ajudar se eu puder instalar o amdgpu-pro, mas parece impossível! O erro abaixo é de amdgpu-pro-16.60-379184

The following packages have unmet dependencies:
 amdgpu-pro : Depends: libvdpau-amdgpu-pro but it is not going to be installed
              Depends: clinfo-amdgpu-pro but it is not going to be installed
 amdgpu-pro-dkms : Depends: dkms (>= 1.95) but it is not going to be installed
 amdgpu-pro-lib32 : Depends: libdrm-amdgpu-pro-amdgpu1:i386
                    Depends: libgbm1-amdgpu-pro:i386
                    Depends: libgl1-amdgpu-pro-glx:i386
                    Depends: libgl1-amdgpu-pro-dri:i386
                    Depends: libgles2-amdgpu-pro:i386
                    Depends: vulkan-amdgpu-pro:i386
                    Depends: libvdpau-amdgpu-pro:i386
                    Depends: libopencl1-amdgpu-pro:i386
                    Depends: opencl-amdgpu-pro-icd:i386
E: Unable to correct problems, you have held broken packages.

Agora também fiz uma pergunta nos fóruns da AMD para essa falha de instalação do driver: link

    
por yurtesen 04.03.2017 / 03:34

4 respostas

0

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!

    
por yurtesen 05.03.2017 / 01:58
0

Para blacklist radeon , você precisa adicioná-lo ao arquivo conf e, em seguida, emitir o comando:

sudo update-initramfs -u
    
por Leder 16.04.2017 / 22:36
0

Eu tive o mesmo problema com a nova instalação. Tente adicionar a arquitetura i386:

sudo dpkg --add-architecture i386

Em seguida, tente a configuração novamente.

    
por kenny 06.12.2017 / 16:53
0

Se você não quer ou precisa da arquitetura i386, pode ser corrigido pulando esses pacotes. Basta baixar o driver mais recente e executar o instalador:

./amdgpu-pro-install

Isto lhe dará o erro 'dependências não atendidas', mas irá configurar o repositório apt. Agora você pode instalar manualmente os pacotes amd64 (omitir vulkan-amdgpu-pro para versões < 18.20):

sudo apt install amdgpu amdgpu-pro vulkan-amdgpu-pro
    
por royarisse 07.08.2018 / 10:58