Linux
為什麼 screenfetch 和 xfce4-sensors 和 lm-sensors 上的 cpu 溫度不同
當我執行時,
screenfetch
我的 cpu 溫度總是顯示高於xfce4-sensors
顯示的溫度。注意:
xfce4-sensors
並lm-sensors
輸出相同的溫度,所以我省略了 lm-sensors。這是
screenfetch
和xfce4-sensors
完全相同的時間的螢幕截圖。誰能向我解釋哪個溫度是正確的,為什麼它們不同?還有什麼是包 id 0 ?
我認為差異可以通過以下三點來解釋:
首先,screenfetch只顯示一個值,這意味著它是一個平均值。
其次,請記住系統中有不同的感測器(總是談論 CPU):
- 主機板上的一個或多個感測器“關閉”CPU,
- (通常)一個感測器用於封裝 CPU,最後一個
- CPU 的每個核心一個感測器。
第三也是最後但並非最不重要的一點是,所有這些值都可以由軟體任意校正:因為讀取溫度的硬體(感測器二極體)在物理上與我們要測量的硬體位置不同(僅僅是因為已經有我們要測量的硬體本身,在這種情況下是 CPU 核心),因此,為了使感測器讀取的溫度真實,軟體將其增加一個增量,一個固定和特定的該 CPU 型號的值。
注意:我不是專家,所以如果我遺漏了什麼和/或犯了錯誤,請糾正我!