web-dev-qa-db-fra.com

Installation ROCM avec Radeon R7 M445 sur Ubuntu 20.04

Je viens de faire une nouvelle installation d'Ubuntu 20.04 et je tente d'installer Rocm pour l'informatique GPU sur AMD Radeon R7 M445. J'en ai besoin d'utiliser des capacités GPU de Tensorflow. J'ai suivi ce tutoriel: Installez la documentation de la documentation AMD ROCM - ROCM 1.0.0. Je ne sais pas si ce GPU est soutenu par ROCM car j'ai vu à plusieurs endroits différemment.

La version ROCM est 3.7.0-20.

La version du noyau Linux est de 5,4,0-42-générique.

Lors de la commande Sudo apt install rocm-dkms, la sortie sur le terminal était:

Secure Boot not enabled on this system. Done. Forcing installation of amdgpu

 

amdgpu.ko: Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/5.4.0-42-generic/updates/dkms/

 

amdttm.ko: Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/5.4.0-42-generic/updates/dkms/

 

amdkcl.ko: Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/5.4.0-42-generic/updates/dkms/

 

AMD-sched.ko: Running module version sanity check.
 - Original module
   - No original module exists within this kernel
 - Installation
   - Installing to /lib/modules/5.4.0-42-generic/updates/dkms/

 

depmod....

 

Backing up initrd.img-5.4.0-42-generic to /boot/initrd.img-5.4.0-42-generic.old-dkms Making new initrd.img-5.4.0-42-generic (If next boot fails, revert to initrd.img-5.4.0-42-generic.old-dkms image) update-initramfs......

 

DKMS: install completed.

La sortie que je reçois lors de la course opt/rocm/bin/rocminfo est :

ROCk module is loaded
Able to open /dev/kfd read-write
=====================    
HSA System Attributes    
=====================    
Runtime Version:         1.1
System Timestamp Freq.:  1000.000000MHz
Sig. Max Wait Duration:  18446744073709551615 (0xFFFFFFFFFFFFFFFF) (timestamp count)
Machine Model:           LARGE                              
System Endianness:       LITTLE                             

 

==========               
HSA Agents               
==========               
*******                  
Agent 1                  
*******                  
  Name:                    Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz
  Uuid:                    CPU-XX                             
  Marketing Name:          Intel(R) Core(TM) i7-7500U CPU @ 2.70GHz
  Vendor Name:             CPU                                
  Feature:                 None specified                     
  Profile:                 FULL_PROFILE                       
  Float Round Mode:        NEAR                               
  Max Queue Number:        0(0x0)                             
  Queue Min Size:          0(0x0)                             
  Queue Max Size:          0(0x0)                             
  Queue Type:              MULTI                              
  Node:                    0                                  
  Device Type:             CPU                                
  Cache Info:              
    L1:                      32768(0x8000) KB                   
  Chip ID:                 0(0x0)                             
  Cacheline Size:          64(0x40)                           
  Max Clock Freq. (MHz):   3500                               
  BDFID:                   0                                  
  Internal Node ID:        0                                  
  Compute Unit:            4                                  
  SIMDs per CU:            0                                  
  Shader Engines:          0                                  
  Shader Arrs. per Eng.:   0                                  
  WatchPts on Addr. Ranges:1                                  
  Features:                None
  Pool Info:               
    Pool 1                   
      Segment:                 GLOBAL; FLAGS: KERNARG, FINE GRAINED
      Size:                    16294032(0xf8a090) KB              
      Allocatable:             TRUE                               
      Alloc Granule:           4KB                                
      Alloc Alignment:         4KB                                
      Accessible by all:       TRUE                               
    Pool 2                   
      Segment:                 GLOBAL; FLAGS: COARSE GRAINED      
      Size:                    16294032(0xf8a090) KB              
      Allocatable:             TRUE                               
      Alloc Granule:           4KB                                
      Alloc Alignment:         4KB                                
      Accessible by all:       TRUE                               
  ISA Info:                
    N/A                      
*** Done ***     

    

Et pour /opt/rocm/opencl/bin/clinfo Je reçois:

Number of platforms:                 1
  Platform Profile:                 FULL_PROFILE
  Platform Version:                 OpenCL 2.0 AMD-APP (3182.0)
  Platform Name:                 AMD Accelerated Parallel Processing
  Platform Vendor:                 Advanced Micro Devices, Inc.
  Platform Extensions:                 cl_khr_icd cl_AMD_event_callback


  Platform Name:                 AMD Accelerated Parallel Processing
Number of devices:                 0

Avez-vous une idée de quel est le problème? J'ai essayé beaucoup de choses que j'ai vu en ligne et j'ai mis à jour tout ce que je peux penser ou trouver (Opencl, OpenGL). Le pilote installé pour le GPU est "Amdgpu".

1
Martin V

Coworker a un ordinateur portable avec DGPU similaire à R7 M445 (je pense m255) et ça marche vraiment mauvais. Ce n'était même pas utilisable en 18.04. Maintenant, avec 20.04, il peut l'utiliser, mais ce n'est pas beaucoup mieux que Intel IGPU.

Ceci est pour un pilote Open Source Amdgpu (non pro). Le pilote AMDGPU-PRO travaillait avec 16.04.x ​​(X n'est pas le plus récent), et il a soutenu certains opencl IIRC)

En ce qui concerne RocM - vous n'avez pas de chance. Seules quelques cartes sont réellement prises en charge - principalement Polaris (par exemple RX 580) et de votre bureau Vega (par exemple Vega 64). Les cartes plus anciennes (E.G. R9 270) ne sont pas prises en charge du tout. Les DGPU ne sont pas pris en charge (comme votre M445) C'est un désordre.

1
gsedej