Como configurar ambos os núcleos duplos para o governador de espaço do usuário

2

Estou tentando definir os dois núcleos em minha cpu para o userspace governor editando o conteúdo de

  

/ sys / devices / system / cpu / cpu0 / cpufreq / scaling_governor

e

  

/ sys / devices / system / cpu / cpu1 / cpufreq / scaling_governor

para ser userspace .

Mas depois de meio minuto, automaticamente, o conteúdo do arquivo "cpu0" volta a ser "performance" e geralmente salta entre "performance" e "powersave", enquanto o conteúdo do arquivo "cpu1" permanece "userspace" ".

$ cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
userspace
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
powersave
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
performance

Eu queria saber

  1. por que o arquivo "cpu0" é editado automaticamente de volta,
  2. se isso significa que modificar manualmente seu conteúdo é ruim por algum motivo?
  3. De qualquer forma, para alterar manualmente conteúdo para ser "userspace"?

Obrigado e cumprimentos!

    
por Tim 08.04.2011 / 15:45

2 respostas

1

Você normalmente não o define manualmente para o espaço do usuário; você executa um governador de espaço do usuário e assume o controle. Qual governador de userspace você está querendo executar e por quê?

Quanto a por que ele continua mudando de volta, você deve estar executando outro programa que está mudando isso.

    
por psusi 08.04.2011 / 17:30
1

Então, a sua pergunta é como você pode alterar manualmente todas as suas CPUs para serem executadas em uma determinada frequência de escala? Se assim for eu tenho 2 opções que você pode escolher.

1 - Altere o arquivo "/etc/init.d/ondemand" que define a freqüência inicial da CPU para "your_choice" após o sistema ser inicializado. Por padrão, o Ubuntu escolhe configurar seu cpu na frequência ondemand usando este arquivo. Para mudar isso, abra o arquivo e procure o código:

echo -n ondemand > $CPUFREQ

Tudo que você tem que mudar é a palavra "ondemand" à sua escolha, por exemplo, eu uso "conservador" para reduzir o calor da minha CPU. Meu código é assim:

echo -n conservative > $CPUFREQ

Além disso, se você notar 3 linhas acima do código selecionado, ele diz "sleep 60". Isso significa apenas que 60 segundos depois que o seu computador inicializar, ele executará esse arquivo e alterará a frequência da CPU.

2 - Tomando uma referência a partir do arquivo "/etc/init.d/ondemand" você pode alterar manualmente a freqüência da CPU através de um comando de terminal. Se você não quiser reiniciar o computador, é um ótimo comando. Crie um arquivo vazio em algum lugar da sua área de trabalho e preencha com ele:

#!/bin/sh
for CPUFREQ in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
do
    [ -f $CPUFREQ ] || continue
    echo -n conservative > $CPUFREQ
done

Certifique-se de alterar a freqüência para o que você quer e tudo que você precisa fazer é abrir um terminal e digitar (sem aspas) "sudo sh nome_do_arquivo". Digite sua senha e seu feito!

    
por user16923 08.05.2011 / 06:32