Melhore o uso de energia / autonomia da bateria no Linux com TLP
Visão geral
O TLP traz para você os benefícios do gerenciamento avançado de energia para o Linux sem a necessidade de entender todos os detalhes técnicos. O TLP vem com uma configuração padrão já otimizada para a vida da bateria, então você pode simplesmente instalá-lo e esquecê-lo. No entanto, o TLP é altamente personalizável para atender às suas necessidades específicas.
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 as 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 dispositivos de rádio - Precisa ativar / desativar & amp; Economia de energia (Wifi / Bluetooth)
- smartmontools - necessário pelo tlp-stat para exibir a unidade de disco S.M.A.R.T. dados
- ethtool - necessário para desativar o wake on lan
- tp-smapi-dkms somente ThinkPad, o tp-smapi é necessário para os limites de carga da bateria e a saída de status específica do ThinkPad de tlp-stat
- acpi-call-tools Apenas ThinkPad, é necessário chamar acpi para os limites de carga da bateria no Sandy Bridge e nos modelos mais recentes
Adicional
Indicador de TLP para Unity Um indicador Unity criado para alternar confortavelmente entre os modos AC e BAT. Use a seu próprio risco. Faça o download aqui: indicator-TLP.py
Configuração
Removendo a configuração padrão de frequência da cpu do Ubuntu
sudo update-rc.d -f ondemand remove
Desenvolvedor TLP
(Este não é um pré-requisito geral para o TLP, mas só é necessário se o usuário decidir alterar o governador padrão. Se um usuário emitir o comando sem alterar a configuração do TLP também, ele acaba com "perfomance", o que é muito ruim para a vida da bateria.), Aplique à 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
- Os parâmetros terminados em _AC são eficazes com a fonte de alimentação conectada
- Os parâmetros que terminam em _BAT são eficazes quando executados com bateria
- Parâmetros contendo espaços em branco devem ser colocados entre aspas como esta: ""
- Alguns parâmetros estão inativos por padrão; remova o '#' inicial para ativar
0.) Geral
TLP_ENABLE=1
Defina como 0 para desabilitar o TLP (reinicialização necessária), ele deve estar habilitado, então 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 você pode editá-lo como 5 , Por padrão o Ubuntu usa 5 , cabe a você, leia o abaixo, ajude
cat /usr/lib/pm-utils/power.d/laptop-mode
Isso controla o quão agressivo o sistema está tentando evitar escrevendo para o disco. Quanto mais tempo o disco estiver ocioso, mais energia você poderá economizar.
Isso só está ativo com a energia da bateria e restaura esses valores aos padrões do kernel quando estiver usando energia CA.
Padrões 5 , que ativa o modo laptop e força o sistema a aguardar 5 segundos sempre que algo pede para gravar no disco para liberar o máximo dados como nós podemos.
2.) Valores de páginas sujas
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 iniciará o processo de forçamento para gravar as informações do arquivo que foram alteradas, mas não salvas, até 60% de memória utilizável do sistema é preenchida com informações sujas.
3. Processador e escalonamento de frequência
CPU_SCALING_GOVERNOR_ON_AC=ondemand
CPU_SCALING_GOVERNOR_ON_BAT=powersave
Remova o hash e edite-o como conservador.
Cabe a você o que você quer, você também pode usar ON_BAT = powersave
Selecione um regulador de escala 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
Para usar "conservador" sobre "economia de energia - especialmente em CA - 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.) Frequência mínima / máxima
#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. Valores possíveis dependem strongmente do seu cpu. Para freqüências disponíveis, veja saída tlp-stat, Seção "+++ Processor".
Dica : os parâmetros estão desabilitados por padrão, remova o # inicial para ativá-los, caso contrário, os valores padrão do kernel são usados.
5.) Turbo Boost
CPU_BOOST_ON_AC=1
CPU_BOOST_ON_BAT=0
Defina o recurso "turbo boost" do cpu: 0 = disable / 1 = allow, Requer um processador Intel Core i e kernel 3.7 ou posterior.
Importante: Isso pode entrar em conflito com as configurações de governador da sua distribuição. Um valor de 1 não não ativa o aumento, 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 de cpu / hyper-threads usados sob condições de carga leve
7.) Kernel
NMI_WATCHDOG=0
Ative o timer de watchdog do NMI do kernel (0 = desativado / economiza energia, 1 = ativado). Um valor de 1 é relevante apenas para a 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". Valores possíveis variam entre 1 e 255:
1 – max power saving / minimum performance
Importante: esta configuração pode levar ao aumento do desgaste do disco rígido devido ao excesso de descarga do cabeçote de leitura / gravação (reconhecível pelos ruídos de 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 o io scheduler para os dispositivos de disco: noop / deadline / cfq (Padrão: cfq) Valores separados para vários dispositivos com espaços.
noop é geralmente a melhor opção para dispositivos de bloco com suporte a memória (por exemplo, ramdisks) e outras mídias não rotacionais (flash) onde tentar reagendar I / O é um desperdício de recursos
deadline é um programador leve que tenta colocar um limite rígido na latência
cfq tenta manter a integridade de largura de banda de E / S do 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
ALPM O Agressivo Link Power Management (ALPM) é um mecanismo no qual um controlador SATA AHCI pode colocar o link SATA que se conecta ao disco em um modo de energia muito baixa durante períodos de atividade de E / S zero e em um estado de energia ativo quando o trabalho precisa ser feito. Testes mostram que isso pode economizar cerca de 0,5-1,5 watts de energia em um sistema típico. (Para mais informações, consulte "Fontes e ajuda adicional" )
11.) Gerenciamento de energia de estado ativo PCI Express (PCIe ASPM):
(padrão / performance / powersave)
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 clock dos gráficos Radeon
(método do perfil): low / mid / high / auto / default
auto = mid no BAT, alta no AC; padrão = usar padrões de hardware (Kernel & gt; = apenas 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 o 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 de 0 desabilita / & gt; = 1 ativa a economia de energia.
SOUND_POWER_SAVE=1
Desativar o controlador também (apenas HDA): S / N
SOUND_POWER_SAVE_CONTROLLER=Y
16.) Desligue a unidade óptica no UltraBay & gt; & gt; (apenas ThinkPads)
Defina como 1 para desligar a unidade óptica no UltraBay (somente ThinkPads), quando estiver funcionando com bateria. Um valor de 0 desativa este recurso (padrão). O inversor pode ser ligado novamente liberando (e reinserindo) a alavanca de ejeção ou pressionando o botão de ejeção de disco em modelos mais novos. 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 pci (e) de barramento
RUNTIME_PM_ON_AC=on
RUNTIME_PM_ON_BAT=auto
PM de tempo de execução para todos dispositivos de barramento pci (e)
RUNTIME_PM_ALL=1
PM de tempo de execução para todos pci (e) dispositivos de barramento: 0 = desabilitar / 1 = habilitar, Aviso: opção experimental, pode causar instabilidades do sistema
Algumas vezes meu dongle de mouse usb não funcionava quando eu o conectava na porta usb 3, funcionava bem quando eu o conectava na porta usb 2, e todos os meus dispositivos usb 3 estavam funcionando sem problemas.
18.) Usb autosuspend
Defina como 0 para desativar / 1 para ativar o recurso usb autosuspend
USB_AUTOSUSPEND=1
19.) Início e encerramento do sistema
RESTORE_DEVICE_STATE_ON_STARTUP=0
Restaura o estado do dispositivo de rádio (builtin bluetooth, wifi, wwan) do desligamento anterior na inicialização do sistema:
0 - desativar, 1 - ativar
DEVICES_TO_DISABLE_ON_STARTUP="bluetooth wifi wwan"
Desativa dispositivos de rádio incorporados no início 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 dente azul não está desativado na inicialização, então se você enfrentar esse problema, faça a seguinte configuração
sudo nano /etc/rc.local
Adicione a seguinte linha antes de sair 0
rfkill block bluetooth
Salvar & amp; Sair & amp; Reinicie
Trabalhando com o TLP
Após a instalação, o TLP será ativado automaticamente no início do sistema.
Para iniciá-lo imediatamente, sem reinicialização, ou para 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 seu 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 estado de comutação de dispositivos de rádio:
tlp-stat -r
tlp-stat --rfkill
Mostrar apenas temperaturas e velocidade do ventilador:
tlp-stat -t
Aplicar configurações de bateria (ignorando a fonte de energia real):
sudo tlp bat
Aplicar configurações AC (ignorando a fonte de energia real):
sudo tlp ac
Você pode verificar qual E / S está usando.
sudo tlp-stat # Check the section +++ Storage Devices
Modo de rastreamento
Para examinar problemas suspeitos no TLP mais de perto, 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 do rastreio esteja ausente, você deverá modificar sua configuração do rsyslogd. Crie o arquivo /etc/rsyslog.d/90-debug.conf
contendo
*.=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á um suporte muito bom no site do TLP
Ajustes opcionais
Ajuste sua frequência de CPU com indicator-cpufreq
Instalação
indicator-cpufreq
irá ajudá-lo a mudar a sua frequência de CPU em movimento:
sudo apt-get install indicator-cpufreq
Vá para Dash & gt; pesquisar por Arranque & gt; edite indicator-cpufreq
add -f
ou copie e cole o seguinte comando:
indicator-cpufreq -f
Screenshot
Com o indicador, você poderá monitorar a frequência atual da sua CPU & amp; pode mudar a frequência da CPU
Alterando a frequência da CPU
Clique no indicador
-
Conselhos adicionais
-
VA-API (aceleração de hardware para GPUs Intel / AMD)
Visão geral
A principal motivação para o VA-API (Video Acceleration API) é habilitar decodificação / codificação acelerada por hardware em vários pontos de entrada (VLD, IDCT, Compensação de Movimento, etc.) para os atuais padrões de codificação (MPEG-2, MPEG-4 ASP / H.263, MPEG-4 AVC / H.264 e VC-1 / VMW3). Estendendo XvMC foi considerado, mas devido ao seu design original para MPEG-2 MotionComp apenas, fazia mais sentido projetar uma interface a partir do zero que pode expor totalmente os recursos de decodificação de vídeo nas GPUs de hoje.
- Ajuda Links completos
- webupd8
Drivers oficiais da Intel estão usando o VA-API
Instale os drivers Intel / AMD VA-API no Ubuntu
para GPUs Intel (para Intel HD Graphics e G45 e posterior):
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 do MPlayer disponível nos repositórios oficiais do Ubuntu não suporta o VA-API, mas você pode usar um PPA que fornece compilações personalizadas do MPlayer com suporte a 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 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 & gt; Preferências, na guia Vídeo & gt; Vídeo Geral & gt; Driver de saída define o driver de saída de vídeo para "vaapi":
VLC
É em Ferramentas & gt; Preferências & gt; Input & amp; Codecs & gt; Ativar Usar decodificação acelerada por GPU
Links úteis
- Como habilitar / testar corretamente o VA -API na Intel Sandy Bridge?
- Sinalizador de linha de comando para o mplayer usar a aceleração de hardware?
PowerSavingTweaks para Intel Graphics
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 execute:
sudo update-grub
Links úteis