Contenu | Rechercher | Menus

Annonce

Ubuntu 16.04 LTS
Commandez vos DVD et clés USB Ubuntu-fr !

Pour en savoir un peu plus sur l'équipe du forum.

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

#1 Le 23/10/2017, à 18:20

RidingAround

GPU Computing avec deux R7 370 (edit): sous n'importe quelle distro

Bonjour à tous,

je viens d'acheter deux R7 370 et je voulais utiliser leurs GPU pour du calcul...

Les pilotes annoncés sont valables pour Ubuntu 14 etc. super.
AMDGPU n'existerait pas encore pour la R7 370...

Je me posais plein de questions, et finalement je corrige mon poste pour vous filer des astuces:

installer le pilote opensource qui vient par défaut, radeon
le score glmark2 et d'environ 1500

installer amdgpu-pro 17.10 (même s'il ne prend pas en charge officiellement la R7 370)
redémarrer
écran noir
ctrl + alt + f1
ouvrir une session

avec un lspci -v, on voit qu'on n'est plus sur le pilote radeon, mais sur amdgpu-pro

lancer le calcul (en l'occurence ethminer avec option -G pour diriger vers le GPU)

apparemment ça tourne, mais il me faudra encore 30 min pour savoir si ma perf est bonne)

voilà pour le moment; si d'autres font du mining avec amd, j'ai besoins de retours d'expériences réussies !

Dernière modification par RidingAround (Le 02/12/2017, à 15:54)


700 clients - 2 conversions par jour ...
HP Z230: SSD + HDD + 17.10

Hors ligne

#2 Le 23/10/2017, à 19:07

RidingAround

Re : GPU Computing avec deux R7 370 (edit): sous n'importe quelle distro

Pour l'instant, je viens de tomber sur ça par le plus grand des hasards :
http://support.amd.com/en-us/kb-article … stall.aspx

Au moment où je parle, j'ai bien le pilote
xserver-xorg-video-radeon (idem xserver-xorg-video-amdgpu)
mais le score glmark2 est de 1603 ...
Et mon programme de calcul me répond que les ressources graphiques sont insuffisantes, alors que ça tournait avec une GTX650 juste avant.

Dernière modification par RidingAround (Le 23/10/2017, à 22:58)


700 clients - 2 conversions par jour ...
HP Z230: SSD + HDD + 17.10

Hors ligne

#3 Le 25/10/2017, à 12:12

RidingAround

Re : GPU Computing avec deux R7 370 (edit): sous n'importe quelle distro

Je continue ma petite aventure en solo :


Oui j'aurais dû vérifier la dispo des pilotes avant achat, mais qui le ferait ? Il y a toujours un pilote.

Sauf pour moi biensûr, sauf chez AMD.

J'ai toutefois avancé en détails, et je peux affirmer des choses : en laissant linux installer le pilote open source, on a déjà toutes les fonctionnalités. On ne peut pas dire merci AMD, mais ça marche.

Ensuite pour utiliser les cartes graphiques à des fins de calculs, on a besoin ABSOLUMENT de AMDGPU-PRO, qui fournit la plateforme OPENCL faite par eux.

Mais là, après que l'installation se passe sans souci, ils arrive deux choses :

1/ au redémarrage, écran noir, on ne peut que passer en ligne de commande avec CTRL-ALT-F1
bon soit, ça me dérange pas, alors je le fais et je lance les calculs

ethminer -G -M

2/ et là, voici ce somptueux message d'erreur :

[OPENCL]:No OpenCL platforms found
No GPU device with sufficient memory was found. Can't GPU mine. Remove the -G argument

Bah oui, parce que c'est bien dit en ligne, ma carte n'est pas supportée par AMDGPU-PRO, et il n'y a aucun projet en cours pour ça !!! Donc le pc ne voit que mon processeur, et refuse de démarrer les si chers et si fatigants GPU.


La page :

http://support.amd.com/en-us/kb-article … Notes.aspx

donne ce minuscule et ridiculissime tableau de compatibilité :

AMD Product Family Compatibility 
Radeon™ RX 480 Graphics    AMD Radeon™ R9 M270X Graphics
Radeon™ RX 470 Graphics    AMD Radeon™ R9 360 Graphics
Radeon™ RX 460 Graphics    AMD Radeon™ R9 290X Graphics
AMD Radeon™ R9 Fury X Graphics    AMD Radeon™ R9 290 Graphics
AMD Radeon™ R9 Fury Graphics    AMD Radeon™ R9 285 Graphics
AMD Radeon™ R9 Nano Graphics    AMD Radeon™ R9 M485X
AMD Radeon™ R9 390X Graphics    AMD Radeon™ R7 M465
AMD Radeon™ R9 390 Graphics    AMD Radeon™ R7 M460
AMD Radeon™ R9 380X Graphics    AMD Radeon™ R7 M445
AMD Radeon™ R9 380 Graphics    AMD Radeon™ R7 M440
AMD Radeon™ R9 M395X Graphics    AMD Radeon™ R7 260X Graphics
AMD Radeon™ R9 M385 Graphics    AMD Radeon™ R7 260 Graphics
AMD Radeon™ R9 M380 Graphics

AAAaaAAAaAAaAAaHHHHHHHhhhhHHHH !


700 clients - 2 conversions par jour ...
HP Z230: SSD + HDD + 17.10

Hors ligne

#4 Le 25/10/2017, à 13:42

lepetit

Re : GPU Computing avec deux R7 370 (edit): sous n'importe quelle distro

c'est prévu par la suite que la r7 370 soit pris en charge par amdgpu, mais le support n'est que expérimental
a terme, toutes les cartes graphique amd a architecture GCN
https://en.wikipedia.org/wiki/Graphics_Core_Next
seront prit en compte par le pilote amdgpu


1)pc principale: core i3 4170, 8go de ram, nvidia 960 @ ubuntu 17.10
2)mini pc: amd 5350 mini itx fanless, 8go de ram, ssd @ ubuntu 17.10
3)mini pc 2: intel core 2 duo t4200, 1.5 go de ram, gforce 710 (pilote libre) @ linux mint xfce
4)netbook samsung nc20, via nano 1.3ghz+, 2go de ram, via vx800 @ xubuntu 16.04

Hors ligne

#5 Le 25/10/2017, à 17:24

RidingAround

Re : GPU Computing avec deux R7 370 (edit): sous n'importe quelle distro

Ouais,
mais combien de temps on va attendre, pendant que les cartes se dévaluent et ne servent à rien dans ma remise.. ça on verra bien.

En attendant, j'ai fait par hasard un

sudo clinfo

au lieu de clinfo

Le résultat est

Number of platforms                               1
  Platform Name                                   AMD Accelerated Parallel Processing
  Platform Vendor                                 Advanced Micro Devices, Inc.
  Platform Version                                OpenCL 2.0 AMD-APP (2442.7)
  Platform Profile                                FULL_PROFILE
  Platform Extensions                             cl_khr_icd cl_amd_event_callback cl_amd_offline_devices 
  Platform Extensions function suffix             AMD

  Platform Name                                   AMD Accelerated Parallel Processing
Number of devices                                 1
  Device Name                                     Pitcairn
  Device Vendor                                   Advanced Micro Devices, Inc.
  Device Vendor ID                                0x1002
  Device Version                                  OpenCL 1.2 AMD-APP (2442.7)
  Driver Version                                  2442.7
  Device OpenCL C Version                         OpenCL C 1.2 
  Device Type                                     GPU
  Device Profile                                  FULL_PROFILE
  Device Board Name (AMD)                         AMD Radeon (TM) R7 300 Series
  Device Topology (AMD)                           PCI-E, 05:00.0
  Max compute units                               8
  SIMD per compute unit (AMD)                     4
  SIMD width (AMD)                                16
  SIMD instruction width (AMD)                    1
  Max clock frequency                             1015MHz
  Graphics IP (AMD)                               6.0
  Device Partition                                (core)
    Max number of sub-devices                     8
    Supported partition types                     none specified
  Max work item dimensions                        3
  Max work item sizes                             256x256x256
  Max work group size                             256
  Preferred work group size multiple              64
  Wavefront width (AMD)                           64
  Preferred / native vector sizes                 
    char                                                 4 / 4       
    short                                                2 / 2       
    int                                                  1 / 1       
    long                                                 1 / 1       
    half                                                 1 / 1        (n/a)
    float                                                1 / 1       
    double                                               1 / 1        (cl_khr_fp64)
  Half-precision Floating-point support           (n/a)
  Single-precision Floating-point support         (core)
    Denormals                                     No
    Infinity and NANs                             Yes
    Round to nearest                              Yes
    Round to zero                                 Yes
    Round to infinity                             Yes
    IEEE754-2008 fused multiply-add               Yes
    Support is emulated in software               No
    Correctly-rounded divide and sqrt operations  Yes
  Double-precision Floating-point support         (cl_khr_fp64)
    Denormals                                     Yes
    Infinity and NANs                             Yes
    Round to nearest                              Yes
    Round to zero                                 Yes
    Round to infinity                             Yes
    IEEE754-2008 fused multiply-add               Yes
    Support is emulated in software               No
    Correctly-rounded divide and sqrt operations  No
  Address bits                                    32, Little-Endian
  Global memory size                              2128760832 (1.983GiB)
  Global free memory (AMD)                        <printDeviceInfo:68: get number of CL_DEVICE_GLOBAL_FREE_MEMORY_AMD : error -33>
  Global memory channels (AMD)                    8
  Global memory banks per channel (AMD)           4
  Global memory bank width (AMD)                  256 bytes
  Error Correction support                        No
  Max memory allocation                           1402527744 (1.306GiB)
  Unified memory for Host and Device              No
  Minimum alignment for any data type             128 bytes
  Alignment of base address                       2048 bits (256 bytes)
  Global Memory cache type                        Read/Write
  Global Memory cache size                        16384
  Global Memory cache line                        64 bytes
  Image support                                   Yes
    Max number of samplers per kernel             16
    Max size for 1D images from buffer            134217728 pixels
    Max 1D or 2D image array size                 2048 images
    Base address alignment for 2D image buffers   256 bytes
    Pitch alignment for 2D image buffers          256 bytes
    Max 2D image size                             16384x16384 pixels
    Max 3D image size                             2048x2048x2048 pixels
    Max number of read image args                 128
    Max number of write image args                8
  Local memory type                               Local
  Local memory size                               32768 (32KiB)
  Local memory syze per CU (AMD)                  65536 (64KiB)
  Local memory banks (AMD)                        32
  Max constant buffer size                        65536 (64KiB)
  Max number of constant args                     8
  Max size of kernel argument                     1024
  Queue properties                                
    Out-of-order execution                        No
    Profiling                                     Yes
  Prefer user sync for interop                    Yes
  Profiling timer resolution                      1ns
  Profiling timer offset since Epoch (AMD)        1508947764585636793ns (Wed Oct 25 18:09:24 2017)
  Execution capabilities                          
    Run OpenCL kernels                            Yes
    Run native kernels                            No
    Thread trace supported (AMD)                  No
    SPIR versions                                 1.2
  printf() buffer size                            1048576 (1024KiB)
  Built-in kernels                                
  Device Available                                Yes
  Compiler Available                              Yes
  Linker Available                                Yes
  Device Extensions                               cl_khr_fp64 cl_amd_fp64 cl_khr_global_int32_base_atomics cl_khr_global_int32_extended_atomics cl_khr_local_int32_base_atomics cl_khr_local_int32_extended_atomics cl_khr_int64_base_atomics cl_khr_int64_extended_atomics cl_khr_3d_image_writes cl_khr_byte_addressable_store cl_khr_gl_sharing cl_amd_device_attribute_query cl_amd_vec3 cl_amd_printf cl_amd_media_ops cl_amd_media_ops2 cl_amd_popcnt cl_khr_image2d_from_buffer cl_khr_spir cl_khr_gl_event 

NULL platform behavior
  clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...)  No platform
  clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...)   No platform
  clCreateContext(NULL, ...) [default]            No platform
  clCreateContext(NULL, ...) [other]              Success [AMD]
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU)  No platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU)  No platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_ACCELERATOR)  No platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_CUSTOM)  No platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_ALL)  No platform

J'ai immédiatement ajouté l'utilisateur m (moi) au group video
J'ai ensuite démarré le programme, mais encore quelques blocages de droits m'ont conduit à le lancer avec sudo; là c'est mieux, mais toujours 0 calcul.

Dernière modification par RidingAround (Le 25/10/2017, à 17:25)


700 clients - 2 conversions par jour ...
HP Z230: SSD + HDD + 17.10

Hors ligne

#6 Le 26/10/2017, à 13:27

RidingAround

Re : GPU Computing avec deux R7 370 (edit): sous n'importe quelle distro

Un type qui contribue sur amd community, me dit par le biais de reddit, qu'il faut commencer par installer Ubuntu server 15.10.
Ensuite le pilote Crimson 15.12.
Et un certain patch sorti de nulle part.
J'en attends plus de sa part.


700 clients - 2 conversions par jour ...
HP Z230: SSD + HDD + 17.10

Hors ligne

#7 Le 30/10/2017, à 14:42

lepetit

Re : GPU Computing avec deux R7 370 (edit): sous n'importe quelle distro

tu aurais du te renseigner avant quand a la disponibilité des pilotes

je sais pas combien tu as acheté tes cartes, mais a perf équivalente voir meilleur, tu aurais eu moins de problèmes si tu avais acheté deux rx 460/560


1)pc principale: core i3 4170, 8go de ram, nvidia 960 @ ubuntu 17.10
2)mini pc: amd 5350 mini itx fanless, 8go de ram, ssd @ ubuntu 17.10
3)mini pc 2: intel core 2 duo t4200, 1.5 go de ram, gforce 710 (pilote libre) @ linux mint xfce
4)netbook samsung nc20, via nano 1.3ghz+, 2go de ram, via vx800 @ xubuntu 16.04

Hors ligne

#8 Le 04/11/2017, à 11:27

RidingAround

Re : GPU Computing avec deux R7 370 (edit): sous n'importe quelle distro

J'aurais pas pensé qu'un fabriquant fasse pas de logiciel pour sa carte.
Je ne savais pas non plus que le monde d'AMD était aussi hermétique et complexe pour ce qui est de la présentation des produits et logiciels, et je savais pas qu'ils changent les noms des choses toutes les deux semaines et qu'il faut donc lire des dizaines de pages qui ne sont même pas sur leur site, et surtout pas en français, pour savoir juste qui est quoi.

Pour ce qui est du choix de la carte, pour ce que je veux faire précisément c'est, dans ma fourchette de budget, la meilleure performance prix/puissance selon des comparatifs spécialisés. On parle de ROI, de délai d'amortissement etc.
Je précise que je calcule un algo qui correspond très bien à cette carte.

De plus, j'ai un fournisseur chez qui je la paie 110 balles au moment où je l'achète, ce qui est exceptionnel.

Pour finir, elle est très bien ventilée et assez silencieuse et c'est important pour ce que je veux faire avec.

BREF

Je cherche plutôt une solution technique pour avancer.

Il y a bien un gars qui m'a donné ça :
https://www.reddit.com/r/MoneroMining/c … hic_cards/

Mais c'est vraiment super complexe.

Dernière modification par RidingAround (Le 04/11/2017, à 11:28)


700 clients - 2 conversions par jour ...
HP Z230: SSD + HDD + 17.10

Hors ligne

#9 Le 02/12/2017, à 16:00

RidingAround

Re : GPU Computing avec deux R7 370 (edit): sous n'importe quelle distro

Up tout le monde, toujours avec deux cartes dans le sac ...

j'assouplis un peu le topic : j'aimerais les faire marcher sous n'importe quelle version d'Ubuntu.
L'idée est juste d'utiliser OpenCL pour faire du calcul.
J'ai tenté avec oibaf, en ajoutant le dépôt qui est là : https://launchpad.net/~oibaf/+archive/u … cs-drivers, puis en faisant update et upgrade.

Ayant ensuite installé clinfo, je suis péniblement passé de clinfo= 0 à clinfo=mes deux cartes

Mais quand je lance le calcul, segfault ... core dumped etc.


700 clients - 2 conversions par jour ...
HP Z230: SSD + HDD + 17.10

Hors ligne

#10 Le 02/12/2017, à 16:03

lepetit

Re : GPU Computing avec deux R7 370 (edit): sous n'importe quelle distro

opencl ne fonctionne qu'avec amdgpu-pro (le nouveau pilote proprio pour amd/ati)

amdgpu pro ne fonctionne qu'avec les cartes a architecture GCN (comme la tienne) mais pas encore avec toutes les cartes, amdgpu pro ne prends en charge pour le moment que les cartes récentes (pas la tienne)

suis désolé, mais faut attendre.
je réitère ce que j'ai dis, une rx 550 ou rx 560 aurait été meilleur pour toi
la 560 pour du mining, a un très bon ratio conso/perf

edit, effectivement, il ya chez oilbaf libclc qui est un pilote opencl pour ati, mais il ne doit pas encore avoir assez de maturité coté dev par rapport a amdgpu pro

Dernière modification par lepetit (Le 02/12/2017, à 16:06)


1)pc principale: core i3 4170, 8go de ram, nvidia 960 @ ubuntu 17.10
2)mini pc: amd 5350 mini itx fanless, 8go de ram, ssd @ ubuntu 17.10
3)mini pc 2: intel core 2 duo t4200, 1.5 go de ram, gforce 710 (pilote libre) @ linux mint xfce
4)netbook samsung nc20, via nano 1.3ghz+, 2go de ram, via vx800 @ xubuntu 16.04

Hors ligne

#11 Le 02/12/2017, à 17:16

RidingAround

Re : GPU Computing avec deux R7 370 (edit): sous n'importe quelle distro

Oui, je sais, mais maintenant que je les ai ... voilà !

J'ai aussi d'autres machines, avec des RX 480 qui donnent un max, ou de la RX 570, également, même si ça consomme plus; et tout se porte comme un charme.
Ceci dit, quand j'entre dans ma salle, je vois deux R7 370 qui servent à rien, et ça me prend la tête. Biensûr personne n'en veut car c'est trop faible pour les joueurs, et trop cher pour les comptables.

Oibaf est prétendument une alternative aux opencl propriétaires. Il serait donc capable de faire le boulot en leur lieu et place, mais non.
Mais quand je lance un calcul, j'optiens :

AMD OpenCL platform not found
No AMD OPENCLGPUs found, exit

J'ai entendu je ne sais plus où parmi les 456846346 pages que j'ai dû lire, qu'avec une 15.10 je m'en sortirais, mais je ne sais plus.

Ce que je sais, c'est que j'ai réussi à faire tourner ces R7 370 pendant deux jours, avec minergate.com il me semble; et que j'ai dû partir en province pour bricoler ça. Impossible de me souvenir comment à présent, ayant tellement fait de bidouilles, et ayant ausi plein d'autres choses à penser dans ma vie ...
Je me souviens bien dire à mon épouse qu'enfin ça tournait, et j'avais 255 H/s sur du XMR(Monero) par carte.

En tous cas, c'est possible, même si je ne retrouve pas mon chemin.

Dernière modification par RidingAround (Le 02/12/2017, à 17:22)


700 clients - 2 conversions par jour ...
HP Z230: SSD + HDD + 17.10

Hors ligne

#12 Le 02/12/2017, à 19:17

lepetit

Re : GPU Computing avec deux R7 370 (edit): sous n'importe quelle distro

oui avec les rx 480, ça marche, vu que ce sont des cartes récente
tu peux tenter d'activer amdgpu pour ta carte (expérimental)
pour celà, il faut faire un changement dans le drm du noyaux
donc soit tu compiles un noyau et t'active amdgpu pour ta carte soit tu installe ce noyaux
https://xanmod.org/

installe le 4.14


1)pc principale: core i3 4170, 8go de ram, nvidia 960 @ ubuntu 17.10
2)mini pc: amd 5350 mini itx fanless, 8go de ram, ssd @ ubuntu 17.10
3)mini pc 2: intel core 2 duo t4200, 1.5 go de ram, gforce 710 (pilote libre) @ linux mint xfce
4)netbook samsung nc20, via nano 1.3ghz+, 2go de ram, via vx800 @ xubuntu 16.04

Hors ligne

#13 Le 02/12/2017, à 20:15

LeoMajor

Re : GPU Computing avec deux R7 370 (edit): sous n'importe quelle distro

bonjour,
qu'est-ce que tu as comme reférence pciids ?

lspci -nnk | sed -nr '/\[03..\]/,/driver/p'
egrep 'R7.*370' /usr/share/misc/pci.ids
	6810  Curacao XT / Trinidad XT [Radeon R7 370 / R9 270X/370X]
		1682 7370  Radeon R7 370
	6811  Curacao PRO [Radeon R7 370 / R9 270/370 OEM]
		1682 2015  Trinidad PRO [Radeon R7 370]
		174b 2015  NITRO Radeon R7 370

modalias amdgpu ok

modinfo amdgpu | egrep '1002.*681[0-1]'
alias:          pci:v00001002d00006811sv*sd*bc*sc*i*
alias:          pci:v00001002d00006810sv*sd*bc*sc*i*

modalias radeon ok

modinfo radeon | egrep '1002.*681[0-1]'
alias:          pci:v00001002d00006811sv*sd*bc*sc*i*
alias:          pci:v00001002d00006810sv*sd*bc*sc*i*

en théorie, tu peux utiliser les 2 pilotes, en blacklistant l'un des deux, celui que ne veut pas ( modprobe -c | egrep '^blacklist.*radeon')

as-tu essayé amdgpu ?

avec opencl

aptitude search '(~dopencl|opencl) (~damdgpu|~dradeon|~d"AMD") ~ramd64'
p   boinc-client-opencl                                                                               - metapackage for AMD/ATI OpenCL-savvy BOINC client and manager                                               
p   libclblas-bin                                                                                     - OpenCL BLAS library (executables)                                                                           
p   libclblas-dev                                                                                     - OpenCL BLAS library (development files)                                                                     
p   libclblas2                                                                                        - OpenCL BLAS library (shared library)                                                                        
p   libclblas2-dbg                                                                                    - OpenCL BLAS library (debugging symbols)                                                                    

aptitude  search '(~dopencl|opencl) (~damdgpu|~dradeon|~d"AMD") !~ramd64'
p   boinc-client-opencl:i386                                                                          - metapackage for AMD/ATI OpenCL-savvy BOINC client and manager                                               
p   libclblas-bin:i386                                                                                - OpenCL BLAS library (executables)                                                                           
p   libclblas-dev:i386                                                                                - OpenCL BLAS library (development files)                                                                     
p   libclblas-doc                                                                                     - OpenCL BLAS library (documentation)                                                                         
p   libclblas2:i386                                                                                   - OpenCL BLAS library (shared library)                                                                        
p   libclblas2-dbg:i386                                                                               - OpenCL BLAS library (debugging symbols)                                                                     
p   libclc-amdgcn                                                                                     - OpenCL C language implementation - amdgcn support                                                           
p   libclc-r600                                                                                       - OpenCL C language implementation - r600 support

libclblas-bin ? aucune idée si cela peut te servir

...
Description : OpenCL BLAS library (executables)
 This library provides an implementation of the Basic Linear Algebra Subprograms levels 1, 2 and 3, using OpenCL and optimized for AMD GPU hardware. 
 
 This package provides the clBLAS executables.
Site : https://github.com/clMathLibraries/clBLAS

Hors ligne

#14 Le 02/12/2017, à 21:01

RidingAround

Re : GPU Computing avec deux R7 370 (edit): sous n'importe quelle distro

Hi, je viens d'installer le noyau proposé (4.14 xanmod)

Je suis en train de mettre amdgpupro.
Mais je me disais, et s'il suffisait d'installer rocm ?

Problème, dans leur page
https://github.com/RadeonOpenCompute/ROCm
je pige pas quel attribut donner à la variable grub_default pour l'activer.


700 clients - 2 conversions par jour ...
HP Z230: SSD + HDD + 17.10

Hors ligne

#15 Le 02/12/2017, à 21:11

RidingAround

Re : GPU Computing avec deux R7 370 (edit): sous n'importe quelle distro

Donc avec amdgpupro installé, on redémarre avec un petit curseur à chaque fois, quelle que soit la version d'Ubuntu, et celle du noyau, car la carte n'est pas supportée.
Je pense qu'un patch pourrait le faire, mais j'ai pas le niveau.

Toutefois, ctrl+alt+f1 permet de reprendre la session et j'ai fait un
amd-gpupro-uninstall

J'en suis là.


700 clients - 2 conversions par jour ...
HP Z230: SSD + HDD + 17.10

Hors ligne

#16 Le 02/12/2017, à 21:18

RidingAround

Re : GPU Computing avec deux R7 370 (edit): sous n'importe quelle distro

Pour LeoMajor :

lspci -nnk | sed -nr '/\[03..\]/,/driver/p'
02:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Curacao PRO [Radeon R7 370 / R9 270/370 OEM] [1002:6811] (rev 81)
	Subsystem: Gigabyte Technology Co., Ltd Curacao PRO [Radeon R7 370 / R9 270/370 OEM] [1458:2015]
	Kernel driver in use: radeon
03:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Curacao PRO [Radeon R7 370 / R9 270/370 OEM] [1002:6811] (rev 81)
	Subsystem: Gigabyte Technology Co., Ltd Curacao PRO [Radeon R7 370 / R9 270/370 OEM] [1458:2015]
	Kernel driver in use: radeon

et

egrep 'R7.*370' /usr/share/misc/pci.ids
6810  Curacao XT [Radeon R7 370 / R9 270X/370 OEM]
		1682 7370  Radeon R7 370
	6811  Curacao PRO [Radeon R7 370 / R9 270/370 OEM]
		1682 2015  Trinidad PRO [Radeon R7 370]

et

modinfo amdgpu | egrep '1002.*681[0-1]'
alias:          pci:v00001002d00006811sv*sd*bc*sc*i*
alias:          pci:v00001002d00006810sv*sd*bc*sc*i*

et

modalias : commande introuvable

J'ai essayé d'installer libclblas-bin et liblblas2 pour voir:
clinfo donne toujours rien

Je crois que j'avais réussi à faire tourner ces cartes en installant un truc amd sur un Ubuntu 16.04, mais j'ai dû tout démonter et partir une semaine, ensuite ... quel naze.

Dernière modification par RidingAround (Le 02/12/2017, à 21:19)


700 clients - 2 conversions par jour ...
HP Z230: SSD + HDD + 17.10

Hors ligne

#17 Le 02/12/2017, à 21:20

RidingAround

Re : GPU Computing avec deux R7 370 (edit): sous n'importe quelle distro

Je suis sur ça en ce moment :

monero@monero-M68MT-D3P:~$ cd OpenCL-ICD-Loader-master/
monero@monero-M68MT-D3P:~/OpenCL-ICD-Loader-master$ ls
build_using_cmake.bat  icd.h              LICENSE.txt
CMakeLists.txt         icd_linux.c        Makefile
icd.c                  icd_windows.c      OpenCL.def
icd_dispatch.c         icd_windows_hkr.c  OpenCL.rc
icd_dispatch.h         icd_windows_hkr.h  README.txt
icd_exports.map        inc                test
monero@monero-M68MT-D3P:~/OpenCL-ICD-Loader-master$ make
mkdir -p build && cd build && cmake ..
/bin/sh: 1: cmake: not found
Makefile:15 : la recette pour la cible « do_cmake » a échouée
make: *** [do_cmake] Erreur 127
monero@monero-M68MT-D3P:~/OpenCL-ICD-Loader-master$

Dernière modification par RidingAround (Le 02/12/2017, à 21:21)


700 clients - 2 conversions par jour ...
HP Z230: SSD + HDD + 17.10

Hors ligne

#18 Le 02/12/2017, à 21:32

RidingAround

Re : GPU Computing avec deux R7 370 (edit): sous n'importe quelle distro

et là-dessus aussi:

monero@monero-M68MT-D3P:~/Claymore/Claymore CryptoNote GPU Miner/Clay$ ./start.bash 

ͻ
         Claymore's CryptoNote AMD GPU Miner v10.2 Beta         
ͼ

XMR: 1 pool is specified
Main Monero pool is xmr-eu.dwarfpool.com:8005
AMD OpenCL platform not found 
No AMD OPENCLGPUs found, exit

700 clients - 2 conversions par jour ...
HP Z230: SSD + HDD + 17.10

Hors ligne

#19 Le 03/12/2017, à 00:15

RidingAround

Re : GPU Computing avec deux R7 370 (edit): sous n'importe quelle distro

et aussi

monero@monero-M68MT-D3P:~/OpenCL-ICD-Loader-master$ make
mkdir -p build && cd build && cmake ..
-- The C compiler identification is GNU 5.4.0
-- The CXX compiler identification is GNU 5.4.0
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: /home/monero/OpenCL-ICD-Loader-master/build
make -C build
make[1] : on entre dans le répertoire « /home/monero/OpenCL-ICD-Loader-master/build »
make[2] : on entre dans le répertoire « /home/monero/OpenCL-ICD-Loader-master/build »
make[3] : on entre dans le répertoire « /home/monero/OpenCL-ICD-Loader-master/build »
Scanning dependencies of target OpenCL
make[3] : on quitte le répertoire « /home/monero/OpenCL-ICD-Loader-master/build »
make[3] : on entre dans le répertoire « /home/monero/OpenCL-ICD-Loader-master/build »
[  4%] Building C object CMakeFiles/OpenCL.dir/icd.c.o
In file included from /home/monero/OpenCL-ICD-Loader-master/icd.c:39:0:
/home/monero/OpenCL-ICD-Loader-master/icd_dispatch.h:70:19: fatal error: GL/gl.h: Aucun fichier ou dossier de ce type
compilation terminated.
CMakeFiles/OpenCL.dir/build.make:62 : la recette pour la cible « CMakeFiles/OpenCL.dir/icd.c.o » a échouée
make[3]: *** [CMakeFiles/OpenCL.dir/icd.c.o] Erreur 1
make[3] : on quitte le répertoire « /home/monero/OpenCL-ICD-Loader-master/build »
CMakeFiles/Makefile2:67 : la recette pour la cible « CMakeFiles/OpenCL.dir/all » a échouée
make[2]: *** [CMakeFiles/OpenCL.dir/all] Erreur 2
make[2] : on quitte le répertoire « /home/monero/OpenCL-ICD-Loader-master/build »
Makefile:94 : la recette pour la cible « all » a échouée
make[1]: *** [all] Erreur 2
make[1] : on quitte le répertoire « /home/monero/OpenCL-ICD-Loader-master/build »
Makefile:12 : la recette pour la cible « do_build » a échouée
make: *** [do_build] Erreur 2

C'est fou comme les trucs du genre ./configure, make, make install peuvent foirer à tous les coups, en passant !
Je crois qu'à chaque compilation, j'ai dû en avoir, sans jamais aboutir dans toute ma misérable existence.

Demain matin j'essaie ça :
Ubuntu 14.04
+
http://support.amd.com/fr-fr/download/d … x%20x86_64
+
http://support.amd.com/en-us/kb-article … river.aspx

Rien ne porte à croire que ça pourrait foirer, alors sourions.

Dernière modification par RidingAround (Le 03/12/2017, à 00:29)


700 clients - 2 conversions par jour ...
HP Z230: SSD + HDD + 17.10

Hors ligne

#20 Le 03/12/2017, à 03:29

WATTT

Re : GPU Computing avec deux R7 370 (edit): sous n'importe quelle distro

Bonsoir,

Juste pour préciser: je suis loin d'être un connaisseur en computing, j'ai juste tenté d'installer le pilote amdgpu-pro pour ma carte. (Une HD 7850, donc basé sur le même GPU que les R7 370).

Pour les cartes GCN, il y a 2 pilotes noyau:
- Radeon, pour les cartes GCN de 1ère et 2nd génération (Tes 2 cartes et la mienne sont de la première génération)
- Amdgpu, activé par défaut sur les cartes de génération 3 et plus. Il existe un support expérimental pour les 2 premières générations.
Ces deux pilotes sont open-source.

Il y a également pour ces cartes, 3 pilotes OpenCL disponibles sous linux:
- Clover, pilote open-source présente avec le paquet "libclc-amdgcn". Il manque beaucoup de fonctionnalités et surtout il n'est plus en développement actif, donc le fait d'installer le ppa d'oibaf ne va probablement pas changer grand chose.
- amdgpu-pro, pilote propriétaire. Fonctionne uniquement si le pilote noyau est amdgpu.
- Roc-m, pilote open-source activement développé. Ce pilote ne supporte par contre que les GCN de 3ème génération et plus. Le pilote n'est de plus pas présent dans les dépôts.

J'ai fait les manips suivante sous Ubuntu 17.10:
- D'abord, il faut utiliser Amdgpu au lieu de Radeon. Avant, il fallait forcément recompiler le kernel avec d'autres options. Depuis le kernel 4.13 (présent dans Ubuntu 17.10), on switch de pilote simplement en ajoutant les paramètres au noyau suivants:

amdgpu.si_support=1 radeon.si_support=0

Ensuite, après redémarage, on peut vérifier que amdgpu fonctionne avec

dmesg | grep amdgpu

Si plusieurs lignes s'affichent, c'est probablement le cas.
- Ensuite, la dernière version à jour d'amdgpu-pro est la 17.50. Je l'ai téléchargé et je l'ai installé:

./amdgpu-pro-install --compute

Le "--compute" permet d'installer QUE la partie opencl du driver et ses dépendances, et pas la partie graphique. Ca permet d'éviter parfois les bugs graphiques au démarrage, vu que le pilote propriétaire est moins bon pour la partie graphique.

Après ces manips, clinfo fonctionne, mais renvoie des résultats étrange (Il me rapporte 8 Compute Units alors que ma carte en a 16). En revanche, les vrais applications (testé avec Luxmark) plantent avec toujours la même erreur : "clcreatecommandqueue(-6)". Malheureusement, cela semble être dû à un non-support des GCN de 1ère génération (et possiblement des 2nde), ce qui est regrettable vue les Releases Notes indique que ces cartes sont supportées.
Avec les mêmes manips sur mon PC portable (qui possède une GCN de 3ème génération), Luxmark fonctionne sans problèmes.

Jusqu'à résolution du problème, le mieux serais probablement d'opter pour Ubuntu 14.04 + FGLRX. Ayant en parallèle une install de cette version avec le pilote propriétaire, je peux te confirmer qu'OpenCL fonctionne, du moins, Luxmark marche. Pour le minning, je ne sais pas; Si c'est simple à faire fonctionner, je peux toujours tester. Par contre, tu n'auras pas besoin d'installer le pilote via le site: il est déjà présent dans les dépots, et peut être installé avec le gestionaire  des pilotes propriétaires (Gestionnaire des mises à jour -> Paramètres -> Pilotes additionels si c'est la même chose que dans Ubuntu 16.04).

Par contre une précision: le dernier kernel supporté par FGLRX est le 4.2. Or, la dernière LTS d'Ubuntu 14.04 est livré avec un kernel 4.4. La version 4.2 est trouvable dans les dépôts. Il faut l'installer et redémarrer sur cette version AVANT d'installer FGLRX. Je se sais par contre plus s'il faut également rétrograder le serveur X.

En espérant que tout ça puisse t'aider.


Configuration: AMD Phenom II X4 955 (3.2GHZ) - RAM : 12Go DDR3 (1333MHz)
Carte graphique : ATI RadeonHD  5770 1024Mo GDDR5 (1920x1200)
Systèmes d'exploitation: Ubuntu 17.10 Desktop 64 bits - Windows 10

Hors ligne

#21 Le 03/12/2017, à 09:15

RidingAround

Re : GPU Computing avec deux R7 370 (edit): sous n'importe quelle distro

Meri, c'est plein d'info.

On dirait en effet qu'il faut :

monero@monero-M68MT-D3P:~/fglrx$ sudo dpkg -i fglrx_15.302-0ubuntu1_amd64_ub_14.01.deb 
dpkg: concernant fglrx_15.302-0ubuntu1_amd64_ub_14.01.deb contenant fglrx :
 xserver-xorg-core-lts-xenial entre en conflit avec fglrx
  fglrx (version 2:15.302-0ubuntu1) doit être installé.
dpkg: erreur de traitement de l'archive fglrx_15.302-0ubuntu1_amd64_ub_14.01.deb (--install) :
 paquets en conflit - fglrx non installé
Des erreurs ont été rencontrées pendant l'exécution :
 fglrx_15.302-0ubuntu1_amd64_ub_14.01.deb

sur un système tel que :

monero@monero-M68MT-D3P:~/fglrx$ uname -ra
Linux monero-M68MT-D3P 4.4.0-31-generic #50~14.04.1-Ubuntu SMP Wed Jul 13 01:07:32 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

et biensûr :

monero@monero-M68MT-D3P:~/fglrx$ sudo apt-get remove --purge xserver-xorg-core-lts-xenial 
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation : 

Les paquets suivants contiennent des dépendances non satisfaites :
 unity-control-center : Dépend: libcheese-gtk23 (>= 3.4.0) mais ne sera pas installé
                        Dépend: libcheese7 (>= 3.0.1) mais ne sera pas installé
E: Erreur, pkgProblem::Resolve a généré des ruptures, ce qui a pu être causé par les paquets devant être gardés en l'état.

fffffff

Dernière modification par RidingAround (Le 03/12/2017, à 09:19)


700 clients - 2 conversions par jour ...
HP Z230: SSD + HDD + 17.10

Hors ligne

#22 Le 03/12/2017, à 10:18

RidingAround

Re : GPU Computing avec deux R7 370 (edit): sous n'importe quelle distro

Oh là encore mieux :
j'install une mini.iso de la 14.04 dans l'espoir de virer e conflit de serveurs graphiques.
Je patiente longuement , et à la toute fin, question:
voulez-vous installer grub sur le secteur d'amorçage ?
- euh ... oui
...
installation IMPOSSIBLE !

J'ai bien essayé de l'installer ailleurs ( /dev/sda, /dev/sda2) idem.
Voulez-vous installer Lilo ?
- euh ... oui

Boot ... => initramfs, et même pas un curseur


700 clients - 2 conversions par jour ...
HP Z230: SSD + HDD + 17.10

Hors ligne

#23 Le 03/12/2017, à 14:25

WATTT

Re : GPU Computing avec deux R7 370 (edit): sous n'importe quelle distro

Bon, j'avais trouvé la solution ici.

La seule différence est qu'il faut utiliser le serveur X de Wily (15.10) et pas Xenial(16.04). Du coup, ça donne

sudo apt-get install --install-recommends linux-generic-lts-wily xserver-xorg-core-lts-wily xserver-xorg-lts-wily xserver-xorg-video-all-lts-wily xserver-xorg-input-all-lts-wily libwayland-egl1-mesa-lts-wily libgl1-mesa-glx-lts-wily libgl1-mesa-glx-lts-wily:i386 libglapi-mesa-lts-wily:i386 

Par contre, il faut faire ça et redémarer sur le kernel 4.2 avant d'installer FGLRX, sinon, les DKMS pour le kernel 4.2 ne seront jamais construits.

Pour l'installation mini, je ne sais pas. Je n'ai jamais essayé.


Configuration: AMD Phenom II X4 955 (3.2GHZ) - RAM : 12Go DDR3 (1333MHz)
Carte graphique : ATI RadeonHD  5770 1024Mo GDDR5 (1920x1200)
Systèmes d'exploitation: Ubuntu 17.10 Desktop 64 bits - Windows 10

Hors ligne

#24 Le 03/12/2017, à 17:43

LeoMajor

Re : GPU Computing avec deux R7 370 (edit): sous n'importe quelle distro

ta carte graphique est compatible amdgpu, radeon, et probablement amdgpupro.

Ubuntu 16.04.3 LTS ; de base 4.10.0-28-generic
4.10.0-38-generic i686

aptitude search 'linux ~skernel ~i'
i linux-base - paquet de base pour les images du noyau Linux
i linux-generic-hwe-16.04 - Complete Generic Linux kernel and headers
i A linux-headers-generic-hwe-16.04 - Generic Linux kernel headers
i A linux-image-4.10.0-28-generic - Linux kernel image for version 4.10.0 on 32 bit x86 SMP
i A linux-image-4.10.0-38-generic - Linux kernel image for version 4.10.0 on 32 bit x86 SMP
i A linux-image-extra-4.10.0-28-generic - Linux kernel extra modules for version 4.10.0 on 32 bit x86 SMP
i A linux-image-extra-4.10.0-38-generic - Linux kernel extra modules for version 4.10.0 on 32 bit x86 SMP
i A linux-image-generic-hwe-16.04 - Generic Linux kernel image 
sudo apt install clinfo libclc-amdgcn libclc-dev libclc-ptx libclc-r600 libreoffice mesa-opencl-icd ocl-icd-dbg ocl-icd-libopencl1

avec une carte graphique (RC410M [Mobility Radeon Xpress 200M] [1043:1402) incompatible mining computing

sudo clinfo
Number of platforms                               1
  Platform Name                                   Clover
  Platform Vendor                                 Mesa
  Platform Version                                OpenCL 1.1 Mesa 17.0.7
  Platform Profile                                FULL_PROFILE
  Platform Extensions                             cl_khr_icd
  Platform Extensions function suffix             MESA

  Platform Name                                   Clover
Number of devices                                 0

NULL platform behavior
  clGetPlatformInfo(NULL, CL_PLATFORM_NAME, ...)  Clover
  clGetDeviceIDs(NULL, CL_DEVICE_TYPE_ALL, ...)   Clover
  clCreateContext(NULL, ...) [default]            No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_CPU)  No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_GPU)  No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_ACCELERATOR)  No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_CUSTOM)  No devices found in platform
  clCreateContextFromType(NULL, CL_DEVICE_TYPE_ALL)  No devices found in platform

ICD loader properties
  ICD loader Name                                 OpenCL ICD Loader
  ICD loader Vendor                               OCL Icd free software
  ICD loader Version                              2.2.8
  ICD loader Profile                              OpenCL 1.2 

-----
la version amdgpupro apporte (cela se voit par le dkms):

amdgpu
amdkcl
amdttm
amdkfd
cat ./usr/src/amdgpu-17.40-492261/dkms.conf
PACKAGE_NAME="amdgpu"
PACKAGE_VERSION="17.40-492261"
AUTOINSTALL="yes"
REMAKE_INITRD="yes"
PRE_BUILD="pre-build.sh $kernelver"

# not work with RHEL DKMS
#MODULES_CONF[0]="blacklist radeon"
# ubuntu 
MODULES_CONF[0]="blacklist radeon"

BUILT_MODULE_NAME[0]="amdgpu"
BUILT_MODULE_LOCATION[0]="amd/amdgpu"
DEST_MODULE_LOCATION[0]="/updates"

BUILT_MODULE_NAME[1]="amdttm"
BUILT_MODULE_LOCATION[1]="ttm"
DEST_MODULE_LOCATION[1]="/updates"

BUILT_MODULE_NAME[2]="amdkcl"
BUILT_MODULE_LOCATION[2]="amd/amdkcl"
DEST_MODULE_LOCATION[2]="/updates"

BUILT_MODULE_NAME[3]="amdkfd"
BUILT_MODULE_LOCATION[3]="amd/amdkfd"
DEST_MODULE_LOCATION[3]="/updates"

# Find out how many CPU cores can be use if we pass appropriate -j option to make.
# DKMS could use all cores on multicore systems to build the kernel module.
num_cpu_cores()
{
    if [ -x /usr/bin/nproc ]; then
        nproc
    else
        echo "1"
    fi
}

MAKE[0]="make -j$(num_cpu_cores) -C $kernel_source_dir M=$dkms_tree/$module/$module_version/build"
POST_REMOVE="post-remove.sh $kernelver" 

il ne semble pas avoir de renommage à la destination comme nvidia (modprobe -R nvidia)

dkms nvidia
....
BUILT_MODULE_NAME[0]="nvidia"
DEST_MODULE_NAME[0]="nvidia_384"
BUILT_MODULE_NAME[1]="nvidia-modeset"
DEST_MODULE_NAME[1]="nvidia_384_modeset"
BUILT_MODULE_NAME[2]="nvidia-drm"
DEST_MODULE_NAME[2]="nvidia_384_drm"
BUILT_MODULE_NAME[3]="nvidia-uvm"
DEST_MODULE_NAME[3]="nvidia_384_uvm"
....

Facultatif; en théorie, à l'aveugle,

sudo nano /etc/initramfs-tools/modules
amdgpu
amdkcl
amdttm
amdkfd

#comme 
nvidia
nvidia_modeset
nvidia_uvm
nvidia_drm modeset=1

----
sudo update-initramfs -u -k $(uname -r)
sudo update-grub

pour des kernels inférieurs ou à réparer, dans les limites du kernel source., tu as quelquechose qui ressemble à ci-dessous.

sudo dkms build -m amdgpu-17.40-492261 -v 17.40-492261 -k "untel-kernel"
sudo dkms uninstall/install -m amdgpu-17.40-492261 -v 17.40-492261 -k "untel kernel"

----
autre difficulté avec le sli/cross  fire avec les 2 cartes

Hors ligne

#25 Le 03/12/2017, à 18:33

WATTT

Re : GPU Computing avec deux R7 370 (edit): sous n'importe quelle distro

LeoMajor, le problème est que le pilote OpenCL d'amdgpu-pro ne fonctionne pas correctement pour les cartes GCN de 1ère génération, et clcreatecommandqueue renvoie l'erreur -6, soit un manque de mémoire hôte. Ce thread résume le problème.


Configuration: AMD Phenom II X4 955 (3.2GHZ) - RAM : 12Go DDR3 (1333MHz)
Carte graphique : ATI RadeonHD  5770 1024Mo GDDR5 (1920x1200)
Systèmes d'exploitation: Ubuntu 17.10 Desktop 64 bits - Windows 10

Hors ligne