笔记本用了10年了,应该是独显出现脱焊了,开机就黑屏。附件没有能BGA植球的修理店,决定禁用独显看看。以下是网上找的方案,先记录,等下笔记本操作,手机上查阅!

尝试关闭独显,方法如下:

获得root权限

sudo su

设置使用集成显卡输出

echo IGD > /sys/kernel/debug/vgaswitcheroo/switch

关闭没有使用的独立显卡

echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

查看当前显卡状态

cat /sys/kernel/debug/vgaswitcheroo/switch

一切正常的话显示为:

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

其中,IGD就是集成显卡,DIS是独立显卡。由于双显卡的缘故,通常无法设置独立显卡单独输出。独立显卡运行的时候也需要集成显卡。如果不玩游戏,Ubuntu基本不需要独立显卡。

开启独立显卡

echo ON > /sys/kernel/debug/vgaswitcheroo/switch

将配置写入开机设置

vi /etc/rc.local

在exit 0之前加入

echo IGD > /sys/kernel/debug/vgaswitcheroo/switch
echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

保存退出。

上面这种方法重启电脑后并没有生效,上网找了其他的方法。

准备工作:安装了ATI闭源驱动的请先卸载,在BIOS里禁用了双显卡切换的请先开启

首先在终端下执行这条命令:

cat /sys/kernel/debug/vgaswitcheroo/switch

如果类似这样(主要是两个状态都是Pwr):

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

就说明你的两块显卡都开着,那么就按照下面的步骤做。(需要root权限)

建立一个脚本 /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

重启就可以禁用掉独显了~
可以再次执行最开始的命令来查看状态:

cat /sys/kernel/debug/vgaswitcheroo/switch

现在应该是这样了(一个Pwr,另一个Off):

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

标签: none

添加新评论