首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有可能暂时禁用笔记本电脑的LED?(硬盘,电源,充电)

是否有可能暂时禁用笔记本电脑的LED?(硬盘,电源,充电)
EN

Ask Ubuntu用户
提问于 2015-02-18 20:24:04
回答 1查看 8.4K关注 0票数 11

我的问题是,是否可以运行终端命令(或其他任何操作)来禁用笔记本电脑的指示灯。

我有发光二极管的帽子,NUM和WiFi,反正是关了。但是,当天黑时,当HDD使用指示器LED一直在闪烁时,它是非常恼人的。

还有一个不断发光的蓝色/红色电源LED和一个充电指示灯,我想关闭。

因此,我想写一个脚本,禁用(和另一个启用)这些LED,如果可能的话。它们是由软件还是硬件控制的?我的笔记本是一个大概10年前没有名字的型号(MaxData Pro 6100 iw)。它运行在Ubuntu14.10( Unicorn)上。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2015-02-21 02:56:17

有些LED是硬件专用的,没有办法以编程方式改变它们的状态。

可以通过sysfs虚拟文件系统在/sys/class/leds/上访问可以控制的文件系统。

一个特定的LED是否可以通过编程控制取决于特定的硬件。例如,我的台式机有几个LED,但似乎没有一个是可控的。我还在几台笔记本电脑上做了实验,虽然在/sys/class/leds/下有一些条目,但我无法控制LED的状态,这意味着,我认为特定的内核驱动程序不允许手动控制LED,提供只读接口。以下是我尝试过的,没有效果的:

代码语言:javascript
复制
# cd /sys/class/leds/
# ls
ath9k-phy0
# cd ./ath9k-phy0
# ls
brightness  device  max_brightness  power  subsystem  trigger  uevent
# cat ./trigger 
[none] AC-online BAT0-charging-or-full BAT0-charging BAT0-full BAT0-charging-blink-full-solid usb-gadget usb-host cpu0 cpu1 rfkill1 phy0rx phy0tx phy0assoc phy0radio phy0tpt rfkill4 
# echo 'AC-online' > ./trigger 
# cat ./trigger 
none [AC-online] BAT0-charging-or-full BAT0-charging BAT0-full BAT0-charging-blink-full-solid usb-gadget usb-host cpu0 cpu1 rfkill1 phy0rx phy0tx phy0assoc phy0radio phy0tpt rfkill4 
# echo 'none' > ./trigger 
# echo 'phy0rx' > ./trigger 
# echo 'none' > ./trigger 
# cat ./trigger 
[none] AC-online BAT0-charging-or-full BAT0-charging BAT0-full BAT0-charging-blink-full-solid usb-gadget usb-host cpu0 cpu1 rfkill1 phy0rx phy0tx phy0assoc phy0radio phy0tpt rfkill4 
# cat ./brightness 
0
# cat ./max_brightness 
255
# echo 255 > ./brightness 

从理论上讲,上面这样的东西应该允许您控制那些由特定硬件的内核驱动程序支持的LED。如果在内核中不支持控制特定的LED,那么,除了编写内核模块之外,您就无能为力了。

这是超级用户的关于这一主题的更多信息

以下是最终的来源:内核文档

票数 6
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/587078

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档