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

笔记本/便携移动设备,手机平板等软硬件
回复
shipinliang
帖子: 2
注册时间: 2012-10-26 22:53
系统: ubuntu 12.10

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

#1

帖子 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
头像
jarryson
帖子: 4002
注册时间: 2005-08-14 19:53

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

#2

帖子 jarryson »

在APU平台有用,但是就是不知道实际上是不是关闭了。。
yinsijie
帖子: 10
注册时间: 2012-10-24 16:36
系统: winxp

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

#3

帖子 yinsijie »

:em20 4200集显 6300独显试了很多次未成功,各种方法试了好几天了。求大神解救。
funicorn
帖子: 1318
注册时间: 2005-09-13 4:56
系统: Ubuntu Jammy Jellyfi

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

#4

帖子 funicorn »

kms,闭源驱动都不支持这个,所以nvidia-current用户用不了吧
头像
jarryson
帖子: 4002
注册时间: 2005-08-14 19:53

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

#5

帖子 jarryson »

经过测试,温度确实有所下降,不过完全比不上用闭源驱动关闭独显的时候凉快。现在这个天气独显关闭后,风扇几乎不转。
水墨晴画
帖子: 1
注册时间: 2011-10-13 23:35

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

#6

帖子 水墨晴画 »

确实有用,,,该死的风扇终于不转了 :em11
回复