GNU/Linux >> Linux の 問題 >  >> Linux

I3statusのHaswellI7コアのコア温度を取得する方法は?

i3statusを使用してCPUコアの温度を表示したい(haswelli7)。ただし、設定:

order += "cpu_temperature 1"
#...
cpu_temperature 1{
        format = "T: %degree °C"
}
#

正しいコア温度が表示されません。表示される数値は、xsensorsがtemp1に対して表示する値に対応しているようです。上記の1を2に変更すると、xsensorstemp2に対応します。 3または4を試しても効果はありません。ただし、i3ステータスの4つのコアすべての実際のコア温度を取得したいと思います。どうすればこれを行うことができますか?

承認された回答:

i3status

i3statusを使用する /sysから直接CPUのコア温度を取得するように、構成を少し変更できると思います。 その値へのパスを提供することによって。したがって、ルールを次のように変更します。

order += "cpu_temperature 1"
# and more if you like...
# order += "cpu_temperature 2"

#...   
cpu_temperature 1 {
        format = "T: %degrees °C"
        path = "/sys/devices/platform/coretemp.0/temp1_input"
}

# cpu_temperature 2 {
#        format = "T: %degrees °C"
#        path = "/sys/devices/platform/coretemp.0/temp2_input"
# }

温度を取得する他の4つの方法があります:

/ proc

$ cat /proc/acpi/thermal_zone/THM0/temperature
temperature:             72 C

acpi

$ acpi -t
Thermal 0: ok, 64.0 degrees C

acpiから マニュアルページ:

   -t |  --thermal
             show thermal information

/ sys

$ cat /sys/bus/acpi/devices/LNXTHERM:01/thermal_zone/temp 
70000

lm_sensors

このようにlmsensorsパッケージをインストールする場合:

Fedora / CentOS / RHEL:

$ sudo yum install lm_sensors

Debian / Ubuntu:

$ sudo apt-get install lm-sensors

ハードウェアを検出する:

$ sudo sensors-detect

モジュールを手動でインストールすることもできます。例:

$ sudo modprobe coretemp
$ modprobe i2c-i801

注: センサー検出は特定のハードウェアを検出する必要があるため、modprobe <my driver>が必要になる場合があります 上記の2番目のコマンドの代わりに。

私のシステムには、次のi2cモジュールがロードされています:

$ lsmod | grep i2c
i2c_i801               11088  0 
i2c_algo_bit            5205  1 i915
i2c_core               27212  5 i2c_i801,i915,drm_kms_helper,drm,i2c_algo_bit

次に、sensorsを実行します 結果の温度を照会するアプリ:

$ sudo sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:        +68.0°C  (crit = +100.0°C)

thinkpad-isa-0000
Adapter: ISA adapter
fan1:        3831 RPM
temp1:        +68.0°C  
temp2:         +0.0°C  
temp3:         +0.0°C  
temp4:         +0.0°C  
temp5:         +0.0°C  
temp6:         +0.0°C  
temp7:         +0.0°C  
temp8:         +0.0°C  

coretemp-isa-0000
Adapter: ISA adapter
Core 0:       +56.0°C  (high = +95.0°C, crit = +105.0°C)

coretemp-isa-0002
Adapter: ISA adapter
Core 2:       +57.0°C  (high = +95.0°C, crit = +105.0°C)

これは、i5M560を搭載したThinkpadT410にあります。コアの1つは次のとおりです:

$ cat /proc/cpuinfo 
processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 37
model name  : Intel(R) Core(TM) i5 CPU       M 560  @ 2.67GHz
stepping    : 5
cpu MHz     : 1199.000
cache size  : 3072 KB
physical id : 0
siblings    : 4
core id     : 0
cpu cores   : 2
apicid      : 0
initial apicid  : 0
fpu     : yes
fpu_exception   : yes
cpuid level : 11
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm sse4_1 sse4_2 popcnt aes lahf_lm ida arat tpr_shadow vnmi flexpriority ept vpid
bogomips    : 5319.22
clflush size    : 64
cache_alignment : 64
address sizes   : 36 bits physical, 48 bits virtual
power management:

Linux
  1. Zshで変数データ型を取得する方法は?

  2. Linuxでディレクトリサイズを取得する方法

  3. zip内のディレクトリのリストを取得するには?

  1. Uuencodeを機能させる方法は?

  2. バックグラウンドプロセスのプロセスIDを取得するには?

  3. CPU使用率を取得する方法

  1. psを印刷グループにするにはどうすればよいですか?

  2. Linux で、マシンのアクティブなコア数を確認する方法は?

  3. tcpdump:grep可能な出力を取得するには?