Não é possível usar o cpufreq governor “userspace” e configurar a frequência da cpu

18

Estou tentando mudar a frequência da cpu no meu laptop (executando o Linux) e não tendo nenhum sucesso.
Aqui estão alguns detalhes:

# uname -a
Linux yoga 3.12.21-gentoo-r1 #4 SMP Thu Jul 10 17:32:31 HKT 2014 x86_64 Intel(R) Core(TM) i5-3317U CPU @ 1.70GHz GenuineIntel GNU/Linux

# cpufreq-info
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to [email protected], please.
analyzing CPU 0:
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 0.97 ms.
  hardware limits: 800 MHz - 2.60 GHz
  available cpufreq governors: performance, powersave
  current policy: frequency should be within 800 MHz and 2.60 GHz.
                  The governor "powersave" may decide which speed to use
                  within this range.
  current CPU frequency is 2.42 GHz (asserted by call to hardware).
(similar information for cpus 1, 2 and 3)

# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
performance powersave

Inicialmente tive o governador userspace embutido no kernel, mas também tentei construí-lo como um módulo (com os mesmos resultados); foi carregado durante a execução dos comandos acima (e não consegui encontrar nenhuma mensagem do sistema ao carregá-lo):

# lsmod
Module                  Size  Used by
cpufreq_userspace       1525  0
(some other modules)

E aqui estão os comandos que experimentei para alterar a frequência:

# cpufreq-set -f 800MHz
Error setting new values. Common errors:
- Do you have proper administration rights? (super-user?)
- Is the governor you requested available and modprobed?
- Trying to set an invalid policy?
- Trying to set a specific frequency, but userspace governor is not available,
   for example because of hardware which cannot be set to a specific frequency
   or because the userspace governor isn't loaded?

# cpufreq-set -g userspace  
Error setting new values. Common errors:
- Do you have proper administration rights? (super-user?)
- Is the governor you requested available and modprobed?
- Trying to set an invalid policy?
- Trying to set a specific frequency, but userspace governor is not available,
   for example because of hardware which cannot be set to a specific frequency
   or because the userspace governor isn't loaded?

Alguma idéia?

    
por aditsu 04.09.2014 / 09:11

1 resposta

35

Isso ocorre porque seu sistema está usando o novo driver chamado intel_pstate . Existem apenas dois governadores disponíveis ao usar esse driver: powersave e performance .
O userspace governor só está disponível com o antigo driver acpi-cpufreq (que será usado automaticamente se você desativar intel_pstate no momento da inicialização; em seguida, você definirá o governador / frequência com cpupower ):

  • desative o driver atual: adicione intel_pstate=disable à sua linha de inicialização do kernel
  • boot, carregue o módulo userspace : modprobe cpufreq_userspace
  • definir o governador: cpupower frequency-set --governor userspace
  • define a frequência: cpupower --cpu all frequency-set --freq 800MHz
por 16.09.2014 / 03:39