Meu fã está sempre ligado, mas não no MSWindows (HP elitebook 8460p)

5

Problema: Meu ventilador (novo) de laptop está sempre ligado.

Pergunta: O que posso fazer para resolver este problema?

Situação:

  • HP Elitebook 8460p
  • Ubuntu 12.04 LTS (instalação limpa, sem mod, nada ... realmente limpo ... sem poeira ... não - até mesmo um pequeno mod mas as coisas que eu tentei resolver esse problema)
  • intel i5-2540M
  • Kernel: 3.5.0-30-genérico # 51 ~ precise1-Ubuntu SMP Qua Mai 15 08:48:19 UTC 2013 x86_64 x86_64 x86_64 GNU / Linux
  • 8 GB
  • SSD HD
  • ATI radeon 6470M 1 GB (drivers proprietários, mais recente, mas não Beta a partir de 21/05/2013)
  • baixa velocidade da CPU (atual governor: ondemand [mesmo problema em todo o governador])
  • baixo GPU e CPU temp: por volta de 50C
  • baixo carregamento da cpu
  • ventilador: mais rápido quando o laptop é conectado a CA, mais devagar em baterias, mas sempre em
  • o ventilador se comporta como eu acho que deveria no Win7.

O que eu fiz:

  • Pesquise ... muito ... depois leia ... muito ... depois pesquise, leia, pesquise, leia, bem, acho que você entende
  • leia sobre questões relacionadas e não tão relacionadas no askubuntu.
  • instale o cpufrequtil e defina a coisa corretamente
  • defina a opção de economia de energia no catalisador para economizar energia (suponho que tudo está ficando lento)
  • desativa o vsync no catalisador (por quê? Eu realmente não sei, mas como eu já disse: eu já li muito sobre esse assunto, então já tentei coisas)
  • Desativado "ventilador sempre ligado quando ligado à corrente alternada" no BIOS
  • Atualizar o BIOS para o mais recente
  • tentou controlar a velocidade do ventilador diretamente com pensar como o fancontrol ... sem sorte
  • tentou controlar o fã do ati com o CLI ... sem sorte (já que é um laptop, meu fã é usado tanto para CPU quanto para GPU, então acho normal que isso não funcione, mas por que não tentar: D)
  • tentou desativar o ACPI
  • Eu provavelmente tentei outras coisas misteriosas, mas não me lembro o quê.
  • Eu pesquiso sobre intel_idle, configurando cpu e gpu idle speed, muitos assuntos relacionados.
  • Ouvi falar de um possível bug do kernel, mas não tentei nenhuma correção, pois nada parece relacionado ao meu problema.

Eu provavelmente perdi alguma coisa em algum lugar e agora peço ajuda.

Muito obrigado!

    
por Lapinchatware 21.05.2013 / 07:31

1 resposta

3

Não resolvi diretamente este problema, mas minimizei a velocidade do ventilador e descobri o que causa esse problema. A fonte era minha placa gráfica discreta. Com a placa base AMD Radeon, descobri que existem apenas duas opções: drivers proprietários (Fglrx, Catalyst ) e código aberto (Radeon)

Eu tentei os dois drivers. Ambos têm suas vantagens e desvantagens. Eu não estou dizendo que há um melhor que o outro, mas Radeon (placa gráfica base ATI / AMD Radeon, licença MIT ) estava mais perto do que eu precisava. Quando eu coloco meu cartão para baixo, tudo fica quase em silêncio. Este pacote de drivers é instalado automaticamente durante uma nova instalação do Ubuntu 12.04.

Você pode configurar o recurso de gerenciamento de energia dos drivers da GPU. Aqui estão minhas anotações pessoais sobre como configurar esses parâmetros de gerenciamento de energia.

Existem duas opções para gerenciamento de energia:

  • dynpm : (não funciona com várias telas)

      

    O método "dynpm" muda 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.

    fonte: link

    echo dynpm | sudo tee /sys/class/drm/card0/device/power_method
    
  • profile (funciona bem com várias telas)

    Isso permite que você defina um perfil de gerenciamento de energia específico para o cartão. Se você escolher esta opção, você também terá que configurar o segundo arquivo

    echo profile | sudo tee /sys/class/drm/card0/device/power_method
    echo <profile of choice> | sudo tee /sys/class/drm/card0/device/power_profile
    

    Você precisará substituir <profile of choice> por um dos seguintes perfis:

    • default - Usa os relógios padrão e não altera o estado de energia. Este é o comportamento padrão.

    • auto - Seleciona os 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 "mid" de energia 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 de energia "alto" o tempo todo. O estado de energia "baixo" é selecionado quando os monitores estão no estado dpms desligado.

Defina suas configurações permanentemente (bem até você alterá-lo)

Por padrão, ecoar qualquer coisa em / sys / será substituído na reinicialização (eles não são arquivos reais). Então, para persistir essas configurações, você precisa reescrevê-las na inicialização.

Fontes:

Comece criando um novo arquivo com sudoedit /etc/init.d/ati-profiler e colando o seguinte código:

#! /bin/sh
### BEGIN INIT INFO
# Provides: ati-profiler
# Required-Start: $remote_fs $all
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Change GPU profile to LOW after 10 sec.
# Description: You can change your GPU profile ass you wish
### END INIT INFO

sleep 10
echo profile > /sys/class/drm/card0/device/power_method
echo low > /sys/class/drm/card0/device/power_profile

Em seguida, execute:

sudo chmod +x /etc/init.d/ati-profiler
sudo update-rc.d ati-profiler defaults

Se você quiser reverter isso, basta executar:

sudo update-rc.d ati-profiler remove
sudo rm /etc/init.d/ati-profiler

Dica: Você pode alterar sua configuração quando quiser, apenas fazendo eco a ela. Você não precisa definir tudo na inicialização.

    
por Lapinchatware 28.05.2013 / 04:48