问题描述

我的 XPS 9500 是 2020 年买的,目前安装的是 Ubuntu 21.10 系统,最近出现了一次电源适配器无法识别的问题。现象是这样的:前一天正常待机,第二天恢复后,无法识别电源适配器,只能一直消耗电池的电量,直到耗尽关机。之前,我的电脑也出现过在休眠时,直接掉电关机的情况,就像电源和电池同时拔掉的情况。看起来,应该是电脑本身的电源模块的问题。通过致电 Dell 技术支持,他们告知我这个是个系统电源管理模块的 bug,Dell 提供的故障描述如下:

问题描述:xps 9500 type c充电器无法识别充电,dpm电池设置其他方式和关闭高级充电依旧,交换电脑三个type c口都无法识别充电,进入bios下也是一样无法识别电源适配器,没有其他的ac交换,一开始以为是ac 问题 ,后续客户自己重新到dpm检查开启的设置,发现dpm的峰值偏移功能开启影响了ac和电池的充电计划。

解决方法:后续遇到无法识别ac充电的情况,建议可以先到打开dell power manager,点击峰值偏移,关闭这个功能

问题是由峰值偏移这个功能引起的,解决办法有两个:

  1. Windows 系统可以使用 Power Manager 这个程序,关闭峰值偏移功能。
  2. 更新 BIOS。

我的故障和 Dell 提供的描述有一个地方不太一样,就是我的电池充电模式被我修改成了 Primarily AC Use。在出现了无法识别电源适配器的问题后,我又改回了 Adaptive,然后发现在 BIOS 中,电池可以开始充电了。此外,我记得我没有开启过峰值偏移功能。

dell_xps_9500_bios_power

Dell Command Configure

因为我不是 Windows 系统,所以无法使用 Power Manager 这个程序。而且,我也不想升级 BIOS。国内的技术支持并不知道在 Ubuntu 系统下如何解决这个问题。经过搜索,我发现,Dell 自己是有个命令行程序支持在 Linux 下修改这些 BIOS 设置的,这个程序就是 Dell Command Configure,下载路径如下: https://www.dell.com/support/kbdoc/zh-cn/000178000/dell-command-configure。Ubuntu 版本包含两个 dep 包,先安装 srvadmin-hapi,再安装 command-configure

-rw-r--r-- 1 diabloneo diabloneo 1696256 Sep 15 20:41 command-configure_4.6.0-277.ubuntu20_amd64.deb
-rw-r--r-- 1 diabloneo diabloneo  297940 Sep 15 20:41 srvadmin-hapi_9.5.0_amd64.deb

这个命令的使用手册可以从这里下载: https://dl.dell.com/topicspdf/command-configure_users-guide4_en-us.pdf

使用这个命令关闭峰值偏移功能:

$ cd /opt/dell/dcc
$ sudo ./cctk --PeakShiftCfg=Disabled

不过,虽然我关闭了这个功能,但是并不知道这个问题是否还会再出现。


知识共享许可协议本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。