ubuntu11.10在双显卡机器上默认会以最高亮度显示,而且还不能调整来年亮度(有的是能调整不能保存),本人纠结了半个多小时终于找到了一个可行的方法而且顺道解决了另外一个问题
大家都知道ubuntu下最好不要安装独立显卡驱动,但是尽管我们使用的是核显ubuntu也会给独立显卡通电的,这样会浪费电池电力而且会加大发热量,而屏幕亮度问题貌似也是双显卡冲突引起的,所以解决这个问题最好直接解决双显卡问题
解决双显卡的过程:注意ubuntu11.04以上版本可用,10.04下已经测试不可用
首先执行:sudo cat /sys/kernel/debug/vgaswitcheroo/switch来查看显卡信息,会发现如下信息:
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :Pwr:0000:01:00.0
这说明两个显卡都通电了,下面我们来建立脚本来关闭独立显卡
sudo gedit /usr/local/sbin/vgaswitcher
输入横线之间的内容:
-----------------------------------------------------------------------------
#!/bin/bash
if [ "$(whoami)" != "root" ]; then
echo "Use as root"
exit 1
fi
if [ -z "$1" ]; then
cmd="OFF"
else
if [ "$1" = "-i" ]; then
cmd="DIGD"
elif [ "$1" = "-d" ]; then
cmd="DDIS"
else
cmd=$1
fi
fi
if ([ "$cmd" != "OFF" ] && [ "$cmd" != "DDIS" ] && [ "$cmd" != "DIGD" ]); then
echo "Bad Command!"
exit 1
fi
echo "$cmd" > /sys/kernel/debug/vgaswitcheroo/switch
cat /sys/kernel/debug/vgaswitcheroo/switch
-----------------------------------------------------------------------------
保存
然后再建立一个启动脚本
sudo gedit /etc/init.d/vgaswitch
-----------------------------------------------------------------------------
#!/bin/bash
if [ "$1" != "start" ]; then
exit;
fi
/usr/local/sbin/vgaswitcher
/usr/local/sbin/vgaswitcher -i
-----------------------------------------------------------------------------
都建立好以后,执行如下命令:
sudo chmod +x /usr/local/sbin/vgaswitcher /etc/init.d/vgaswitch
sudo update-rc.d vgaswitch defaults
完成后重启计算机
再次执行
sudo cat /sys/kernel/debug/vgaswitcheroo/switch
会看到
0:IGD:+:Pwr:0000:00:02.0
1:DIS: :Off:0000:01:00.0
此时独立显卡已经关闭,屏幕亮度也回复到正常水平了