我有一台 2013 年的 Retina MacBook Pro,我真的很想在上面安装 Debian。在此之前,我拥有专业知识并且至少拥有三个 Debian 系统。我对命令行和 Linux 的内部工作非常了解,分区对我来说不是问题。
所以,在我安装 Debian 之前,我只有一个问题。我父亲警告过我,尤其是 Linux,可能会导致笔记本电池爆炸和/或损坏 MacBook 上的硬件。
我觉得这很奇怪,但真的没有任何研究可以反驳它。我似乎无法在 Internet 上找到有关它的任何信息,所以有人可以帮助我吗?
这种情况发生在我身上比我想承认的要多,但有时我没有注意到电源变低,因为它只显示在我的状态栏中,然后计算机就退出了。我想要一个大警报,在这种情况发生之前警告我。有什么办法让它提醒我吗?Ubuntu 有一个很好的弹出窗口,告诉你它越来越低。
我正在使用 Ubuntu,但我使用 i3 作为我的窗口管理器而不是桌面环境。
当我的电池电量达到 0% 时,计算机会突然关闭,没有任何警告或任何事情。
有没有我可以设置的简单脚本或配置,让它在 4% 的电池电量时进入睡眠状态?
默认情况下,Linux 操作系统是否有一些固有的东西使它们无法管理电池电源?我原以为像 Lubuntu 这样的轻型发行版会比 Windows 具有明显的电池寿命优势,但事实似乎并非如此。这是硬件供应商的问题——笔记本电脑是否只是为了在 Windows 操作系统上更高效地工作而设计的?
例如,根据我在同一台笔记本电脑上的经验,与 Windows 相比,给定的 linux 发行版的电池寿命似乎总是很短。我的旧笔记本电脑(Thinkpad X61)在启动到 Lubuntu 时的使用寿命几乎是使用 Windows XP 时的一半。在较新的型号上,我在使用 Fedora 20 与 Windows 8.1 时获得了类似的糟糕性能。
我的Lenovo ThinkPad T61
已经很老了,几年前我不得不更换电池,因为旧电池没电了。现在更换电池似乎死得很慢,但我从xfce4-power-manager
. 所以我想知道是否有办法检查电池是否健康。
症状如下:
battery is fully charged
47%
在 5 分钟内跳到或类似我试图检查upower
数据:
root@malou-laptop:/home/liv# upower --enumerate
/org/freedesktop/UPower/devices/line_power_AC
/org/freedesktop/UPower/devices/battery_BAT0
root@malou-laptop:/home/liv# upower -i /org/freedesktop/UPower/devices/battery_BAT0
native-path: /sys/devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/device:00/PNP0C09:00/PNP0C0A:00/power_supply/BAT0
vendor: SANYO
model: 92P1137
serial: 885
power supply: yes
updated: Wed 19 Feb 2014 09:35:37 PM CET (23 seconds ago)
has history: yes
has statistics: yes
battery
present: yes
rechargeable: yes
state: fully-charged
energy: 70.38 Wh
energy-empty: 0 Wh
energy-full: 72.42 Wh
energy-full-design: 71.28 …
Run Code Online (Sandbox Code Playgroud) 我的笔记本电脑是联想 T400,操作系统是 Ubuntu 12.04。
我一直无法调整电池开始充电和停止充电的阈值。我观察到它目前的开始充电阈值在40%左右,停止充电阈值在60%左右。我忘了是不是我,我用哪个程序来控制电池在 60% 时停止充电并在 40% 时开始充电。
我关注了我之前的帖子https://askubuntu.com/questions/58789/how-to-check-charged-percentage-of-battery-and-to-adjust-its-thresholds,但我没有找到/sys/devices/platform/smapi
. 我也有/proc/acpi/battery/BAT0/
,但我只有三个文件 alarm
,info
和state
.
我想调整阈值。所以我想知道如何做到这一点?
我正在尝试在 arch linux 上配置我的联想。我需要做的最后一件事是让电池 100% 工作。
现在看来主电池的状态是未知的:
> acpi -V
Battery 0: Unknown, 97%
Battery 0: design capacity 5849 mAh, last full capacity 5956 mAh = 100%
Battery 1: Charging, 96%, 00:05:50 until charged
Battery 1: design capacity 1861 mAh, last full capacity 1536 mAh = 82%
Adapter 0: on-line
Thermal 0: ok, 43.0 degrees C
Thermal 0: trip point 0 switches to mode critical at temperature 200.0 degrees C
Cooling 0: x86_pkg_temp no state information available
Cooling 1: intel_powerclamp …
Run Code Online (Sandbox Code Playgroud) 如果我想完全禁用我的 GUI 以节省电池寿命,我将如何进行?
我知道我可以按 Ctrl + Alt + F3 并在命令行上,但桌面管理器仍然在后台(我想)。
因此,在 Ctrl + Alt + F3 之后,我需要三个命令来:
这有意义吗?
我经常只是把我的笔记本电脑放在suspend
使用上xfce4-power-manager
,虽然通常电池充满电直到下一次(当我插入充电器时),但有时我会忘记,一周左右后电池电量耗尽,笔记本电脑关闭自己倒下(有力地)。
在这些情况下,是否存在数据损坏的风险?我会假设没有,因为硬盘驱动器已经同步并在suspend
.
此外,应该比较喜欢suspend
,hibernate
或者一些混合变种?
所以,我为我的笔记本电脑买了一块新电池,从一开始,我就遇到了问题。
电池几乎完全从制造商那里放电。我将它插入我的电脑,电池会报告充电率为 0,因此永远不会达到“充满电”
几分钟后 X11 崩溃了,我现在在这个 ( upower -i /org/freedesktop/UPower/devices/battery_BAT0
):
native-path: BAT0
vendor: Hewlett-Packard
model: Primary
power supply: yes
updated: Fri 21 Oct 2016 08:28:33 AM CEST (106 seconds ago)
has history: yes
has statistics: yes
battery
present: yes
rechargeable: yes
state: charging
warning-level: none
energy: 17.8704 Wh
energy-empty: 0 Wh
energy-full: 24.192 Wh
energy-full-design: 95.04 Wh
energy-rate: 0.0996923 W
voltage: 15.947 V
percentage: 73%
capacity: 25.4545%
technology: lithium-ion
icon-name: 'battery-full-charging-symbolic'
Run Code Online (Sandbox Code Playgroud)
所以电池正在充电,能量容量只有它设计的四分之一(即使电池只有几天的时间),它处于 73%,而且充电率很小,它没有甚至报告充满电需要多少时间。
现在,我知道您可以通过为电池充电几个小时,然后让它电量耗尽,然后再次充电来“校准”电池。
不过,这似乎不是正确的做法。我想知道我是否不能通过SMBus直接访问智能数据。
i2cdetect -l …
battery ×10
laptop ×3
acpi ×2
linux ×2
suspend ×2
ubuntu ×2
arch-linux ×1
command-line ×1
corruption ×1
hard-disk ×1
hardware ×1
linux-kernel ×1
linux-mint ×1
smbios ×1
thinkpad ×1
windows ×1