用了crunchbang一段时间后,由于机器也老了,前端时间换了硅脂,清了灰,换了个新风扇,声音小了,cpu感觉温度也可以,由于没有安装ati的显卡私有驱动,(这个一直是无奈,用过ubuntu,装过但是失败。都是泪啊)没办法查看显卡的温度。
这段时间突然出现机器突然自己关机,一摸后边我就知道是发热的问题,但是我一直以为是cpu或者显卡。但是今天突然摸到硬盘的地方,烫的够呛。后盖拆了以后,发现硬盘应该能煎鸡蛋了。看来可能是硬盘的问题。
首先要做的是查看发热量大的部分的温度:
1、查看cpu温度
a) 安装lm-sensors进行查看:
sudo apt-get install lm-sensors
完成后直接命令行运行
sensors
b) 直接使用acpi命令查看
acpi -t
2、查看硬盘温度
sudo apt-get install hddtemp sudo hddtemp /dev/sda
接着需要降低一下硬盘的温度,物理方法没有考虑。在网络搜索到让系统多使用物理内存,少使用虚拟内存,这样降低硬盘的读写频率。
1.查看你的系统里面的swappiness
cat /proc/sys/vm/swappiness
不出意外的话,你应该看到是 60 (默认的)
2.修改swappiness值为10 (一步到位我改成了0)
sudo sysctl vm.swappiness=10
但是这只是临时性的修改,在你重启系统后会恢复默认的60,为长治久安,还要更进一步:
sudo vim /etc/sysctl.conf
在这个文档的最后加上这样一行:
vm.swappiness=10 (前面不需要#号)
然后保存,重启。ok,你的设置就生效了。
希望能够凑效,现在正在使用中,不过感觉效果不是太明显。
最后,更改一下conky 把cpu和硬盘的温度显示出来,看一下是否是他们的问题,如果不是就需要考虑显卡。
我用的是默认的conky,没有改过,现在只是添加cpu和硬盘的温度。
右键 settings-conky-Edit.conkyrc
加入代码:
TEMPREATURE ${hr} WDC Temp:$alignr ${execi 120 /usr/sbin/hddtemp /dev/sda -n --unit=C} CPU Temp:$alignr ${exec sensors | grep "temp1" | cut -c 16-17 }
WDC 是硬盘名字可以随便改。
如果没有出现请看下面的:
1、检测软件用的两个 sensors (cpu) hddtemp (硬盘)因为显卡没装私有驱动,不知道怎么检测,这个如果谁有方法希望能够不吝赐教。所以需要安装,代码:
sudo apt-get install sensors hddtemp #在终端看温度所以没装小插件
2、hddtemp命令需要root 则需要处理一下:
which hddtemp # 找到hddtemp的位置我的在 /usr/sbin/hddtemp sudo chmod +s /usr/sbin/hddtemp # 使hddtemp以所有者身份运行也就是一直以root运行
3、cpu的温度,我只看了temp1,多核还会出现 Core0, Core1 等,也可以自己修改一下。cut 我认为是截取一段数字我就只把温度的数字截了下来,因为摄氏度的那个小圈显示不出来。cut后边的参数需要根据你自己终端的输出进行确定。
如果还是出现问题那么请留言。大家互相学习。谢谢。