O estacionamento principal é um novo recurso introduzido no Windows 7 para obter melhor desempenho da bateria .
Dependendo do uso de recursos do sistema operacional, ele pode estacionar um ou vários núcleos de uma CPU com vários núcleos para reduzir o consumo de energia e as emissões térmicas do computador. Uma vez que as operações exigem mais poder de processamento, os núcleos estacionados são ativados novamente para ajudar nas tarefas
Então, minha pergunta é que existe alguma maneira de fazê-lo no Ubuntu 12.04 "Core Parking" ?
acpi
multi-core
cpu
Qasim
fonte
fonte
Respostas:
Por enquanto, não tenho uma resposta clara para isso, no entanto, é óbvio que o Linux Kernel está usando alguns mecanismos de economia de energia .
No entanto, ao fazer algumas pesquisas rápidas, percebi rapidamente que os kernels Linux mais recentes usam um recurso chamado ACPI, que é um acrônimo para Configuração avançada e Interface de energia .
O que a ACPI está fazendo:
via Wikipedia .
Basicamente, o ACPI permite o controle de diferentes estados da CPU, para permitir um melhor gerenciamento de energia.
Diferentes estados da CPU da ACPI:
Estados C da CPU (gerenciamento de energia)
Estados da CPU-T (limitação)
Estados da CPU-P (desempenho)
** Alguns parâmetros de consumo: **
Algumas referências para leitura adicional
EDITAR% S
[EDIT # 1]: Pesquisando no Google, encontrei outras postagens em alguns fóruns também (o fórum OpenSuse parece ser relevante para o que você procura) e descobri que isso não é um problema tão grande para o Linux quanto para o Windows e especialmente em jogos. Eu também desenterrei algumas informações em dois e-mails ( primeiro e segundo [acompanhamento] ) nas listas de discussão do RedHat que parecem estar relacionadas. Atualmente, estou pesquisando as informações contidas nele.
[EDIÇÃO # 2]: pesquisei um pouco sobre o assunto e estou cada vez mais certo de que não existe um mecanismo de estacionamento básico no Linux, a menos que exista um da ACPI que eu desconheça. Algumas descobertas interessantes são algumas peças de software que permitem a manipulação direta da CPU e os processos executados nela, como cpuset , numactl e, por último mas não menos importante, CPUfreq . Continuarei com minha pesquisa.
fonte
Há um artigo aqui mencionando que o estacionamento do núcleo se refere à configuração de núcleos para avançar os estados c para economizar energia. Os estados c são definidos com a instrução de parada. Como o NlightNFotis menciona, isso é feito usando o suporte do Linux para ACPI.
Você pode obter mais informações sobre os estados nos quais seus núcleos são colocados no linux com o programa de código aberto
powertop
(sudo apt-get install powertop
) escrito pela Intel. Se o seu hardware suportar vários estados-c, ele poderá informar qual porcentagem de tempo seus núcleos são colocados nesses estados de energia reduzida pelo Ubuntu Linux. Ver abaixo. Quanto maior o número c-state, mais energia é economizada.Ele fornece muito mais informações também.
Além disso, como o Windows, quando há trabalho a ser feito, o Linux pode ajustar a frequência com que os núcleos são executados, dependendo da quantidade de demanda, do desejo de economizar energia etc.
Meu laptop não suporta estados-c, embora possa ser suspenso. Um pouco de Acer que temos com um processador Atom os suporta, como você pode ver abaixo.
fonte