Introdução
Neste laboratório, você aprenderá como verificar se o gerenciamento de energia está configurado em um sistema Linux. Você explorará diferentes métodos para verificar as capacidades e configurações de gerenciamento de energia.
Especificamente, você usará o comando pm-is-supported para verificar estados de energia suportados, como suspend-to-idle, suspend e hibernate. Você também examinará o sistema de arquivos /sys/power para entender o estado de energia atual e as opções de energia disponíveis. Finalmente, você inspecionará o arquivo logind.conf para ver como o serviço logind do systemd está configurado para eventos de gerenciamento de energia.
Verificar suporte de energia com pm-is-supported
Nesta etapa, exploraremos como verificar as capacidades de gerenciamento de energia do seu sistema usando o comando pm-is-supported. Este comando faz parte do pacote pm-utils, que fornece ferramentas de linha de comando simples para suspend e hibernate.
Primeiramente, vamos verificar se o comando pm-is-supported está disponível no seu sistema. Digite o seguinte comando no seu terminal:
which pm-is-supported
Se o comando for encontrado, você verá o caminho para o executável, algo como:
/usr/bin/pm-is-supported
Se não for encontrado, você poderá não ver nenhuma saída ou uma mensagem de erro. Em um ambiente LabEx típico, pm-utils deve estar instalado, mas é sempre uma boa prática verificar.
Agora, vamos usar pm-is-supported para ver se seu sistema suporta suspend-to-idle. Suspend-to-idle é um estado de economia de energia onde o sistema permanece em um estado de baixo consumo enquanto ainda é capaz de responder rapidamente a eventos.
Digite o seguinte comando e pressione Enter:
pm-is-supported --suspend-to-idle
Este comando verifica especificamente o suporte a suspend-to-idle. A saída indicará se ele é suportado ou não. Você pode ver uma saída como:
suspend-to-idle
Isso significa que suspend-to-idle é suportado. Se não for suportado, pode não haver saída ou uma mensagem diferente.
Você também pode verificar outros estados de energia como suspend (suspend-to-RAM) e hibernate (suspend-to-disk).
Tente verificar o suporte geral a suspend:
pm-is-supported --suspend
E para suporte a hibernate:
pm-is-supported --hibernate
A saída informará se esses estados de energia são suportados no sistema. Entender quais estados de energia são suportados é importante para gerenciar o consumo de energia do sistema.
Clique em Continuar para prosseguir para a próxima etapa.
Verificar o estado de energia em /sys/power
No Linux, o sistema de arquivos /sys fornece uma maneira de interagir com o kernel e obter informações sobre o hardware e o estado do sistema. O diretório /sys/power contém arquivos relacionados ao gerenciamento de energia do sistema.
Nesta etapa, examinaremos o conteúdo do arquivo /sys/power/state para entender quais estados de energia estão atualmente disponíveis no sistema.
Primeiro, vamos navegar para o diretório /sys/power. Embora você possa visualizar o arquivo do seu diretório atual, mudar o diretório ajuda a entender a localização do arquivo dentro da hierarquia do sistema de arquivos.
Digite o seguinte comando para mudar seu diretório atual:
cd /sys/power
Agora que você está no diretório /sys/power, você pode visualizar o conteúdo do arquivo state. Usaremos o comando cat, que é usado para exibir o conteúdo dos arquivos.
Digite o seguinte comando e pressione Enter:
cat state
A saída deste comando mostrará uma lista de estados de energia suportados pelo kernel e hardware do seu sistema. Os estados são tipicamente listados separados por espaços. Você pode ver uma saída semelhante a esta:
freeze mem disk
Vamos detalhar o que esses estados geralmente significam:
freeze: Isso corresponde a suspend-to-idle. O sistema entra em um estado de baixo consumo, mas a CPU ainda está ativa em um modo de baixo consumo, permitindo um despertar rápido.mem: Isso corresponde a suspend-to-RAM. O sistema salva seu estado na RAM e entra em um estado de consumo muito baixo. Acordar desse estado é relativamente rápido.disk: Isso corresponde a suspend-to-disk, também conhecido como hibernação. O sistema salva seu estado no disco rígido e desliga. Acordar desse estado leva mais tempo, pois o estado precisa ser lido de volta do disco.
Os estados listados na sua saída são aqueles que seu sistema está configurado para suportar no nível do kernel. Essa informação complementa o que você aprendeu com o comando pm-is-supported na etapa anterior.
Você pode agora voltar para o seu diretório home, se desejar, embora não seja estritamente necessário para a próxima etapa.
cd ~
Clique em Continuar para prosseguir.
Inspecionar a configuração do logind com cat /etc/systemd/logind.conf
Nesta etapa final, analisaremos o arquivo logind.conf, que é o arquivo de configuração para systemd-logind. systemd-logind é um serviço do sistema que gerencia logins de usuários, sessões e seats. Ele também lida com as teclas de energia e suspend e com o fechamento da tampa.
O arquivo logind.conf está localizado no diretório /etc/systemd. Usaremos o comando cat novamente para visualizar seu conteúdo.
Digite o seguinte comando e pressione Enter:
cat /etc/systemd/logind.conf
Este comando exibirá o conteúdo do arquivo logind.conf. Este arquivo contém várias configurações que controlam o comportamento do systemd-logind. Você verá linhas começando com #, que são comentários e são ignoradas. Linhas sem # no início são opções de configuração.
Você pode ver opções relacionadas ao gerenciamento de energia, como:
#HandlePowerKey=poweroff
#HandleSuspendKey=suspend
#HandleHibernateKey=hibernate
#HandleLidSwitch=suspend
#HandleLidSwitchExternalPower=suspend
#HandleLidSwitchDocked=ignore
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
#StopIdleSession=no
#IdleAction=ignore
#IdleActionSec=30min
#InhibitDelayMaxSec=5min
#UserStopDelaySec=10
#KillUserProcesses=no
#KillExcludeUsers=root
#OOMScoreAdjust=-1000
#RuntimeDirectorySize=10%
#RuntimeDirectoryInodes=400k
#RemoveIPC=yes
#Inhibitors=block
#SessionsPerUser=0
#RemoteUserControl=no
Essas linhas comentadas mostram as configurações padrão. Se uma linha estiver descomentada (não começar com #), significa que essa configuração foi explicitamente configurada.
Por exemplo, a opção HandlePowerKey determina o que acontece quando o botão de energia é pressionado. O padrão é poweroff. HandleSuspendKey e HandleHibernateKey controlam o comportamento das teclas suspend e hibernate, respectivamente. HandleLidSwitch controla o que acontece quando a tampa de um laptop é fechada.
Ao examinar este arquivo, você pode entender como seu sistema está configurado para responder a vários eventos relacionados à energia. Embora você não esteja modificando este arquivo neste laboratório, conhecer sua localização e finalidade é valioso para entender o gerenciamento de energia do sistema no Linux.
Você concluiu este laboratório introdutório sobre como verificar o suporte e a configuração de energia no Linux.
Clique em Continuar para finalizar o laboratório e ver seu resumo.
Resumo
Neste laboratório, aprendemos como verificar a configuração de gerenciamento de energia no Linux. Começamos usando o comando pm-is-supported para determinar quais estados de energia, como suspend-to-idle, suspend (suspend-to-RAM) e hibernate (suspend-to-disk), são suportados no sistema. Este comando, parte do pacote pm-utils, fornece uma maneira rápida de avaliar as capacidades de gerenciamento de energia do sistema.
Em seguida, exploramos o diretório /sys/power, que fornece uma interface do kernel para verificar o estado de energia atual e as opções de gerenciamento de energia disponíveis. Finalmente, inspecionamos o arquivo /etc/systemd/logind.conf para entender como o systemd-logind está configurado para lidar com eventos relacionados à energia, como o fechamento da tampa ou pressionamentos do botão de energia, que influenciam diretamente o comportamento de gerenciamento de energia do sistema.



