Como posso fazer overclock de uma placa gráfica no Ubuntu?

18

Gostaria de aumentar a frequência Core, o relógio de sombreador e o relógio de memória em um eVGA GTX 480 que tenho na minha caixa de desenvolvimento executando o 10.04. É possível fazer overclock de uma placa gráfica recente no Ubuntu? Tentei a abordagem Coolbits , mas não consegui fazer isso funcionar. Também tentei o nvclock , mas como não é atualizado desde 4 de janeiro de 2009, não funciona com o meu cartão.

No Windows, o próprio driver é fornecido com a capacidade de fazer overclock das placas, mas a nvidia parece ter deixado isso de fora dos drivers do Linux. Alguém descobriu uma solução? Ou seria possível preparar os drivers do Windows no Ubuntu? ( ick )

Se houver um fórum mais apropriado para fazer essa pergunta, eu ficaria feliz em fazê-lo - mas estou esperando por uma solução no Ubuntu. Obrigado!

Atualização: Parece que talvez eu precise do "Coolbit" "5", conforme discutido aqui . Hmm. Não.

Aqui está a seção relevante do meu arquivo 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 reinicio com o Coolbits definido como 5, posso ativar o controle do ventilador no GTX 460. Também posso configurá-lo para o modo de desempenho máximo. Não consigo alterar as frequências do relógio. Estou prestes a experimentar diferentes níveis. Mas aqui está o que eu vejo (com Coolbits = 5):

texto alternativo

Atualização 2: Eu tentei a versão do driver - 260.24 (beta - nvdeveloper) & 260.19.12 (lançada hoje). Não consigo ver a guia "Frequências do relógio" de nenhum dos cartões 4xx. No entanto, posso alterar a velocidade do ventilador do cartão com um monitor conectado. Vou fazer uma segunda pergunta e aguardar a liberação de drivers melhores.

M. Tibbits
fonte
Nota: se você copiasse o código diretamente da explicação do coolbits, teria copiado aspas, não "s. Isso pode explicar por que não funcionou para você.
Oli
Não copiei, apenas digitei as alterações manualmente. Vou atualizar minha pergunta com meu arquivo xorg. Ainda não está funcionando com o Coolbits.
M. Tibbits
Parece que o bit "4" permite o controle do ventilador, mas somente se você tiver um monitor conectado . Mas não as frequências do relógio. No momento, estou executando a versão 260.24 do driver (disponível apenas no site nvdeveloper). Acho que teremos que esperar pelo suporte da série 4xx.
M. Tibbits
Nvidia típica ...
Oli

Respostas:

16

Você quase teve. Coolbits é o caminho. Aqui está o meu dispositivo em /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 então (depois de reiniciar o X - control + alt + f1, sudo restart gdm), carregue nvidia-settingse haverá uma página de Frequências do relógio:

texto alternativo

Oli
fonte
Apenas para observar: (Por que não aceitei esta resposta) A configuração acima não funciona para as placas da série 4xx. O suporte ainda não foi mesclado na pilha de drivers públicos. Ainda à espera / implorando nVidia ...
M. Tibbits
11
Sim, o suporte ao Fermi está atrasado, mas quando chegar aqui, esse será o caminho para ativá-lo. A única outra maneira que eu já vi é usar o Nibitor para editar o firmware no cartão. Parece muito mais destrutivo, mas se você precisar editar os relógios, é uma opção.
Oli
11
Honestamente, eu não ligo para os relógios - estou executando programas intensivos CUDA e os fãs ficam em torno de 45% da velocidade e mantêm os cartões entre 75 e 80 ° C, o que eu acho muito quente. Nas janelas, é fácil pôr em marcha os ventiladores até 90% e manter os cartões a 50 ° C sob carga máxima. Ps. Agora também verifiquei os drivers mais recentes até: 260.19.29. Ainda não há dados. Vamos nVidia!
Tibbits
3

Também existem as seguintes ferramentas nos repositórios padrão do Ubuntu que você pode instalar no Software Center ou no terminal:

NVIDIA - para Ubuntu <= 14.04

nvclock - Permite fazer overclock de placas Nvidia

nvclock-gtk - Nvclock, mas com suporte GTK

nvclock-qt - Nvclock, mas com suporte ao QT

ATI - para todas as versões atualmente suportadas do Ubuntu

rovclock - Permite fazer overclock de placas ATI

Luis Alvarado
fonte
Não funciona para dispositivos mais novos; e quando forço -f, mostra uma velocidade do relógio negativa (obviamente incorreta).
1

2018 Resposta

Para ativar o overclock, execute:

nvidia-xconfig --cool-bits=28

Reinicie o seu PC. Agora você pode fazer coisas como:

# 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'

A idéia desse método é que você pode alterar a entrada de energia. Risco potencial de danos. Prossiga com cuidado. Fonte aqui

Adrian Lopez
fonte
Para tornar as alterações permanentes: sudo nvidia-smi -pm 1
Adrian Lopez
11
MANEIRA GRÁFICA : Habilite os coolbits, reinicie, abra as configurações da nvidia e procure o PowerMizer . Você não poderá OC a entrada de energia no modo gráfico.
Adrian Lopez