Alterar frequência mas nada diferente

2

Meu problema aqui:

root@LeAn:~/Desktop# sh MinPower.sh 
CPU MHz:               1200.000
root@LeAn:~/Desktop# lscpu | grep MHz
CPU MHz:               1200.000
root@LeAn:~/Desktop# python TestCpu.py 
11.3900308609
root@LeAn:~/Desktop# sh MaxPower.sh 
CPU MHz:               2700.000
root@LeAn:~/Desktop# lscpu | grep MHz
CPU MHz:               2700.000
root@LeAn:~/Desktop# python TestCpu.py 
11.4552109241

Aqui está o MaxPower.sh

modprobe cpufreq_userspace
cpufreq-set -c 0 -u 2.7GHz
cpufreq-set -c 1 -u 2.7GHz
cpufreq-set -c 2 -u 2.7GHz
cpufreq-set -c 3 -u 2.7GHz
cpufreq-set -c 4 -u 2.7GHz
cpufreq-set -c 5 -u 2.7GHz
cpufreq-set -c 6 -u 2.7GHz
cpufreq-set -c 7 -u 2.7GHz
cpufreq-set -c 0 -d 2.7GHz
cpufreq-set -c 1 -d 2.7GHz
cpufreq-set -c 2 -d 2.7GHz
cpufreq-set -c 3 -d 2.7GHz
cpufreq-set -c 4 -d 2.7GHz
cpufreq-set -c 5 -d 2.7GHz
cpufreq-set -c 6 -d 2.7GHz
cpufreq-set -c 7 -d 2.7GHz
cpufreq-set -c 0 -f 2.7GHz
cpufreq-set -c 1 -f 2.7GHz
cpufreq-set -c 2 -f 2.7GHz
cpufreq-set -c 3 -f 2.7GHz
cpufreq-set -c 4 -f 2.7GHz
cpufreq-set -c 5 -f 2.7GHz
cpufreq-set -c 6 -f 2.7GHz
cpufreq-set -c 7 -f 2.7GHz
lscpu | grep MHz

Aqui está o TestCpu.py

import time
start_time = time.time()
i=0
while (i<50000000):
    i+=1
print time.time() - start_time

A questão é por que não há nada diferente entre 2 frequências?

    
por Lê Ân 19.12.2014 / 05:46

2 respostas

0

Você pode ignorar o cpufrequtils se ele não estiver instalado ou não estiver funcionando. Esses comandos ajustarão sua frequência:

para definir os limites de alta e baixa frequência é usar os seguintes comandos:

Primeiro, liste as frequências suportadas:

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_frequencies

Para listar o conjunto de limite baixo atual, use este comando:

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq

ou liste o max:

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq

Para definir o valor baixo para 1200 por exemplo, use este comando:

echo "1200000" | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_min_freq

Para definir o máximo para 2700, por exemplo, use este comando:

echo "2700000" | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq

O padrão governor é definido como "ondemand" e só será excedido se necessário ou sob carga do sistema. A CPU não terá clock alto sob carga baixa. Para configurar a CPU para uma frequência estática, use "performance" e ajuste max_freq para a freqüência desejada.

Para listar os governors disponíveis, use o seguinte comando:

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors

Para listar o governador atual, use o seguinte comando:

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

Para definir o governador atual para desempenho, use este comando:

echo "performance" | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

Você pode até mesmo ajustar os núcleos individuais substituindo cpu * pela cpu real, como cpu0, cpu1, cpu2 ou cpu3 dependendo de quantos núcleos você tem.

aqui estão mais algumas informações

    
por mchid 19.12.2014 / 05:53
0

O governador padrão é definido como "ondemand" e só será excedido se necessário ou sob carga do sistema. A CPU não terá clock alto sob carga baixa. Para configurar a CPU para uma frequência estática, use "performance" e ajuste max_freq para a freqüência desejada.

    
por amit 13.01.2016 / 11:25