
當我的計算機暫停時,我遇到了一些高功耗問題。一天一天地消耗大量電量,當電腦在未連接電源的情況下處於暫停狀態時,電池會在三到四天內完全耗盡。我目前運行的是 Ubuntu 20.04,在升級之前或我仍然使用 Windows 時這從來都不是問題。幾個月前,我的電池壞了,我工作場所的IT 部門表示,他們從未遇到過筆記型電腦電池在這麼短的時間(使用約2 年)後就壞掉的情況,這表明Ubuntu 管理電池使用的方式存在一些問題。
我相信當我嘗試解決升級到 20.04 時出現的另一個問題(我的電腦無法進入掛起模式)時,電池消耗問題就開始了。這一頁提出了一個修復,該行intel_idle.max_cstate=1 i915.enable_dc=0
被添加到GRUB_CMDLINE_LINUX=
in 中/etc/sysconfig/grub
。當時,這並沒有真正阻止我的電腦無法進入掛起模式,但我仍然將參數留在那裡,因為它似乎可以減少掛起失敗的情況。後來的掛起問題似乎已經解決,而我的電腦在掛起時仍然使用大量電量,所以我試圖將設定恢復到原始狀態。我認為問題在於intel_idle.max_cstate=1
阻止處理器進入深度睡眠狀態。i915.enable_dc=0
禁用 GPU 電源管理。我不確定這是否會影響任何事情,因為我的筆記型電腦似乎只使用我的 nvidia GPU。
但是,我這裡有兩個問題:
- 我找不到名為 的檔案:名為 的檔案
/etc/sysconfig/grub
中沒有資料夾,也沒有名為 的檔案。但是,進行搜尋時,我確實找到了一個文件,其中包含以下行/etc
sysconfig
grub
/boot/grub/grub.cfg
linux /boot/vmlinuz-5.4.0-77-generic root=UUID=901ebf90-3de9-4271-b1a3-c6ab7dec86c4 ro
intel_idle.max_cstate=1 i915.enable_dc=0
quiet splash $vt_handoff
。這些是我應該修改的參數嗎?如果沒有,我可以在哪裡找到正確的設定檔? - 我已經記不起原來的設定了。參數應該設定成什麼?
或者,是否有其他問題導致掛起時電池耗盡?
答案1
您可以將掛起模式從“s2idle”變更為“deep”。
首先檢查您目前的模式:cat /sys/power/mem_sleep
然後,將其更改為“deep”:
sudo -i
echo 'deep' > /sys/power/mem_sleep
我在這裡學到的:https://www.reddit.com/r/Ubuntu/comments/k24okb/battery_drain_on_laptop_while_suspended/
這對我有用。我的電池過去可以在暫停狀態下持續 15 小時。現在,它可以持續幾天。
答案2
讓我們先回答您的具體 grub 問題
- 在 Ubuntu 上,grub 自訂檔案是
/etc/default/grub
- 假設您沒有修改上述文件(很可能是這樣,因為您找不到它),您可以重新生成一個新的
grub
部署,這將通過sudo update-grub
.
S0ix 可能是睡眠功率表現不佳的罪魁禍首
首先要確定的事情之一是您的筆記型電腦是否使用所謂的「傳統」S3 或所謂的「現代」S0ix 睡眠狀態。
這可以透過 BIOS 設定(如果可用;某些筆記型電腦不允許自訂)來確定,S0ix 有時稱為“Windows 10”,S3 有時稱為“Linux 相容”。它通常位於 BIOS 的“電源”部分下。
BIOS 設定的命名提供了一個提示:S0ix 在 Linux 上還沒有(非常)得到很好的支援(還......)。即使在我運行 21.04 的 2021 年筆記型電腦上,該實現在功耗性能方面也有所欠缺。
以下參考還提供了一個快速的 Bash 腳本,允許檢查您的筆記型電腦正在使用哪種睡眠設定(您首先需要sudo apt install acpidump
)。
如果您的筆記型電腦提供切換到 S3/legacy/Linux 睡眠的 BIOS 開關,那麼您最好的選擇就是使用它(您可能會看到激烈的改進,前提是您的筆記型電腦的韌體沒有問題;我的是!否則,你可以試試英特爾的運氣故障排除指南最後,用您的特定筆記型電腦型號和“Linux S0ix”進行谷歌搜尋可能會產生一些有用的提示。
S0ix是未來的方向
編輯(初次發布一年後):如果一台新的筆記型電腦在這方面表現出缺陷,最好要求製造商修復其固件,最好是透過提供來自S0ix自測工具。一些製造商(我所知道的聯想是其中之一;希望還有其他製造商)的積極主動值得讚揚與 Linux 客戶互動,解決此類問題等。如果製造商沒有提供足夠的 Linux 支持,請在購買下一台筆記型電腦時用腳投票;-)
參考: