Nvidia: Overclocking, Undervolting, Fanspeed só não funciona no Ubuntu

2

Eu sei que isso já foi perguntado, mas tudo o que eu li até agora sobre esse tópico não poderia me ajudar. Sou novo no Linux, então isso também pode ser uma razão pela qual eu não consigo trabalhar, embora esteja aprendendo constantemente.

Objetivo: Eu quero poder alterar / ajustar a velocidade do ventilador, a voltagem, etc. de minhas placas gráficas Nvidia. É uma plataforma de mineração, atualmente executando o EWBF-Miner para ZCash ([Link] [1]). A mineração funciona bem, mas as temperaturas da GPU e o corte de energia são menores. Ambos foram menores ao minerar Ethereum com Claymore.

Sistema: - Xubuntu 16.04 - 2 x Gigabyte GTX Geforce 1070 OC Windforce de 8 GB (temperaturas ~ 60 ° C - 75 ° C) - 2 x Asus GTX Geforce 1070 Turbo 8 GB (temperaturas ~ 70 ° C - 81 ° C) - Mainboard MSI Z170A SLI Plus (com adaptador gráfico Intel integrado) - No BIOS eu configurei PEG0 e PEG1 para GEN1; a tela tem que estar no IGD desde que eu tenho o monitor conectado ao GPU integrado (não consigo alcançar as portas dos outros GPUs), normalmente o monitor não está conectado

Tentei até agora: Eu tentei diferentes drivers da Nvidia. Os de ppa (versões diferentes). Atualmente o driver original da Nvidia está instalado (na GUI em "drivers adicionais" as outras opções são cinza agora = não selecionável). Eu fiz toda a configuração principalmente seguindo este guia . Atualmente eu desinstalei (purge) e reinstalei os drivers da Nvidia um par de vezes (talvez isso também tenha tido um impacto negativo, já que também recebo duas mensagens de erro quando inicializo o sistema). Atualmente, eu nem tenho mais certeza se tenho o Cuda SDK v8 instalado ou não (não consegui limpá-lo).

Eu tentei ativar o Coolbits em /etc/X11/xorg.conf adicionando manualmente no arquivo:

Option "Coolbits" "28"

Eu também tentei outros números: 1 e 31. Estes não têm nenhum efeito no Nvidia X Server, então não há, por exemplo, aparecendo uma barra para controlar a velocidade do ventilador. Além disso, após uma reinicialização ou logoff e login novamente, os valores que adicionei ao xorg.conf desapareceram. Eles não foram armazenados. Eu também tentei tudo mencionado em este tópico . Eu também tentei os limites de energia ( sudo nvidia-smi -pl 30 ) mencionados nesse segmento. Eles realmente têm um efeito, mas não são salvos após a reinicialização. Eu também tentei várias outras coisas que encontrei na internet e que eu já esqueci. Para mim, o problema parece ser que os ajustes (configurações Coolbits) não têm impacto algum e não são armazenados.

Atualmente não tenho ideia do que fazer. Mas antes de reinstalar tudo, incluindo o Ubuntu, eu realmente aprecio alguns conselhos.

Notas adicionais: Não tenho certeza se as placas gráficas precisam ter um cabo de vídeo (HDMI, DVI) conectado ou algo assim, mas quando trabalhei nisso, eu tinha a GPU Mainboard anexada a um monitor. Eu tento fazer a maioria das operações vie OpenSSH do meu computador desktop.

Editar: Por exemplo, eu tentei essas etapas sem nenhum impacto (aparentemente não consigo vincular a fonte):

Veja como eu consegui habilitar o overclocking para o meu 1060 no Ubuntu: Etapa 1: Adicionar os drivers proprietários ppa sudo add-apt-repositório ppa: graphics-drivers / ppa Passo 2: Atualize o repo sudo apt-get update Passo 3: Instalar o driver nvidia 381.09 beta sudo apt-get instalar nvidia-381 Passo 4: Do terminal: sudo nvidia-xconfig --enable-all-gpus sudo nvidia-xconfig --cool-bits = 12 Etapa 5: REINICIALIZAR Etapa 6: Abra o aplicativo de configuração da nVidia X Server. Vá para "PowerMizer" para cada cartão. Voila!

    
por SnoopyMania 22.08.2017 / 18:04

3 respostas

0

Ok.

Eu encontrei uma maneira de (provavelmente) ser capaz de fazer overclock de uma GPU Nvidia no Linux.

Aqui está descrita uma possível solução que eu não tentei: link

Em vez disso, instalei o sistema operacional de mineração Linux (Nvezos) feito pelo mesmo cara que escreveu o comentário acima no reddit: link

Isso foi muito fácil, especialmente considerando que aquele cara atualmente o oferece de graça (se continuar funcionando bem, definitivamente vale a pena doar algo).

Este sistema operacional personalizado permite o overclocking de placas Nvidia, você também pode ajustar a velocidade do ventilador e a potência máxima. Overclocking eu não tentei eu mesmo. A velocidade do ventilador de alguma forma não teve nenhum impacto. Mas eu poderia definir a potência máxima para GPUs e os valores são armazenados e aplicados após a reinicialização.

Então basicamente é isso que eu estava procurando - além do problema com as configurações manuais de velocidade do ventilador. Overclocking ainda não tentei, não sei se vou fazer overclock de tudo.

    
por SnoopyMania 27.08.2017 / 11:24
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
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'

O advento deste método é que você pode alterar a entrada de energia. Risco de dano potencial. Prossiga com cuidado. Fonte aqui

    
por Adrian Lopez 17.05.2018 / 02:02
0

Então eu quase desisti disso, mas finalmente encontrei uma solução que funcionou para mim. Acabou que indo para a BIOS e desabilitando o IGD (placa de vídeo integrada na placa-mãe) resolveu o problema. O xorg.conf foi criado corretamente e tudo funcionou. Claro, eu não poderia usar o IGD para dirigir meu monitor, eu tive que usar uma das GPUs.

    
por Adam 25.03.2018 / 09:00