如何阻止迷你 PC 被检测为带电池的笔记本电脑?

Wil*_*son 9 battery laptop power-management intel-atom

长话短说:我们有一运行 18.04 LTS 的100 美元中国迷你 PC。(“Wintel Pro”/“Wintel Box”)它认为它有电池,可能是因为它认为它是一台笔记本电脑。“电池”级别的通知——我已经尝试了一百万种方法来杀死它——让我发疯,因为我试图在工作场所开放时使用这台机器运行循环幻灯片。

(更新:这不仅仅是桌面上的电池通知。有时它会随机关闭。我有一个几乎相同的没有桌面的模型,它表现出随机关闭,直到我在我的应用程序中详细应用了相同的修复程序下面自己回答。)

以为我可能已经解决了这个问题,但哈哈哈不

相关问题:为什么Ubuntu电源管理将电池设置为台式机的默认电源?

这就是有人问“输出是laptop-detect -v什么?”的地方。

这是: We're a laptop (non device ACPI batteries found)

但我们绝对不是一台笔记本电脑,我们不想成为一台笔记本电脑。我们怎么能不是笔记本电脑?

CPU 为 Intel Atom x5-Z8350。如果需要其他信息,请告诉我。故障可能与 Ubuntu 无关,但我希望 Ubuntu 可能有修复它的工具。

(旁白:LibreOffice Impress 幻灯片运行良好,但我不推荐这些机器用于高分辨率视频播放。)

迷你电脑的顶部

迷你电脑底部

LSHW 输出:https ://pastebin.com/e5XXp8A0

另外,感谢@Sri 提醒我,我已经尝试过关闭“通知弹出窗口”,它的效果就像一张纸巾抵御洪水一样。“电池”通知似乎很乐意无视此设置 - 即使通知弹出窗口表面上关闭,不存在的电池仍然会突破。

更新:显然这个 miniPC 中有一个“axp288”设备,显然在 LKML 上有一些关于这个的讨论:https ://lore.kernel.org/lkml/20190520115247.828904395@linuxfoundation.org/

有没有办法将此代码放入我的 Ubuntu 实例中?它甚至会有什么好处吗?(也许它已经在那里了?)

小智 7

我是上游内核开发人员,也是原始帖子中链接的内核补丁的作者。

我今天刚刚发现这个线程,这是一些基于 Intel Atom x5-Z83xx 的盒子的一个已知问题,它们使用 AXP288 PMIC,并且 BIOS 通常不会关闭该芯片的电量计(电池监控)部分。

AXP288 电量计的驱动程序包含如下设备列表:https ://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/power/supply/ axp288_fuel_gauge.c#n679

并且它会自动为此列表中的设备禁用自身。

因此,正确的解决方法是将您的设备添加到此列表中,这将使未来的 Linux 版本开箱即用,无需手动配置。

我可以为你做这件事,但我需要一些关于你的模型的信息才能做到这一点。

请作为终端运行中的普通用户:

grep . /sys/class/dmi/id/* 2> /dev/null
Run Code Online (Sandbox Code Playgroud)

在设备上,然后将输出复制并粘贴到此处,或者通过“Hans de Goede hdegoede@redhat.com”向我发送一封包含它的电子邮件。

这将为我提供将您的设备添加到无燃油表列表所需的信息。


Wil*_*son 2

我想我修好了。至少,GNOME 中的电池电量计消失了。

最后,没有电池电量表!

在回应 @trond hansen 的评论并试图找到我的瓦数时,我发现我有一个“axp288”之类的东西,并搜索更多相关内容,我发现 axp288 可能被列入内核黑名单。(也许检查下/sys/class/power_supply如果您遇到这样的问题,也许可以检查一下您有什么。)不过,这似乎是逐个型号的基础 - 也许 axp288 有时是合法电池的一部分。不管怎样,我想看看我是否可以以某种方式将我自己的迷你 PC 添加到该列表中,理想情况下无需自己修改和编译内核!

但目前,您可以禁用一台机器上的电池电量表:

sudo nano /etc/modprobe.d/blacklist-axp288.conf

输入blacklist axp288_fuel_gaugethen Ctrl+X退出、Y保存更改并Enter确认文件名。然后重新启动。我希望这是痛苦的结束。如果我再也没有回到这个话题,你可以假设它是。

向 openSUSE 论坛寻求修复!https://forums.opensuse.org/showthread.php/531934-Leap-15-on-Intel-Atom-power-supply-fuel-gauge-driver-failed-endless-errors