Arch 笔记本充电慢

arch linux充电速度远远没有windows下快。

这是我的系统信息:

➜ inxi -M
Machine:
  Type: Laptop System: LENOVO product: 21LF v: ThinkBook 14 G6+ AHP
    serial: <superuser required>
  Mobo: LENOVO model: LNVNB161216 v: SDK0T76479 WIN
    serial: <superuser required> Firmware: UEFI vendor: LENOVO v: NLCN34WW
    date: 11/07/2024
➜ inxi -S
System:
  Host: cz Kernel: 6.18.6-arch1-1 arch: x86_64 bits: 64
  Desktop: GNOME v: 49.3 Distro: Arch Linux

我是一个双系统,grub引导

在win下充电明显比在arch下快得多,而且都是用的笔记本的原装充电器。

我平常使用wayland gnome,用power-profiles-daemon做电源管理。

这是我在充电情况下的用upower工具给出的信息:

➜ upower -i /org/freedesktop/UPower/devices/battery_BAT1
  native-path:          BAT1
  vendor:               ATL
  model:                L23N4PG1
  serial:               1664
  power supply:         yes
  updated:              2026年01月29日 星期四 16时49分38秒 (2 seconds ago)
  has history:          yes
  has statistics:       yes
  battery
    present:             yes
    rechargeable:        yes
    state:               charging
    warning-level:       none
    energy:              56.87 Wh
    energy-empty:        0 Wh
    energy-full:         0 Wh
    energy-full-design:  0 Wh
    voltage-min-design:  15.6 V
    capacity-level:      Normal
    energy-rate:         14.707 W
    voltage:             16.983 V
    charge-cycles:       N/A
    time to full:        1.5 hours
    percentage:          72%
    icon-name:          'battery-full-charging-symbolic'
  History (rate):
    1769676578	14.707	charging
    1769676548	14.705	charging
    1769676518	14.699	charging
    1769676488	14.696	charging

可见充电功率只有14w左右

有跟我一样的吗?

Type-C 供电吗?那应该是 PD 协商不成功,只能用 5V 3A 了。看看内核日志有没有 ucsi 相关的内容

的确是typec供电,内核日志没有有关ucsi信息

➜  ~ sudo dmesg | grep -i "usci"
➜  ~ 

这是不是写成 usci 了

学到了。我的笔记本买回来就装了 arch,type c 一直都很慢,我以为本来就是这么慢。这下有方向排查了

这里只是打错了,实际上就是没有

➜  ~ sudo dmesg | grep -i "ucsi"
[sudo] cz 的密码:
➜  ~ sudo dmesg | grep -i "UCSI"

请问你是怎么排查的?

笔记本永远都插着电

我发现在安装acpi和acpi_call后,充电速度快了很多

用下面这条命令查看充电功率

watch -n 1 'upower -i /org/freedesktop/UPower/devices/battery_BAT1 | grep -E "state|energy-rate"'

大概在58w到63w左右,波动并不明显

神奇,这是在哪里找到的线索,是什么程序会调用它(

用windows充电Arch花 :dog_face:

纯开玩笑,勿当真

我还没安上Arch,但我记下来治个未病

acpi是高级配置和电源管理接口,之前一直没安装acpi_call,后来安装好后充电就变快了,虽然也没有到100w的快充速度

我知道 acpi 是什么意思,但是 acpi 一般是只需要内核来管理的,不需要树外模块或者用户空间支持。所以我想知道是什么用户空间程序调用了这些功能