Descobrir se a CPU suporta configuração de velocidade dinâmica

4

Eu preciso descobrir no meu script se uma CPU (potencialmente herdada) suporta configuração de velocidade dinâmica e, eventualmente, obter valor de velocidade máxima e atual. O que torna isso mais complicado é que eu preciso suportar o RHEL5 (kernel 2.6.18-371) também, onde ferramentas como o lscpu não estão disponíveis, e também arquiteturas menos comuns como PowerPC ou S390.

Por exemplo, eu sei que para arquiteturas x86, alguns recursos podem ser lidos de "flags" em / proc / cpuinfo, mas como eu sei o que procurar ?. Também em uma máquina ppc64 eu tenho para testar, este campo de flags está faltando, ao invés disso, há um campo de aparência semelhante "features".

Então, qual é a abordagem (mais) universal? Existe uma maneira que funcionaria mesmo em arquiteturas menos comuns como s390 ou ppc?

O que eu tentei (no Pentium III) foi apenas carregar todos os módulos que têm algo a ver com o cpufreq (por exemplo, grepping através da pasta modules) e verificar se / sys / devices / system / cpu / cpu0 / cpufreq existe depois disso. No entanto, pergunto-me se isto é tudo o que posso fazer antes de dizer que não é suportado.

    
por Alois Mahdal 05.06.2014 / 17:13

1 resposta

1

Isso deve funcionar no RHEL 5.3:

dmidecode --type processor

e procure por Max Speed e Current Speed info

    
por 05.06.2014 / 19:09