对于双显卡的问题,linux在默认情况下是两个显卡都开启,且电源管理极差,导致电脑温度超高,如果在BIOS里面强行切换为一个显卡,当然也可以解决这个问题,但是在双系统的情况下,就极为不便。如果需要切换显卡还要重启电脑,那实在是太落后了。
注:需要在root权限下执行
1. 查看当前机器的显示信息
# lspci | grep VGA
这个命令就可以看到目前可以使用的显卡是哪些
2. fedora17内核已经默认挂载了显卡的模块,位于: /sys/kernel/debug
如果没有, 也可以手动挂载:
# mount -t debugfs debugfs /sys/kernel/debug
3. #cat /sys/kernel/debug/vgaswitcheroo/switch
查看是否可以进行显卡切换,正常的输出类似于:
0:DIS: : Pwr:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0
如果没有任何输出,那就很抱歉,这种方法不管用了,可能是linux内核过旧
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
例如:
一般情况下,我们执行第三条命令
#echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
#cat /sys/kernel/debug/vgaswitcheroo/switch
如果输出结果是
0:DIS: :Off:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0
那就表明成功了。
注:需要在root权限下执行
1. 查看当前机器的显示信息
# lspci | grep VGA
这个命令就可以看到目前可以使用的显卡是哪些
2. fedora17内核已经默认挂载了显卡的模块,位于: /sys/kernel/debug
如果没有, 也可以手动挂载:
# mount -t debugfs debugfs /sys/kernel/debug
3. #cat /sys/kernel/debug/vgaswitcheroo/switch
查看是否可以进行显卡切换,正常的输出类似于:
0:DIS: : Pwr:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0
如果没有任何输出,那就很抱歉,这种方法不管用了,可能是linux内核过旧
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
例如:
一般情况下,我们执行第三条命令
#echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
#cat /sys/kernel/debug/vgaswitcheroo/switch
如果输出结果是
0:DIS: :Off:0000:01:00.0
1:IGD:+:Pwr:0000:00:02.0
那就表明成功了。
这里Off表示电源已经关闭,Pwr表示正在运转。
我的笔记本是ThinkPad E430,是双卡切换机器,用上面的方法测试了一下,可以正常执行,非常感谢原作者提供的方法。
原文:http://blog.163.com/chfc2009@yeah/blog/static/130705634201251112531720/