求助: Ubuntu10.04 x64版本对8G内存(为何Memtest和LiveCD均OK,但硬盘运行的不稳定)

CPU/显卡/打印机/USB设备等硬件问题
回复
urcllr
帖子: 23
注册时间: 2010-07-01 23:13

求助: Ubuntu10.04 x64版本对8G内存(为何Memtest和LiveCD均OK,但硬盘运行的不稳定)

#1

帖子 urcllr » 2010-07-02 0:22

我用的是5月1日下载的Ubuntu 10.04LTS(2.6.32-22-generic)
主板:七彩虹CA780H V18(AMD780G+SB700),支持Ganged Mode(128 bit)和Unganged Mode(64 bit)两种双通道模式,Native IDE和ACHI两种SATA模式。
CPU:AMD5600+,跑的是默认的2.9G。
内存:4*2G DDRII 800 威刚红色威龙内存条,有128M作为集成显存(默认时序6-6-6-18,也试过超到5-6-6-18)
硬盘:希捷80G SATAII
电源:长城四核王(350W额定,400W最高),并用一台专业的正弦在线式2KVA UPS供电。


Memtest86+,挎机24小时左右都没有出错。
跑LiveCD,用bash脚本循环调用一段内存分配/释放代码,当要求分配内存接近系统剩余内存时(约7G左右),有时输出正常,有时我的程序崩溃,但系统都不会当机。不停挎机24小时左右也不会当机。
硬盘运行:所有系统文件均在” / “分区(sda1,ext4)中,分区大小7G,占用3G左右;无swap,也觉得无必要。同样用脚本循环调用那段内存分配/释放代码,但系统不定期当机。如果cp几G的文件,或dd一个几G的文件或分区,又或者对那些文件执行md5sum, sha1sum之类的操作,同时用free -m不停监视,当占用内存+缓存接近7G左右时,系统基本都会当机,试过10几次,出现了8,9次。有些时候还会出现空闲时它就突然当机了。试了几天,总的来说系统连续运行小于半小时。
当机的现象是屏幕冻结,键鼠无反应,只能通过机箱RESET才行。
如果我拆下任一条内存,就能正常运行好长一段时间了,约24小时都无问题。

以上三种均分别在两种双通道模式,两种时序的组合中测试,其中硬盘运行的还分别试过两种SATA模式。

那段内存分配/释放的代码是g++写的,通过参数指定要连续分配的字节数。代码如下:
#include <stdio.h>
#include <iostream>
#include <malloc.h>
#include <stdlib.h>
#include <sstream>
using namespace std;
int main(int argc, char* argv[])
{
unsigned tmp = 2;
cout << -10 * abs(tmp - 1) << endl;

unsigned long count = atol(argv[1]);
count /= 8; //count就是下面分配abc的字节数
unsigned long i, *abc = (unsigned long*)calloc(count, sizeof(i));
unsigned long result = 0;
register unsigned long check = 0;
check = ~check;
if(check != 0xFFFFFFFFFFFFFFFF)
{
cout << "Error check bitwise-not operation";
return 0;
}

cout << "Accept arg0:" << argv[1] << ", convert to num:" << count * 8 << endl;

for(i=0; i<count; i++)
abc = i * i;
while(--i < 0xFFFFFFFFFFFFFFFF)
result += abc;
for(i=0; i<count; i++)
{
check = abc;
abc = ~check;
if(check != ~abc) cout << "Error @ ~" << check << endl;
}
while(--i < 0xFFFFFFFFFFFFFFFF)
result += abc;

cout << "Calculate result: "<< result << endl << "Array size: " << sizeof(i) * count << "B (" << sizeof(i) * count / 1024.0 / 1024.0 << "MB)" << endl;
cout << "Before free:" << endl;
system("free -m");
free(abc);
cout << "After free:" << endl;
system("free -m");
return 0;
}

我编译生成可执行文件后,用for i in ls [包含几千个文件的目录] do 我生成的程序; done; 来循环调用的。
上次由 urcllr 在 2010-07-02 0:30,总共编辑 1 次。
urcllr
帖子: 23
注册时间: 2010-07-01 23:13

求助: Ubuntu10.04 x64版本对8G内存(为何Memtest和LiveCD均OK,但硬盘安装后不稳定)

#2

帖子 urcllr » 2010-07-02 0:25

不是说Memtest可以测试内存兼容性,LiveCD可以测试系统对Ubuntu的兼容性吗?为何会是这个结果。害得我只能用2*2G,因为我想用Ganged Mode(128bit),如果3*2G,只能是Unganged Mode(64bit),另外两条内存白买了。
edisonchan
帖子: 19
注册时间: 2010-02-07 0:44

Re: 求助: Ubuntu10.04 x64版本对8G内存(为何Memtest和LiveCD均OK,但硬盘运行的不稳定

#3

帖子 edisonchan » 2010-07-02 2:17

你应该检查硬盘线,重新插拔一下,看看是否有导致松脱的障碍物,CPU 方面要留意温度,如果超过 90 度就要小心。
urcllr
帖子: 23
注册时间: 2010-07-01 23:13

Re: 求助: Ubuntu10.04 x64版本对8G内存(为何Memtest和LiveCD均OK,但硬盘运行的不稳定

#4

帖子 urcllr » 2010-07-04 21:03

那些一切都是正常的。如果不正常的话,我拨掉任意一条内存也会有问题。但现在是只要拨掉一条内存后就无问题了。
头像
kaji331
帖子: 565
注册时间: 2009-04-27 6:33

Re: 求助: Ubuntu10.04 x64版本对8G内存(为何Memtest和LiveCD均OK,但硬盘运行的不稳定

#5

帖子 kaji331 » 2010-07-09 14:16

用ECC内存吧
知道base64解密的女生请看

5oiR5Zyo5p2t5bee5rWZ5aSn57Sr6YeR5riv6K+75Lmm77yM5aaC5p6c5L2g5a+C5a+e5oOz6KaB54Ku5Y+L77yM6K+357uZ5oiR55WZIOiogOWQp++8mu+8iQo=
头像
wheat0r
帖子: 1026
注册时间: 2008-04-27 12:15
联系:

Re: 求助: Ubuntu10.04 x64版本对8G内存(为何Memtest和LiveCD均OK,但硬盘运行的不稳定

#6

帖子 wheat0r » 2010-07-09 14:19

宕机之后键盘冻结没?
oneleaf 的教导记心间:《学习linux几点忠告》
urcllr
帖子: 23
注册时间: 2010-07-01 23:13

Re: 求助: Ubuntu10.04 x64版本对8G内存(为何Memtest和LiveCD均OK,但硬盘运行的不稳定

#7

帖子 urcllr » 2010-07-14 15:22

宕机之后键盘冻结没?
你是不是想讲用"busier"?
不过可惜键盘鼠标都冻结了
urcllr
帖子: 23
注册时间: 2010-07-01 23:13

Re: 求助: Ubuntu10.04 x64版本对8G内存(为何Memtest和LiveCD均OK,但硬盘运行的不稳定

#8

帖子 urcllr » 2010-07-14 15:24

用ECC内存吧
可是我试过同样的内存跑64位win7,基本没什么问题啊
头像
acid303
帖子: 547
注册时间: 2009-04-03 16:06

Re: 求助: Ubuntu10.04 x64版本对8G内存(为何Memtest和LiveCD均OK,但硬盘运行的不稳定

#9

帖子 acid303 » 2010-07-14 15:49

看到楼主的配置,对希捷80G SATAII表示不解
头像
kaji331
帖子: 565
注册时间: 2009-04-27 6:33

Re: 求助: Ubuntu10.04 x64版本对8G内存(为何Memtest和LiveCD均OK,但硬盘运行的不稳定

#10

帖子 kaji331 » 2010-07-14 19:56

urcllr 写了:
用ECC内存吧
可是我试过同样的内存跑64位win7,基本没什么问题啊
win7毕竟还是有优势的~各取所需啦~我用Linux纯属装B:)
知道base64解密的女生请看

5oiR5Zyo5p2t5bee5rWZ5aSn57Sr6YeR5riv6K+75Lmm77yM5aaC5p6c5L2g5a+C5a+e5oOz6KaB54Ku5Y+L77yM6K+357uZ5oiR55WZIOiogOWQp++8mu+8iQo=
头像
honghong
帖子: 317
注册时间: 2009-05-14 14:06

Re: 求助: Ubuntu10.04 x64版本对8G内存(为何Memtest和LiveCD均OK,但硬盘运行的不稳定

#12

帖子 honghong » 2010-09-22 21:32

Memtest怎么看有没有出错啊,下面出现红色FAilAddress是不是就是内存问题啊
That is in my life!
头像
honghong
帖子: 317
注册时间: 2009-05-14 14:06

Re: 求助: Ubuntu10.04 x64版本对8G内存(为何Memtest和LiveCD均OK,但硬盘运行的不稳定

#13

帖子 honghong » 2010-09-22 21:33

honghong 写了:Memtest怎么看有没有出错啊,下面出现红色FAilAddress是不是就是内存问题啊
在线等,机器一直蓝屏,真悲剧啊
That is in my life!
rainbow.tj@qq.com
帖子: 82
注册时间: 2010-03-29 13:00

Re: 求助: Ubuntu10.04 x64版本对8G内存(为何Memtest和LiveCD均OK,但硬盘运行的不稳定

#14

帖子 rainbow.tj@qq.com » 2010-10-09 13:44

我没有啥问题,你在看看硬件吧
AMD Athlon(II) x4 635/GA-MA790GP-UD3H/芝奇 DDR-2 1200HMz 2G *4/盈通游戏高手5770 *2/希捷1T *2 RAID 0/金河田 + 航嘉多核R85/SyncMaster E1920
AMD Phenom(II) X6 1090T/GA-890GPA-UD3H/芝奇4G DDR3 1600 *4/2T*4 RAID 10/TT ARmor a60+航嘉x7/LG W2486L
ThinkPad Edge E325 APU/4g/500G
ryoohki
帖子: 3249
注册时间: 2008-10-28 20:18

Re: 求助: Ubuntu10.04 x64版本对8G内存(为何Memtest和LiveCD均OK,但硬盘运行的不稳定

#15

帖子 ryoohki » 2010-10-09 14:39

试试将 var 单独分配一个分区
或者,组个RAID0或RAID5,不要做RAID1
或者换块企业级的硬盘
还有就是不要以为执行大量内存请求就对硬盘没要求
回复