echo OFF | sudo tee /sys/kernel/debug/vgaswitcheroo/switch
在这个论坛的一个问题中,有人发布了这个命令来关闭显卡以节省电力消耗,这个命令非常有效,几乎将我的电池消耗减少到以前的一半以下。
sys/kernel/debug/vgawitcheroo/switch 文件的内容是
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :Off:0000:01:00.0
我想知道这个命令实际上做什么,vgaswitcheroo/switch 文件的意义以及命令中发生的管道是什么。有人可以给我解释一下吗?
答案1
该命令echo OFF | sudo tee /sys/kernel/debug/vgaswitcheroo/switch
写入OFF
特殊“文件” /sys/kernel/debug/vgaswitcheroo/switch
。有关与的区别的详细信息echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
,请参阅使用“sudo”重定向输出
中的条目/sys
很特殊。它们不是真实文件,而是从内核空间导出的接口。在本例中,vgaswitcheroo
是 switcheroo 代码的接口,可用于切换混合图形系统的电源。有关此内容的更多详细信息,请参阅 Ubuntu 帮助页面:https://help.ubuntu.com/community/HybridGraphics#Using_vga_switcheroo。
如果你有兴趣,可以查看这个接口的源代码http://lxr.linux.no/#linux+v3.3.4/drivers/gpu/vga/vga_switcheroo.c