长话短说:我们有一台运行 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/[email protected]/
有没有办法将此代码放入我的 Ubuntu 实例中?它甚至会有什么好处吗?(也许它已经在那里了?)
我是上游内核开发人员,也是从原始帖子链接的内核补丁的作者。
我今天刚刚发现了这个线程,这是一些基于 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 版本开箱即用,无需手动配置。
我可以为您执行此操作,但我需要有关您的模型的一些信息才能执行此操作。
请作为普通用户在终端运行:
在设备上,然后将输出复制并粘贴到此处,或者通过“Hans de Goede [email protected]”给我发送电子邮件。
这将为我提供将您的设备添加到无燃油表列表所需的信息。
我想我修好了。至少,电池电量表已从 GNOME 中消失。
在回复@trond hansen 的评论并试图找到我的功率时,我发现我有一个“axp288”之类的东西,并且搜索更多关于它的信息,我发现 axp288 可能在内核中被列入黑名单。(如果您遇到这样的问题,也许可以检查
/sys/class/power_supply
一下您有什么。)它似乎是在逐个模型的基础上 - 也许 axp288 有时是合法电池的一部分。无论如何,我想看看我是否可以以某种方式将我自己的迷你 PC 添加到该列表中,理想情况下无需自己修改和编译内核!但是现在,您可以在一台机器上禁用电池电量计:
sudo nano /etc/modprobe.d/blacklist-axp288.conf
输入
blacklist axp288_fuel_gauge
then 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
虽然硬件专家知道我们是谁和为什么;),但您的演示中断问题也许可以通过关闭设置中的通知弹出窗口来解决。
是的,我们往往会忽略简单的事情,而存在一天比一天复杂。
编辑:我的错,我假设桌面界面。可以在终端中使用 gsettings 处理电池通知设置。请在此处参考答案:https ://askubuntu.com/a/572159/37991