Recentemente, os RCs do Linux Kernel 3.11 foram lançados. Como você deve saber, esse novo kernel vem com gerenciamento dinâmico de energia para usuários do driver Radeon de código aberto. Como tenho problemas de gerenciamento de energia com o kernel padrão do Ubuntu 13.04, eu queria tentar isso.
Alguém sabe como habilitar esse novo recurso depois que eu baixei e instalei o kernel RC mais recente do KPA Testing PPA?
EDIT: Mais especificamente, estou falando sobre isso: http://www.phoronix.com/scan.php?page=news_item&px=MTM5NjE
Respostas:
Atualização (05-05-2014): Como esperado, no Ubuntu 14.04, o DPM é ativado por padrão para todas as GPUs AMD modernas (séries HD 4000 a HD 7000). Se você estiver executando esta versão juntamente com uma placa gráfica suportada, não precisará fazer nada para usar esse recurso.
Atualização (28-11-2013): O Ubuntu 13.10 é fornecido com o kernel 3.11 por padrão. Portanto, se você estiver usando esta versão, tudo que você precisa fazer é adicionar o parâmetro ao Kernel do Linux. Eu atualizei o guia de acordo. Além disso, pelo Ubuntu 14.04, parece que o DPM será ativado por padrão. Espero que este guia esteja obsoleto até então! ;)
Ok, nos últimos dias, experimentei um pouco e o habilitei! Na verdade, é muito fácil quando você descobre como fazê-lo. Para as pessoas que também querem experimentar, vou explicar cada passo. Começando com a instalação do novo kernel.
Primeiro de tudo alguns pontos a considerar. O suporte ao Radeon DPM é apenas para placas gráficas da série Radeon HD 2000 (R600) e mais recentes. Se você estiver usando uma placa de vídeo ATI Radeon realmente antiga, o suporte ao gerenciamento de energia já está disponível no driver de código aberto.
Etapas apenas para o Ubuntu 13.04 ou abaixo:
Para usar o Radeon DPM, você precisa do kernel Linux 3.11 ou mais recente. Você pode usar o PPA do kernel da linha principal do Ubuntu e baixar a imagem estável mais recente do kernel do Linux 3.11 neste diretório kernel.ubuntu.com . Quaisquer atualizações futuras do kernel também são boas e também podem ser encontradas neste diretório.
O uso do recurso de gerenciamento dinâmico de energia requer firmware atualizado para a placa gráfica. O mais recente microcódigo / firmware da Radeon pode ser baixado deste diretório . Você precisa dos arquivos * _smc.bin de junho. Se você não tiver certeza do nome de código da sua placa gráfica específica, geralmente é possível ver a saída de lspci -v | menos ... Os arquivos precisam ser colocados em / lib / firmware / radeon . Se você tentar usar o Radeon DPM sem o firmware, a aceleração acabará sendo desativada para a GPU. Você também precisa ter o firmware atualizado em / lib / firmware / radeon antes de instalar o kernel> 3.11 - ele será puxado automaticamente na imagem instalada.
Ubuntu 13.10 ou inferior, ou usuários do Radeon HD 3000 ou abaixo:
O suporte ao Radeon DPM não é ativado por padrão abaixo do kernel 3.13 do Linux ou para GPUs mais antigas. Você deve adicionar o parâmetro radeon.dpm = 1 ao kernel do Linux para habilitá-lo nesses casos. Para as etapas para fazer isso no Ubuntu, consulte o Ubuntu Wiki sobre as diferentes maneiras.
Com o novo kernel instalado, o firmware atualizado e o parâmetro Kernel ativado, você deve estar pronto. Agora você deve reiniciar o sistema e pode verificar se tudo está funcionando depois disso, fazendo
cat / sys / kernel / debug / dri / 64 / radeon_pm_info
Nota: @ luca992 apontou que o arquivo radeon_pm_info poderia estar em um diretório diferente (por exemplo, em / sys / kernel / debug / dri / 1 / em vez de dri / 64 /). Se tiver certeza absoluta de que seguiu todas as etapas corretamente, verifique se esse pode ser o seu caso.
Você deve ver algo assim:
Você pode configurar ainda mais o DPM abrindo /etc/rc.local e adicionando a seguinte linha:
Onde "parâmetro" pode ser:
Fontes: http://www.botchco.com/agd5f/?p=57
fonte
command not found: glxinfo
. Então não está instalado. Para instalar, façasudo apt-get install mesa-utils
./sys/class/drm/card0/device/power_method
dizprofile
e não aceita, adynamic
menos que também esteja ativado na linha de comando do kernel.Ok, vou partir da suposição de que você já possui o kernel 3.11-GIT e tem uma placa A6 r6xx-SI ou mais recente. A partir daí, basta adicionar
radeom.dpm=1
como parâmetro do módulo do kernel e o DPM deve ser ativado.Pode estar no parâmetro GRUB, no
/etc/default/grub
arquivo writeOu em um
.conf
arquivo no seu/etc/modprobe
diretório:Citação das fontes:
Fontes:
fonte
Caso o tlp atenda às suas intenções:
Para thinkpads é:
Quando não estou errado - o tlp não depende imediatamente da versão do kernel - depende mais do hardware. Entre o Kernel 3.11 e o Kernel 3.10, não há grandes diferenças.
No artigo do phoronix estão listadas as novas mudanças no Kernel 3.11:
http://www.phoronix.com/scan.php?page=news_item&px=MTQwODk
Mas na versão 3.11 não há mudanças sobre o gerenciamento de energia em geral.
Eu acho que as mudanças dinâmicas no gerenciamento de energia da Radeon afetam apenas o suporte à fonte de alimentação da placa de vídeo.
Após a instalação, o tlp deve começar com:
fonte
Além da resposta de Gladen, pensei em fazer um comprometimento adicional para verificar se o dpm está trabalhando para salvar outras frustrações.
No meu caso
não existe, então pensei que o dpm não estava funcionando.
No entanto, aparentemente, esse arquivo está apenas em pastas diferentes para mim.
ou
ambos existem e listam as mesmas informações.
fonte
/sys/kernel/debug/dri/0/amdgpu_pm_info
Seguindo a resposta de @Gladen, descobri que
não funcionou. Uma rápida
ls -l /sys/class/drm/
me mostrou que card0 refere-se ao cartão integrado & card1 ao cartão discreto. Portanto, o seguinte funciona para mim no cartão1:fonte