Detecção de velocidade do Ubuntu e do processador

12

Eu tenho um laptop mais antigo que uso como media center na minha TV e geralmente estou instalando / reinstalando / desinstalando diferentes sistemas operacionais e aplicativos para que ele funcione da maneira mais tranquila possível.

Uma coisa que notei foi muito estranha. Meu laptop é um HP Pavilion G62 que tem um processador AMD de núcleo triplo rodando a 1800mhz. Quando eu inicio o XBMC no Windows 7 e vejo as velocidades do processador, ele diz claramente 1800mhz. No entanto, quando eu o inicio do Ubuntu a partir do launcher ou como uma sessão, ele diz que o processador tem apenas 800mhz.

Eu queria investigar mais, então carreguei o DXDIAG no Windows para ver qual era a velocidade. Com certeza, indica que é 1800mhz. No entanto, ao lançar o HardInfo no Ubuntu, ele me diz que a velocidade de cada núcleo é a seguinte: 1500mhz, 1500mhz e 800mhz.

Isso significa que tanto a velocidade do processador anunciada quanto a velocidade detectada pelo Windows estão mentindo ou arredondadas? Ou há algum problema com o Ubuntu detectando minhas velocidades de processador e meu sistema não está funcionando da melhor forma possível? Eu estaria inclinado a dizer o último ... principalmente porque parece que o Windows roda muito mais suave do que o Ubuntu.

    
por Scotty_80 08.09.2014 / 19:44

2 respostas

11

Por padrão, o Ubuntu usa o regulador de freqüência ondemand . Para verificar / alternar governadores, instale o pacote cpufrequtils da seguinte forma:

sudo apt-get install cpufrequtils

Para verificar a velocidade / governadores atuais de cada execução principal:

cpufreq-info

Você pode definir todos os núcleos para desempenho da seguinte forma:

sudo cpufreq-set -r -g performance

Você pode confirmar que todos os núcleos estão sendo executados em sua frequência máxima assim:

grep MHz /proc/cpuinfo

Nota : esta alteração é temporária. Depois de reiniciar, voltará a ondemand .

    
por Sylvain Pineau 08.09.2014 / 20:27
10

Fundamentos teóricos: Em um computador típico, a CPU fica inativa a maior parte do tempo. Para economizar energia, as CPUs modernas implementam a escala de frequência - ou seja, o sistema operacional pode informar a CPU para mudar para uma freqüência menor quando a carga é baixo. A tecnologia é chamada SpeedStep em processadores Intel e Cool'n'Quiet em processadores AMD.

No kernel, a escala de frequência do kernel é implementada por cpufreq infrastructure, que usa um conceito de "governors" para controlar a frequência.

O governador padrão é "ondemand", que aumenta a frequência quando a utilização do processador aumenta acima de 95%. Isso permite que a CPU economize um pouco de energia enquanto ainda estiver inativa para mudar para o desempenho total quando houver coisas para fazer. Há alguma latência de transição, medida em milissegundos, portanto, quando uma CPU inativa recebe uma carga grande, ela continua a funcionar em baixa frequência por alguns milésimos de segundo antes de mudar para a potência máxima, o que pode resultar em desempenho ligeiramente menor do que quando sempre correndo a toda velocidade.

Existem outros governadores , incluindo o governador "performance" que sempre executa a CPU em sua totalidade freqüência. Isso elimina a latência de comutação, mas pode aumentar o consumo de energia.

Você pode experimentar diferentes governadores como sugerido em outra resposta, mas duvido que isso produzirá resultados dramáticos. Eles não o tornariam um padrão, a menos que isso fizesse sentido em 99% dos casos:)

Voltando à sua pergunta: muito provavelmente, o Windows mostra a máxima frequência de CPU possível (aquela que eles anunciam na caixa da CPU), enquanto o Ubuntu mostra a frequência real de cada uma das CPUs núcleos é executado neste momento em particular. Isso não significa que a CPU seja mais lenta no Ubuntu. Se parece que o Ubuntu roda devagar no seu laptop, provavelmente é causado por outra coisa - por exemplo, pouca memória RAM, disco rígido lento, etc. O Ubuntu moderno certamente requer mais recursos do que, digamos, o Windows XP um laptop mais antigo.

Mais leitura técnica:

por Sergey 09.09.2014 / 23:18