![联想 Thinkpad LED 从挂起状态唤醒后闪烁](https://linux22.com/image/1148680/%E8%81%94%E6%83%B3%20Thinkpad%20LED%20%E4%BB%8E%E6%8C%82%E8%B5%B7%E7%8A%B6%E6%80%81%E5%94%A4%E9%86%92%E5%90%8E%E9%97%AA%E7%83%81.png)
我有一台联想 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。