Bonjour à tous,

J'ai un problème : je n'arrive pas à installer le pilote amdgpu avec la carte AMD Radeon HD7970. Cette carte est une Southern Islands avec GCN 1.0. Le pilote radeon fonctionne, mais d'après x-org, il ne permet pas d'utiliser OpenCL, que je souhaite tester. J'ai donc besoin du pilote amdgpu.

Conformément à la documentation, j'ai installé xorg-x11-drv-amdgpu et j'ai ajouté les options suivantes à la ligne de commande de grub, lors du démarrage
radeon.si_support=0 amdgpu.si_support=1 amdgpu.exp_hw_support=1
Le problème, c'est que si je fais ça, j'ai 5-6 lignes au démarrage puis plus rien. Quelqu'un aurait une solution ?

Merci d'avance
15 jours plus tard
Comme dit dans la doc cela n'est pas utile avec les noyaux de Fedora 27.

Un simple :
lsmod | amdgpu
devrait te confirmer la chose. Si ce n'est pas le cas, sache que le GCN1.0 est encore "expérimental" dans le pilote amdgpu.

Pour l'OpenCL, il faudra regarder du coté de ROCM fourni par AMD, mais là c'est un peu la jungle vu que le support s'arrête à Fedora 24... A suivre.

(Oui je sais je déterre la sujet, mais bon j'avais que cela à faire :-P).
VINDICATORs wrote:(Oui je sais je déterre la sujet, mais bon j'avais que cela à faire :-P).
Salut, au moins tu réponds ! 😉
Un simple :
lsmod | grep amdgpu
devrait te confirmer la chose. Si ce n'est pas le cas, sache que le GCN1.0 est encore "expérimental" dans le pilote amdgpu.
De mémoire, ça ne donne rien (c'est une machine principalement sous windows où Fedora est sur un disque usb3 externe.
Il me semble avoir lu quelque part qu'il fallait recompiler le noyau pour avoir le support southern islands avec amdgpu. Bref, dans mon cas l'affichage s'arrête parce que le driver radeon est blacklisté et le support amdgpu ne s'active pas.
Pour l'OpenCL, il faudra regarder du coté de ROCM fourni par AMD, mais là c'est un peu la jungle vu que le support s'arrête à Fedora 24... A suivre.
Je n'ai pas l'impression que ROCM supporte les GCN1.0 :
GPU Supported
Our GFX8 GPU’s (Fiji & Polaris family) and GFX9 (VEGA).
New GPU Support for ROCm 1.6 : Radeon Instinct Family MI25, MI8, MI6, Radeon Vega Frontier Edition
Experimental support for our GFX7 GPUs Radeon R9 290, R9 390, AMD FirePro S9150, S9170
Le pilote radeon de f27 semble finalement supporter opencl:
$ clinfo -l
Platform #0: Clover
 `-- Device #0: AMD TAHITI (DRM 2.50.0 / 4.14.8-300.fc27.x86_64, LLVM 4.0.1)
Platform #1: Portable Computing Language
 `-- Device #0: pthread-Intel(R) Core(TM) i7-4790K CPU @ 4.00GHz
Ce qui m'a induit en erreur, c'est que clpeak plante. Par contre, si je teste avec la procédure sur cette page, ça fonctionne
$ curl https://codeload.github.com/hpc12/tools/tar.gz/master | tar xvfz -
cd tools-master
make
./cl-demo 1000000 10
Bonne journée
13 jours plus tard
Petit ajout concernant ce pilote/module noyau.
https://doc.fedora-fr.org/wiki/Carte_graphique_ATI_-_AMD_Radeon_:_installation_des_pilotes_libres#Arguments_noyau_.28.C3.A0_partir_de_Fedora_27_et_.2B.29

Cela fonctionne au poils avec en prime cette histoire de micro ralentissement qui disparaissent enfin, du moins sur R9 290X. Chilvary est enfin jouable 🙂 par exemple.
Par contre je doute un peu pour ta carte graphique. En tout cas cela fonctionne bien en GCN1.1. A voir avec du GCN1.
Il faut au préalable installer le pilote:
su -lc 'dnf install xorg-x11-drv-amdgpu'
Ajout des particularités, configurations, options, pour ce pilote et module noyau.
*Vous pouvez l'activer ou désactiver avec les arguments noyau suivant dans grub2 :
 radeon.si_support=0 amdgpu.si_support=1 radeon.cik_support=0 amdgpu.cik_support=1 amdgpu.exp_hw_support=1
* Modification temporaire (à fin de test):
** Appuyer sur la touche [E] dans grub
** ajouter les arguments noyau à la ligne après (Attention! le clavier et en anglais) :
 rhgb quiet LANG=fr_FR.UTF-8
** Taper sur [CTRL]+[X]
* Pour que ce soit définitif, voir la documentation sur grub2.
Petit test (j'ai aussi ajouté une option dans la suite de commandes ajoutant le module noyau utilisé) :
~]$ cat /proc/bus/pci/devices | grep VGA || lspci | grep VGA | colrm 1 4 ;  cat /proc/cpuinfo | egrep "model name|MHz" ;  xdpyinfo | egrep "version:|dimensions|depth of" ;  glxinfo | egrep -A2 "rendering|OpenGL" ;  lspci -nnk | grep -iA2 vga ;  uname -sr;
0.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Hawaii XT / Grenada XT [Radeon R9 290X/390X]
model name      : Intel(R) Core(TM) i7-4771 CPU @ 3.50GHz
cpu MHz         : 3811.913
model name      : Intel(R) Core(TM) i7-4771 CPU @ 3.50GHz
cpu MHz         : 3747.788
model name      : Intel(R) Core(TM) i7-4771 CPU @ 3.50GHz
cpu MHz         : 3869.694
model name      : Intel(R) Core(TM) i7-4771 CPU @ 3.50GHz
cpu MHz         : 3699.308
model name      : Intel(R) Core(TM) i7-4771 CPU @ 3.50GHz
cpu MHz         : 3891.234
model name      : Intel(R) Core(TM) i7-4771 CPU @ 3.50GHz
cpu MHz         : 3746.756
model name      : Intel(R) Core(TM) i7-4771 CPU @ 3.50GHz
cpu MHz         : 3884.223
model name      : Intel(R) Core(TM) i7-4771 CPU @ 3.50GHz
cpu MHz         : 3724.427
  dimensions:    3200x1080 pixels (846x285 millimeters)
  depth of root window:    24 planes
ATTENTION: default value of option vblank_mode overridden by environment.
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.4
--
OpenGL vendor string: X.Org
OpenGL renderer string: AMD Radeon R9 200 Series (HAWAII / DRM 3.19.0 / 4.14.13-300.fc27.x86_64, LLVM 5.0.0)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 17.4.0-devel
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
    GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend, 
    GL_AMD_performance_monitor, GL_AMD_pinned_memory, 
--
OpenGL version string: 3.0 Mesa 17.4.0-devel
OpenGL shading language version string: 1.30
OpenGL context flags: (none)
OpenGL extensions:
    GL_AMD_conservative_depth, GL_AMD_draw_buffers_blend, 
    GL_AMD_performance_monitor, GL_AMD_pinned_memory, 
--
OpenGL ES profile version string: OpenGL ES 3.1 Mesa 17.4.0-devel
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.10
OpenGL ES profile extensions:
    GL_ANGLE_texture_compression_dxt3, GL_ANGLE_texture_compression_dxt5, 
    GL_APPLE_texture_max_level, GL_EXT_base_instance, 
01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Hawaii XT / Grenada XT [Radeon R9 290X/390X] [1002:67b0]
        Subsystem: Gigabyte Technology Co., Ltd R9 290X WindForce 3X OC [1458:2281]
        Kernel driver in use: amdgpu
Linux 4.14.13-300.fc27.x86_64
A noter la différence :
01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Hawaii XT / Grenada XT [Radeon R9 290X/390X] [1002:67b0]
        Subsystem: Gigabyte Technology Co., Ltd R9 290X WindForce 3X OC [1458:2281]
        Kernel driver in use: amdgpu
Au lieu de :
01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Hawaii XT / Grenada XT [Radeon R9 290X/390X] [1002:67b0]
        Subsystem: Gigabyte Technology Co., Ltd R9 290X WindForce 3X OC [1458:2281]
        Kernel driver in use: radeon