Linux

為什麼 screenfetch 和 xfce4-sensors 和 lm-sensors 上的 cpu 溫度不同

  • May 1, 2018

當我執行時,screenfetch我的 cpu 溫度總是顯示高於xfce4-sensors顯示的溫度。

注意:xfce4-sensorslm-sensors輸出相同的溫度,所以我省略了 lm-sensors。

這是screenfetchxfce4-sensors完全相同的時間的螢幕截圖。在此處輸入圖像描述

誰能向我解釋哪個溫度是正確的,為什麼它們不同?還有什麼是包 id 0 ?

我認為差異可以通過以下三點來解釋:

首先screenfetch只顯示一個值,這意味著它是一個平均值。

其次,請記住系統中有不同的感測器(總是談論 CPU):

  • 主機板上的一個或多個感測器“關閉”CPU,
  • (通常)一個感測器用於封裝 CPU,最後一個
  • CPU 的每個核心一個感測器。

第三也是最後但並非最不重要的一點是,所有這些值都可以由軟體任意校正:因為讀取溫度的硬體(感測器二極體)在物理上與我們要測量的硬體位置不同(僅僅是因為已經有我們要測量的硬體本身,在這種情況下是 CPU 核心),因此,為了使感測器讀取的溫度真實,軟體將其增加一個增量,一個固定和特定的該 CPU 型號的值。

注意:我不是專家,所以如果我遺漏了什麼和/或犯了錯誤,請糾正我!

引用自:https://unix.stackexchange.com/questions/428114