Nvidia

為什麼我的 MacBook CPU 在 NixOS 下比在 Mac OS 下更熱?

  • February 3, 2019

我有一台裝有 Mac OS 10.9 和 NixOS 的雙啟動 MacBook(2008 年末)。我觀察到,在類似條件下,僅打開一兩個應用程序且不進行任何計算,CPU 在 NixOS 下的溫度比在 Mac OS 下高 5-10°C。這甚至可以在觸摸時感受到。

在我的 NixOS 配置中,我有

powerManagement.enable = true
powerManagement.cpuFreqGovernor = "powersave";

這是Linux核心效率低下的結果,還是我錯過了NixOS下的一些配置選項,或者是NixOS的錯誤?


2018 年 9 月 2 日更新。

這個能源消耗問題可能不是 NixOS 特有的,而是 MacBook 上的 Linux 的普遍問題,如本文“Mac 上的 Linux?”中所述。reddit 執行緒。

然而,這看起來很奇怪:我已經安裝了系統監視器 GNOME shell 擴展,可以觀察到在空閒狀態下 CPU 使用率在 1% 和 2% 之間波動,而 CPU 核心溫度仍然保持在 60 °C 以上(在室溫下約 25 °C),風扇轉速為 2000 rpm。

在 CPU 僅使用 1-2% 的情況下,什麼會消耗如此多的電量?


更新 2019-02-03。

事實證明,這與專有的 NVidia 驅動程序(缺少)有關。

我想我已經理解了問題的根源,儘管我沒有設法正確地測試我的解釋。

首先,我想說明一下設置

powerManagement.cpuFreqGovernor = "powersave";

在我的機器上是一個錯誤。根據輸出

cpupower frequency-info

我機器上唯一可用的調速器是performanceand schedutil。我已經設置

powerManagement.cpuFreqGovernor = "schedutil";

似乎這略微降低了 CPU 溫度。

然而,事實證明這不是主要問題。

我最近在這台機器上安裝了 Linux Mint 和 Manjaro,並註意到在這兩個系統下 CPU 溫度保持與 Mac OS 下一樣低,如果不是更低的話。事實證明,差異是由於專有的 NVidia 驅動程序造成的。我在 NixOS 上沒有nvidia驅動程序(因為它有問題),但我首先在 Linux Mint 和 Manjaro 上安裝了它。當我意識到nvidia驅動程序破壞了螢幕亮度鍵和虛擬控制台時,我將其移除,CPU 溫度在空閒機器上上升了 10 或 15°C。

我得出結論,在我的機器上,一些開源影片驅動程序會導致高功耗。

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