Fedora16的双显卡切换问题

症状:笔记本是Acer 4745G,安装了Fedora16+Win7 x64的双系统,每次开机后,独立显卡的风扇就开始狂转,同时笔记本的发热量极大,左侧出风口简直烫手。。。。

问题:Acer 4745G配置了双显卡,在WIn7下可以方便地切换,但是在linux下必须手动配置。查看系统当前使用的显示核心,如果像下面这样,说明正在使用2个核心工作:

[geohpc@jeff-fedora ~]$ lspci|grep VGA
00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 12)
01:00.0 VGA compatible controller: ATI Technologies Inc Madison [AMD Radeon HD 5000M Series]

上面系统把ATI HD5650识别成了HD5000。

目标:CPU集成的显卡已经够用了,所以需要关闭发热量巨大的独立显卡(好象是fedora16下我安装的显卡驱动有问题,导致A卡的发热量巨大),执行如下命令:

//加载调试模式的相应模块
[geohpc@jeff-fedora ~]$ sudo mount -t debugfs debugfs/sys/kernel/debug
//检查是否可以进行显卡切换
[geohpc@jeff-fedora ~]$ cat /sys/kernel/debug/vgaswitcheroo/switch                                                                                                      
0:IGD:+:Pwr:0000:00:02.0                                                                                                                                                
1:DIS: :Pwr:0000:01:00.0
//如上面显示的话,说明当前两颗显卡同时在使用,且可以切换
//切换到集成显卡:
[root@jeff-fedora geohpc]# sudo echo DIGD>/sys/kernel/debug/vgaswitcheroo/switch
//或者切换到独立显卡
[root@jeff-fedora geohpc]# sudo echo DDIS>/sys/kernel/debug/vgaswitcheroo/switch
//关闭不使用的显卡
[root@jeff-fedora geohpc]# echo OFF>/sys/kernel/debug/vgaswitcheroo/switch
//再次查看显卡是否在使用和可切换
[root@jeff-fedora geohpc]# cat /sys/kernel/debug/vgaswitcheroo/switch
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :Off:0000:01:00.0
//上面发现,独立显卡已经处于Off状态

配置系统参数,以便每次开机都仅使用集成显卡:

打开配置文件(若不存在,则自动新建)

vi /etc/rc.d/rc.local

添加如下命令:

#!/bin/sh
mount -t debugfs debugfs/sys/kernel/debug
echo DIGD>/sys/kernel/debug/vgaswitcheroo/switch
echo OFF>/sys/kernel/debug/vgaswitcheroo/switch

更改权限,建立链接

[root@jeff-fedora geohpc]# chmod a+x /etc/rc.d/rc.local 
[root@jeff-fedora geohpc]# ln -s /etc/rc.d/rc.local /etc

此时,可以重启电脑试试了。