症状:笔记本是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
此时,可以重启电脑试试了。