Come posso overcloccare una scheda grafica da Ubuntu?


18

Vorrei aumentare la frequenza del core, lo shader clock e il memory clock su un GTX 480 eVGA che ho nella mia scatola di sviluppo con 10.04. È possibile overcloccare una scheda grafica recente da Ubuntu? Ho provato l' approccio Coolbits , ma non sono riuscito a farlo funzionare. Ho anche provato nvclock , ma poiché non è stato aggiornato dal 4 gennaio 2009, non funziona con la mia carta.

In Windows, il driver stesso viene fornito con la possibilità di overcloccare le schede, ma nvidia sembra averlo lasciato fuori dai driver di Linux. Qualcuno ha scoperto una soluzione? O sarebbe possibile mettere in scena i driver di Windows all'interno di Ubuntu? ( ick )

Se esiste un forum più appropriato in cui porre questa domanda, sarei felice di farlo - ma spero in una soluzione all'interno di Ubuntu. Grazie!

Aggiornamento: sembra che potrebbe essere necessario avere "Coolbit" "5" come discusso qui . Hmm. No.

Ecco la sezione pertinente del mio file 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

Quando riavvio con Coolbits impostato su 5, posso abilitare il controllo della ventola su GTX 460. Posso anche impostarlo sulla modalità di prestazione massima. Non riesco a cambiare le frequenze di clock. Sto per provare diversi livelli. Ma ecco quello che vedo (con Coolbits = 5):

testo alternativo

Aggiornamento 2: ho provato la versione del driver - 260.24 (beta - nvdeveloper) e 260.19.12 (rilasciata oggi). Non riesco a vedere la scheda "Frequenze di clock" per nessuna delle schede 4xx. Posso comunque modificare la velocità della ventola per la scheda con un display collegato. Farò una seconda domanda e aspetterò che vengano rilasciati driver migliori.


Nota: se avessi copiato il codice immediatamente dalla spiegazione di coolbits, avresti copiato le virgolette, non le "s dirette . Questo potrebbe spiegare perché non ha funzionato per te.
Oli

Non l'ho copiato, ho semplicemente inserito le modifiche a mano. Ho intenzione di aggiornare la mia domanda con il mio file xorg. Non funziona ancora con Coolbits.
M. Tibbits,

Sembra che il bit "4" abiliti il ​​controllo della ventola, ma solo se è collegato uno schermo . Ma non le frequenze di clock. Attualmente sto eseguendo la versione del driver 260.24 (disponibile solo sul sito nvdeveloper). Immagino dovremo solo aspettare che arrivi il supporto per la serie 4xx.
M. Tibbits,

Nvidia tipico ...
Oli

Risposte:


16

Ce l'hai quasi fatta. Coolbits è il modo. Ecco il mio dispositivo in /etc/X11/xorg.conf:

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

E poi (dopo aver riavviato X - control + alt + f1, sudo restart gdm), carica nvidia-settingse c'è una pagina Frequenze di clock:

testo alternativo


Solo per notare: (Perché non ho accettato questa risposta) La configurazione sopra non funziona per le schede della serie 4xx. Il supporto non è stato ancora unito nello stack dei driver pubblici. Sto ancora aspettando / supplicando nVidia ...
M. Tibbits,

1
Sì, il supporto di Fermi è in ritardo, ma quando arriverà qui, questo sarà il modo per abilitarlo. L'unico altro modo che abbia mai visto è usare Nibitor per modificare il firmware sulla scheda. Sembra molto più distruttivo, ma se è necessario modificare gli orologi, è un'opzione.
Oli

1
Onestamente, non mi preoccupo degli orologi: sto eseguendo programmi CUDA intensivi e i fan rimangono a circa il 45% di velocità e mantengono le carte a 75 ° C - 80 ° C che penso sia troppo caldo. In Windows, è facile far girare le ventole fino al 90% e mantenere le schede a 50 ° C a pieno carico. Ps. Ora ho anche controllato i driver più recenti fino a: 260.19.29. Ancora niente dadi. Dai nVidia!
M. Tibbits,

3

Ci sono anche i seguenti strumenti nei repository Ubuntu predefiniti che puoi installare dal Software Center o dal terminale:

NVIDIA - per Ubuntu <= 14.04

nvclock - Ti consente di overcloccare le schede Nvidia

nvclock-gtk - Nvclock ma con supporto GTK

nvclock-qt - Nvclock ma con supporto QT

ATI - per tutte le versioni attualmente supportate di Ubuntu

rovclock - Ti consente di overcloccare le carte ATI


Non funziona per i dispositivi più recenti; e quando lo forzo con -f, mostra una velocità di clock negativa (ovviamente errata).

1

Risposta 2018

Per abilitare l'overclocking, eseguire:

nvidia-xconfig --cool-bits=28

Riavvia il PC. Ora puoi fare cose come:

# 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'avventura di questo metodo è che puoi cambiare la potenza assorbita. Rischio di danno potenziale. Procedere con attenzione. Fonte qui


Per rendere permanenti le modifiche: sudo nvidia-smi -pm 1
Adrian Lopez,

1
MODO GRAFICO: abilita i coolbits, riavvia, apri le impostazioni di nvidia e cerca PowerMizer . Non sarai in grado di OC l'ingresso di potenza in modalità grafica.
Adrian Lopez,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.