Configurando o controlador de CPU sob demanda ou conservador

30

Estou lutando com cpupower no ArchLinux. Eu quero definir o governador para ondemand ou mesmo para conservative .

Primeiro, se eu fizer $ sudo cpupower frequency-info --governors , só receberei performance powersave .

Então eu procuro por módulos disponíveis como este

ls -1 /lib/modules/'uname -r'/kernel/drivers/cpufreq/

... e eu recebo

acpi-cpufreq.ko.gz
amd_freq_sensitivity.ko.gz
cpufreq_conservative.ko.gz
cpufreq_powersave.ko.gz
cpufreq_stats.ko.gz
cpufreq_userspace.ko.gz
p4-clockmod.ko.gz
pcc-cpufreq.ko.gz
powernow-k8.ko.gz
speedstep-lib.ko.gz

Portanto, em primeiro lugar, nenhum módulo para "ondemand" parece estar disponível. O que eu sinto falta?

Então eu tento habilitar pelo menos conservador:

$ sudo modprobe cpufreq_conservative

então eu verifico se o módulo está realmente carregado

$ lsmod | grep cpufreq

e verifique se agora está disponível

$ sudo cpupower frequency-info --governors

mas infelizmente ainda recebo o mesmo: performance powersave , e se eu tentar ativar conservador

$ sudo cpupower frequency-set -g conservative

Diz que o módulo não está disponível.

Então, basicamente, eu tenho duas perguntas:

  1. O que preciso instalar para ter um módulo sob demanda
  2. Como posso ativá-lo?
por lviggiani 25.03.2014 / 18:49

1 resposta

32

Assumindo que seu governador é o intel_pstate (padrão para CPUs Intel Sandy Bridge e Ivy Bridge a partir do kernel 3.9). Esse problema não é específico do Arch, mas de todas as distros que usam o novo driver pstate da Intel para gerenciar o gerenciamento de energia / frequência do CPU. Escala de frequência da CPU do Arch linux .

Theodore Ts'o escreveu sua explicação sobre o Google+ :

  • intel_pstate pode ser desativado durante a inicialização com o kernel arg intel_pstate=disable
  • O problema com o governador ondemand é que ele não conhece os recursos específicos da CPU
  • A execução de algumas tarefas com frequência mais alta consome menos energia do que uma frequência menor, levando mais tempo, por exemplo, material aritmético, mas não é verdade para todas as tarefas, por exemplo carregando algo da memória
  • O driver intel_pstate conhece os detalhes de como a CPU funciona e faz um trabalho melhor que a solução genérica da ACPI
  • intel_pstate oferece apenas dois governadores, powersave e performance . A Intel alega que o "powersave" intel_pstate é mais rápido que o regulador acpi genérico com "performance"

Para voltar ao driver da ACPI, reinicialize e defina o kernel arg intel_pstate=disable
Em seguida, execute modprobe acpi-cpufreq e você deverá ter o governador ondemand disponível.

Você pode tornar as alterações permanentes editando /etc/default/grub e adicionando

GRUB_CMDLINE_LINUX_DEFAULT="intel_pstate=disable"

Em seguida, atualizando grub.cfg ala grub-mkconfig -o /boot/grub/grub.cfg

Siga as instruções para o carregamento do módulo do kernel do Arch e adicione o módulo acpi-cpufreq .

    
por 27.03.2014 / 16:47