小白一只,不会装驱动,不会装大黄蜂,为了给本本省电只好手动关独显了(我的本子BIOS里找不到禁用独显……郁闷),下面记下方法防忘……需要root哦
1、查看当前显卡信息
lspci|grep VGA
会出现
00:02.0 VGA compatible controller: Intel Corporation Device 0166 (rev 09)
01:00.0 VGA compatible controller: nVidia Corporation Device 0de9 (rev ff)
之类的东东(据说没有就不能这么搞了,应该是内核版本太低)
2、挂载显卡模块(我的fedora17自动挂载了)
# mount -t debugfs debugfs /sys/kernel/debug
3、查看正在运行的显卡
cat /sys/kernel/debug/vgaswitcheroo/switch
应该会出现
0:DIS: :Off:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0
之类的东东(Off是关,Pwr是开~我的独显已经关了,所以是Off)
4、关闭显卡电源等等
(1) 切换到独立显卡:
#echo DDIS > /sys/kernel/debug/vgaswitcheroo/switch
(2) 切换到集成显卡:
# echo DIGD > /sys/kernel/debug/vgaswitcheroo/switch
(3) 关闭不用的显卡电源:
# echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
(4) 重新开启关闭的显卡电源
# echo ON > /sys/kernel/debug/vgaswitcheroo/switch
一般只需要执行第三条就好~
注:这个方法有个最大的问题……那就是开机以后得照着再来一次……
更新:开机后重来这个问题已在下面的更新解决
再注:笔者的fedora17可以,但是其他发行版不敢保证哦
5、最近更新——脚本与开机启动
写这篇文章时笔者才刚用linux,对于脚本、开机启动等等一窍不通。前几天笔者在第n次打上述东东时突然想起来可以试着写个脚本,竟然成功了,然后又查了一些资料让脚本开机启动,这样以后就再也不用自己亲自动手了~
首先,Fedora的开机启动需要在/etc/rc.d/下建立一个文件rc.local
vim /etc/rc.d/rc.local
文件内容如下
#!/bin/shPOWER=/sys/kernel/debug/vgaswitcheroo/switch
SAVEPOWER=XXXXXXX #XXXXX为一个记录文档路径,用来记录显卡状态,这个可以任意写,路径要写绝对路径,不要用~来代表家目录哦
echo OFF>$POWER
date -R >>$SAVEPOWER #记录时间
cat $POWER >> $SAVEPOWER #记录状态
然后
chmod +x /etc/rc.d/rc.local
ok,可以进行下一步工作了。
然后开启服务。
先用
systemctl status rc-local.service
看看rc-local.service启动了没
如果没有的话
systemctl start rc-local.service
然后再看看启动了没
systemctl status rc-local.service
如果成功了就可以了~下次重启会有效果哦~
还可以去$SAVEPOWER查看记录看看是否成功执行,成功的话会有如下记录:
Sun, 14 Apr 2013 11:39:49 +0800
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :Off:0000:01:00.0
阅读(5861) | 评论(0) | 转发(0) |