AMD-Grafikkarten unter Linux: Treiber, OpenCL, BOINC, amdconfig und headless per ssh

OK, jetzt habe ich
wget -O- https://repo.radeon.com/rocm/rocm.gpg.key | gpg --dearmour | sudo tee /usr/share/keyrings/radeon.gpg
zusammen eingegeben. Weil wieder nichts mehr zu passieren schien und in dem Text "sudo Password" steht, habe ich mal mein Passwort eingegeben, falls er drauf warten sollte. Danach kamen nur noch Hyroglyphen. Ist das so gedacht?
Code:
htpc@htpc-A320MH:~$ wget -O- https://repo.radeon.com/rocm/rocm.gpg.key | gpg --dearmour | sudo tee /usr/share/keyrings/radeon.gpg
--2023-04-01 19:37:25--  https://repo.radeon.com/rocm/rocm.gpg.key
Auflösen des Hostnamens repo.radeon.com (repo.radeon.com) … [sudo] Passwort für htpc: 13.82.220.49
Verbindungsaufbau zu repo.radeon.com (repo.radeon.com)|13.82.220.49|:443 … verbunden.
HTTP-Anforderung gesendet, auf Antwort wird gewartet … 200 OK
Länge: 3116 (3,0K) [application/octet-stream]
Wird in ‘STDOUT’ gespeichert.

-                         100%[==================================>]   3,04K  --.-KB/s    in 0s      

2023-04-01 19:37:26 (2,61 GB/s) - auf die Standardausgabe geschrieben [3116/3116]


W�� �V�2F.[qK?xo&���c�~�����U�&���C
                                   a�`����|pk)���Bf���5��G\0�_�cOBf;�0�����;�v�7��F 
                                                                                    �fb������_y��!���^��bO̕1CW
        Hj|`��S    Q
                 ��=R��"����:p��Z������ehk�8�e�o.�k    ���� P��}�!&��*��|��b|i����0x�zu�k'!V������������N���9񼘙ט5����C��G
                    �%��?�����kWMf)��v    ���؛�N��5�١0��Si&멱�e���H`���h��4J�A����{5[��ݼ/���Ġ}?_Δ""�z���i�ŢygK�D�    J�IcR��H�N�;�=m��Ղ~U%վ�;
/���O!���I��4؇90
                ��?���`���Ie�ϳ����Q��4�c�L]��S���Wr��<���up^�{ukDG}��Fl���E��6��B
                                                                                 �Z�Fc��|�p��Ώ��3�)�(AMD MLSE DevOps <dl.MLSE.DevOps@amd.com>�>(
                                               

a���    ���
HC�º��=�h�'�����tF��V�Q�1|��6��:6�Eͦso�Ċ���}5��SIÛh��PE���;�@�W���G�hfB��]Ե;��C�a1���\��>����)r�vÅQ�#
                                                                        �l�r*⢬�GܶJ��kk��L/o��:�(Xr���{��
  +W��'�|�T��Ϯ
              �,�>�MI2
                      $go��
H)���u`S�F^��-_�����l}�/���B�f�-���&k�Ƿ�)�s�$+-N��
�q�b�R����c�*��*K��_���V5z�I* L����ϟe��y��Q�)3m�+�Jy�ƼvM?O ��Ⓙ�b4��9V��JQ���EZ�h��J��H
T�:P\�B�g_���V��Z����W!t�@����:�LkLp.O���K�k�Ս���~m����im�:�6h�˱oz�$��lъe�;�V�����W�B��EY��D������;�:w�ǧ�h����DQ�Qi�q֮�)�\��b՝��¦��L�
                                �0N��c_c��
������_�k��P�ޥR�        �       ~?R�OF7���d�-[�( 
��e�3xЮ�n�`�sP���A2��:.h�*о�����㝩r0�R<㓻QԆ�H)�-�����+�Q��)�}ڣF$�-�7ऊ6y�}G�M�0C�w��D�`�Z^,W���r]�<���a���l��*���pG�ة��,C��%pd��Q�Tlzdy\$}��45ǀvR�

���    ��
    �����i<\���6�{����OP��I�fZ˓j�S��60Y�&�:��L��3��Al�ώ�J��ѷ�l9}O    �$��0�!�J��dy)R�����T���LWeF���n���-f�>`ǎ��*Z(FpB4\^�h��'ﻪ�,nX\��~*�e�1r��@�햬/�U���U���l��]?{p�����C����>U�Ɋ���4U\��H׊�ѧ�Es��|���6�]
   l��]uQ��b�%=>���΋��XG���+�An�7�H�HN����\�x"ܠ���
                                                  2`+�.�r�1L�2    �HX8H�ɸ-�XT
�d���&Ae-�A�Ū��C"LupuӅ�6���K:��c���=bv��|�xB����?��,\5�tCuzi�R�2cqa�Rf�0�d��x��K�V�?ޑ�6�6��
y>��$�m�pO5i��ܚ�ȿ{;8G0�3wSeJp�P�(7����
                                      0�IkB~e7�-����N�ފ�(��S|��JԐ�H���ˉ~%htpc@htpc-A320MH:~$
Ich habe dann weiter gemacht, der 2. Befehl ergab keine Rückmeldung, aber er wurde immerhin beendet.
Beim Versuch das erste Paket zu installieren, kamen jede Menge Fehler:
Code:
htpc@htpc-A320MH:~$ sudo apt install rocm-opencl
Paketlisten werden gelesen… Fertig
Abhängigkeitsbaum wird aufgebaut… Fertig
Statusinformationen werden eingelesen… Fertig
W: Ziel Packages (main/binary-amd64/Packages) ist mehrfach konfiguriert in /etc/apt/sources.list.d/radeon.list:1 und /etc/apt/sources.list.d/radeon.list:2
W: Ziel Packages (main/binary-i386/Packages) ist mehrfach konfiguriert in /etc/apt/sources.list.d/radeon.list:1 und /etc/apt/sources.list.d/radeon.list:2
W: Ziel Packages (main/binary-all/Packages) ist mehrfach konfiguriert in /etc/apt/sources.list.d/radeon.list:1 und /etc/apt/sources.list.d/radeon.list:2
W: Ziel Translations (main/i18n/Translation-de_DE) ist mehrfach konfiguriert in /etc/apt/sources.list.d/radeon.list:1 und /etc/apt/sources.list.d/radeon.list:2
W: Ziel Translations (main/i18n/Translation-de) ist mehrfach konfiguriert in /etc/apt/sources.list.d/radeon.list:1 und /etc/apt/sources.list.d/radeon.list:2
W: Ziel Translations (main/i18n/Translation-en) ist mehrfach konfiguriert in /etc/apt/sources.list.d/radeon.list:1 und /etc/apt/sources.list.d/radeon.list:2
W: Ziel DEP-11 (main/dep11/Components-amd64.yml) ist mehrfach konfiguriert in /etc/apt/sources.list.d/radeon.list:1 und /etc/apt/sources.list.d/radeon.list:2
W: Ziel DEP-11 (main/dep11/Components-all.yml) ist mehrfach konfiguriert in /etc/apt/sources.list.d/radeon.list:1 und /etc/apt/sources.list.d/radeon.list:2
W: Ziel DEP-11-icons-small (main/dep11/icons-48x48.tar) ist mehrfach konfiguriert in /etc/apt/sources.list.d/radeon.list:1 und /etc/apt/sources.list.d/radeon.list:2
W: Ziel DEP-11-icons (main/dep11/icons-64x64.tar) ist mehrfach konfiguriert in /etc/apt/sources.list.d/radeon.list:1 und /etc/apt/sources.list.d/radeon.list:2
W: Ziel DEP-11-icons-hidpi (main/dep11/icons-64x64@2.tar) ist mehrfach konfiguriert in /etc/apt/sources.list.d/radeon.list:1 und /etc/apt/sources.list.d/radeon.list:2
W: Ziel CNF (main/cnf/Commands-amd64) ist mehrfach konfiguriert in /etc/apt/sources.list.d/radeon.list:1 und /etc/apt/sources.list.d/radeon.list:2
W: Ziel CNF (main/cnf/Commands-all) ist mehrfach konfiguriert in /etc/apt/sources.list.d/radeon.list:1 und /etc/apt/sources.list.d/radeon.list:2
W: Ziel Packages (main/binary-amd64/Packages) ist mehrfach konfiguriert in /etc/apt/sources.list.d/radeon.list:1 und /etc/apt/sources.list.d/radeon.list:3
W: Ziel Packages (main/binary-i386/Packages) ist mehrfach konfiguriert in /etc/apt/sources.list.d/radeon.list:1 und /etc/apt/sources.list.d/radeon.list:3
W: Ziel Packages (main/binary-all/Packages) ist mehrfach konfiguriert in /etc/apt/sources.list.d/radeon.list:1 und /etc/apt/sources.list.d/radeon.list:3
W: Ziel Translations (main/i18n/Translation-de_DE) ist mehrfach konfiguriert in /etc/apt/sources.list.d/radeon.list:1 und /etc/apt/sources.list.d/radeon.list:3
W: Ziel Translations (main/i18n/Translation-de) ist mehrfach konfiguriert in /etc/apt/sources.list.d/radeon.list:1 und /etc/apt/sources.list.d/radeon.list:3
W: Ziel Translations (main/i18n/Translation-en) ist mehrfach konfiguriert in /etc/apt/sources.list.d/radeon.list:1 und /etc/apt/sources.list.d/radeon.list:3
W: Ziel DEP-11 (main/dep11/Components-amd64.yml) ist mehrfach konfiguriert in /etc/apt/sources.list.d/radeon.list:1 und /etc/apt/sources.list.d/radeon.list:3
W: Ziel DEP-11 (main/dep11/Components-all.yml) ist mehrfach konfiguriert in /etc/apt/sources.list.d/radeon.list:1 und /etc/apt/sources.list.d/radeon.list:3
W: Ziel DEP-11-icons-small (main/dep11/icons-48x48.tar) ist mehrfach konfiguriert in /etc/apt/sources.list.d/radeon.list:1 und /etc/apt/sources.list.d/radeon.list:3
W: Ziel DEP-11-icons (main/dep11/icons-64x64.tar) ist mehrfach konfiguriert in /etc/apt/sources.list.d/radeon.list:1 und /etc/apt/sources.list.d/radeon.list:3
W: Ziel DEP-11-icons-hidpi (main/dep11/icons-64x64@2.tar) ist mehrfach konfiguriert in /etc/apt/sources.list.d/radeon.list:1 und /etc/apt/sources.list.d/radeon.list:3
W: Ziel CNF (main/cnf/Commands-amd64) ist mehrfach konfiguriert in /etc/apt/sources.list.d/radeon.list:1 und /etc/apt/sources.list.d/radeon.list:3
W: Ziel CNF (main/cnf/Commands-all) ist mehrfach konfiguriert in /etc/apt/sources.list.d/radeon.list:1 und /etc/apt/sources.list.d/radeon.list:3
E: Paket rocm-opencl kann nicht gefunden werden.
 
Ok ... zeig mal bitte die Ausgabe von:
Code:
ls -l /usr/share/keyrings
cat /etc/apt/sources.list.d/radeon.list

Mit dem folgenden Terminalbefehl öffnest Du radeon.list in einem Texteditor mit Root-Rechten(!):
Code:
sudo -H xed /etc/apt/sources.list.d/radeon.list
Mit Hilfe des Texteditors entfernst Du nun bitte alle Zeilen mit Ausnahme der ersten Zeile, d.h. alle doppelten Einträge.
Im Ergebnis, darf die Datei nach der Bearbeitung nur noch eine einzige Zeile enthalten, nämlich:
Code:
deb [signed-by=/usr/share/keyrings/radeon.gpg] https://repo.radeon.com/rocm/apt/latest/ jammy main
Nun speicherst Du die Änderungen und schließt den Texteditor und die mehrfach konfigurierten Paketquellen sind Geschichte.

Anschließend musst Du noch Deine Paketquellen neu einlesen und kannst dann die Pakete installieren:
Code:
sudo apt update
sudo apt install rocm-opencl rocminfo

Wenn alles geklappt hat, musst Du Dich selbst noch zu zwei Gruppen hinzufügen
Code:
sudo usermod -a -G render $LOGNAME
sudo usermod -a -G video $LOGNAME

Gruß,
vnt
 
Zuletzt bearbeitet:
Also hat es wohl doch funktioniert gehabt, aber es wurde keine Erfolgsmeldung o.ä. ausgegeben und Ubuntu hat nicht gemerkt, dass es die Quelle schon hat.
Code:
htpc@htpc-A320MH:~$ ls -l /usr/share/keyrings
insgesamt 56
-rw-r--r-- 1 root root 2227 Apr  1 19:40 radeon.gpg
-rw-r--r-- 1 root root 2247 Feb 28 20:17 ubuntu-advantage-cc-eal.gpg
-rw-r--r-- 1 root root 2274 Feb 28 20:17 ubuntu-advantage-cis.gpg
-rw-r--r-- 1 root root 2236 Feb 28 20:17 ubuntu-advantage-esm-apps.gpg
-rw-r--r-- 1 root root 2264 Feb 28 20:17 ubuntu-advantage-esm-infra-trusty.gpg
-rw-r--r-- 1 root root 2275 Feb 28 20:17 ubuntu-advantage-fips.gpg
-rw-r--r-- 1 root root 2250 Feb 28 20:17 ubuntu-advantage-realtime-kernel.gpg
-rw-r--r-- 1 root root 2235 Feb 28 20:17 ubuntu-advantage-ros.gpg
-rw-r--r-- 1 root root 7399 Sep 18  2018 ubuntu-archive-keyring.gpg
-rw-r--r-- 1 root root 6713 Okt 27  2016 ubuntu-archive-removed-keys.gpg
-rw-r--r-- 1 root root 3023 Mär 27  2021 ubuntu-cloudimage-keyring.gpg
-rw-r--r-- 1 root root    0 Jan 17  2018 ubuntu-cloudimage-removed-keys.gpg
-rw-r--r-- 1 root root 1227 Mai 27  2010 ubuntu-master-keyring.gpg
htpc@htpc-A320MH:~$
Code:
htpc@htpc-A320MH:~$ cat /etc/apt/sources.list.d/radeon.list
deb [signed-by=/usr/share/keyrings/radeon.gpg] https://repo.radeon.com/rocm/apt/latest/ jammy main
deb [signed-by=/usr/share/keyrings/radeon.gpg] https://repo.radeon.com/rocm/apt/latest/ jammy main
deb [signed-by=/usr/share/keyrings/radeon.gpg] https://repo.radeon.com/rocm/apt/latest/ jammy main
htpc@htpc-A320MH:~$

Ohne die doppelten Einträge lief es nun alles durch. Ich boote mal vorsichtshalber...

Edit: Das Grundproblem ist leider noch da:
Sa 01 Apr 2023 20:51:20 CEST | | No usable GPUs found
 
Ok ... zeig mal bitte die Ausgabe von:
Code:
cat /etc/environment

Wenn der Eintrag ROC_ENABLE_PRE_VEGA=1 nicht vorhanden ist, führe bitte einmalig den folgenden Befehl aus (aufgrund von "sudo" wirst Du aufgefordert, Dein Benutzerpasswort einzugeben!):
Code:
echo "ROC_ENABLE_PRE_VEGA=1" | sudo tee -a /etc/environment
... und zeige zwecks Überprüfung des Erfolgs abermals die Ausgabe von:
Code:
cat /etc/environment

Nun führe bitte folgenden Befehl aus und zeige die Ausgabe:
Code:
rocminfo

Gruß,
vnt
 
Davor:
htpc@htpc-A320MH:~$ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"

Danach:
htpc@htpc-A320MH:~$ cat /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"
ROC_ENABLE_PRE_VEGA=1

Code:
htpc@htpc-A320MH:~$ rocminfo
ROCk module is loaded
=====================    
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:                    AMD Ryzen 3 3200G with Radeon Vega Graphics
  Uuid:                    CPU-XX                             
  Marketing Name:          AMD Ryzen 3 3200G with Radeon Vega Graphics
  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:                      32(0x20) KB                        
  Chip ID:                 0(0x0)                             
  Cacheline Size:          64(0x40)                           
  Max Clock Freq. (MHz):   3600                               
  BDFID:                   0                                  
  Internal Node ID:        0                                  
  Compute Unit:            4                                  
  SIMDs per CU:            4                                  
  Shader Engines:          1                                  
  Shader Arrs. per Eng.:   0                                  
  WatchPts on Addr. Ranges:1                                  
  Features:                None
  Pool Info:               
    Pool 1                   
      Segment:                 GLOBAL; FLAGS: FINE GRAINED        
      Size:                    8388224(0x7ffe80) KB               
      Allocatable:             TRUE                               
      Alloc Granule:           4KB                                
      Alloc Alignment:         4KB                                
      Accessible by all:       TRUE                               
    Pool 2                   
      Segment:                 GLOBAL; FLAGS: KERNARG, FINE GRAINED
      Size:                    8388224(0x7ffe80) KB               
      Allocatable:             TRUE                               
      Alloc Granule:           4KB                                
      Alloc Alignment:         4KB                                
      Accessible by all:       TRUE                               
    Pool 3                   
      Segment:                 GLOBAL; FLAGS: COARSE GRAINED      
      Size:                    8388224(0x7ffe80) KB               
      Allocatable:             TRUE                               
      Alloc Granule:           4KB                                
      Alloc Alignment:         4KB                                
      Accessible by all:       TRUE                               
  ISA Info:                
*** Done ***
Doppelposting wurde automatisch zusammengeführt:

Ich bin mir nicht sicher, ob ich das Paket boinc-client-opencl noch brauche oder ob sich das vielleicht mit dem rocm Treiber beißt?
 
Zuletzt bearbeitet:
Ok ... das Problem ist, dass ROCM Deine GPU nicht erkennt *kopfkratz

Bei mir sieht die Ausgabe demgegenüber so aus:
Code:
~$ rocminfo
ROCk module is loaded
=====================  
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:                    AMD Ryzen 5 3600 6-Core Processor
  Uuid:                    CPU-XX                            
  Marketing Name:          AMD Ryzen 5 3600 6-Core Processor
  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):   4208                              
  BDFID:                   0                                
  Internal Node ID:        0                                
  Compute Unit:            12                                
  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: FINE GRAINED      
      Size:                    32793040(0x1f461d0) KB            
      Allocatable:             TRUE                              
      Alloc Granule:           4KB                              
      Alloc Alignment:         4KB                              
      Accessible by all:       TRUE                              
    Pool 2                  
      Segment:                 GLOBAL; FLAGS: KERNARG, FINE GRAINED
      Size:                    32793040(0x1f461d0) KB            
      Allocatable:             TRUE                              
      Alloc Granule:           4KB                              
      Alloc Alignment:         4KB                              
      Accessible by all:       TRUE                              
    Pool 3                  
      Segment:                 GLOBAL; FLAGS: COARSE GRAINED    
      Size:                    32793040(0x1f461d0) KB            
      Allocatable:             TRUE                              
      Alloc Granule:           4KB                              
      Alloc Alignment:         4KB                              
      Accessible by all:       TRUE                              
  ISA Info:              
*******                
Agent 2                
*******                
  Name:                    gfx803                            
  Uuid:                    GPU-XX                            
  Marketing Name:          AMD Radeon RX 560 Series          
  Vendor Name:             AMD                              
  Feature:                 KERNEL_DISPATCH                  
  Profile:                 BASE_PROFILE                      
  Float Round Mode:        NEAR                              
  Max Queue Number:        128(0x80)                        
  Queue Min Size:          64(0x40)                          
  Queue Max Size:          131072(0x20000)                  
  Queue Type:              MULTI                            
  Node:                    1                                
  Device Type:             GPU                              
  Cache Info:            
    L1:                      16(0x10) KB                      
  Chip ID:                 26623(0x67ff)                    
  Cacheline Size:          64(0x40)                          
  Max Clock Freq. (MHz):   1196                              
  BDFID:                   9984                              
  Internal Node ID:        1                                
  Compute Unit:            16                                
  SIMDs per CU:            4                                
  Shader Engines:          2                                
  Shader Arrs. per Eng.:   1                                
  WatchPts on Addr. Ranges:4                                
  Features:                KERNEL_DISPATCH
  Fast F16 Operation:      TRUE                              
  Wavefront Size:          64(0x40)                          
  Workgroup Max Size:      1024(0x400)                      
  Workgroup Max Size per Dimension:
    x                        1024(0x400)                      
    y                        1024(0x400)                      
    z                        1024(0x400)                      
  Max Waves Per CU:        40(0x28)                          
  Max Work-item Per CU:    2560(0xa00)                      
  Grid Max Size:           4294967295(0xffffffff)            
  Grid Max Size per Dimension:
    x                        4294967295(0xffffffff)            
    y                        4294967295(0xffffffff)            
    z                        4294967295(0xffffffff)            
  Max fbarriers/Workgrp:   32                                
  Pool Info:              
    Pool 1                  
      Segment:                 GLOBAL; FLAGS: COARSE GRAINED    
      Size:                    4194304(0x400000) KB              
      Allocatable:             TRUE                              
      Alloc Granule:           4KB                              
      Alloc Alignment:         4KB                              
      Accessible by all:       FALSE                            
    Pool 2                  
      Segment:                 GROUP                            
      Size:                    64(0x40) KB                      
      Allocatable:             FALSE                            
      Alloc Granule:           0KB                              
      Alloc Alignment:         0KB                              
      Accessible by all:       FALSE                            
  ISA Info:              
    ISA 1                  
      Name:                    amdgcn-amd-amdhsa--gfx803        
      Machine Models:          HSA_MACHINE_MODEL_LARGE          
      Profiles:                HSA_PROFILE_BASE                  
      Default Rounding Mode:   NEAR                              
      Default Rounding Mode:   NEAR                              
      Fast f16:                TRUE                              
      Workgroup Max Size:      1024(0x400)                      
      Workgroup Max Size per Dimension:
        x                        1024(0x400)                      
        y                        1024(0x400)                      
        z                        1024(0x400)                      
      Grid Max Size:           4294967295(0xffffffff)            
      Grid Max Size per Dimension:
        x                        4294967295(0xffffffff)            
        y                        4294967295(0xffffffff)            
        z                        4294967295(0xffffffff)            
      FBarrier Max Size:       32                                
*** Done ***

... muss die Tage mal schauen, ob ich da etwas dazu finde ... eventuell brauchst Du die AMDGPU OpenCL Treiber; das kann ich Dir aber auch erklären, wie Du die installieren kannst.

Gruß,
vnt
 
... muss die Tage mal schauen, ob ich da etwas dazu finde ... eventuell brauchst Du die AMDGPU OpenCL Treiber; das kann ich Dir aber auch erklären, wie Du die installieren kannst.
OK, dann pack ich den Rechner mal mit ein auf den Weg in den Osterurlaub. :D
Da kann ich dann auch testweise eine RX460 reinstecken, ob die vielleicht erkannt wird.
 
Da kann ich dann auch testweise eine RX460 reinstecken, ob die vielleicht erkannt wird.
... da bei mir OpenCL mit ROCm mit einer RX 560 unter Linx Mint 21.1 läuft (siehe Antwort #431), wird die RX 460 bei Dir mit ziemlicher Sicherheit auch funktionieren. *yeah*

... und wenn Du ohnehin noch eine RX 460 rumliegen hast, macht deren Verwendung anstelle der iGPU meiner Meinung nach hinsichtlich der GPU-Rechenleistung definitiv Sinn.

Schönen Urlaub! 8))
 
Zuletzt bearbeitet:
... und wenn Du ohnehin noch eine RX 460 rumliegen hast, macht deren Verwendung anstelle der iGPU meiner Meinung nach hinsichtlich der GPU-Rechenleistung definitiv Sinn.
Es ist ein HTPC mit Mini-Gehäuse und 90W-Netzteil. Also die RX460 kann ich wirklich nur zum Testen reinstecken. Rechnen kann die dort dann nicht, da reißt das Netzteil die Hufe hoch. Und wenn die drin steckt, schaut die zu 50% aus dem Gehäuse raus, das sieht auch doof aus.
Die IGPU würde nur rechnen, wenn die CPU dafür im Leerlauf bleibt. Also Penta-Notlösung oder so.
 
Es ist ein HTPC mit Mini-Gehäuse und 90W-Netzteil. Also die RX460 kann ich wirklich nur zum Testen reinstecken.
Ah, verstehe.
Dann würde ich stattdessen gleich vorschlagen, den AMD OpenCL Treiber auszuprobieren:
  1. Deinstalliere die Pakete rocminfo und rocm-opencl
  2. Öffne mit dem folgenden Terminalbefehl radeon.list in einem Texteditor mit Root-Rechten(!):
    Code:
    sudo -H xed /etc/apt/sources.list.d/radeon.list
  3. Mit Hilfe des Texteditors lösche zunächst den vorhandenen Inhalt und füge anschließend die beiden folgenden Zeilen ein:
    Code:
    deb [signed-by=/usr/share/keyrings/radeon.gpg] https://repo.radeon.com/amdgpu/22.20.5/ubuntu/ jammy main
    deb [signed-by=/usr/share/keyrings/radeon.gpg] https://repo.radeon.com/amdgpu/22.20.5/ubuntu/ jammy proprietary
  4. Lese die Paketquellen neu eun und installiere die folgenden Pakete:
    Code:
    sudo apt update
    sudo apt install opencl-legacy-amdgpu-pro-icd clinfo-amdgpu-pro
  5. Zeige die Ausgabe von:
    Code:
    /opt/amdgpu-pro/bin/clinfo

Gruß,
vnt
 
@MagicEye04 hast du es mal mit dem OCL Paket von @koschi probiert, ich hab hier ein 5700G mit Mint 21 installiert und
es funktioniert mit seinem OCL Paket, allerdings musste ich erst Mint 21 installieren Boinc zum laufen bringen und dann
Mint auf Version 21.1 aktualisieren.
 
Zuletzt bearbeitet:
Ich hatte bei Koschis link gelesen, dass es wohl nur alten Treibern bis 20.40 funktioniert.
Und wenn ich bei AMD nach dem Treiber für den 3200G suche, bekomme ich überhaupt keinen zum Download angeboten, nur Windows-Treiber.
 
Mit dem in Antwort #435 beschriebenen Verfahren installierst Du den aktuellen AMD Legacy OpenCL Treiber, welchen ich vor dem Wechsel auf ROCm bei mir unter Linux Mint 21 am Laufen hatte.
Probier es einfach aus, mehr als nicht funktionieren kann es nicht ...

Gruß,
vnt
 
Ich hatte bei Koschis link gelesen, dass es wohl nur alten Treibern bis 20.40 funktioniert.
Und wenn ich bei AMD nach dem Treiber für den 3200G suche, bekomme ich überhaupt keinen zum Download angeboten, nur Windows-Treiber.
Ich nutze den alten Extrakt auch mit meinem 5700G unter Ubuntu 22.04, das passt.
Nur kann mein Skript keine neueren Treiber zerlegen und die passenden Sachen rauspopeln, da sich die Zusammensetzung und Benennung der Pakete darin geändert hat. Wenn ich mich recht erinnere ist AMD damals aufm ROCm gewechselt und ich hatte ohne neuere GPU (Navi) keine Not mich damit auseinander zu setzen...
 
Wie erwartet wurde die RX460 vom rocm-Treiber erkannt. Aber war ja nur ein Test, wobei ich nicht die Karte in den HTPC gesteckt habe, sondern die SSD in einen anderen PC, wo die RX460 drin war.


Zeige die Ausgabe von:
Code:
/opt/amdgpu-pro/bin/clinfo
et voilá:
Code:
htpc@htpc-A320MH:~$ /opt/amdgpu-pro/bin/clinfo
dlerror: libamdocl64.so: cannot open shared object file: No such file or directory
Number of platforms:                 1
  Platform Profile:                 FULL_PROFILE
  Platform Version:                 OpenCL 2.1 AMD-APP (3380.4)
  Platform Name:                 AMD Accelerated Parallel Processing
  Platform Vendor:                 Advanced Micro Devices, Inc.
  Platform Extensions:                 cl_khr_icd cl_amd_event_callback cl_amd_offline_devices


  Platform Name:                 AMD Accelerated Parallel Processing
Number of devices:                 0
htpc@htpc-A320MH:~$
Klingt für mich noch nicht funktionierend.

Di 04 Apr 2023 19:49:04 CEST | | No usable GPUs found
 
Klingt für mich noch nicht funktionierend.
Yep ... die GPU wird nicht gefunden.
Zeige mal bitte die Ausgabe des folgenden Befehls:
Code:
ls -l /etc/OpenCL/vendors

... ich vermute, dass da noch der Eintrag von ROCm steht, was zum einen die Fehlermeldung bedingt und zum anderen möglicherweise der Grund für die nicht gefundene GPU sein könnte.

Gruß,
vnt
 
Zeige mal bitte die Ausgabe des folgenden Befehls:
Code:
ls -l /etc/OpenCL/vendors
Da kommt:
Code:
htpc@htpc-A320MH:~$ ls -l /etc/OpenCL/vendors
insgesamt 8
-rw-r--r-- 1 root root 15 Apr  1 20:48 amdocl64_50400_72.icd
-rw-r--r-- 1 root root 20 Nov 22 23:52 amdocl-orca64.icd
 
Ok ... da ist noch die icd-Datei der ROCm Installation vorhanden.
Ich würde vorschlagen, die Datei testweise umzubenennen:
Code:
sudo mv /etc/OpenCL/vendors/amdocl64_50400_72.icd /etc/OpenCL/vendors/amdocl64_50400_72.icd.txt

... anschließend zeige bitte nochmal die Ausgabe von:
Code:
/opt/amdgpu-pro/bin/clinfo

Gruß,
vnt
 
@MagicEye04 Kannst du mal prüfen, ob dein User zu den Gruppen render und video gehört?
Mit
Bash:
sudo usermod -a -G render,video $LOGNAME
holst du das nach.
 
Sieht so aus, als wäre das der Fall.
Code:
htpc@htpc-A320MH:~$ id htpc
uid=1000(htpc) gid=1000(htpc) Gruppen=1000(htpc),4(adm),24(cdrom),27(sudo),30(dip),44(video),
46(plugdev),110(render),122(lpadmin),134(lxd),135(sambashare),137(boinc)
 
Es ist ein HTPC mit Mini-Gehäuse und 90W-Netzteil. Also die RX460 kann ich wirklich nur zum Testen reinstecken.
Ah, verstehe.
Dann würde ich stattdessen gleich vorschlagen, den AMD OpenCL Treiber auszuprobieren:
  1. Deinstalliere die Pakete rocminfo und rocm-opencl
  2. Öffne mit dem folgenden Terminalbefehl radeon.list in einem Texteditor mit Root-Rechten(!):
    Code:
    sudo -H xed /etc/apt/sources.list.d/radeon.list
  3. Mit Hilfe des Texteditors lösche zunächst den vorhandenen Inhalt und füge anschließend die beiden folgenden Zeilen ein:
    Code:
    deb [signed-by=/usr/share/keyrings/radeon.gpg] https://repo.radeon.com/amdgpu/22.20.5/ubuntu/ jammy main
    deb [signed-by=/usr/share/keyrings/radeon.gpg] https://repo.radeon.com/amdgpu/22.20.5/ubuntu/ jammy proprietary
  4. Lese die Paketquellen neu eun und installiere die folgenden Pakete:
    Code:
    sudo apt update
    sudo apt install opencl-legacy-amdgpu-pro-icd clinfo-amdgpu-pro
  5. Zeige die Ausgabe von:
    Code:
    /opt/amdgpu-pro/bin/clinfo

Gruß,
vnt
Ich habe inzwischen Ubuntu neu installiert und wollte nun gleich direkt mit diesem Treiber loslegen.
Aber ein neues Problem nach Schritt3 taucht auf:
Code:
htpc@htpc-A320MH:/var/lib/boinc$ sudo apt update
OK:1 http://de.archive.ubuntu.com/ubuntu jammy InRelease
OK:2 http://de.archive.ubuntu.com/ubuntu jammy-updates InRelease              
OK:3 https://ppa.launchpadcontent.net/costamagnagianfranco/boinc/ubuntu jammy InRelease
OK:4 http://de.archive.ubuntu.com/ubuntu jammy-backports InRelease            
OK:5 http://security.ubuntu.com/ubuntu jammy-security InRelease               
Holen:6 https://repo.radeon.com/amdgpu/22.20.5/ubuntu jammy InRelease [5.459 B]
Fehl:6 https://repo.radeon.com/amdgpu/22.20.5/ubuntu jammy InRelease
  Die folgenden Signaturen konnten nicht überprüft werden, weil ihr öffentlicher Schlüssel nicht verfügbar ist: NO_PUBKEY 9386B48A1A693C5C
Paketlisten werden gelesen… Fertig
W: GPG-Fehler: https://repo.radeon.com/amdgpu/22.20.5/ubuntu jammy InRelease: Die folgenden Signaturen konnten nicht überprüft werden, weil ihr öffentlicher Schlüssel nicht verfügbar ist: NO_PUBKEY 9386B48A1A693C5C
E: Das Depot »https://repo.radeon.com/amdgpu/22.20.5/ubuntu jammy InRelease« ist nicht signiert.
N: Eine Aktualisierung von solch einem Depot kann nicht auf eine sichere Art durchgeführt werden, daher ist es standardmäßig deaktiviert.
N: Weitere Details zur Erzeugung von Paketdepots sowie zu deren Benutzerkonfiguration finden Sie in der Handbuchseite apt-secure(8).
Warum brauch ich denn jetzt unbedingt einen öffentlichen Schlüssel um die eh schon öffentlichen Paketquellen zu bestätigen?

Ich versuche es erstmal mit https://drivers.amd.com/drivers/linux/amdgpu-pro-20.40-1147286-ubuntu-20.04.tar.xz
 
Zuletzt bearbeitet:
Warum brauch ich denn jetzt unbedingt einen öffentlichen Schlüssel um die eh schon öffentlichen Paketquellen zu bestätigen?
... den Schlüssel hast Du auch beim letzten Versuch benötigt, nur dass Du diesen da schon für das ROCm Repository importiert hattest, das unter derselben Domain zu finden ist wie jenes für den AMDGPU Treiber.

Die Lösung des Problems ist also folgende Befehlszeile (ACHTUNG! sudo wartet auf die Eingabe Deines Benutzerkennwortes!):
Code:
wget -O- https://repo.radeon.com/rocm/rocm.gpg.key | gpg --dearmour | sudo tee /usr/share/keyrings/radeon.gpg

Gruß,
vnt
 
Also insgesamt wären das die nötigen Schritte?
Code:
wget -O- https://repo.radeon.com/rocm/rocm.gpg.key | gpg --dearmour | sudo tee /usr/share/keyrings/radeon.gpg

deb [signed-by=/usr/share/keyrings/radeon.gpg] https://repo.radeon.com/amdgpu/22.20.5/ubuntu/ jammy main

deb [signed-by=/usr/share/keyrings/radeon.gpg] https://repo.radeon.com/amdgpu/22.20.5/ubuntu/ jammy proprietary
(Passwort wird unsichtbar abgefragt!)

sudo apt update

sudo apt install opencl-legacy-amdgpu-pro-icd clinfo-amdgpu-pro

Hat leider nicht funktioniert.

Code:
htpc@htpc-A320MH:~$ /opt/amdgpu-pro/bin/clinfo
Number of platforms:                 1
  Platform Profile:                 FULL_PROFILE
  Platform Version:                 OpenCL 2.1 AMD-APP (3380.4)
  Platform Name:                 AMD Accelerated Parallel Processing
  Platform Vendor:                 Advanced Micro Devices, Inc.
  Platform Extensions:                 cl_khr_icd cl_amd_event_callback cl_amd_offline_devices 


  Platform Name:                 AMD Accelerated Parallel Processing
Number of devices:                 0
 
Hat leider nicht funktioniert.
*motz*

... nun bin ich leider auch mit meinem "Latein am Ende" *kopfkratz

Vielleicht hilft Dir der nachstehende Link irgendwie weiter:
https://forums.opensuse.org/t/leap-tw-opencl-on-amd-with-mesa-3d-headless-amdgpu-pro/143752

Die verfügbaren AMDGPU Treiber findest Du hier:
https://repo.radeon.com/amdgpu/

... leider stehen Treiber für Ubuntu 22.04 erst ab Version 22.20 zur Verfügung.

Die verfügbaren ROCm Versionen findest Du hier:
https://repo.radeon.com/rocm/apt/

... eventuell musst Du ältere Versionen testen, ob diese sich installieren lassen und damit Deine GPU erkannt wird.

Gruß,
vnt
 
Zurück
Oben Unten