[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 14:45:24 BRT 2015



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.

Scritp Corrigido:
root em MATILDA:/home/NoRm4nD # cat temperatura.csh
#!/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` "
echo "Niveis de Ajustes disponiveis: `sysctl dev.cpu.0.freq_levels`"
sysctl -a | grep dev.cpu...temperature
sysctl -q dev.cpu.0.freq=1250
set c=10
while ( $c )
         echo "Frequencia de Operação atual: `sysctl  dev.cpu.0.freq` "
         echo "Niveis de Ajustes disponiveis: `sysctl 
dev.cpu.0.freq_levels`"
         echo "Momento de amostragem: ` date "+HORA:%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 se está habilitada."
echo "Se o seu processador for AMD verifica a opção Cool'n'Quiet' esta 
ativado"
while ( $c )
         date "+HORA:%H:%S:%S"
         sysctl -a | grep dev.cpu...temperature
         sleep 1
         @ c --
end

endif


Att.

-- 
: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/675ad4d5/attachment.vcf>


Mais detalhes sobre a lista de discussão freebsd