web-dev-qa-db-fra.com

Nvidia: Overclocking, Undervolting, Fanspeed ne fonctionnera pas sous Ubuntu

Je sais que cela a déjà été demandé, mais tout ce que j'ai lu jusqu'à présent sur ce sujet ne pourrait pas m'aider. Je suis nouveau sur Linux, cela pourrait donc aussi être une raison pour laquelle je ne parviens pas à le faire fonctionner même si j'apprends constamment.

Objectif: Je souhaite pouvoir modifier/régler la vitesse du ventilateur, la tension, etc. de mes cartes graphiques Nvidia. Il s’agit d’une plate-forme minière, qui utilise actuellement EWBF-Miner pour ZCash ([Link] [1]). L’exploitation fonctionne bien, mais les températures du GPU et la coupure de courant sont plus basses. Les deux étaient plus faibles lors de l'extraction d'Ethereum avec Claymore.

Système: - Xubuntu 16.04 - 2 x Gigabyte GTX Geforce 1070 OC Windforce 8 Go (températures ~ 60 ° C - 75 ° C) - 2 x Asus GTX Geforce 1070 Turbo 8 Go (températures ~ 70 ° C - 81 ° C) - Carte mère MSI Z170A SLI Plus (avec adaptateur graphique Intel intégré) - Dans le bios, j'ai réglé PEG0 et PEG1 sur GEN1; l'affichage doit être sur IGD puisque l'écran est connecté au GPU intégré (je ne peux pas atteindre les ports des autres GPU); normalement l'affichage n'est pas connecté

Essayé jusqu'à présent: J'ai essayé différents pilotes Nvidia. Ceux de ppa (différentes versions). Actuellement, le pilote Nvidia d'origine est installé (dans l'interface graphique des "pilotes supplémentaires", les autres options sont grises maintenant = non sélectionnables). J'ai fait toute la configuration principalement après ce guide . Actuellement, j'ai désinstallé (réinstallation) et réinstallé les pilotes Nvidia à quelques reprises (cela a peut-être également eu un impact négatif, car je reçois également deux messages d'erreur lorsque je démarre le système). Actuellement, je ne sais même plus si Cuda SDK v8 est installé ou non (je ne pouvais pas le purger).

J'ai essayé d'activer Coolbits dans /etc/X11/xorg.conf en ajoutant manuellement au fichier:

Option "Coolbits" "28"

J'ai aussi essayé d'autres nombres: 1 et 31. Ceux-ci n'ont aucun effet sur le serveur Nvidia X. Il est par exemple impossible d'afficher une barre permettant de contrôler la vitesse du ventilateur. De plus, après un redémarrage ou une déconnexion et une nouvelle connexion, les valeurs que j'ai ajoutées à xorg.conf ont disparu. Ils n'ont pas été stockés. J'ai aussi essayé tout ce qui est mentionné dans ce fil . J'ai également essayé les limites de puissance (Sudo nvidia-smi -pl 30) mentionnées dans ce fil. Ils ont effectivement un effet, mais ne sont pas enregistrés après le redémarrage. J'ai aussi essayé diverses choses que j'avais trouvées sur Internet et que j'avais déjà oubliées. Pour moi, le problème semble être que les ajustements (paramètres Coolbits) n’ont aucun impact et ne sont pas stockés.

Actuellement, je ne sais pas quoi faire. Mais avant de tout ré-installer, y compris Ubuntu, j'apprécierais vraiment quelques conseils.

Notes supplémentaires: Je ne sais pas si les cartes graphiques doivent être équipées d’un câble d’affichage (HDMI, DVI) ou quelque chose du genre, mais lorsque j’y ai travaillé, j’avais le GPU de la carte mère connecté à un écran. J'essaie de faire la plupart des opérations en suivant OpenSSH à partir de mon ordinateur de bureau.

Edit: Par exemple, j'ai essayé ces étapes sans aucun impact (apparemment, je ne peux pas lier la source):

Voici comment j'ai pu activer l'overclocking pour mes 1060 sous Ubuntu: Étape 1: Ajout des pilotes propriétaires de ppa Sudo add-apt-repository ppa: graphics-drivers/ppa Étape 2: mise à jour du dépôt Sudo apt-get update Étape 3: Installez le pilote nvidia 381.09 bêta. Sudo apt-get install nvidia-381 Étape 4: À partir du terminal: Sudo nvidia-xconfig --enable-all-gpus Sélectionnez Sudo nvidia-xconfig --cool-bits = 12 Étape 5: REDÉMARRER Étape 6: Ouvrez l’application nVidia X Server Setting. Allez à "PowerMizer" pour chaque carte. Voilà!

3
SnoopyMania

D'accord.

J'ai trouvé un moyen de pouvoir (probablement) être capable d'overclocker un GPU Nvidia sous Linux.

Voici une solution possible que je n'ai pas essayée: https://www.reddit.com/r/EtherMining/comments/6gfnzi/overclocking_of_multiple_gtx_1070_cards_on_375/diq1g6c/

Au lieu de cela, j'ai installé le système d'exploitation Linux personnalisé (Nvezos) créé par le même auteur du commentaire ci-dessus sur reddit: https://www.reddit.com/r/nvezos/

C’était assez facile, d’autant plus que ce mec l’offre actuellement gratuitement (si cela continue de bien fonctionner, cela vaut vraiment la peine de donner quelque chose).

Ce système d'exploitation personnalisé permet l'overclocking des cartes Nvidia. Vous pouvez également régler la vitesse du ventilateur et la puissance maximale. Overclocking je n'ai pas essayé moi-même. La vitesse du ventilateur n'a eu aucun impact. Mais je pourrais définir la puissance maximale pour les GPU et les valeurs sont stockées et appliquées après le redémarrage.

En gros, c’est ce que je recherchais - outre le problème des réglages manuels de la vitesse du ventilateur. Overclocking Je n'ai pas encore essayé, je ne sais pas si je vais tout overclocker.

0
SnoopyMania

2018 réponse

Pour activer l'overclocking, exécutez:

nvidia-xconfig --cool-bits=28

Redémarrez votre PC. Maintenant, vous pouvez faire des choses comme:

# List all GPUs
# Set power to 100W, +1000 Mhz Mem clock offset, and +100 Mhz on GPU clock
nvidia-settings -c :0 -q gpus
nvidia-smi -i 0 -pl 100
nvidia-settings -c :0 -a '[gpu:0]/GPUMemoryTransferRateOffset[2]=1000'
nvidia-settings -c :0 -a '[gpu:0]/GPUGraphicsClockOffset[2]=100'

L'avantage de cette méthode est que vous pouvez modifier la puissance absorbée. Risque de préjudice potentiel. Procédez avec prudence. Source ici

1
Adrian Lopez

Donc, j'ai à peu près abandonné cela, mais j'ai finalement trouvé une solution qui a fonctionné pour moi. Il s'est avéré que le fait d'entrer dans le BIOS et de désactiver la carte graphique intégrée sur la carte mère (IGD) a résolu le problème. Le fichier xorg.conf a été créé correctement et tout a fonctionné. Bien sûr, je ne pouvais pas utiliser l'IGD pour piloter mon écran, je devais utiliser l'un des GPU.

0
Adam