使用搭载 Intel Tigerlake 的 Linux 会导致电池电量耗尽

使用搭载 Intel Tigerlake 的 Linux 会导致电池电量耗尽

我刚刚换了一台装有 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 页面上,我的笔记本电脑现在正以预期的速率使用电池。

相关内容