写于:2015-07-26	最近一次更新:2015-08-06

Trouble:

安装 Linux 系统后,笔记本温度一直很高,风扇一直呜呜叫

Intent:

我想让笔记本温度降下来,想把笔记本的独立显卡给关闭掉

Oneway:

在笔记本上装上 Linux 系统后,温度高是通病,温度高的主要原因就是独立显卡散热量太大了 一般用 Linux 的人基本都不怎么沉迷玩游戏了,大多数都是用 Linux 来研究技术敲代码的人 集成显卡基本够用了,所以通过关掉独立显卡的方式可以大幅度降低温度,延长电池寿命, 大幅度提高笔记本电池的续航能力。具体方法如下,所有操作使用 root 帐号执行: 第一步:关闭独显的电源,就是不对独立显卡供电了 mount -t debugfs debugfs /sys/kernel/debug echo 'OFF' > /sys/kernel/debug/vgaswitcheroo/switch umount /sys/kernel/debug 第二步:关闭垂直同步功能,减轻显卡负担 export vblank_mode=0 把这一句命令追加到 /etc/profile 文件末尾 重启电脑,温度显著下降,风扇也不呜呜直叫了 最后,解释一下上面提到的内容 关于第一步:mount -t debugfs debugfs /sys/kernel/debug 内核开发者通过 debugfs 和用户空间交换数据,用于内核调试 这样 mount 后可以用以下 cat 名令查看显卡供电情况, cat /sys/kernel/debug/vgaswitcheroo/switch 0:IGD:+:Pwr:0000:00:02.0 1:DIS: :Off:0000:01:00.0 Off是电源关闭,Pwr是电源开启 通过这条命令 lspci | grep VGA 可以知道 Off 的这个显卡是 NVIDIA 的 00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor ... (rev 09) 01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [GeForce GT 540M] ... (rev ff) 关闭独立显卡电源: echo 'OFF' > /sys/kernel/debug/vgaswitcheroo/switch 开启独立显卡电源 echo 'ON' > /sys/kernel/debug/vgaswitcheroo/switch 关于第二步:vblank_mode的取之范围是0-3 export vblank_mode=0 #关闭垂直同步 export vblank_mode=3 #开启垂直同步 关闭垂直同步,会减少显卡的散热量 注意:如果进行以上操作后,出现异常,重启后就不要进行以上操作了 注意:为了每次开机时都自动切断独显的供电, 于是把上面三句命令追加到 /etc/rc.d/rc.local 文件末尾 但是,不生效,目前正在寻找原因和解决办法