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".
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.