Escalonar a freqüência da CPU permite que o sistema operacional possa escalar a frequência da CPU para cima ou para baixo, a fim de economizar energia ou fazer overclocks para tarefas que demandam mais poder de processamento. Frequências de CPU podem ser escaladas automaticamente, dependendo da carga do sistema, em resposta a eventos ACPI, ou manualmente por programas em espaço de usuário.
O escalonamento de frequência da CPU é implementado no kernel do Linux, através da infra-estrutura chamada cpufreq. Desde do kernel 3.4 os módulos necessários são carregados automaticamente e o governor em modo ondemand, o modo recomendado, é ativado por padrão em algumas plataformas. Contudo, as ferramentas do espaço de usuário como o acpid.
A maioria dos drivers de cpufreq (na verdade, todos, exceto um, longrun) ou até mesmo a maioria dos algoritmos de escalonamento de frequência de CPU permitem apenas que o processador ser ajustado para uma frequência. A fim de oferecer escalonamento de frequência dinâmica, o núcleo de cpufreq deve ser capaz de dizer a esses drivers uma “frequência alvo”. Como decidir qual frequência dentro da política de CPUfreq deve ser usado? Isso é feito usando cpufreq governors. Governors (governadores) são esquemas de energia para a CPU. Apenas um pode ser ativado por vez.
Sob o Linux, existem 5 governors para controlar o escalonamento e configuração da frequência da CPU: ondemand, performance, conservative, powersave e userspace.
1. Performance
O governor “performance” configura o CPU estaticamente para a maior frequência dentro dos limites de scaling_min_freq e scaling_max_freq.
2. Powersave
O governor “powersave” configura o CPU estaticamente para a menor frequência dentro dos limites de scaling_min_freq e scaling_max_freq. Este modo não necessariamente economiza energia, mas apenas trabalha numa frequência mais baixa tanto quanto possível.
3. Userspace
O governor “userspace” permite que o usuário, ou qualquer programa de userspace rodando com UID “root”, definir a CPU para uma frequência específica, fazendo um arquivo sysfs “scaling_setspeed” disponível no diretório CPU do dispositivo.
4. Ondemand
O governor “ondemand” configura o CPU, dependendo do uso atual. Para isso, o CPU deve ter a capacidade de mudar a frequência muito rapidamente. Há um certo número de parâmetros acessíveis através de entradas no sysfs: sampling_rate, sampling_rate_min, up_threshold, ignore_nice_load, sampling_down_factor, powersave_bias. Para detalhes sobre esses parâmetros consulte o governors.txt citado nas referências.
5. Conservative
O governor “conservative” muito parecido com o governor “ondemand”, configura o CPU, dependendo do uso atual. Ele difere de comportamento do ondemand, pois gradativamente aumenta e diminui a frequência da CPU em vez de saltar para a frequência máxima no momento em que há alguma carga na CPU. Este comportamento é mais adequado para um sistema alimentado por bateria.
Como vc usa notebook o recomendado e o uso da opção Conservative,mas não esta disponivel no seu kernel,mas podemos tentar ativar com o seguinte comando; Obs; como root #
- Código: Selecionar todos
echo "conservative" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
Obs; como vc sabe que a opção turbo boost esta desabilitada?
Definindo a opção force_turbo fará com que a CPU trabalhe em sua frequência máxima o tempo todo.