Habilitando o 'overclock' e o 'overvolt' nas placas NVidia no Ubuntu 14.04 x64

Iniciado por platao, 23 de Junho de 2015, 20:07

tópico anterior - próximo tópico

platao

Continuando o nosso proposito de tirar um pouco mais e ter um controle mais apurado das NVidias, vamos habilitar o overclock e o overvoltage.

Antigamente tinhamos o NVclock, versao gtk e Qt especialmente para ajustar os clocks, mas agora esse pacote apesar de estar no repositorio do ubuntu, nao funciona mais, pelo menos nao pela interface, mas talvez funcione por linha de comando. Isso depende tbm, pelo que andei lendo, da sua placa (modelo) e do driver que vc esta usando, as dicas aqui podem nao funcionar em drivers mais antigos.

*driver usado no tutorial 352.21
**lembrando que o controle de fan, overclock foi testado no driver proprietario e nao no driver livre'.

Primeira coisa e criar um Xorg.conf para podermos editar! Pode ser feito da mesma forma como citamos no tutorial http://ubuntuforum-br.org/index.php/topic,117459.0.html mas vamos colocar aqui. Voce pode criar esse arquivo de duas formas, indo ate o painel da nvidia em xserver display configuration->save to X configuration file e vc pode ir ate o /etc/X11 e o xorg.conf vai estar la, ou vc pode fazer de uma forma mais "segura";

control+alt+f1

sudo /etc/init.d/lightdm stop

sudo nvidia-xconfig

e vai estar criado, depois para voltar a sessao do ubuntu;

sudo service lightdm restart

ou reinicie.

Va ate o /etc/X11 e veja;

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 352.21  (buildd@lcy01-07)  Thu May 21 09:21:59 UTC 2015

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 349.16  (buildmeister@swio-display-x86-rhel47-06)  Wed Apr  8 00:52:19 PDT 2015

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Files"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "InputDevice"

    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "BenQ RL2455"
    HorizSync       30.0 - 83.0
    VertRefresh     50.0 - 76.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 750 Ti"
   Option             "Coolbits" "12"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-1"
    Option         "metamodes" "nvidia-auto-select +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Abra o arquivo como root e Clique na "lupa" e procure por;

Section "Device"

De um espaço e coloque como na imagem acima     Option  "Coolbits" "12" e  reinicie o sistema.

Interessante do 'coolbits 12' e que, ele alem de habilitar a opção de alterar os clocks, ele te da a opção de alterar tambem os ventiladores! Entao vc pode alterar os clocks e as velocidades dos fans!

1 -

Procurando pela net no Git encontrei um projeto interessante, que e o Nvidiux -> https://github.com/RunGp/Nvidiux e o forum frances do Assembler -> http://forum.ubuntu-fr.org/viewtopic.php?id=1589261 bastante interessante, porem apesar do software funcionar muito bem no meu ubuntu 14.04(kernel 4.01) e aparentemente ajustar o clock como eu queria, ele nao efetivava, ou seja, permanecia o mesmo clock padrao, mesmo executando como root e dando permissoes.

Pelo que eu andei lendo no forum, o desenvolvedor tem que colocar as placas na 'lista branca' de placas de video testadas, entao pode ser que ainda nao funcione plenamente nas placas mais novas maxwell, se alguem quiser testar, e bastante intuitivo;

http://imagizer.imageshack.com/img537/5369/eWWGuG.png

Ele tem varias opçoes interessantes, inclusive ele mesmo, se desejar, cria o xorg.conf para vc, tem ajustes de ventiladores, opçoes para salvar as configuraçoes e informaçoes importantes, recomendo dar uma boa olhada!!

2 -

Agora vc pode fazer os ajustes pelo proprio nvidia settings(fans e clock);

http://imagizer.imageshack.com/img537/8614/SRDxvf.png

***level=1 performance

Que serao perdidos na proxima inicialização do sistema, vc tbm pode fazer um script e colocar em /etc/rc.local se desejar ou colocar os proprios comandos, mas nao recomendo, ficaria interessante que cada aplicativo tivesse a sua configuração!!

Nos vamos fazer diferente, seguindo a linha de fazer tudo por "demanda" de processamento individual, ou seja, configurar cada game,aplicativo, ou outro para que ele seja unico e tenha sua propria configuração de uso de frequencia de memoria,clock da Gpu e uso dos ventiladores.

Vamos testar pelo terminal;

nvidia-settings -a [gpu:0]/GPUGraphicsClockOffset[1]=100 -a [gpu:0]/GPUMemoryTransferRateOffset[1]=15

Aqui setamos para teste, um aumento bem suave na gpu [gpu:0]/GPUGraphicsClockOffset[1]=100 e  nas memorias  [gpu:0]/GPUMemoryTransferRateOffset[1]=15

http://imagizer.imageshack.com/img540/660/1WDK7S.png

***interessante testar os aumentos de clock antes de fazer o script final

Crie um arquivo de texto simples e de o nome de nvidiaclock.sh coloque o conteudo abaixo e de as permissoes de leitura e escrita e executar como um programa'.

------------------------------------------------------------------------------------------------------------------------------------------------

#!/bin/bash

nvidia-settings -a [gpu:0]/GPUGraphicsClockOffset[1]=100 -a [gpu:0]/GPUMemoryTransferRateOffset[1]=15

#/usr/bin/steam %U
snes9x-gtk

nvidia-settings -a [gpu:0]/GPUGraphicsClockOffset[1]=0 -a [gpu:0]/GPUMemoryTransferRateOffset[1]=0

exit 0

-----------------------------------------------------------------------------------------------------------------------------------------------------

Ao rodar esse script simples a gpu  vai ter um acrescimo de 100mhz e a memoria da gpu de 15mhz, vai rodar no pesadissimo emulador de Snes Snes9x e ao terminar acrescentamos para que ela volte ao padrao, 0 ou seja "auto" se a sua gpu estiver setada para auto(adaptive).

****Observe que vc pode usar no steam!!! Ou seja o over funciona enquanto o cliente steam estiver rodando e depois desativa.

Vc deve estar pensando;

Eu fiz o script tudo bem mas o meu clock nao sobe? ele fica no minimo mesmo usando o script? Isso ocorre porque vc nao esta usando nenhuma game no steam, ao iniciar o game o processamento muda de "auto" para "performance" e alem disso vai estar liberado o clock a mais que vc definiu para a placa trabalhar.

Vamos incrementar mais um pouco, vamos alterar o clock da gpu e da memoria e fazer os coolers trabalharem a 80% assim que o steam iniciar um game! E depois vamos retirar o clock das memorias,gpu e voltar os ventiladores para automatico novamente!

**Aumento bem pequeno para testar;

**clock padrao dessa placa GPU 1200mhz setamos para 1400mhz
**clock padrao dessa placa Memorias 5400mhz setamos para 5420mhz
**nao foi feito aumento de voltagem
**ventiladores em 80%
-----------------------------------------------------------------------------------------------------------------------

#!/bin/bash

nvidia-settings -a "[gpu:0]/GPUGraphicsClockOffset[1]=200" -a "[gpu:0]/GPUMemoryTransferRateOffset[1]=20" -a "[gpu:0]/GPUFanControlState=1" -a "[fan-0]/GPUTargetFanSpeed=80"

/usr/bin/steam %U

nvidia-settings -a '[gpu:0]/GPUGraphicsClockOffset[1]=0' -a '[gpu:0]/GPUMemoryTransferRateOffset[1]=0' -a "[gpu:0]/GPUFanControlState=0"

exit 0

-----------------------------------------------------------------------------------------------------------------------

Agora vc pode subistituir o atalho steam da sua home, se desejar, e apontar para o script que vai iniciar o steam e tbm as configs que setamos, em /usr/share/applications;

http://imagizer.imageshack.com/img911/5475/B9zy3A.png

para;

http://imagizer.imageshack.com/img661/764/H6T5h8.png

ou o caminho que preferir.

Prints;

http://imagizer.imageshack.com/img538/9075/wtEixj.png
http://imagizer.imageshack.com/img905/520/E4anPs.png
http://imagizer.imageshack.com/img911/4223/xxeNgK.png


3 -

Overvolt?

Aqui vamos adentrar uma area perigosa, que e mandar uma voltagem extra para a placa de video conseguir sustentar o ganho de performance, porem, qualquer deslize aqui pode produzir danos permanentes na sua placa, portanto faça por conta e risco. O parametro e;

http://imagizer.imageshack.com/img538/8281/dlA62C.png

Para ver todas as opçoes do nvidia settings;

http://imagizer.imageshack.com/img537/1149/epdwyQ.png

***** O Overvoltage e somente via linha de comando.




Bom proveito!! ; )




Platao
\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997

platao

\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997

Renan Rischiotto

Prazer em conhecer Jorge 8)

Qual é seu processador e quanto tem de memória RAM?

platao

\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997

platao

Para quem estiver interessado em overclock, indico um grupo interessante no face https://www.facebook.com/groups/teclabbyrbuass/ do Ronaldo Buassali, que foi campeao recentemente!

Canal no tube ->  https://www.youtube.com/channel/UC7U72Ze-y8s4hvAmRvhXPgQ


\\\\\\\\Apostilas Dicas e Guias do Ubuntu\\\\\\\\\> http://ubuntuforum-br.org/index.php/topic,79368.msg440997.html#msg440997