2017-06-25 13 views
-1

私はCPUの温度を制御する簡単なGNOME拡張機能を書いていますが、まれな問題があります。私は貝にセンサーを実行するとき、私はこの結果を持っている:gnomeの拡張子でLm-sensorsが間違った結果を返す

dell_smm-virtual-0 
Adapter: Virtual device 
Processor Fan: 0 RPM 
CPU:   +53.0°C 
Other:   +46.0°C 
Other:   +52.0°C 
GPU:   +16.0°C 

acpitz-virtual-0 
Adapter: Virtual device 
temp1:  +53.5°C (crit = +99.0°C) 

coretemp-isa-0000 
Adapter: ISA adapter 
Physical id 0: +57.0°C (high = +86.0°C, crit = +100.0°C) 
Core 0:   +57.0°C (high = +86.0°C, crit = +100.0°C) 
Core 1:   +55.0°C (high = +86.0°C, crit = +100.0°C) 

を、私はGLib.spawn_command_line_sync(「センサー」)と同じコマンドを実行するとき、私は私のCPUの温度が10度以上多くを得ます:

JS LOG: ----------->, dell_smm-virtual-0 
Adapter: Virtual device 
Processor Fan: 0 RPM 
CPU:   +67.0°C 
Other:   +46.0°C 
Other:   +52.0°C 
GPU:   +16.0°C 

acpitz-virtual-0 
Adapter: Virtual device 
temp1:  +67.5°C (crit = +99.0°C) 

coretemp-isa-0000 
Adapter: ISA adapter 
Physical id 0: +68.0°C (high = +86.0°C, crit = +100.0°C) 
Core 0:   +65.0°C (high = +86.0°C, crit = +100.0°C) 
Core 1:   +68.0°C (high = +86.0°C, crit = +100.0°C) 

whats wrong?

答えて

0

おそらくspawn_command_line_sync()を使用してCPUを一時的に上昇させるのでしょうか?確認するためにasyncコールを試してみます。

なお、util.jsには、コマンドを非同期で実行し、エラーを自動的に処理する関数spawnCommandLine()があります。輸入品はimports.misc.util;です。

そして、非同期呼び出しを使用してCPUの問題が解決された場合は、そのことについて聞きたいと思います。

+0

こんにちは@ andy.holmes私は最後にmain.loopで解決しました。私は2秒ごとに温度を印刷するとき、私は正しい温度を取得します。それはまれですが動作します。初めて失敗するだけです。 –

+0

興味深いことに、私に「spawn_sync」の問題ではないことを知らせてくれてありがとう。 –

関連する問題