Por que o Linux tem bateria fraca por padrão em comparação com o Windows?

25

Existe algo inerente aos sistemas operacionais Linux que os torna pobres gerenciadores de energia da bateria por padrão? Eu pensaria que uma distribuição leve como o Lubuntu teria uma clara vantagem de duração da bateria em relação ao Windows, mas esse não parece ser o caso. É um problema de fornecedor de hardware - os laptops foram projetados para trabalhar com mais eficiência de energia com os sistemas operacionais Windows?

Por exemplo, na minha experiência no mesmo laptop, uma determinada distribuição Linux sempre parece ter uma bateria fraca em comparação com o Windows. Meu laptop antigo (um Thinkpad X61) durou quase metade do tempo quando inicializado no Lubuntu do que no Windows XP. Em um modelo mais recente, obtive um desempenho ruim semelhante usando o Fedora 20 vs Windows 8.1.

decvalts
fonte

Respostas:

32

Um computador moderno contém centenas de peças que podem ser ligadas e desligadas ou com clock mais rápido ou mais lento de forma independente. A granularidade é menor que os chips visíveis, menor até que os núcleos. Uma grande parte da economia de energia consiste em ligar e desligar as peças no melhor momento. Cada parte deve ser desativada quando não estiver em uso, mas apenas se permanecer inutilizada por um tempo suficiente para valer a pena (quando a peça reiniciar, ela precisará de algum tempo e, portanto, de energia para reiniciar e restaurar seu estado antigo) .

Portanto, um bom gerenciamento de energia requer drivers bem escritos. Os fabricantes de hardware são muito cautelosos ao fornecer detalhes sobre seu hardware para as pessoas que escrevem drivers. Mesmo as pessoas que escrevem drivers de código fechado sob um contrato de confidencialidade geralmente não possuem documentação detalhada - e as pessoas que escrevem drivers de código aberto para um sistema operacional com o qual o fabricante não se importa muito têm muito pior.

Assim, nos PCs, o Linux começa em desvantagem, não por razões técnicas, mas por razões sociais.

O Linux é usado em muitos dispositivos incorporados e dispositivos de ponta que funcionam com baterias. O kernel importa muito para a duração da bateria; a maioria dos smartphones roda o Android, que é baseado em um kernel Linux.

Para economizar bateria, certifique-se de não executar um “protetor de tela” (use uma tela preta comum) e fique longe dos efeitos 3D (que estressam a GPU). Não mantenha páginas da web com animações que consomem muita CPU e outros efeitos (o Chrome tem uma boa visão do consumo de CPU por guia). Ative a escala de frequência da CPU enquanto não estiver conectado à rede elétrica; isso torna seu computador mais lento, diminuindo a velocidade da CPU principal, o que economiza energia. Execute o Powertop para ver para onde está indo sua energia, dada a maneira como você usa o computador.

Gilles 'SO- parar de ser mau'
fonte
7

Existe algo inerente aos sistemas operacionais Linux que os torna pobres gerenciadores de energia da bateria por padrão?

Não [mas veja meu primeiro comentário abaixo] . Observe que ele é usado em uma ampla variedade de dispositivos de baixo consumo de energia, onde nem sequer é possível executar o Windows. A bateria não pode ser descarregada magicamente; portanto, se estiver ocorrendo a uma taxa incomum, pode ser que você tenha algo que consome recursos perpetuamente. Instale um monitor de CPU e assista.

A outra possibilidade é que, se você está acostumado a se afastar do laptop com a tampa para cima, pode não ter o linux configurado para dormir ou dormir em um período de tempo suficientemente curto. Eu não me importo com isso (apenas abro a tampa), então não posso lhe dizer como consertar isso (faça uma pergunta mais específica se você acha que esse é o problema). O Windows, OTOH, parece adormecer rapidamente por padrão.

Cachinhos Dourados
fonte
11
@ devalts: Alguém me chamou a atenção de que havia (talvez ainda existam?) problemas de driver relacionados ao gerenciamento de energia em algumas GPUs. Esse poderia ser o caso facilmente - ele está usando a GPU com potência máxima o tempo todo; Além disso, se você tiver duas placas gráficas, ela favorece a extravagante bateria que está consumindo uma e não economiza energia usando a menor como a Window faria. Adicione a sua versão do kernel ( uname -r) e a (s) placa (s) gráfica (s) à sua pergunta.
Goldilocks