為什麼我的 MacBook CPU 在 NixOS 下比在 Mac OS 下更熱?
我有一台裝有 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
我機器上唯一可用的調速器是
performance
andschedutil
。我已經設置powerManagement.cpuFreqGovernor = "schedutil";
似乎這略微降低了 CPU 溫度。
然而,事實證明這不是主要問題。
我最近在這台機器上安裝了 Linux Mint 和 Manjaro,並註意到在這兩個系統下 CPU 溫度保持與 Mac OS 下一樣低,如果不是更低的話。事實證明,差異是由於專有的 NVidia 驅動程序造成的。我在 NixOS 上沒有
nvidia
驅動程序(因為它有問題),但我首先在 Linux Mint 和 Manjaro 上安裝了它。當我意識到nvidia
驅動程序破壞了螢幕亮度鍵和虛擬控制台時,我將其移除,CPU 溫度在空閒機器上上升了 10 或 15°C。我得出結論,在我的機器上,一些開源影片驅動程序會導致高功耗。