Configure a velocidade do ventilador da GPU ATI / AMD com o driver MESA

3

A temperatura da minha placa de vídeo (Sapphire ATi Radeon HD 3650) atinge 150 ° C em 5 minutos e depois para de funcionar. Eu instalei fglrx e funciona agora. Eu posso até jogar jogos 3D por 5-30 minutos.

Se eu usar o Live CD e o fglrx não estiver instalado (ele usa o driver do Mesa ) como posso controlar o ventilador?

    
por nastys 08.07.2012 / 19:02

4 respostas

4
  1. Primeiro eu aconselho você a atualizar seu kernel, porque baseado em este link , atualizando o kernel resolve o problema de aquecimento. Um guia para atualizar seu kernel pode ser encontrado em esta questão

  2. Instale shell-extension-radeon-power-profile-manager

  3. Se o problema persistir, tentaremos criar um perfil para GPU de baixo consumo:

Baseado no este link do XOrg

O código de gerenciamento de energia suporta dois métodos básicos:

"dynpm"
"profile" 

Você pode selecionar os métodos via sysfs. Echo "dynpm" ou "profile" a /sys/class/drm/card0/device/power_method .

sudo echo profile >  /sys/class/drm/card0/device/power_method

Controlar a velocidade do ventilador diretamente não é possível (e seria muito perigoso), mas pode ser diminuído definindo um perfil de energia mais baixo

O método " dynpm " modifica dinamicamente os relógios com base no número de cercas pendentes, de forma que o desempenho é acelerado ao executar aplicativos intensivos de GPU e reduzido quando a GPU está ociosa. O bloqueio é tentado durante os períodos de supressão vertical, mas devido ao tempo das funções de bloqueio, nem sempre ele é completado no período de supressão, o que pode levar a piscar no display. Devido a isso, o dynpm só funciona quando uma única cabeça está ativa.

O método "profile" expõe cinco perfis que podem ser selecionados de:

"default"
"auto"
"low"
"mid"
"high" 

Selecione o perfil, ecoando o perfil selecionado para / sys / class / drm / card0 / device / power_profile.

  • "default" usa os relógios padrão e não altera o estado de energia. Este é o comportamento padrão.
  • "auto" seleciona entre estados de energia "mid" e "high" com base no fato de o sistema estar ou não com energia da bateria. O estado de energia "baixo" é selecionado quando os monitores estão no estado dpms desligado.
  • "low" força o gpu a estar no estado de baixa energia o tempo todo. Observe que "baixo" pode causar problemas de exibição em alguns laptops; é por isso que o auto não usa "baixo" quando as telas estão ativas.
  • "mid" força o gpu a estar no estado de energia "mid" o tempo todo. O estado de energia "baixo" é selecionado quando os monitores estão no estado dpms desligado.
  • "high" força o gpu a estar no estado "alto" de energia o tempo todo. O estado de energia "baixo" é selecionado quando os monitores estão no estado dpms desligado.

Assim, para selecionar um perfil baixo:

sudo bash -c "echo profile > /sys/class/drm/card0/device/power_method"
sudo bash -c "echo low > /sys/class/drm/card0/device/power_profile"
    
por user91632 08.10.2012 / 15:18
2

Experimente estes comandos

sudo -i 
echo low >  /sys/class/drm/card0/device/power_profile
exit

aguarde alguns segundos e verifique novamente a temperatura.

O comando acima passará o perfil baixo para que a temperatura também caia como o ventilador.

Se você quiser usar isto em um sistema instalado, você pode passar o comando em cada inicialização através de rc.local

sudo sed '/^[^#]*exit 0/i echo low >  /sys/class/drm/card0/device/power_profile' -i /etc/rc.local

Obrigado

    
por Nick Thom 11.10.2012 / 19:33
1

Esse problema ocorre apenas no Ubuntu? Eu primeiro verificaria se não há outra causa do problema de superaquecimento. Primeiro verifique se o seu PC e placa de vídeo está livre de poeira obstruindo os ventiladores. Se necessário, limpe com uma escova (isenta de estática) ou uma lata de ar comprimido. Além disso, certifique-se de usar os drivers FGLRX. Eles tendem a trabalhar muito melhor com a regulação da temperatura.

    
por Gladen 12.10.2012 / 15:26
0
Necro-bumping aqui, mas esta questão viu um desenvolvimento importante com o kernel 3.11 ( usado em Saucy / 13.10 ).

Se o driver radeon/ATI libre estiver realmente preocupado com a pergunta do OP (e acredito que seja, com base na resposta aceita), deve-se mencionar que o 3.11 introduz o método dpm (Dynamic Power Management), que "deve ajudar muito o consumo de energia, especialmente quando ocioso". (fonte: Wiki da Comunidade Ubuntu do RadeonDriver

Mais especificamente, o modo "dpm"

  

usa hardware na GPU para alterar dinamicamente os clocks e a voltagem com base na carga da GPU. Também ativa o relógio e a ativação de energia.

Observe, no entanto, que ele é suportado apenas em R6xx e em asics mais recentes (o que inclui a placa HD 3650 do OP). Fontes: Opções de Gerenciamento de Energia do X.org RadeonFeature / KMS e Wiki da Comunidade Ubuntu RadeonDriver para uma matriz de nomes comerciais / desenvolvimento de cartões.

Como usar

Para ativá-lo, você só precisa editar /etc/default/grub e adicionar radeon.dpm=1 à linha GRUB_CMDLINE_LINUX_DEFAULT , para que pareça algo como:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash radeon.dpm=1"

Depois de salvar / sair do editor de texto, atualize o grub:

sudo update-grub

Modos

Existem 3 modos de operação para escolher:

  • bateria: menor consumo de energia
  • equilibrado: padrão sã
  • desempenho: maior desempenho

Eles podem ser alterados via sysfs:

echo battery > /sys/class/drm/card0/device/power_dpm_state

(fonte: Wiki Archlinux )

Dicas se você usa o GNOME Shell

Existe uma extensão do GNOME Shell (bifurcada a partir do anteriormente mencionado pelo StuntsPT) que implementa o suporte para o gerenciamento de modos dpm : você pode encontrá-lo aqui . Para usá-lo, basta baixar o arquivo master zip ( link direto ) e use Tweak Tool para instalar AND . Como alternativa, extraia a pasta de extensão e coloque-a em ~/.local/share/gnome-shell/extensions . A extensão será exibida em Tweak tool , que você pode usar para ativar a extensão. Se não aparecer no painel superior, tente reiniciar o shell com Alt+F2 r (enter) .

    
por neitsab 21.12.2013 / 23:04