Solução de problemas

Todas as mensagens de erro e alertas são registradas no arquivo /var/log/messages. Se não conseguir encontrar as informações necessárias, aumente o detalhamento das mensagens de economia de energia usando DEBUG no arquivo /etc/sysconfig/powersave/common. Aumente o valor da variável para 7 ou mesmo 15 e reinicie o daemon. As mensagens de erro mais detalhadas em /var/log/messages devem ajudá-lo a localizar o erro. As seções a seguir explicam os problemas mais comuns do powersave e os diferentes tipos de modos adormecidos.

ACPI ativada com suporte de hardware, mas funções não funcionam

Se você tiver problemas com a ACPI, use o comando dmesg|grep -i acpi para pesquisar a saída de dmesg para mensagens específicas à ACPI. Poderá ser necessário atualizar o BIOS para solucionar o problema. Na home page do fabricante do seu laptop, procure uma versão atualizada do BIOS e instale-a. Peça ao fabricante para estar em conformidade com a última especificação da ACPI. Se os erros persistirem após a atualização do BIOS, faça o seguinte para substituir a tabela DSDT defeituosa no seu BIOS com um DSDT atualizado:

  1. Faça o download do DSDT para o seu sistema em http://acpi.sourceforge.net/dsdt/index.php. Verifique se o arquivo está descompactado e compilado como mostra a extensão de arquivo .aml (linguagem computacional ACPI). Se for o caso, continue com a etapa 3.

  2. Se a extensão de arquivo da tabela do download for .asl (linguagem fonte ACPI), compile-a com iasl (pacote pmtools). Digite o comando iasl -sa file.asl.

  3. Copie o arquivo DSDT.aml para qualquer localização (/etc/DSDT.aml é recomendada). Edite /etc/sysconfig/kernel e adapte o caminho para o arquivo DSDT de forma compatível. Inicie mkinitrd (pacote mkinitrd). Sempre que você instala o kernel e usar mkinitrd para criar um initrd, o DSDT modificado é integrado e carregado quando o sistema é inicializado.

A freqüência da CPU não funciona

Consulte as fontes de kernel (kernel-source) para ver se o seu processador é suportado. Você poderá precisar de um módulo de kernel ou de opção especial para ativar o controle de freqüência da CPU. Essas informações estão disponíveis em /usr/src/linux/Documentation/cpu-freq/*.

Suspender e Standby não funcionam

Os sistemas ACPI podem ter problemas com suspender e standby devido a falha na implementação de DSDT (BIOS). Se esse for o seu caso, atualize o BIOS.

Quando o sistema tenta descarregar módulos defeituosos, o sistema é verificado ou o evento suspenso não é acionado. O mesmo também pode acontecer se você não descarregar módulos ou interromper serviços que impeçam uma suspensão bem-sucedida. Em ambos os casos, tente identificar o módulo defeituoso que impediu o modo adormecido. O arquivo de registro /var/log/pm-suspend.log contém informações detalhadas sobre o que está ocorrendo e onde estão os erros possíveis. Modifique a variável SUSPEND_MODULES em /usr/lib/pm-utils/defaults para descarregar os módulos com problema antes de efetuar suspensão ou standby.

Consulte http://en.opensuse.org/Pm-utils e http://en.opensuse.org/S2ram para obter informações mais detalhadas sobre como modificar o processo de suspensão e continuação.