Existe um aplicativo de economia de energia semelhante ao Jupiter?


177

Estou tentando instalar o aplicativo de configurações de energia do Jupiter, mas li que ele não é mais compatível com o novo kernel. Existe um programa semelhante ou uma maneira de gerenciar as configurações de energia no 13.04?


Seria difícil obter o código-fonte do Jupiter e atualizá-lo para funcionar com os kernels mais recentes? Alguma dica por onde devo começar? Eu conheço Java e um pouco de Python.
ThiagoPonte

11
Eu corro 13.04, e Júpiter ainda funciona bem.
Dr_Bunsen

Respostas:


267

Melhore o uso de energia / a vida útil da bateria no Linux com TLP

visão global

O TLP oferece os benefícios do gerenciamento avançado de energia para Linux sem a necessidade de entender todos os detalhes técnicos. O TLP vem com uma configuração padrão já otimizada para a duração da bateria, portanto você pode instalar e esquecer. No entanto, o TLP é altamente personalizável para atender a seus requisitos específicos.

Recursos

Kernel laptop mode and dirty buffer timeouts
Processor frequency scaling including "turbo boost" / "turbo core"
Power aware process scheduler for multi-core/hyper-threading
Hard disk advanced power magement level and spin down timeout (per disk)
SATA aggressive link power management (ALPM)
PCI Express active state power management (PCIe ASPM) – Linux 2.6.35 and above
Runtime power management for PCI(e) bus devices – Linux 2.6.35 and above
Radeon KMS power management – Linux 2.6.35 and above, not fglrx
Radeon dynamic power management – Kernel 3.11 and above, not fglrx
Wifi power saving mode – depending on kernel/driver
Power off optical drive in drive bay (on battery)
Audio power saving mode – hda_intel, ac97

Verifique também funções adicionais

Instalação

Verifique também os pré-requisitos

sudo add-apt-repository ppa:linrunner/tlp
sudo apt-get update
sudo apt-get install tlp tlp-rdw smartmontools ethtool

ThinkPads

sudo apt-get install tp-smapi-dkms acpi-call-tools tlp tlp-rdw smartmontools ethtool
  • tlp-rdw - Assistente de dispositivo de rádio - Necessário ativar / desativar e Economia de energia (Wifi / Bluetooth)
  • smartmontools - necessário pelo tlp-stat para exibir dados SMART da unidade de disco
  • ethtool - necessário para desativar o wake on lan
  • tp-smapi-dkms apenas ThinkPad, tp-smapi é necessário para os limites de carga da bateria e saída de status específica do ThinkPad do tlp-stat
  • acpi-call-tools Apenas ThinkPad, a chamada acpi é necessária para os limites de carga da bateria no Sandy Bridge e em modelos mais recentes

Adicional

Indicador TLP para a Unidade Um Indicador Unidade criado para alternar confortavelmente entre AC e Modos MTD. Use-o por sua conta e risco. Faça o download aqui: indicator-TLP.py

Indicador TLP para Unity


Configuração

Removendo a configuração padrão de frequência da CPU do Ubuntu

sudo update-rc.d -f ondemand remove 

Desenvolvedor TLP

(Esse não é um pré-requisito geral para o TLP, mas é necessário apenas se o usuário decidir alterar o governador padrão. Se um usuário emitir o comando sem alterar também a configuração do TLP , ele terminará com "desempenho", o que é muito ruim para a bateria. life.), Aplique-se à seção 3.) Processador e escala de frequência

O arquivo de configuração principal do TLP está em / etc / default / tlp

sudo -i gedit /etc/default/tlp

Parâmetros

Dicas gerais

  1. Os parâmetros que terminam em _AC são efetivos com a fonte de alimentação conectada
  2. Parâmetros que terminam em _BAT são eficazes ao funcionar com bateria
  3. Os parâmetros que contêm espaços em branco devem ser colocados entre aspas duplas como este: ""
  4. Alguns parâmetros estão inativos por padrão; remova o '#' inicial para ativar

0.) Geral

TLP_ENABLE=1

Defina como 0 para desativar o TLP (é necessário reiniciar). Ele deve estar ativado, portanto, deixe o valor padrão

1.) Sistema de arquivos

   DISK_IDLE_SECS_ON_AC=0
   DISK_IDLE_SECS_ON_BAT=2 

DISK_IDLE_SECS_ON_BAT = 2 = Você pode deixar o valor padrão (2) ou editá-lo como 5 , por padrão o Ubuntu usa 5 , depende de você, leia a ajuda abaixo

cat /usr/lib/pm-utils/power.d/laptop-mode

Isso controla o quão agressivo o sistema está tentando evitar gravar no disco. Quanto mais tempo o disco estiver ocioso, mais energia você poderá economizar.

Isso está ativo apenas com a energia da bateria e restaura esses valores para os padrões do kernel quando estiver com energia CA.

O padrão é 5 , que ativa o modo laptop e força o sistema a esperar 5 segundos sempre que algo pede para gravar no disco para liberar o máximo de dados possível.

2.) Valores de página sujos

MAX_LOST_WORK_SECS_ON_AC=15
MAX_LOST_WORK_SECS_ON_BAT=60 

Deixe o valor padrão

Padrões 60, o que significa que o kernel não começará a forçar o processo a gravar as informações do arquivo que foram alteradas, mas não salvas, até que 60% da memória utilizável do sistema seja preenchida com informações sujas.

3.) Processador e escala de frequência

CPU_SCALING_GOVERNOR_ON_AC=ondemand
CPU_SCALING_GOVERNOR_ON_BAT=powersave

Remova o hash e edite-o como conservador.

Depende de você o que você deseja, você também pode usar ON_BAT = powersave

Selecione um governador de dimensionamento de frequência da CPU: ondemand / powersave / performance / conservative

Governador ??

O governador decide qual frequência deve ser usada.

Descrição do módulo:

ondemand        Dynamically switch between CPU(s) available if at 95% cpu load

performance     Run the cpu at max frequency

conservative    Dynamically switch between CPU(s) available if at 75% load

powersave       Run the cpu at the minimum frequency

Desenvolvedor TLP

Usar powersave "conservador" sobre "- especialmente em AC - não deve ser uma recomendação geral, mas apenas uma opção para hardware que produz calor excessivo ou ruído do ventilador.

4.) Freqüência Min / Max

#CPU_SCALING_MIN_FREQ_ON_AC=0
#CPU_SCALING_MAX_FREQ_ON_AC=0
#CPU_SCALING_MIN_FREQ_ON_BAT=0
#CPU_SCALING_MAX_FREQ_ON_BAT=0

Defina a frequência mínima / máxima disponível para o regulador de escala. Os valores possíveis dependem fortemente do seu processador. Para frequências disponíveis, consulte a saída tlp-stat, Seção "+++ Processor".

Dica : os parâmetros estão desativados por padrão; remova o # inicial para ativá-los; caso contrário, os valores padrão do kernel serão usados.

5.) Turbo Boost

CPU_BOOST_ON_AC=1
CPU_BOOST_ON_BAT=0

Defina o recurso "turbo boost" da CPU: 0 = desativar / 1 = permitir, requer um processador Intel Core i e um kernel 3.7 ou posterior.

Importante: Isso pode entrar em conflito com as configurações do governador da sua distribuição. Um valor 1 não ativa o reforço, apenas permite

6.) Núcleos de CPU / Hyper-Threads

SCHED_POWERSAVE_ON_AC=0
SCHED_POWERSAVE_ON_BAT=1

Minimize o número de núcleos / hiper-threads de CPU usados ​​em condições de carga leve

7.) Kernel

NMI_WATCHDOG=0

Ative o timer de vigilância NMI do kernel (0 = desativado / economize energia, 1 = ativado). Um valor 1 é relevante apenas para depuração do kernel.

8.) Nível avançado de gerenciamento de energia do disco rígido

DISK_APM_LEVEL_ON_AC="254 254"
DISK_APM_LEVEL_ON_BAT="128 128"

Defina o "Nível avançado de gerenciamento de energia". Os valores possíveis variam entre 1 e 255:

1 – max power saving / minimum performance 

Importante: essa configuração pode levar a um maior desgaste da unidade de disco devido ao descarregamento excessivo da cabeça de leitura e gravação (reconhecível pelos ruídos do clique)

128 – compromise between power saving and wear (TLP standard setting on battery)

192 – prevents excessive head unloading of some HDDs

254 – minimum power saving / max performance (TLP standard setting on ac)

255 – disable APM (not supported by some disk models)

Valores diferentes para vários discos são separados por espaços em branco.

9.) Agendador de E / S de Disco

#DISK_IOSCHED="cfq cfq"

Selecione agendador io para os dispositivos de disco: noop / deadline / cfq (Padrão: cfq) Separe valores para vários dispositivos com espaços.

o noop é geralmente a melhor opção para dispositivos de bloco com suporte de memória (por exemplo, ramdisks) e outras mídias não rotacionais (flash) onde tentar reprogramar E / S é um desperdício de recursos

prazo é um agendador leve que tenta colocar um limite rígido na latência

O cfq tenta manter a justiça da largura de banda de E / S em todo o sistema

10.) Gerenciamento de energia de link agressivo SATA (ALPM):

min_power / medium_power / max_performance

SATA_LINKPWR_ON_AC=max_performance
SATA_LINKPWR_ON_BAT=min_power

O ALPM (ALPM) é um mecanismo em que um controlador SATA AHCI pode colocar o link SATA que se conecta ao disco em um modo de energia muito baixo durante períodos de zero atividade de E / S e em um estado de energia ativo quando o trabalho precisa ser feito. Os testes mostram que isso pode economizar cerca de 0,5 a 1,5 Watts de energia em um sistema típico. (Para mais informações, consulte "Fontes e ajuda adicional" )

11.) Gerenciamento de energia em estado ativo PCI Express (PCIe ASPM):

(padrão / desempenho / economia de energia)

Dica: precisa da opção de inicialização do kernel pcie_aspm = force em algumas máquinas

PCIE_ASPM_ON_AC=performance
PCIE_ASPM_ON_BAT=powersave

12.) velocidade do relógio de gráficos Radeon

(método de perfil): baixo / médio / alto / automático / padrão

auto = médio no BAT, alto no AC; default = usar padrões de hardware (somente Kernel> = 2.6.35, não com o driver fglrx!)

#RADEON_POWER_PROFILE_ON_AC=high
#RADEON_POWER_PROFILE_ON_BAT=low

13.) Modo de economia de energia WiFi

1 = desativar / 5 = ativar

(Linux 2.6.32 e posterior, apenas alguns adaptadores!)

WIFI_PWR_ON_AC=1
WIFI_PWR_ON_BAT=5

14.) Desativar wake on lan

Y = Sim, N = Não

WOL_DISABLE=Y

15.) Economia de energia de áudio para Intel HDA

Ative a economia de energia de áudio para dispositivos Intel HDA, AC97 (tempo limite em segundos). Um valor 0 desativa /> = 1 ativa a economia de energia.

SOUND_POWER_SAVE=1

Desative também o controlador (somente HDA): S / N

SOUND_POWER_SAVE_CONTROLLER=Y

16.) Desligue a unidade óptica no UltraBay >> (apenas ThinkPads)

Configure como 1 para desligar a unidade óptica no UltraBay (apenas ThinkPads), quando estiver funcionando com bateria. Um valor 0 desativa este recurso (padrão). A unidade pode ser ligada novamente liberando (e reinserindo) a alavanca de ejeção ou pressionando o botão de ejeção de disco nos modelos mais recentes. Nota : um disco rígido UltraBay nunca é desligado.

BAY_POWEROFF_ON_BAT=1

Dispositivo de unidade óptica para desligar (padrão sr0)

BAY_DEVICE="sr0"

17.) Gerenciamento de energia em tempo de execução para dispositivos de barramento pci (e)

RUNTIME_PM_ON_AC=on
RUNTIME_PM_ON_BAT=auto

PM de tempo de execução para todos os dispositivos de barramento pci (e)

RUNTIME_PM_ALL=1

PM de tempo de execução para todos os dispositivos de barramento pci (e): 0 = desativar / 1 = ativar, Aviso: opção experimental, pode causar instabilidades no sistema

Algumas vezes o dongle do mouse usb não funcionava quando eu o conectava na porta usb 3, funciona bem quando eu o conectava na porta usb 2 e todos os meus dispositivos usb 3 estão funcionando corretamente.

18.) suspensão automática do Usb

Defina como 0 para desativar / 1 para ativar o recurso de suspensão automática do usb

USB_AUTOSUSPEND=1

19.) Inicialização e desligamento do sistema

RESTORE_DEVICE_STATE_ON_STARTUP=0

Restaura o estado do dispositivo de rádio (bluetooth embutido, wifi, wwan) do desligamento anterior na inicialização do sistema:

0 - desativar, 1 - ativar

DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wifi wwan" 

Desativa os dispositivos de rádio integrados na inicialização do sistema:

bluetooth
wifi – Wireless LAN
wwan – Wireless Wide Area Network (UMTS)

Vários dispositivos são separados por espaços em branco.

Eu tenho um erro que meu dispositivo Blue tooth não está desativado na inicialização, portanto, se você enfrentar esse problema, faça a seguinte configuração

sudo nano /etc/rc.local 

E adicione a seguinte linha antes da saída 0

rfkill block bluetooth

Salvar, sair e reiniciar


Trabalhando com TLP

Após a instalação, o TLP será ativado automaticamente na inicialização do sistema.

Para iniciá-lo imediatamente sem reiniciar ou aplicar configurações alteradas, use:

sudo tlp start

Use o comando tlp-stat terminal para verificar se o TLP está funcionando corretamente

sudo tlp-stat

Verifique a temperatura do sistema

sudo tlp-stat -t

Mostrar apenas informações da bateria:

sudo tlp-stat -b
sudo tlp-stat --battery 

Mostrar apenas a configuração:

tlp-stat -c
tlp-stat --config

Mostrar apenas o estado do comutador de dispositivos de rádio:

tlp-stat -r
tlp-stat --rfkill

Mostrar apenas temperaturas e velocidade do ventilador:

tlp-stat -t 

Aplique as configurações da bateria (ignorando a fonte de energia real):

sudo tlp bat

Aplique as configurações de CA (ignorando a fonte de energia real):

sudo tlp ac

Você pode verificar qual E / S você está usando.

sudo tlp-stat  # Check the section +++ Storage Devices

Modo de rastreamento

Para examinar mais detalhadamente os problemas suspeitos no TLP, ative o modo de rastreamento em / etc / default / tlp:

TLP_DEBUG="lock nm path pm rf run sysfs udev usb" 

Adicione a linha acima mencionada no final / etc / default / tlp. Os dados de rastreamento acumulados podem ser lidos a qualquer momento com

tlp-stat -T 

Ou

grep "tlp" /var/log/debug 

Caso a saída de rastreio esteja ausente, você deverá modificar sua configuração do rsyslogd. Crie o arquivo que /etc/rsyslog.d/90-debug.confcontém

*.=debug;\
auth,authpriv.none;\
news.none;mail.none -/var/log/debug

E reinicie o daemon

sudo /etc/init.d/rsyslog restart 

Fontes e ajuda adicional

Há muito bom suporte no site TLP

Link de configuração útil 1

Configurações de TLP

ALPM


Ajustes opcionais

Ajuste sua frequência da CPU com indicator-cpufreq

Instalação

indicator-cpufreq ajudará você a alterar a frequência da CPU em movimento:

sudo apt-get install indicator-cpufreq 

Vá para Dash > procure Inicialização > editar indicator-cpufreqadicione -fou copie e cole o seguinte comando:

indicator-cpufreq -f 

insira a descrição da imagem aqui

Captura de tela

captura de tela

Com o indicador, você poderá monitorar sua frequência atual da CPU e pode alterar a frequência da CPU

Alterando a frequência da CPU

Clique no indicador

captura de tela

  • Conselhos adicionais

  • VA-API (Aceleração de hardware para GPUs Intel / AMD)

visão global

A principal motivação da VA-API (API de aceleração de vídeo) é permitir a decodificação / codificação de vídeo acelerada por hardware em vários pontos de entrada (VLD, IDCT, Compensação de movimento etc.) para os padrões de codificação predominantes atualmente (MPEG-2, MPEG-4 ASP / H.263, MPEG-4 AVC / H.264 e VC-1 / VMW3). A extensão do XvMC foi considerada, mas devido ao seu design original apenas para o MPEG-2 MotionComp, fazia mais sentido projetar uma interface do zero que pudesse expor completamente os recursos de decodificação de vídeo nas GPUs atuais.

Os drivers oficiais da Intel estão usando a VA-API

Codecs de vídeo de suporte

Instale os drivers Intel / AMD VA-API no Ubuntu

para GPUs Intel (para gráficos HD Intel, bem como G45 e versões posteriores):

sudo apt-get install i965-va-driver libva-intel-vaapi-driver vainfo

para GPUs AMD Radeon (você também precisa dos drivers proprietários!):

sudo apt-get install xvba-va-driver vainfo

Instale o MPlayer com suporte a VA-API no Ubuntu

Por padrão, a versão MPlayer disponível nos repositórios oficiais do Ubuntu não oferece suporte à VA-API, mas você pode usar um PPA que forneça compilações MPlayer personalizadas com suporte à VA-API.

sudo add-apt-repository ppa:sander-vangrieken/vaapi
sudo apt-get update
sudo apt-get install mplayer-vaapi

Agora você precisa instalar o smplayer ou o vlc

sudo add-apt-repository ppa:rvm/smplayer
sudo apt-get update
sudo apt-get install smplayer

OU

sudo apt-get install vlc

Configuração

SMPLAYER

Está na guia Opção > Preferências, na guia Vídeo> Vídeo geral> Driver de saída, configure o driver de saída de vídeo para "vaapi":

captura de tela

VLC

Está em Ferramentas> Preferências> Entrada e codecs> Habilitar a decodificação acelerada por GPU

insira a descrição da imagem aqui

Links úteis


PowerSavingTweaks para gráficos Intel

sudo nano /etc/default/grub

mudança:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash" 

para:

GRUB_CMDLINE_LINUX_DEFAULT=""quiet splash intel_pstate=disable i915.lvds_downclock=1 drm.vblankoffdelay=1 i915.semaphores=1 i915_enable_rc6=1 i915_enable_fbc=1"

e corra:

sudo update-grub

Links úteis


18
+1, resposta muito abrangente! O TLP também seria minha ferramenta de escolha. Talvez você possa adicionar que o TLP pode ser iniciado e interrompido com sudo tlp start/ sudo tlp stope que você também pode alternar manualmente entre diferentes modos de energia com sudo tlp bat/ sudo tlp ac.
Glutanimate

11
askubuntu.com/questions/112705/... verificar a minha resposta, por favor
Qasim

4
Descarregando a bateria completamente em laptops modernos podem ser danificar a bateria: batterycare.net/en/guide.html#descBat Há muitas mais fontes para isso, por favor google "mito de descarga da bateria"
MarkovCh1

4
+1, resposta muito profunda. Ajudou-me bastante na configuração do meu sistema para economizar energia com o uso da bateria.
harry

3
Parece que não há citação desnecessários adicionais emGRUB_CMDLINE_LINUX_DEFAULT=""quiet splash pcie_aspm=force i915
Andrei Botalov

10

Isto é o que li em 7 O que fazer depois de instalar o Ubuntu 13.04 (Raring Ringtail) :

Jupiter costumava ser uma das primeiras coisas a instalar após uma nova instalação do Ubuntu, mas infelizmente o aplicativo foi descontinuado e a versão antiga não funciona corretamente no Ubuntu 13.04.

Mas, se você estiver interessado na duração da bateria, poderá usar o TLP, uma ferramenta que você instala e esquecê-la, porque ela ajusta automaticamente o sistema para melhorar o uso de energia / duração da bateria.

Para instalar o TLP no Ubuntu 13.04, use os seguintes comandos:

sudo add-apt-repository ppa:linrunner/tlp  
sudo apt-get update  
sudo apt-get install tlp tlp-rdw   
sudo tlp start

Não tenho experiência pessoal com TLP.



i usado TLP de alguns dias e meu laptop é de 4 a 6 graus mais frio, então janelas
Qasim


2
  1. O PowerTOP é uma ferramenta Linux para diagnosticar problemas com consumo e gerenciamento de energia.

    Além de ser uma ferramenta de diagnóstico, o PowerTOP também possui um modo interativo, no qual o usuário pode experimentar várias configurações de gerenciamento de energia nos casos em que a distribuição Linux não ativou essas configurações.

  2. Essa ferramenta do udev permite as configurações de economia de energia mais agressivas automaticamente:

/etc/udev/rules.d/10-local-powersave.rules

# PCI runtime power management
ACTION=="add", SUBSYSTEM=="pci", ATTR{power/control}="auto"

# USB autosuspend
ACTION=="add", SUBSYSTEM=="usb", ATTR{power/control}="auto"
ACTION=="add", SUBSYSTEM=="usb", TEST=="power/autosuspend" ATTR{power/autosuspend}="60"

# SATA active link power management
SUBSYSTEM=="scsi_host", KERNEL=="host*", ATTR{link_power_management_policy}="min_power"

# Wlan power save
ACTION=="add", SUBSYSTEM=="net", KERNEL=="wlan*" RUN+="/usr/sbin/iw dev %k set power_save on"

# Disable bluetooth
SUBSYSTEM=="rfkill", ATTR{type}=="bluetooth", ATTR{state}="0"

# Disable wake-on-LAN
ACTION=="add", SUBSYSTEM=="net", KERNEL=="eth*" RUN+="/usr/sbin/ethtool -s %k wol d"

O powertop é uma boa ferramenta, mas o arquivo /etc/udev/rules.d/10-local-powersave.rulesnão existe mais na versão 14.04, e as configurações que você postou aqui? Eu uso powertop --auto-tunepara afinar tudo
rubo77

Você pode criar esse arquivo sozinho.
Ari Malinen 11/10

Então você precisa do powertop? Ou você está sugerindo duas coisas diferentes?
rubo77

Não, você não precisa do powertop para usar esta configuração.
Ari Malinen
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.