求助: Ubuntu10.04 x64版本对8G内存(为何Memtest和LiveCD均OK,但硬盘运行的不稳定)
-
- 帖子: 23
- 注册时间: 2010-07-01 23:13
求助: Ubuntu10.04 x64版本对8G内存(为何Memtest和LiveCD均OK,但硬盘运行的不稳定)
我用的是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; 来循环调用的。
主板:七彩虹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 次。
-
- 帖子: 23
- 注册时间: 2010-07-01 23:13
求助: Ubuntu10.04 x64版本对8G内存(为何Memtest和LiveCD均OK,但硬盘安装后不稳定)
不是说Memtest可以测试内存兼容性,LiveCD可以测试系统对Ubuntu的兼容性吗?为何会是这个结果。害得我只能用2*2G,因为我想用Ganged Mode(128bit),如果3*2G,只能是Unganged Mode(64bit),另外两条内存白买了。
-
- 帖子: 19
- 注册时间: 2010-02-07 0:44
Re: 求助: Ubuntu10.04 x64版本对8G内存(为何Memtest和LiveCD均OK,但硬盘运行的不稳定
你应该检查硬盘线,重新插拔一下,看看是否有导致松脱的障碍物,CPU 方面要留意温度,如果超过 90 度就要小心。
-
- 帖子: 23
- 注册时间: 2010-07-01 23:13
Re: 求助: Ubuntu10.04 x64版本对8G内存(为何Memtest和LiveCD均OK,但硬盘运行的不稳定
那些一切都是正常的。如果不正常的话,我拨掉任意一条内存也会有问题。但现在是只要拨掉一条内存后就无问题了。
- kaji331
- 帖子: 565
- 注册时间: 2009-04-27 6:33
Re: 求助: Ubuntu10.04 x64版本对8G内存(为何Memtest和LiveCD均OK,但硬盘运行的不稳定
用ECC内存吧
知道base64解密的女生请看
5oiR5Zyo5p2t5bee5rWZ5aSn57Sr6YeR5riv6K+75Lmm77yM5aaC5p6c5L2g5a+C5a+e5oOz6KaB54Ku5Y+L77yM6K+357uZ5oiR55WZIOiogOWQp++8mu+8iQo=
5oiR5Zyo5p2t5bee5rWZ5aSn57Sr6YeR5riv6K+75Lmm77yM5aaC5p6c5L2g5a+C5a+e5oOz6KaB54Ku5Y+L77yM6K+357uZ5oiR55WZIOiogOWQp++8mu+8iQo=
- wheat0r
- 帖子: 1026
- 注册时间: 2008-04-27 12:15
- 联系:
Re: 求助: Ubuntu10.04 x64版本对8G内存(为何Memtest和LiveCD均OK,但硬盘运行的不稳定
宕机之后键盘冻结没?
oneleaf 的教导记心间:《学习linux几点忠告》
-
- 帖子: 23
- 注册时间: 2010-07-01 23:13
Re: 求助: Ubuntu10.04 x64版本对8G内存(为何Memtest和LiveCD均OK,但硬盘运行的不稳定
你是不是想讲用"busier"?宕机之后键盘冻结没?
不过可惜键盘鼠标都冻结了
-
- 帖子: 23
- 注册时间: 2010-07-01 23:13
Re: 求助: Ubuntu10.04 x64版本对8G内存(为何Memtest和LiveCD均OK,但硬盘运行的不稳定
可是我试过同样的内存跑64位win7,基本没什么问题啊用ECC内存吧
- acid303
- 帖子: 547
- 注册时间: 2009-04-03 16:06
Re: 求助: Ubuntu10.04 x64版本对8G内存(为何Memtest和LiveCD均OK,但硬盘运行的不稳定
看到楼主的配置,对希捷80G SATAII表示不解
- kaji331
- 帖子: 565
- 注册时间: 2009-04-27 6:33
Re: 求助: Ubuntu10.04 x64版本对8G内存(为何Memtest和LiveCD均OK,但硬盘运行的不稳定
win7毕竟还是有优势的~各取所需啦~我用Linux纯属装B:)urcllr 写了:可是我试过同样的内存跑64位win7,基本没什么问题啊用ECC内存吧
知道base64解密的女生请看
5oiR5Zyo5p2t5bee5rWZ5aSn57Sr6YeR5riv6K+75Lmm77yM5aaC5p6c5L2g5a+C5a+e5oOz6KaB54Ku5Y+L77yM6K+357uZ5oiR55WZIOiogOWQp++8mu+8iQo=
5oiR5Zyo5p2t5bee5rWZ5aSn57Sr6YeR5riv6K+75Lmm77yM5aaC5p6c5L2g5a+C5a+e5oOz6KaB54Ku5Y+L77yM6K+357uZ5oiR55WZIOiogOWQp++8mu+8iQo=
-
- 帖子: 23
- 注册时间: 2010-07-01 23:13
- honghong
- 帖子: 317
- 注册时间: 2009-05-14 14:06
Re: 求助: Ubuntu10.04 x64版本对8G内存(为何Memtest和LiveCD均OK,但硬盘运行的不稳定
Memtest怎么看有没有出错啊,下面出现红色FAilAddress是不是就是内存问题啊
That is in my life!
- honghong
- 帖子: 317
- 注册时间: 2009-05-14 14:06
Re: 求助: Ubuntu10.04 x64版本对8G内存(为何Memtest和LiveCD均OK,但硬盘运行的不稳定
在线等,机器一直蓝屏,真悲剧啊honghong 写了:Memtest怎么看有没有出错啊,下面出现红色FAilAddress是不是就是内存问题啊
That is in my life!
-
- 帖子: 82
- 注册时间: 2010-03-29 13:00
Re: 求助: Ubuntu10.04 x64版本对8G内存(为何Memtest和LiveCD均OK,但硬盘运行的不稳定
我没有啥问题,你在看看硬件吧
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
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
-
- 帖子: 3249
- 注册时间: 2008-10-28 20:18
Re: 求助: Ubuntu10.04 x64版本对8G内存(为何Memtest和LiveCD均OK,但硬盘运行的不稳定
试试将 var 单独分配一个分区
或者,组个RAID0或RAID5,不要做RAID1
或者换块企业级的硬盘
还有就是不要以为执行大量内存请求就对硬盘没要求
或者,组个RAID0或RAID5,不要做RAID1
或者换块企业级的硬盘
还有就是不要以为执行大量内存请求就对硬盘没要求