O que fazem as ferramentas de gerenciamento de energia no Linux? (acpi, pm-utils, etc…)

21

Estou muito confuso sobre as ferramentas de gerenciamento de energia disponíveis para Linux: Eu tenho o Arch Linux com XFCE no meu laptop.

Os guias na lista wiki do Arch Linux

  • acpi
  • acpid
  • pm-utils
  • cpufreq
  • laptop-mode-tools

para gerenciar energia, suspensão, discos e CPU, WiFi, etc.

Mas não consigo entender quais são as relações entre eles. Aparentemente, eles não exigem um ao outro (as dependências são listadas como opcionais), mas não está claro para mim o que isso implica: eles trabalham juntos fazendo coisas diferentes ou são alternativos entre si ou conflitam entre si ou o quê?

No momento, tenho apenas pm-utils (+ upower ) instalado. Eu também preciso de acpi e / ou acpid ? E o que dizer de laptop-mode-tools : esse tipo de supervisor de todas as outras ferramentas? Em caso afirmativo, devo configurar apenas laptop-mode-tools ou também cada uma das outras ferramentas separadamente? Como eles interagem com lm-sensors e cpufreq ?

Além disso, existe o XFCE Power Manager, que parece não estar relacionado a nenhuma das ferramentas acima, pois funciona mesmo se não estiver instalado. Então, minha pergunta é novamente, se eu instalar os outros, eles entrarão em conflito com o XFCE Power Manager? E as opções de gerenciamento de energia incluídas em Xscreensaver ? Eles entram em conflito ou substituem as configurações no XFCE Power Manager (ou acpi ou pm-utils )?

Tudo o que eu quero fazer é ter um uso eficiente de energia:

  • conseguir ir para o modo de espera / suspensão
  • não tem o ventilador funcionando o tempo todo
  • não superaqueça / danifique a CPU e o disco rígido
  • desligue o Wi-Fi quando estiver em espera / suspensão
  • et cetera
por rs028 15.08.2011 / 17:59

1 resposta

23
  • acpi é apenas um pequeno programa que exibe informações básicas da ACPI.

  • acpid é um daemon que manipula eventos da ACPI - principalmente botão liga / desliga, tampa, bateria e itens relacionados. Por exemplo, se o botão de energia foi pressionado, o acpid executa shutdown . Quando a energia CA é conectada, acpid pode executar o comando laptop-mode-tools apropriado. Se você usar systemd , ele substitui a maior parte da funcionalidade acpid .

  • cpufreq (agora obsoleto) é um conjunto de ferramentas para ajustar a frequência da CPU. A funcionalidade principal é parte do kernel e acessível através de /sys , e os comandos cpufreq são apenas para conveniência, mas alguns scripts podem requerê-los.

  • cpufreqd (com o d ) é um daemon de espaço do usuário que pode ser usado como um substituto para os governadores de espaço kernel padrão (powersave, ondemand , desempenho). Não é necessário - para a maioria dos usos, os reguladores padrão são suficientes.

  • cpupower é um substituto para cpufreq - permite definir configurações de frequência da CPU a partir da linha de comando.

  • o laptop-mode-tools faz vários ajustes do sistema sempre que você conecta ou desconecta a energia CA de seu laptop - por exemplo, tempos de spin-in de disco ou comutação de governadores cpufreq. É acionado por acpid em eventos AC e fica inativo no restante do tempo.

    (Nota: algumas das configurações das ferramentas do modo laptop podem prejudicar o desempenho e / ou a sanidade; por exemplo, desabilita a negociação automática da Ethernet, o que é uma bobagem para a IMHO.)

  • pm-utils manipula as preparações de suspensão para memória e / ou disco (executando ganchos pré-suspensos, escolhendo o melhor método). Eles estão inativos o resto do tempo.

    Você costumava precisar de pm-utils para suspender a máquina, mas em máquinas modernas, o pm-utils faz muito pouco, já que o kernel pode suspender . Se você usar systemd , ele substituirá pm-utils .

  • Além disso, pm-utils vem com um comando pm-powersave que executa a maioria das mesmas funções que laptop-mode-tools . pm-powersave é acionado por upower quando você conecta / desconecta a energia CA e realiza vários ajustes.

  • systemd-logind tem funções para suspender / hibernar e manipula os eventos ACPI mais comuns (troca de tampa, botão liga / desliga, etc.) substitui acpid e pm-utils na maioria dos sistemas.

    (Ao contrário de pm-utils , systemd-logind não vem com nenhum gancho de pré-suspensão ou outras soluções alternativas por padrão, e somente usa o kernel padrão suspenso Espera-se que os bugs do driver sejam corrigidos nos drivers.)

  • upower é uma camada de abstração para aplicativos de desktop para vários parâmetros de energia. Os programas podem usá-lo para verificar o status da bateria, ajustar a luz de fundo ou suspender o sistema sem precisar se preocupar com a plataforma específica. upower também usa o PolicyKit para permitir várias ações (suspender, etc) sem dar privilégios totais de root. Depende de pm-utils e acpid . O GNOME e o Xfce requerem upower para suas configurações de "gerenciamento de energia".

  • O Xfce Power Manager controla parâmetros como tempo de exibição, dimensionamento da CPU, brilho do LCD, eventos da ACPI ... (as funções são semelhantes a acpid e laptop-mode-tools , que possuem apenas uma configuração em todo o sistema, enquanto o XfPM permite configurações por usuário.) O XfPM gerencia apenas a política, mas depende de upower para os mecanismos reais. Além disso, o XfPM envia [carece de fontes?] tais notificações como "Bateria fraca".

Nota: Não tenho certeza de qual é a relação entre XfPM, acpid, laptop-mode-tools e upower. Parece-me que o XfPM substitui a maioria das funções do acpid / l-m-t, mas não todas elas.

    
por 15.08.2011 / 19:21