LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1173|回复: 7

5伏电源变成4.76了,是否太低了?

[复制链接]
发表于 2006-6-26 10:37:39 | 显示全部楼层 |阅读模式
最近发现系统老出些莫名其妙的问题,后来无意中sensors一下,发现+5伏电源有个警告4.76伏。
这个电压是否会太低了?
发表于 2006-6-27 18:00:03 | 显示全部楼层
4.7阿。usb设备容易坏。特别是硬盘
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-6-28 00:04:57 | 显示全部楼层
难怪,读一个文件老是出错;从其他地方复制一个进来,又可以读写了。

经过检查,发现+5V太低是ATX电源故障造成的,换了一个电容后,恢复到+5.0V,现在make  kernel非常顺利;
同时,USB鼠标经常点击无效的故障也没有了,CPU风扇还快了200专。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-20 09:32:56 | 显示全部楼层
唉,又坏了个网卡,Rx有10-30%的误码率;内存也坏了一条,好几个坏点哦。看来这机器差不多该退休了。
回复 支持 反对

使用道具 举报

发表于 2006-7-22 19:53:44 | 显示全部楼层
看来电源是个特重要的东西。
回复 支持 反对

使用道具 举报

发表于 2006-7-24 14:19:39 | 显示全部楼层
LZ,怎么看电压呀?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-7-25 23:32:32 | 显示全部楼层
电源对电脑确实很重要,就象饭对于人一样重要。

有三种方法:
1、电脑启动是进入bios设置,在有关选项下看;
2、安装主板厂商提供的监控软件进行查看,或在linux下用lm_sensors工具查看(先sensors-detect设定监控芯片类型,然后/etc/init.d/lm_sensors start启动相关服务,接着就可以运行sensors查看了);
3、用万用表直接检测主板(或ATX电源)上的电压,这个要小心,别短路了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-7 15:01:49 | 显示全部楼层
分享一个电压检测脚步:


  1. #!/bin/bash
  2. # Bash script for recording lowest voltage and highest Temp.
  3. # License: GPL 2.0 and/or later.
  4. # Version: 0.0.2
  5. # Date   : 2006-08-07

  6. # init variables
  7. V5=9999
  8. V12=9999
  9. Vcc=9999
  10. Vio=9999
  11. Tsys=20
  12. Tcpu=20
  13. E=0

  14. # print header
  15. echo "+5V:    +12V:    Vio:   Vcc:    CPU Temp:    SYS Temp:"
  16. echo "------------------------------------------------------"

  17. # Get and compare values, and set switch.
  18. while :; do a=`sensors`
  19. k=`echo -n "$a" | sed -n '/^+5V:/{s/^+5V:  *+\([0-9.]*\).*/\1/;s/\.//p}' `
  20. [ $V5 -gt $k ] && V5=$k && E="1"
  21. k=`echo "$a" | sed -n '/^+12V:/{s/^+12V:  *+\([0-9.]*\).*/\1/;s/\.//p}' `
  22. [ $V12 -gt $k ] && V12=$k && E="1"
  23. k=`echo "$a" | sed -n '/^I\/O/{s/^I\/O 3.3V:  *+\([0-9.]*\).*/\1/;s/\.//p}' `
  24. [ $Vio -gt $k ] && Vio=$k && E="1"
  25. k=`echo "$a" | sed -n '/^CPU core/{s/^CPU core:  *+\([0-9.]*\).*/\1/;s/\.//p}' `
  26. [ $Vcc -gt $k ] && Vcc=$k && E="1"
  27. k=`echo "$a" | sed -n '/^CPU Temp/{s/^CPU Temp:  *+\([0-9.]*\).*/\1/;s/\.//p}' `
  28. [ $Tcpu -lt $k ] && Tcpu=$k
  29. k=`echo "$a" | sed -n '/^SYS Temp/{s/^SYS Temp:  *+\([0-9.]*\).*/\1/;s/\.//p}' `
  30. [ $Tsys -lt $k ] && Tsys=$k

  31. # If switch is on, print out values, and reset switch.
  32. if [ $E -eq 1 ]; then
  33. v5=`echo -e "scale=2\n $V5 / 100"| bc`
  34. v12=`echo -e "scale=2\n $V12 / 100"| bc`
  35. vio=`echo -e "scale=2\n $Vio / 100"| bc`
  36. vcc=`echo -e "scale=2\n $Vcc / 100"| bc`
  37. tsys=`echo -e "scale=1\n $Tsys / 10"| bc`
  38. tcpu=`echo -e "scale=1\n $Tcpu / 10"| bc`
  39. echo "$v5    $v12    $vio   $vcc      $tcpu         $tsys"
  40. E="0"
  41. fi

  42. sleep 1
  43. done

复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表