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.