O que impede a configuração do power_profile ATI / radeon da inicialização e a retenção após a suspensão?

6

Estou usando com sucesso o driver radeon de código-fonte aberto e uso o KMS-power_profiles (consulte o link abaixo) para o gerenciamento de energia de meus gráficos para evitar o superaquecimento. Mas não consigo configurar o power_profile na inicialização e retê-lo após a suspensão - por isso preciso fazer isso manualmente toda vez que eu inicio ou acordo o meu laptop.

Várias perguntas sobre como configurá-lo na inicialização foram colocadas em askubuntu e em outros lugares e eu tentei descrever todas as formas sem sucesso. Eu sou novo no (Ubuntu) Linux, mas acredito que eu segui as instruções corretamente. Como não posso comentar as respostas, os novos usuários e as horas de pesquisa na Web não ajudaram. Estou postando isso como uma nova pergunta. Por favor ajude:)

Eu estou usando: ATI Mobility Radeon HD 4250 (família R600) no Ubuntu 12.04 x64 com Gálio 0,4 no AMD RS880 = o driver de código aberto padrão, que veio com a instalação.

O método mais frequentemente descrito é colocar

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

em

/etc/rc.local

antes

exit 0

Depois de fazer isso, posso provar que rc.local está sendo executado (inserido um comando para criar um diretório que funcionou), mas

cat /sys/class/drm/card0/device/power_profile

retorna high em vez de low .

Novamente, definir o power_profile manualmente como root (mesmo executando rc.local diretamente) funciona . Mas, mesmo assim, a configuração é revertida para high depois de acordar da suspensão.

Outras maneiras que tentei sem sucesso:

  • instalando o pacote sysfsutils e adicionando uma regra ao arquivo /etc/sysfs.conf
  • colocando um script em /etc/init.d/

Existe alguma razão que você possa pensar que impede a configuração do radeon power_profile da inicialização e a retenção após a suspensão? Poderia haver outro processo substituindo minhas configurações?

Obrigado pela sua ajuda!

P.S. Não quero usar o driver proprietário para gerenciamento de energia porque ele traz outros problemas graves.

Referências:

por Precise Penguin 10.07.2012 / 19:19

2 respostas

5

Ainda não sei por que as outras soluções não funcionaram para mim, mas finalmente encontrei uma solução de trabalho usando o pm-utils. Não tenho certeza se é a melhor maneira de fazer isso, mas ele faz tudo que eu queria: Defina a radeon power_profile to low na inicialização e mantenha essa configuração após o suspend-resume .

Etapa 1: criar um gancho

gksudo gedit /usr/lib/pm-utils/power.d/radeon-power_profile

Passo 2: preencha a configuração desejada

#!/bin/sh

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

exit 0

Passo 3: torne-o executável

sudo chmod +x /usr/lib/pm-utils/power.d/radeon-power_profile

É isso aí:)

    
por Precise Penguin 26.07.2012 / 14:10
1

alt-f2:

gksudo gedit /etc/init.d/ati-power-save

escreva isso no arquivo ati-power-save:

#!/bin/sh

# ATI power save
echo profile > /sys/class/drm/card0/device/power_method
echo low > /sys/class/drm/card0/device/power_profile

salve e execute estes comandos:

sudo chmod +x /etc/init.d/ati-power-save 
sudo update-rc.d ati-power-save defaults 99

como descrito aqui

    
por user18107 29.07.2012 / 21:38