[FUG-BR] [Curiosidade] Velocidade de queda da temperatura baixando o clock.

Paulo Henrique - BSDs Brasil paulo.rddck em bsd.com.br
Sábado Setembro 19 15:44:21 BRT 2015



Em 19/09/2015 14:45, Paulo Henrique - BSDs Brasil escreveu:
>
>
> Em 19/09/2015 14:12, Paulo Henrique - BSDs Brasil escreveu:
>>
>>
>> Em 19/09/2015 13:41, Paulo Henrique - BSDs Brasil escreveu:
>>>
>>>
>>> Em 19/09/2015 13:31, Joao Rocha Braga Filho escreveu:
>>>>
>> [SNIP]
>>>>>>>> dev.hwpstate.0.freq_settings: 3400/29680 2700/22417 2000/18225 
>>>>>>>> 800/7315
>>>>>>>> dev.cpu.0.freq_levels: 3400/29680 2700/22417 2000/18225 800/7315
>>>>>>>> dev.cpu.0.freq: 3400
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Dei uma customizada no seu script João, como segue
>>>>>>>>
>>>>>>>>
>>>>>>>> root em valfenda:~ # more temperatura.csh
>>>>>>>> #!/bin/csh
>>>>>>>>
>>>>>>>> set f=`sysctl -e dev.cpu.0.freq`
>>>>>>>> sysctl -a | grep dev.cpu...temperature
>>>>>>>> sysctl dev.cpu.0.freq=1250
>>>>>>>> set c=10
>>>>>>>> while ( $c )
>>>>>>>>           sysctl -a | grep dev.cpu...temperature
>>>>>>>>           sleep 1
>>>>>>>>           @ c --
>>>>>>>> end
>>>>>>>> sysctl $f 
>> [SNIP]
>>>>>>>> O que é isto?
>>>>
>>>> O processador mais frio aqui é o que nunca trocou a pasta térmica, 
>>>> e tem
>>>> mais de 6 anos e meio de uso. :^o
>>>>
>>>> root:SUPER[1045] sysctl dev.cpu.0.freq=2500
>>>> dev.cpu.0.freq: 1250 -> 2500
>>>> root:SUPER[1046] sysctl -a | grep dev.cpu...temperature
>>>> dev.cpu.3.temperature: 50,1C
>>>> dev.cpu.2.temperature: 50,1C
>>>> dev.cpu.1.temperature: 50,1C
>>>> dev.cpu.0.temperature: 50,1C
>>>> root:SUPER[1047] w
>>>> 13:18  up 2 days, 14:53, 21 users, load averages: 0,40 0,72 1,44
>>>> USER       TTY      FROM LOGIN@  IDLE
>>>> WHAT
>>>>
>>>> Se bem que é o menor clock daqui.
>>>>
>>>>
>>>> João Rocha.
>>>>
>>>> PS: entre o aumento de frequência e a exibição de temperatura se 
>>>> passaram
>>>> minutos.
>>>>
>>>
>>> João, com o tempo a pasta perde eficiência, lembro de ter lido nas 
>>> recomendações da intel de trocar a pasta a cada 2 anos ou cada vez 
>>> que se remove o coller.
>>> Eu utilizo uma pasta da AKASA 450 com as respectivas caracteristicas:
>>> Viscosidade: now-flowing
>>> Condutividade térmica: 9.24W/mºC
>>> Range de operação: 0ºC a 200ºC
>>>
>>> Tirei o overclock de 3.2Ghz que havia feito.
>>> CPU: Intel(R) Core(TM)2 Quad  CPU   Q9450  @ 2.66GHz (2666.68-MHz 
>>> K8-class CPU)
>>>
>>> root em MATILDA:/home/NoRm4nD # sysctl -a | grep temper
>>> dev.cpu.3.temperature: 58,0C
>>> dev.cpu.2.temperature: 59,0C
>>> dev.cpu.1.temperature: 60,0C
>>> dev.cpu.0.temperature: 65,0C
>>> root em MATILDA:/home/NoRm4nD #
>>>
>>>
>>> Outros detalhes que interfere:
>>> O gabinete é fechado e contém 3 ventiladores e dois exaustores ( 
>>> contando o da fonte ).
>>> Tem uma Geforce 760GTX a temperatura dela pelo nvidia-settings está 
>>> agora em 48ºC com a velocidade do fan em 40%
>>>
>>> Att.
>>>
>>>>
>> João,
>> No meu caso parece que fiz alguma config errada no kernel ou houve 
>> alteração no suporte a minha placa-mãe e não consigo controlar a 
>> frequencia do processador mais.
>> Nesse caso verificar ajustei o script do Rizzo que é derivado do seu 
>> para quando não houver suporte mostrar somente uma vez e não ter 
>> alerta de falha na obtenção da OID do sysctl.
>> Na man page do cpufreq tem algumas outras sysctl relacionada a 
>> frequência corrente e ao consumo energético em miliwatts que seria 
>> interessante mostrar no caso de houver suporte pelo hardware.
>>  dev.cpu.%d.freq_levels
>> dev.DEVICE.%d.freq_settings
>>
>> Segue o script.
>
> Estou mandando a versão corriga do script, havia um erro no if().
> O problema de não estar funcionando no meu equipamento é devido a 
> opção Intel Enhaced SpeedStep estar desativado na bios da maquina.

Alguns ajustes no script do Rizzo.

#!/bin/csh
set f=`sysctl -qe dev.cpu.0.freq`

if ( $f != 0 ) then
echo Frequencia de Operação atual: `sysctl  dev.cpu.0.freq | cut -f 2 -d 
" "` MHZ
echo Niveis de Ajustes disponiveis: `sysctl  dev.cpu.0.freq_levels | cut 
-f 2 -d " " | cut -f 1 -d "/"` Mhz e `sysctl dev.cpu.0.freq_levels | cut 
-f 3 -d " " |cut -f 1 -d "/" ` Mhz

echo Momento de amostragem: ` date "+%H:%S:%S"`
sysctl -a | grep dev.cpu...temperature

set v=`sysctl dev.cpu.0.freq_levels |cut -f 3 -d " " | cut -f 1 -d "/"`
sysctl -q dev.cpu.0.freq=$v >& /dev/null

set c=10
while ( $c )
         echo Frequencia de Operação atual: `sysctl  dev.cpu.0.freq | 
cut -f 2 -d " "` MHZ
         echo Cosumo Energético corrente: `sysctl dev.cpu.0.freq_levels 
| cut -f 3 -d " " | cut -f 2 -d "/"` mWatts
         echo Momento de amostragem: ` date "+%H:%S:%S"`
         sysctl -a | grep dev.cpu...temperature
         sleep 1
         @ c --
end
sysctl $f >& /dev/null
else
set c=1
echo Sem suporte a cpufreq(4)
echo Se o seu processador for Intel verifica na aba power da bios/cmos a 
opção Intel Enhaced SpeedStep está habilitada.
echo Se o seu processador for AMD verifica a opção Cool'n'Quiet' esta 
ativado
while ( $c )
         echo Momento de amostragem: ` date "+%H:%S:%S"`
         sysctl -a | grep dev.cpu...temperature
         sleep 1
         @ c --
end

endif



-- 
:UNI><BSD:

Paulo Henrique.
UnixBSD Tecnologia
Segurança em Tecnologia da Informação.
Fone: (21) 96713-5042 / (21) 3708-9388
Site: https://www.unixbsd.com.br

-------------- Próxima Parte ----------
Um anexo não-texto foi limpo...
Nome: paulo_rddck.vcf
Tipo: text/x-vcard
Tamanho: 212 bytes
Descrição: não disponível
URL: <http://www.fug.com.br/historico/html/freebsd/attachments/20150919/b1af0260/attachment.vcf>


Mais detalhes sobre a lista de discussão freebsd