首先,vgaswitcheroo 是内核提供的组件,但有这一组件(或者说有下文提到的文件)并不代表其在您的机器上能够正常使用。此外根据某些用户提供的信息,vgaswitcheroo 仅当在 KMS 开启状态下才用,所以请首先装好显卡的开源驱动并保持 KMS 开启。
查看当前双显卡使用状态:
终端中输入:
cat /sys/kernel/debug/vgaswitcheroo/switch
这步是要读出 /sys/kernel/debug/vgaswitcheroo/switch 这一文件的信息。不出意外您可能会看到类似下面(但不完全相同)的内容:
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :Off:0000:01:00.0
其中“IGD”表示集成显卡,“DIS”表示独立显卡;加号(“+”)表示当前用作输出(或称“连接上”(connected))的显卡;“Pwr”代表正在供电,“Off”代表已关闭。如果看到两个显卡都显示“Pwr”,则说明都在消耗着电能。
暂时性的关闭某一显卡
注意:下面和内核的交互操作是通过操作 /sys/kernel/debug/vgaswitcheroo/switch 这个“虚拟文件”实现的,而这一文件每次开机会重新创建,所以您对其所做的修改都是暂时的,重启后会失效。
首先切换到root用户:
sudo -i
这步通常是必要的,不可用 sudo 取代(似乎是因为 sudo 如果不经设置,是没有“>”操作符权限的)。
打开所有的显卡:
echo ON > /sys/kernel/debug/vgaswitcheroo/switch
这步是给所有显卡加电,使其运行,但不改变当前输出的状态。
切换到集成显卡:
echo IGD > /sys/kernel/debug/vgaswitcheroo/switch
这步表示使用集成显卡作为输出(即“连接上”集成显卡)。同理,将其中的 “IGD”换成“DIS” 可使用独立显卡。
关闭未使用的显卡:
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
重启后失效
最后可以再运行一下 cat /sys/kernel/debug/vgaswitcheroo/switch,看一看自己的显卡状态。
原文地址:
http://linuxtoy.org/archives/how-to-use ... x-kms.html
关闭笔记本任一显卡的方法
-
- 帖子: 10
- 注册时间: 2012-10-24 16:36
- 系统: winxp
Re: 关闭笔记本任一显卡的方法

-
- 帖子: 1318
- 注册时间: 2005-09-13 4:56
- 系统: Ubuntu Jammy Jellyfi
Re: 关闭笔记本任一显卡的方法
kms,闭源驱动都不支持这个,所以nvidia-current用户用不了吧
- jarryson
- 帖子: 4002
- 注册时间: 2005-08-14 19:53
Re: 关闭笔记本任一显卡的方法
经过测试,温度确实有所下降,不过完全比不上用闭源驱动关闭独显的时候凉快。现在这个天气独显关闭后,风扇几乎不转。