Temperature
如何在 i3status 中獲取 haswell i7 核心的核心溫度
我想使用i3status來顯示我的 CPU 核心溫度(haswell i7)。但是設置:
order += "cpu_temperature 1" #... cpu_temperature 1{ format = "T: %degree °C" } #
不顯示正確的核心溫度。它顯示的數字似乎對應於 xsensors 為 temp1 顯示的值,如果我將上面的 1 更改為 2,它對應於 xsensors temp2。嘗試 3 或 4 沒有任何效果。但是,我想獲得具有 i3 狀態的所有 4 個核心的真實核心溫度。我怎樣才能做到這一點?
i3狀態
使用
i3status
我相信你可以稍微改變你的配置,這樣它就可以直接從 CPU 的核心溫度中獲取/sys
它的值。所以把你的規則改成這樣: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 種獲取溫度的方法:
/ 百分
$ 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
/系統
$ 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>
代替上面的第二個命令。在我的系統上,我載入了以下 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)
這是在我的帶有 i5 M560 的 Thinkpad T410 上。這是核心之一:
$ 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: