我有一台联想 Thinkpad,“有时”在我将笔记本电脑从挂起状态唤醒后,它的两个 LED 都会开始闪烁,我可以通过将笔记本电脑置于睡眠模式并再次唤醒它来解决此问题(有时我必须多次执行此操作)。
我知道我可以使用以下方法将其状态从“闪烁”重置为“开”:
echo 0 on | sudo tee /proc/acpi/ibm/led
这有什么具体的原因吗?我记得 LED 闪烁是系统出现问题的信号。
我该如何解决 LED 自动闪烁的问题?
答案1
Ubuntu 16.04 使用 systemd 作为其初始化系统,我们可以编写一个简单的脚本,每次系统从挂起状态唤醒时重置 LED 状态。
在此创建文件:
/lib/systemd/system-sleep/
将其命名为您想要的任意名称,例如:led。然后使文件可执行:
sudo chmod +x /lib/systemd/system-sleep/led
然后使用您想要的编辑器将这些行写入文件中:
#!/bin/bash
if [ "$2" = "suspend" ]; then
case "$1" in
pre) /bin/true ;;
post) /bin/echo 0 on > /proc/acpi/ibm/led ;;
esac
fi
它表示如果事件是“暂停”(例如:不是“休眠”)并且我们处于“后”模式(从未进入中唤醒),则写入0 on
重置/proc/acpi/ibm/led
LED。