如何知道电池下系统的正常运行时间?这样我就可以获得准确的电池备份时间,显示uptime完整的正常运行时间(交流电/电池)
注意:我使用的是 Linux Mint 17。
所以这就是我的想法,我希望能够控制这一点,以便将电池磨损程度降至最低。
在 >25% 时,电池将处于放电“模式”,当电池达到 <25% 时,我将激活充电端口,以便将我的电池充电至 100%,然后当然会停用充电端口。
注意:充电端口将始终插入,只需在需要时禁用即可。
我想知道我的电池电量何时发生变化,并且我不想简单地运行一个每五秒检查一次的守护程序。
我尝试过运行inotifywait -m /sys/class/power_supply/BAT1/capacity,但它没有注册任何修改,尽管cat每隔一段时间运行它会给出不同的结果!事实上,它只在我使用cat它或运行时报告一些内容acpi。我还尝试inotifywait在 BAT1 目录中的其他文件上运行,发现没有人对任何文件进行修改 - 尽管给出了新的结果cat。
那么为什么不inotifywait报告修改呢?如果我无法使用 inotify,如何才能获得有关电池电量变化的即时更新?
#!/bin/bash
# Get the battery percentage for battery 0
battery0_percent=$(cat /sys/class/power_supply/BAT0/capacity)
# Get the battery percentage for battery 1
battery1_percent=$(cat /sys/class/power_supply/BAT1/capacity)
# Threshold level
threshold=10
# Check if either battery is less than 10%
if [ "$battery0_percent" -lt "$threshold" ] || [ "$battery1_percent" -lt "$threshold" ]; then
# Display a Zenity warning
zenity --warning --text "Battery level is below 10% on one or both batteries!"
fi
Run Code Online (Sandbox Code Playgroud)
当我的其中一个电池电量低于 10% 时,此脚本会发送警告。
如何在 Linux 系统上在后台运行此脚本,以便它在需要时通知我?
我使用的是 Linux 发行版,即使在电池充满后我也没有收到任何通知。
是否有任何自定义脚本来运行电池充电状态并在电池充满电时输出声音通知?
问题是,当连接外部片电池组时,笔记本电脑首先为内部电池放电。这是一个问题,因为这样就不可能在不关闭笔记本电脑电源的情况下在多个外部电池组之间切换。当您需要将外部电池组插入扩展坞时,也不能仅断开外部电池组的连接。
因此,我的问题:如何在Linux下更改放电顺序?
对于我的用例,以下顺序会更有意义:当连接外部切片电池时,在使用内部电池供电之前,首先将其完全放电。
背景:对于某些 Thinkpad 型号(例如 X220),有可用的切片电池组(例如),您可以将其连接到笔记本电脑的底部(类似于扩展坞)。
它们似乎在 Linux 上得到了很好的支持——例如,Gnome Shell 电池小程序在连接时包括电池(内部和外部)——包括显示每个电池的当前容量。
我有一个外部21700 电池组,它为我的笔记本电脑提供 USB 电源。它为我的笔记本电脑提供足够的瓦数来为其板载电池充电,同时提供运行功率。这是相当愚蠢的:如果我使用的是外部电池,那么我打算将其完全耗尽,因此为板载电池充电以更快地耗尽外部电池然后耗尽板载电池似乎效率低下。这种电池充电电池会消耗两个单元的能量和充电周期。
有没有办法告诉我的计算机不要拉电压为系统充电,而只是将其用于运行电源?
注意:我使用的是第 8 代 X1 Carbon(相对较新)和第 10 代英特尔技术。
这似乎等离子5.8无法显示在面板上的电池百分比,说明这里。
我找到了一个解决方案,我发布这个是为了提供答案。
好吧,我正在尝试识别程序中的设备,以便我可以分类并获取设备的电源状态。问题是我在同一操作系统上但使用不同的机器时得到了不同的值。
我知道我可以使用:
upower
demidecode
acpi
Run Code Online (Sandbox Code Playgroud)
但如果由于某种原因不可用,我想有另一种选择!
它们之间有什么区别?请注意,其中一台笔记本电脑没有连接电池。
带电池:BAT0
不带电池:ADP0
使用的路径:/sys/class/power_supply/
我有一台旧笔记本电脑,电池坏了 -因为不可能购买新的或经过认证的兼容电池,因为该型号是大约 10 年前- 因此,当电源电量下降时,笔记本电脑也会立即下降。
一个选择是购买 UPS 电源,但如果我不在家,就没有人可以安静地关闭笔记本电脑。
因此,目的是创建一种守护进程,每N次运行一个命令一来检测是否断电,或者使用当断电时自动触发的命令二。
这个目标有可能实现吗?主要针对第一种情况?
注意:笔记本电脑是 Toshiba Satellite L845-SP4146KL
我正在使用一个简单的脚本,在我启动 X 会话时启动,以检查我的电池电量,如果它低于固定阈值,则调用systemctl hibernate. 但是,当我用 挂起笔记本电脑时systemctl suspend,脚本显然无法检查电池电量。因此,它可能会完全关闭。
即使笔记本电脑挂起,有没有办法保持脚本运行?