分页: 1 / 1

关闭笔记本任一显卡的方法

发表于 : 2012-10-26 22:58
shipinliang
首先,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

Re: 关闭笔记本任一显卡的方法

发表于 : 2012-10-27 0:34
jarryson
在APU平台有用,但是就是不知道实际上是不是关闭了。。

Re: 关闭笔记本任一显卡的方法

发表于 : 2012-10-28 9:34
yinsijie
:em20 4200集显 6300独显试了很多次未成功,各种方法试了好几天了。求大神解救。

Re: 关闭笔记本任一显卡的方法

发表于 : 2012-10-28 11:16
funicorn
kms,闭源驱动都不支持这个,所以nvidia-current用户用不了吧

Re: 关闭笔记本任一显卡的方法

发表于 : 2012-10-28 12:49
jarryson
经过测试,温度确实有所下降,不过完全比不上用闭源驱动关闭独显的时候凉快。现在这个天气独显关闭后,风扇几乎不转。

Re: 关闭笔记本任一显卡的方法

发表于 : 2012-12-12 13:24
水墨晴画
确实有用,,,该死的风扇终于不转了 :em11