我刚刚换了一台装有 Debian 11 的新笔记本电脑。但是,电池续航时间太差了(与运行 Windows 相比,只有 1/5)。
它是一款英特尔 Tigerlake CPU(ThinkPad P14s Gen 2),我见过一个帖子这表明英特尔的 DTT 可能是 GNU/Linux 的问题。
帖子中的修复方法似乎对我不起作用,即设置:
sudo sysctl dev.i915.perf_stream_paranoid=0 # temporarily
或者创建一个文件,60-mdapi.conf
其中/etc/sysctl.d/
包含:
dev.i915.perf_stream_paranoid=0
类似方法閣下和thermald似乎没有帮助,这不是热问题。我相信需要对内核进行一些调整,以确保正确使用 Intel DTT,否则 CPU 即使在空闲时也会消耗电池电量。
但是,我不确定如何在 Debian 中执行此操作,以及内核是否足够新(5.17.0-1-amd64)。
编辑1
cpupower frequency-info
按照建议运行@mokubai输出结果如下:
analyzing CPU 0:
driver: intel_pstate
CPUs which run at the same hardware frequency: 0
CPUs which need to have their frequency coordinated by software: 0
maximum transition latency: Cannot determine or is not supported.
hardware limits: 400 MHz - 4.80 GHz
available cpufreq governors: performance powersave
current policy: frequency should be within 400 MHz and 4.80 GHz.
The governor "powersave" may decide which speed to use
within this range.
current CPU frequency: Unable to call hardware
current CPU frequency: 1.04 GHz (asserted by call to kernel)
boost state support:
Supported: yes
Active: yes
我相信这意味着 CPU 扩展正在起作用,但我对结果感到担忧Unable to call hardware
。也许内核认为它正在进行扩展,但并未正确与硬件交互?
编辑2
看来我的系统缺少频率调节包,而且没有配置。按照说明操作在此 Debian 页面上,我的笔记本电脑现在正以预期的速率使用电池。