Definindo uma freqüência de CPU padrão no Ubuntu?

5

Como faço para o Ubuntu selecionar um padrão cpufreq na inicialização? Estas são as frequências que minha CPU tem disponível:

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies
2300000 2200000 2000000 1800000 1000000

Eu quero 2200000 definido como padrão. Eu aprendi que executar o seguinte comando fará exatamente isso:

$ cpufreq-selector -f 2200000

Minha pergunta é como faço para que isso funcione na inicialização e permaneça padrão?

    
por Der Hochstapler 12.08.2009 / 15:37

5 respostas

6

A maneira correta de fazer isso no Ubuntu é:

  • Copie /etc/init.d/skeleton para scriptname e edite-o de acordo com suas necessidades.
  • Torne-o executável.
  • Instale seu script nos runlevels do Debian por meio deste comando.

sudo update-rc.d scriptname defaults

  • Verifique se os links para seu script existem em outros níveis de execução, por exemplo, rc2.d, rc3.d. Você também pode confirmar se esse script foi instalado corretamente por meio da GUI Administração- > Gerenciador de inicialização .

Verifique /etc/init.d/README para obter instruções mais detalhadas e links para o documento de especificação. Você também pode impor um controle mais preciso sobre quais níveis de execução seus scripts são executados e a prioridade em que eles devem ser chamados:

$ sudo update-rc.d dummy defaults
 Adding system startup for /etc/init.d/dummy ...
   /etc/rc0.d/K20dummy -> ../init.d/dummy
   /etc/rc1.d/K20dummy -> ../init.d/dummy
   /etc/rc6.d/K20dummy -> ../init.d/dummy
   /etc/rc2.d/S20dummy -> ../init.d/dummy
   /etc/rc3.d/S20dummy -> ../init.d/dummy
   /etc/rc4.d/S20dummy -> ../init.d/dummy
   /etc/rc5.d/S20dummy -> ../init.d/dummy
$ sudo update-rc.d -f dummy remove
 Removing any system startup links for /etc/init.d/dummy ...
   /etc/rc0.d/K20dummy
   /etc/rc1.d/K20dummy
   /etc/rc2.d/S20dummy
   /etc/rc3.d/S20dummy
   /etc/rc4.d/S20dummy
   /etc/rc5.d/S20dummy
   /etc/rc6.d/K20dummy

$ sudo update-rc.d -n -f dummy start 20 2 3 4 5 .
 Adding system startup for /etc/init.d/dummy ...
   /etc/rc2.d/S20dummy -> ../init.d/dummy
   /etc/rc3.d/S20dummy -> ../init.d/dummy
   /etc/rc4.d/S20dummy -> ../init.d/dummy
   /etc/rc5.d/S20dummy -> ../init.d/dummy
$ sudo update-rc.d -n -f dummy stop 20 0 6 .
 Adding system startup for /etc/init.d/dummy ...
   /etc/rc0.d/K20dummy -> ../init.d/dummy
   /etc/rc6.d/K20dummy -> ../init.d/dummy

Editar: A primeira etapa inicialmente dizia seguir um modelo fornecido com a resposta, mas depois percebi que existe um modelo padronizado, por isso modifiquei a resposta de acordo.

    
por 12.08.2009 / 16:25
5

(UBUNTU 9.10) Já existe um script intitulado "ondemand" no init.d que define a frequência da cpu, e se a sua não for definida depois que é mágica, a sua não funcionará. Uma solução fácil é se você editar a linha que diz "echo -n ondemand > $ CPUFREQ" e alterar o sob demanda para economizar energia, isso poupará a dor de cabeça de fazer você mesmo.

    
por 21.11.2009 / 01:06
1

Em um caso simples como este, eu adicionaria uma linha com o comando para /etc/rc.local, antes da "saída 0".

Para scripts de init mais complexos, siga a resposta nagul.

    
por 13.08.2009 / 16:45
0

Escreva um script para executar seu comando, depois coloque o script em seu diretório /etc/init.d.

Em seguida, ele será executado na inicialização

    
por 12.08.2009 / 15:40
0

Siga os passos:

1. edit /etc/rc.local :  sudo gedit /etc/rc.local
2. add the line berofe exit 0:  cpufreq-selector -f 2200000 [add sudo if it need]
3. save the file and exit
4. you can run the for current session : sudo /etc/rc.local
5. From next session this script will automatically run
    
por 12.04.2012 / 15:50

Tags