Le Forum de l'Alliance Francophone

Nouvelles:

Auteur Sujet: [TUTO] Gestion fine du GPU  (Lu 7748 fois)

0 Membres et 1 Invité sur ce sujet

En ligne Oncle Bob

  • Modérateur
  • Boinc'eur devant l'éternel
  • *****
  • Messages: 5342
  •   
le: 14 November 2015 à 15:47
Gestion fine du GPU


Salut,

Pour gérer plus finement son GPU, il existe deux solutions : une purement software, et une semi-hardware qui demande de modifier le firmware du GPU. Plus efficace, mais aussi plus risquée !
« Modifié: 14 November 2015 à 18:18 par Oncle Bob »

Boincstat
Projets du moment
Config principale : i7 2600K@4,2 GHz / 32 Go@1333 MHz / GTX 970 (Win 10)
Crunchbox passives : i7-4785T / 8 Go@1600 MHz / Akasa Euler S (Debian) || i3-4130T / 4 Go@1600 MHz / Akasa Euler (Debian)
ARM : 1*S922 + 1*H3
Boinc@Raspberry Pi | Boinc et Linux | Date fin de projets


En ligne Oncle Bob

  • Modérateur
  • Boinc'eur devant l'éternel
  • *****
  • Messages: 5342
  •   
Réponse #1 le: 14 November 2015 à 15:47
Parlez moi de vous, très chère !


Tout d'abord, il convient de se renseigner un minimum sur son GPU.

Pour cela, un outil qui nous accompagnera tout au long de ce tuto : GPU-Z. Linuxiens, vous devriez pouvoir le faire tourner via Wine, sinon essayez Open Hardware Monitor ou Hardinfo.

Ce petit logiciel donne à la fois les caractéristiques du GPU, mais aussi permet un monitoring pour les cartes récentes : Charge de calcul et de la mémoire, vitesse des ventilateurs, température, facteur limitant, etc... D'une manière générale plus la carte est récente, plus il y a de paramètres suivis.

Vous pouvez aussi voir les specs des différents GPU sur ces pages :

- NVidia (les verts)
- Ati-AMD (les rouges)
- Intel (les bleus)

Je passe volontairement sur les autres fabricants de GPU qui ont disparu depuis longtemps (3DFX...) ou n’équipent que des IGP bas de gamme dans des carte-mères de serveurs (Matrox...)

Par ailleurs, deux liens qui pourront éventuellement vous intéresser, bien que plus orientés pour les jeux :

- Performances relatives des GPU
- Consommation des GPU
« Modifié: 14 November 2015 à 17:51 par Oncle Bob »

Boincstat
Projets du moment
Config principale : i7 2600K@4,2 GHz / 32 Go@1333 MHz / GTX 970 (Win 10)
Crunchbox passives : i7-4785T / 8 Go@1600 MHz / Akasa Euler S (Debian) || i3-4130T / 4 Go@1600 MHz / Akasa Euler (Debian)
ARM : 1*S922 + 1*H3
Boinc@Raspberry Pi | Boinc et Linux | Date fin de projets


En ligne Oncle Bob

  • Modérateur
  • Boinc'eur devant l'éternel
  • *****
  • Messages: 5342
  •   
Réponse #2 le: 14 November 2015 à 15:47
Modifier le comportement de sa carte, ou Pavlov à l’œuvre.


Dans cette partie, nous allons voir comment modifier le comportement du GPU d'un point de vue purement logiciel.

Pour cela, nous allons utiliser MSI Afterburner.

Comme son nom ne l'indique pas, il est utilisable avec des GPU de n'importe quelle marque et non pas limité à des modèles vendus par MSI.

Démarable automatiquement avec l'OS, il permet d'adopter différents profils.

Ceux-ci permettent d'ajuster :

- Fréquence de la mémoire*
- Fréquence du GPU*
- Tension du GPU**
- Température maximum du GPU
- La courbe de vitesse du ventilateur en fonction de la température du GPU (très utile si vous avec un ventilo bruyant, ou qu'au contraire vous voulez garder un GPU "froid" à tout prix).
- Limite de puissance.

* Soyez prudent avec ça, je ne recommande d'y toucher que si vous savez bien overclocker les GPU.
** N'y touchez que si vous êtes TRES BIEN renseigné sur l'OC des GPU. Une tension trop forte peut définitivement griller votre GPU. Mais pourquoi y toucher alors ? Augmenter la tension permet de stabiliser le GPU (même principe que sur l'overclocking des CPU).
« Modifié: 14 November 2015 à 17:14 par Oncle Bob »

Boincstat
Projets du moment
Config principale : i7 2600K@4,2 GHz / 32 Go@1333 MHz / GTX 970 (Win 10)
Crunchbox passives : i7-4785T / 8 Go@1600 MHz / Akasa Euler S (Debian) || i3-4130T / 4 Go@1600 MHz / Akasa Euler (Debian)
ARM : 1*S922 + 1*H3
Boinc@Raspberry Pi | Boinc et Linux | Date fin de projets


En ligne Oncle Bob

  • Modérateur
  • Boinc'eur devant l'éternel
  • *****
  • Messages: 5342
  •   
Réponse #3 le: 14 November 2015 à 15:51
What can stop the determined heart and resolved will of man?


Ici nous allons aborder une modification permanente du GPU, qui perdurera même en cas de formatage ou de changement de machine : le remplacement du BIOS.

Et comme dans Frankenstein, ça peut très mal tourner.

Le BIOS est un petit programme interne contenu dans une puce du GPU qui lui permet de fonctionner. Si ce BIOS est absent ou corrompu, adieu la carte. Il va donc falloir faire EXTRÊMEMENT attention à ce que vous allez faire, et s'abstenir au moindre doute.

- Première étape : sauvegarder le BIOS original. Ouvrez GPU-Z, il y a un petit bouton à côté de la version du BIOS qui vous permet d'enregistrer ce dernier sur votre disque dur. C'est un fichier .rom de petite taille (quelques dizaines à centaines de ko). GPU-Z vous affiche un message d'avertissement disant que le GPU sera arrêté ou changera de résolution le temps d'extraire ce fichier, c'est normal. Gardez précieusement ce fichier afin de pouvoir remettre votre carte aux paramètres d'usine si besoin. Il y a aussi de grande chance qu'il soit dans cette base de données.

Vous noterez aussi que pour un même modèle de carte, il peut y avoir plusieurs BIOS. Par exemple, pour mon modèle de GTX 750 Ti, il y a 4 BIOS différents, avec de légères variations, notamment sur la limite de puissance. Mon BIOS et un plus récent. On notera que la seule différence est la limite de consommation (38 vs 46 W), le second BIOS étant plus permissif à ce niveau, donc dans certains cas la carte tournera de manière un peu plus puissante.

On peut donc piocher dans le BIOS proposant 48 W pour obtenir un petit gain de puissance (mais aussi une conso et un dégagement thermique plus importants).

ATTENTION : Vérifiez bien que le modèle correspond, parfois la référence varie à une lettre près. Toujours dans l'exemple de ma carte, il y a dans la liste des BIOS pour les 750 Ti 2GB Gigabyte un BIOS pour GV-N75TOC-2GL, or la mienne est une GV-N75TOC-2GI. Donc soyez vigilant.

- Mais Tonton, t'as dis dans le paragraphe sur AfterBurner qu'on pouvait modifier les fréquences et tout ça, y a pas moyen de le faire directement dans le BIOS ?
- Si fait mon garçon, si fait.


Il va falloir utiliser deux sortes de logiciels : un pour modifier un BIOS pre-existant, et un pour flasher la carte.

Commençons par la fin et voyons les logiels pour flasher la carte :

- Nvidia Nvflash
- AMD-Ati ATIWinFlash

Attention : Comme pour flasher n'importe quel BIOS (par exemple ceux des cartes mères), le flash ne doit être interrompu sous aucun prétexte, notamment par une coupure de courant. Assurez vous d'être branché sur secteur, de faire ça hors période d'orages et si possible avec un onduleur pour prévenir toute coupure de courant. Un flash raté peut conduire à la mort clinique de la carte en question, on dit alors qu'elle est briquée.

Maintenant les modifications maison. En général, il existe déjà des BIOS modifiés trouvable sur les fora d'overclocker, mais vous pouvez vouloir faire votre tambouille maison (avec les risques que cela comporte).

Pour cela, il vous faut des logiciels adaptés à votre carte.

- Chez NVidia, il en existe plusieurs : KeplerBiosTweaker, Maxwell (II) BIOS Tweaker.

- Chez AMD-Ati : Radeon BIOS Editor pour les vieilles cartes, jusqu'à la série HD 6000, VBE7 pour les cartes de la série 7000.

Un petit topic francophone sur HFR : http://forum.hardware.fr/hfr/Hardware/2D-3D/voltage-debride-unlocked-sujet_967737_1.htm
Sinon overclock.net est une mine d'or (forum anglophone)

Ça vous semble trop compliqué ? Alors ne touchez à rien. Vraiment. Mieux vaut vous cantonner à MSI AfterBurner, bien moins risqué.
« Modifié: 14 November 2015 à 18:17 par Oncle Bob »

Boincstat
Projets du moment
Config principale : i7 2600K@4,2 GHz / 32 Go@1333 MHz / GTX 970 (Win 10)
Crunchbox passives : i7-4785T / 8 Go@1600 MHz / Akasa Euler S (Debian) || i3-4130T / 4 Go@1600 MHz / Akasa Euler (Debian)
ARM : 1*S922 + 1*H3
Boinc@Raspberry Pi | Boinc et Linux | Date fin de projets


En ligne Oncle Bob

  • Modérateur
  • Boinc'eur devant l'éternel
  • *****
  • Messages: 5342
  •   
Réponse #4 le: 14 November 2015 à 15:52
50 nuances d'overclocking


Vous voilà maintenant avec votre modification, que ce soit au niveau software ou hardware. Vos cheveux sont plaqués par la sueur qui commence à refroidir, et vous êtes sur le bureau, heureux et apaisé de voir que votre GPU marche toujours au poil. Mais là votre carte elle flâne, fournissant à peine 1% de ce qu'elle peut. Il est temps de la torturer un peu voir si elle tient la charge.

Pour cela, deux logiciels possibles : le classique FurMark ou MSI Kombustor.

Ces logiciels vont faire cracher tout ce que votre GPU a dans le ventre, et permettra de voir si il tient avec ces nouveaux réglages et si la température ne monte pas trop.

Un bon prélude à son futur travail pour BOINC.
« Modifié: 08 September 2018 à 11:29 par Oncle Bob »

Boincstat
Projets du moment
Config principale : i7 2600K@4,2 GHz / 32 Go@1333 MHz / GTX 970 (Win 10)
Crunchbox passives : i7-4785T / 8 Go@1600 MHz / Akasa Euler S (Debian) || i3-4130T / 4 Go@1600 MHz / Akasa Euler (Debian)
ARM : 1*S922 + 1*H3
Boinc@Raspberry Pi | Boinc et Linux | Date fin de projets


En ligne Oncle Bob

  • Modérateur
  • Boinc'eur devant l'éternel
  • *****
  • Messages: 5342
  •   
Réponse #5 le: 14 November 2015 à 15:52
réservé

Boincstat
Projets du moment
Config principale : i7 2600K@4,2 GHz / 32 Go@1333 MHz / GTX 970 (Win 10)
Crunchbox passives : i7-4785T / 8 Go@1600 MHz / Akasa Euler S (Debian) || i3-4130T / 4 Go@1600 MHz / Akasa Euler (Debian)
ARM : 1*S922 + 1*H3
Boinc@Raspberry Pi | Boinc et Linux | Date fin de projets


En ligne Oncle Bob

  • Modérateur
  • Boinc'eur devant l'éternel
  • *****
  • Messages: 5342
  •   
Réponse #6 le: 14 November 2015 à 15:52
réservé

Boincstat
Projets du moment
Config principale : i7 2600K@4,2 GHz / 32 Go@1333 MHz / GTX 970 (Win 10)
Crunchbox passives : i7-4785T / 8 Go@1600 MHz / Akasa Euler S (Debian) || i3-4130T / 4 Go@1600 MHz / Akasa Euler (Debian)
ARM : 1*S922 + 1*H3
Boinc@Raspberry Pi | Boinc et Linux | Date fin de projets


En ligne Oncle Bob

  • Modérateur
  • Boinc'eur devant l'éternel
  • *****
  • Messages: 5342
  •   
Réponse #7 le: 14 November 2015 à 18:19
Ouvert \o/

Boincstat
Projets du moment
Config principale : i7 2600K@4,2 GHz / 32 Go@1333 MHz / GTX 970 (Win 10)
Crunchbox passives : i7-4785T / 8 Go@1600 MHz / Akasa Euler S (Debian) || i3-4130T / 4 Go@1600 MHz / Akasa Euler (Debian)
ARM : 1*S922 + 1*H3
Boinc@Raspberry Pi | Boinc et Linux | Date fin de projets