ubuntu双显卡禁用独显


曾经在笔记本上装ubuntu,给独显装了驱动,鼓捣来鼓捣去,终于,系统紧闭双腿,不让我进入了。

我处世的原则是谁给我找别扭我就不理谁,于是ubuntu12.04就在那个孤独的硬盘分区里寂寞了好久。

有一天终于不忍,就给它重装了一下。

由于是核心+A的双显卡,为了不发生和上次同样的事,决定把独显给禁用掉。

其实HD3000的核心显卡在ubuntu下太够用了,没必要用独显,没见过哪个骚包在ubuntu下玩游戏的。亲测,看720P东京热和1080P北京冷,核显毫无压力,只是人有点压力,太清晰了也不好,局部犯恶心。

如果不管独显,默认是集显干活,但独显空载,导致温度特别高,所以化学阉割它。

简单的方法是在bios里禁用独显,但如果用windows的话还得去改回来,麻烦。毕竟进bios只有一瞬间的机会,稍一走神,就错过了爱情。

于是这样做:

cat /sys/kernel/debug/vgaswitcheroo/switch

然后你会看见:

0:IGD:+:Pwr:0000:00:02.0
1:DIS: :Pwr:0000:01:00.0

这就是两个显卡了 Pwr 表示正处于开启状态

下面要让每次开机自动禁用独显

建立文件:/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

再建立个文件:/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
下次重启,独立显卡就变成Off了。于是温度降到了四十多,和win7一样了,风扇也不那么激情了,世界又和平了。
文中方法绝对不是我原创的,但存在笔记里好久,最初的出处实在找不到了。原文链接也就没办法加了,若原作者能看见希望能通知我一声…………反正通知了我也装看不见~

TAG:
下一篇: 上一篇:

本站文章,如非注明,皆为原创。采用 《知识共享署名-非商业性使用-相同方式共享 3.0》许可协议进行许可。转载需注明本文链接并保证链接可用。本站法律顾问:龚婉容律师

Back to top
逗妇鲁公众号
逗妇鲁公众号