答案
据我观察和分析:65W。
好,只想直接找到结论的朋友看到这里就可以结束了。不过,本文主要要记述的是作为博客主和用户的分析过程。
折腾的前言
起因嘛,就是最近买了一台笔记本——Dell Latitude 3420。
选购配件时,我选择了Dell的65W USB-C口电源适配器。虽说接口改成了USB-C,体积也有所减小,但是原装的充电器即使不是过去那种一块板砖的体积,但也依然可以说是半块板砖的大小——比市售的其他65W USB-C PD充电器明显要大。
既然买了这个支持USB-C充电的笔记本,我就想着另买一个体积更小的通用USB-C PD协议充电器来配合使用,于是,此时问题就来了:该买多大功率的呢?
显然,既然官方配件可以选型搭配的是65W充电器,那么可以自然而然地认为,它显然应该支持65W及其以下功率的充电器。那么,有没有可能支持比65W更高的PD充电协议,比如100W的USB-C PD充电速度呢?
业界也并非没有这样而案例,比如苹果的iPad Pro,自带的电源适配器是19W的,但机器本身却可以支持到30W的充电功率。那么,这台Dell Latitude 3420本体又怎样呢?
换言之,如果我买了一个65W以上输出功率的第三方USB-C PD充电器,如果Latitude3420本体支持65W以上受电,我就能以更快的速度充电;反之,如果笔记本本身不支持的话,我就白买了那么大的功率的充电器了。
为了弄清这个问题,我联系了官方——我先后以邮件的方式询问了戴尔(日本)的客服,以及用电话的方式询问了戴尔(中国大陆)的客服。
戴尔(中国大陆)的客服告诉我的答案是:本设备(Dell Latitude 3420笔记本)最大也只支持65W的充电功率。
但是,戴尔(日本)的客服却告诉我:虽然资料上没有写,但是他请教了上级技术负责人,其实本设备支持以100W的速度进行通过USB-C PD充电!
喂喂,你们两方都是戴尔,怎么回答不一样啊?于是,这就激起了我做为一名原工程师爱折腾的人的兴趣了。发扬寓言故事《小马过河》的精神,不如自己来试着观察和分析一下,到底这台设备所支持的充电速度能有多高。
基于主板BIOS的观察
在Dell Latitude 3420这款主板的BIOS程序,或者说内置系统,有两个方法可以观察到当前所插入的USB-C充电器的功率数。注意,这里现实的并非实际充电功率(速度),而是当前所接入的充电器的功率。
一个方法是开机按F12,然后进入「DIAGNOSTICS」(Run system tests to identify any issues.),在这里选择「ADVANCED TEST」,就可以选择对「CHARGER」(充电器)单项进行测试;另一个方法是开机按F12键,然后进入「BIOS SETUP」(Configure BIOS options and control how your system functions.)中的「BATTERY」项下就有一个显示「AC Adapter」功率的项目。
我干脆测试一下了手边有的几个各种充电器,把它们分别接在Dell上,看看能识别出多少功率来。
Anker A2321
这款充电器有一个USB-C口和一个USB-A口。我那它是想来测试一下USB-A能不能给笔记本充电的。经测试,当用了这款充电器的USB-A口,接上一根USB-A to USB-C的线缆再接上Dell Latitude 3420后,笔记本BIOS会显示没有插入充电器,可见是完全不支持。
Apple iPad Pro 2021自带充电器
然后我试了一下iPad Pro 2021自带的那个19W USB-C充电器,果然,Latitude 3420的主板就显示为19W了。说明这是可以充电的。
Apple Macbook Air(M1)自带充电器
下面试接的是这款,Dell也很正常地识别出30W了。
Lenovo thinkplus USB-C 迷你适配器 45W
上面是官方名字,其实就是联想那款45W的口红充电器(不是65W那款)。接上后,戴尔主板也很好地识别出了45W功率。
Dell U2520DR 显示器
决定局到了!我终于想起自己手边有一个超过65W供电的USB-C设备了。就是我现在在用的Dell U2520DR 显示器,它有一个上联端口,可以上联到PC设备上,并向PC提供最大90W功率的电力。
为了避免由于线缆原因造成无法以高功率进行USB-C PD协商充电的情况,我还确认了,使用了一根标明支持100W充电速度的线缆,将显示器与Dell Latitude 3420连接了起来。
结果,主板BIOS检测到的充电器的功率是:65W。换言之,就算插上了一个最大95W供电的USB-C供电电源,该款笔记本电脑这一方也只能以65W充电起来识别。
至此,大致已经判断,即使插上100W的USB-C PD电源充电器,该笔记本应该也无法以100W的速度来充电了吧。戴尔(日本)的客服人员以及所谓的上级技术责任人,你们的业务水平尚需提高啊……
在Linux中观察实际充电功率
折腾并没有到底结束。我其实还想知道,这台电脑在连接到各台充电器时,到底是以多大的功率在充电的。
于是我进行了以下试验:将电脑电量消耗至尽,只剩下不到10%的电量的情况下,进行充电——根据手机充电的规律来说,这时设备应该是会以所支持的最大功率来进行电量请求的。
然后我逐一接入了上述充电器,并在Linux(Fedora)下观测:
/sys/class/power_supply/ucsi-source-psy-USBC000:001/ 目录下voltage_max、voltage_now、current_max、current_now 这几个数值,通过这种方法来观测充电速度。
注意,我不是Linux熟练使用者,倒不如说我买这台笔记本来就是为了想开始接触Linux桌面的(Dell Latitude 3420是具有Ubuntu认证的机型)。所以,具体通过观察这几个参数的方式来看实际充电功率是不是准确,我也不太清楚,但我浏览了一下资料,好像确实是如此。
参考链接会在文末放出。
根据参考链接文章《sysfs-class-power》中的解释:
供电为USB时:
voltage_max是:「 Reports the maximum VBUS voltage the supply can support.」
voltage_now是:「Reports the VBUS voltage supplied now. This value is generally read-only reporting, unless the ‘online’ state of the supply is set to be programmable, in which case this value can be set within the reported min/max range.」
current_max是:「 Reports the maximum IBUS current the supply can support.」
current_now是:「Reports the IBUS current supplied now. This value is generally read-only reporting, unless the ‘online’ state of the supply is set to be programmable, in which case this value can be setwithin the reported min/max range.」
总之,看起来:
voltage_max——最大电压
voltage_now——当前电压
current_max——最大电流
current_now——当前电流
大概是这样。
Anker A2321
插上Anker A2321的USB-A端口时,这几个数值是:
[wildgun@demo ucsi-source-psy-USBC000:001]$ cat voltage_max
5000000
[wildgun@demo ucsi-source-psy-USBC000:001]$ cat voltage_now
5000000
[wildgun@demo ucsi-source-psy-USBC000:001]$ cat current_max
0
[wildgun@demo ucsi-source-psy-USBC000:001]$ cat current_now
0
5V×0A,果然和之前在主板BIOS上没有识别出充电的结果一致。
Apple iPad Pro 2021自带充电器
[wildgun@demo ucsi-source-psy-USBC000:001]$ cat voltage_max
9000000
[wildgun@demo ucsi-source-psy-USBC000:001]$ cat voltage_now
5000000
[wildgun@demo ucsi-source-psy-USBC000:001]$ cat current_max
2220000
[wildgun@demo ucsi-source-psy-USBC000:001]$ cat current_now
2220000
最大是9V×2.22A=19.98W,实际协商结果是5V×2.22A=11.1W。
苹果iPad充电器,勉强能充……
Apple Macbook Air(M1)自带充电器
标称30W的这款呢?
[wildgun@demo ucsi-source-psy-USBC000:001]$ cat voltage_max
20000000
[wildgun@demo ucsi-source-psy-USBC000:001]$ cat voltage_now
15000000
[wildgun@demo ucsi-source-psy-USBC000:001]$ cat current_max
1500000
[wildgun@demo ucsi-source-psy-USBC000:001]$ cat current_now
1500000
最大20V×1.5A=30W,实际协商结果15V×1.5A=22.5W。毕竟是笔记本的充电器嘛!
Lenovo thinkplus USB-C 迷你适配器 45W
联想口红插上去后……
[wildgun@demo ucsi-source-psy-USBC000:001]$ cat voltage_max
20000000
[wildgun@demo ucsi-source-psy-USBC000:001]$ cat voltage_now
15000000
[wildgun@demo ucsi-source-psy-USBC000:001]$ cat current_max
2250000
[wildgun@demo ucsi-source-psy-USBC000:001]$ cat current_now
2250000
最大20V×2.25A=45W,实际协商结果15V×2.25A=33.75W,实际速度也并不高嘛。
Dell U2520DR 显示器
最大供电90W,实际被笔记本主板识别为65W的充电器的实际表现又是如何的呢?
[wildgun@demo ucsi-source-psy-USBC000:001]$ cat voltage_max
20000000
[wildgun@demo ucsi-source-psy-USBC000:001]$ cat voltage_now
15000000
[wildgun@demo ucsi-source-psy-USBC000:001]$ cat current_max
4500000
[wildgun@demo ucsi-source-psy-USBC000:001]$ cat current_now
3250000
最大20V×4.5A=90W,实际协商结果15V×3.25A=48.75W。
也即是说,即使在笔记本的内置电池残余电量不足个位数百分比的情况,且接上标称90W供电的电源后,Linux系统中确实是别到了该电源提供者确实可以提供最高到90W的电源,然而Dell Latitude 3420实际请求的功率只有不到50W。
真保守啊……
Dell Latitude 3420 原装USB-C 65W充电器
最后压轴,我从纸板箱里拆出了笔记本原装充电器(之前一直没用),想看一下,配合原装充电器能以多快的速度(功率)来充电。
[wildgun@demo ucsi-source-psy-USBC000:001]$ cat voltage_max
20000000
[wildgun@demo ucsi-source-psy-USBC000:001]$ cat voltage_now
15000000
[wildgun@demo ucsi-source-psy-USBC000:001]$ cat current_max
3250000
[wildgun@demo ucsi-source-psy-USBC000:001]$ cat current_now
3250000
最大20V×3.25A=65,实际协商结果15V×3.25A=48.75A。
实际也没有请求全部的65W功率。
结论就是:估计就算我买了第三方的高于65W的USB-C PD充电器,这款Dell Latitude 3420笔记本也接受不了大于65W的充电功率,甚至在电池所剩无几的情况下,也只会需要不到50W的功率来充电。
测试系统:主板BIOS、Fedora Linux 35 (KDE Plasma),Linux 5.16.8
*本文在Linux、KDE桌面中编辑并发布。
参考链接
https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-class-typec
https://www.kernel.org/doc/Documentation/power/power_supply_class.txt
https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-class-power