thinkpad e430c + ubuntu 电脑降温措施

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

保存退出。
刚开始只用来这句echo OFF > /sys/kernel/debug/vgaswitcheroo/switch

发现每次开机还是会自动启动于是在上面又加如来启用集显





还有一个设置是减少交换空间的使用从而减少硬盘I/O降温

1.打开终端,查看交换参数的值大小,输入命令:

  
  
  
  
  1. cat /proc/sys/vm/swappiness 

使用下列命令可临时将交换参数改为10,重启之后仍会恢复原状,变为60:

  
  
  
  
  1. sudo sysctl vm.swappiness=10 

永久的改变该参数,用下列命令:

  
  
  
  
  1. gksudo gedit/etc/sysctl.conf 

搜索关键字“vm.swappiness”(无引号),改成你愿意的值。如果vm.swappiness不存在,可在文件末尾添加:

  
  
  
  
  1. vm.swappiness=10 

完毕,保存文件,重启即可~~



我采用的另外一个方式是写一个shell脚本,每次开机时切换到超级用户执行此脚本。。。。

脚本内容:

#!bin/bash
#shellscript for decling temperature measure
#sudo su

sudo echo "IGD is integrated(集成显卡),DIS is independent(独立显卡)"
sudo cat /sys/kernel/debug/vgaswitcheroo/switch
sudo echo IGD > /sys/kernel/debug/vgaswitcheroo/switch
sudo echo OFF > /sys/kernel/debug/vgaswitcheroo/switch
sudo echo "after setting..."
sudo cat /sys/kernel/debug/vgaswitcheroo/switch

echo "original swappiness..."
cat /proc/sys/vm/swappiness
sudo sysctl vm.swappiness=10 
echo "now swappiness..."
cat /proc/sys/vm/swappiness 



你可能感兴趣的:(降温)