Comment puis-je overclocker une carte graphique depuis Ubuntu?

18

Je voudrais augmenter la fréquence de base, l'horloge de shader et l'horloge de mémoire sur un eVGA GTX 480 que j'ai dans ma boîte de développement exécutant 10.04. Est-il possible d'overclocker une carte graphique récente depuis Ubuntu? J'ai essayé l' approche Coolbits , mais je n'ai pas réussi à le faire fonctionner. J'ai également essayé nvclock , mais comme il n'a pas été mis à jour depuis le 4 janvier 2009, cela ne fonctionne pas avec ma carte.

Sous Windows, le pilote lui-même est livré avec la possibilité d'overclocker les cartes, mais nvidia semble avoir laissé cela hors des pilotes Linux. Quelqu'un a-t-il découvert une solution? Ou serait-il possible de mettre en scène les pilotes Windows dans Ubuntu? ( ick )

S'il existe un forum plus approprié pour poser cette question, je serais heureux de le faire - mais j'espère une solution au sein d'Ubuntu. Merci!

Mise à jour: Il semble que je devrais avoir "Coolbit" "5" comme discuté ici . Hmm. Nan.

Voici la section pertinente de mon fichier xorg.conf:

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 460"
    BusID          "PCI:2:0:0"
    Option         "Coolbits" "5"
    Option         "NoLogo" "True"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 480"
    BusID          "PCI:3:0:0"
    Option         "Coolbits" "5"
    Option         "NoLogo" "True"
EndSection

Lorsque je redémarre avec Coolbits réglé sur 5, je peux activer le contrôle du ventilateur sur GTX 460. Je peux également le régler en mode de performance maximale. Je ne peux pas changer les fréquences d'horloge. Je suis sur le point d'essayer différents niveaux. Mais voici ce que je vois (avec Coolbits = 5):

texte alternatif

Mise à jour 2: j'ai essayé la version du pilote - 260.24 (beta - nvdeveloper) & 260.19.12 (publiée aujourd'hui). Je ne suis pas en mesure de voir l'onglet "Fréquences d'horloge" pour les cartes 4xx. Je peux cependant modifier la vitesse du ventilateur de la carte avec un écran connecté. Je vais poser une deuxième question et attendre la sortie de meilleurs pilotes.

M. Tibbits
la source
Remarque: si vous avez copié le code directement sur cette explication coolbits, vous auriez copié des guillemets bouclés, pas des "s droits . Cela pourrait expliquer pourquoi cela n'a pas fonctionné pour vous.
Oli
Je ne l'ai pas copié, je viens de taper les modifications à la main. Je vais mettre à jour ma question avec mon fichier xorg. Cela ne fonctionne toujours pas avec Coolbits.
M. Tibbits
Il semble que le bit "4" active le contrôle du ventilateur, mais uniquement si un écran est connecté . Mais pas les fréquences d'horloge. J'utilise actuellement la version 260.24 du pilote (uniquement disponible sur le site nvdeveloper). Je suppose que nous devrons simplement attendre le support pour arriver à la série 4xx.
M. Tibbits
Nvidia typique ...
Oli

Réponses:

16

Tu l'as presque eu. Coolbits est le chemin. Voici mon appareil dans /etc/X11/xorg.conf:

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 260"
    Option         "Coolbits" "1"
    Option         "NoLogo" "True"
EndSection

Et puis (après avoir redémarré X - contrôle + alt + f1, sudo restart gdm), chargez nvidia-settingset il y a une page Fréquences d'horloge:

texte alternatif

Oli
la source
Juste pour noter: (Pourquoi je n'ai pas accepté cette réponse) La configuration ci-dessus ne fonctionne pas pour les cartes de la série 4xx. Le support n'a pas encore été fusionné dans la pile de pilotes publics. Toujours en attente / mendiant nVidia ...
M. Tibbits
1
Oui, le support de Fermi est à la traîne mais quand il arrivera, ce sera le moyen de l'activer. La seule autre façon que j'ai jamais vue est d'utiliser Nibitor pour éditer le firmware de la carte. Cela semble beaucoup plus destructeur, mais si vous devez modifier les horloges, c'est une option.
Oli
1
Honnêtement, je ne me soucie pas des horloges - j'exécute des programmes intensifs CUDA et les fans restent à une vitesse d'environ 45% et gardent les cartes à 75 ° C - 80 ° C qui, je pense, sont trop chaudes. Dans les fenêtres, il est facile de faire tourner les ventilateurs jusqu'à 90% et de garder les cartes à 50 ° C à pleine charge. Ps. J'ai maintenant également vérifié les pilotes les plus récents: 260.19.29. Toujours pas de dés. Allez nVidia!
M. Tibbits
3

Il existe également les outils suivants dans les référentiels Ubuntu par défaut que vous pouvez installer à partir du Centre logiciel ou du terminal:

NVIDIA - pour Ubuntu <= 14.04

nvclock - Vous permet d'overclocker les cartes Nvidia

nvclock-gtk - Nvclock mais avec prise en charge GTK

nvclock-qt - Nvclock mais avec support QT

ATI - pour toutes les versions actuellement prises en charge d'Ubuntu

rovclock - Vous permet d'overclocker les cartes ATI

Luis Alvarado
la source
Cela ne fonctionne pas pour les nouveaux appareils; et quand je le force avec -f, il montre une vitesse d'horloge négative (évidemment incorrecte).
1

Réponse 2018

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 offset.
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 potentiel de préjudice. Procédez avec prudence. Source ici

Adrian Lopez
la source
Pour rendre les changements permanents: sudo nvidia-smi -pm 1
Adrian Lopez
1
VOIE GRAPHIQUE: Activez les coolbits, redémarrez, ouvrez les paramètres nvidia et recherchez PowerMizer . Vous ne pourrez pas OC la puissance d'entrée en mode graphique.
Adrian Lopez