FERRAMENTAS LINUX: A exclusão de algumas linhas de código pode gerar economias de energia "significativas" em alguns sistemas Linux

quinta-feira, 21 de maio de 2020

A exclusão de algumas linhas de código pode gerar economias de energia "significativas" em alguns sistemas Linux






Confira !!



Um patch foi programado para ser mesclado para o ciclo do kernel Linux 5.8 no próximo mês, que simplesmente exclui dez linhas de código (bem, seis linhas de código e quatro linhas de comentários) trará para alguns sistemas "economias de energia significativas" devido a uma supervisão no código do kernel que dura cerca de doze anos.

Enfileirado como parte das próximas mudanças do PCI criadas para o Linux 5.8, está permitindo o ASPM (Active State Power Management) em links para pontes PCI Express para PCI / PCI-X. Como vimos ao investigar problemas do Linux ASPM ao longo dos anos ( a grande regressão de power de 2011, et al), a economia de energia pode ser bastante dramática ao funcionar corretamente. Mas, até agora, as pontes PCIe para PCI (e PCI-X) não tinham o kernel Linux habilitado para o ASPM nesses links e, por sua vez, poderiam manter a CPU em estados de energia mais altos do que o que seria possível.


Enquanto isso, o Windows habilita o PCIe ASPM para pontes de PCIe para PCI / PCI-X. No patch que permite, por "alguma razão não documentada", o código do ASPM foi incorporado novamente ao kernel do Linux em 2008 desativou o ASPM para as pontes PCI. Agora em 2020, esse código está simplesmente sendo excluído.




Esse patch simplesmente exclui as poucas linhas de verificação de código para verificar se o componente downstream é uma ponte PCI e, por sua vez, desabilita o ASPM. O patch observou: "A ativação do ASPM no link que leva a ele permite que o Intel SoC entre em estados C do pacote mais profundos, o que representa uma economia significativa de energia " . O patch original também citou "muita energia desnecessária" após um relatório de bug anterior este mês por um engenheiro de kernel da Canonical ... O impacto de excluir algumas linhas de código que foram ignoradas no kernel por 12 anos.

Portanto, se o seu sistema possui uma ponte PCI Express para PCI, como pode ser encontrado em muitas placas-mãe de servidores / estações de trabalho e mais, procure esse patch no Kernel Linux 5.8 e provavelmente tenha uma porta traseira para as ramificações estáveis.


Fonte

Até a próxima !!

Nenhum comentário:

Postar um comentário