computer freezes performing memory test in Easy Set-up

Older ThinkPads.. from the 600, the 7xx, the iSeries, 300, 500, the Transnote and, of course, the 701
Post Reply
Message
Author
Wingnut
Sophomore Member
Posts: 238
Joined: Tue Feb 06, 2007 12:25 pm
Location: Toronto

computer freezes performing memory test in Easy Set-up

#1 Post by Wingnut » Thu Mar 01, 2007 10:43 am

I just updated my BIOS to the latest version and in the instructions, it says to run tests of everything in easy set-up. So I did. It tested the system board no problem, but when it went to test the memory, the computer seems to have frozen. The progress bar seems to have moved about 20% and is stuck there. Does that mean I have a problem with my memory or does it normally take a long time to test memory? Perhaps because i have a pc100 stick in there, it doesn't like it?

Thanks.

EDIT: After about 10 minutes, the thing beeped and the progress bar moved another 5% or so to 25% total? Does this sound normal? Does it really take this long to test memory???

EDIT 2: Well, after about 20 minutes, the progress bar is at
50%.......

EDIT 3: Nevermind. The thing took over a half an hour, but it finally made it through the test.
TP 600 2645 51U PII upgraded to 400mhz and 416mb RAM - First backup - Gone
TP 600E 2645 4BU PII 400mhz and 548mb RAM - Second Backup - Gone
TP 600X 2645 5EU PIII 500mhz and 589mb RAM - New Back-up
TP T-23 2647 ??? PIII 1.13G and 1GB of RAM + Wifi - Just got it :)

tfflivemb2
Moderator1
Moderator1
Posts: 5532
Joined: Thu Sep 01, 2005 1:17 pm
Location: Wisconsin
Contact:

#2 Post by tfflivemb2 » Thu Mar 01, 2007 6:32 pm

That is one of the drawbacks that I have run into with the 600 series...the more ram you install the longer it takes to test it...(yes, I understand that it should logically take longer with more ram, but it takes a GREAT DEAL longer with extra ram)

rkawakami
Admin
Admin
Posts: 10055
Joined: Sun Jun 04, 2006 1:26 am
Location: San Jose, CA 95120 USA
Contact:

#3 Post by rkawakami » Thu Mar 01, 2007 7:14 pm

From a memory test engineering standpoint it can make sense that if it takes "t" amount of time to test "A" amount of memory, that having 2 * A of memory does not always mean 2 * t amount of time is needed.

Simple memory patterns are classified as multiple N-type patterns. "N" is the number of memory addresses in the array. A pattern that writes all zeros into the entire memory array and then reads them back out is a 2 * N pattern. In order to fully test the memory you also have to write all ones into the array and read them. Thus, 4N is the minimum amount of addresses (or time) that is needed to verify that the memory is functioning correctly. Doubling the amount of memory means doubling the amount of time it will take to execute those patterns.

There are also what is called N-squared (N^2) patterns. This is the number of addresses times itself. In this case, doubling the amount of memory DOES NOT mean double the time. Instead, it's exponential. A trade-off between the simple N and complex N^2 patterns are an N^1.5 or a highly-multiple N pattern. It may be that the built-in memory diagnostics for the 600/600E use such patterns.

Aside: For systems that have SpeedStep processors, be sure to run the diagnostics with an AC adapter connected and/or make sure that the BIOS settings are for High Performance. That way the CPU is running at top speed and it will take less time to complete the testing.
Ray Kawakami
X22 X24 X31 X41 X41T X60 X60s X61 X61s X200 X200s X300 X301 Z60m Z61t Z61p 560 560Z 600 600E 600X T21 T22 T23 T41 T60p T410 T420 T520 W500 W520 R50 A21p A22p A31 A31p
NOTE: All links to PC-Doctor software hosted by me are dead. Files removed 8/28/12 by manufacturer's demand.

tfflivemb2
Moderator1
Moderator1
Posts: 5532
Joined: Thu Sep 01, 2005 1:17 pm
Location: Wisconsin
Contact:

#4 Post by tfflivemb2 » Thu Mar 01, 2007 9:38 pm

Hey Ray...speak english. jk

I must be really tired, because I got lost after the first paragraph...

rkawakami
Admin
Admin
Posts: 10055
Joined: Sun Jun 04, 2006 1:26 am
Location: San Jose, CA 95120 USA
Contact:

#5 Post by rkawakami » Thu Mar 01, 2007 10:04 pm

What, a Raiders fan can't do math :) :) ?

Overly simplified, say a 32MB memory module has 32 million distinct addresses (the value "N" in my earlier explanation) that make up the memory. Assuming that you want to be sure that each memory address can accurately store the zeros and ones that make up the binary data, you need to first write the data then read it back later. So, one complete addressing of the memory array (writing zeros) takes 32 million CPU cycles. It takes another 32 million cycles (the 2nd) to read the zeros. Then, since you have to test for ones, another 32 million cycles are needed to write the ones (3rd), and again, 32 million more cycles to read the ones (4th). So, in total, thats 4 * 32 million CPU cycles. Adding a second 32MB module simply means a total of 4 * 64 million cycles will be needed.

For the N-sqaured patterns, it requires 32 million TIMES 32 million cycles (no I'm not going to figure that out :) ). Add a second 32MB module and that means 64 million TIMES 64 million (a much larger number than 32 million squared).
Ray Kawakami
X22 X24 X31 X41 X41T X60 X60s X61 X61s X200 X200s X300 X301 Z60m Z61t Z61p 560 560Z 600 600E 600X T21 T22 T23 T41 T60p T410 T420 T520 W500 W520 R50 A21p A22p A31 A31p
NOTE: All links to PC-Doctor software hosted by me are dead. Files removed 8/28/12 by manufacturer's demand.

whizkid
ThinkPadder
ThinkPadder
Posts: 1555
Joined: Wed Sep 29, 2004 1:40 pm
Location: Saint Paul, MN
Contact:

#6 Post by whizkid » Mon Mar 05, 2007 1:55 pm

To really test memory, you have to ensure that writing to one location doesn't change *another* location too.
Machine-Project: 750P, 600X, T42, T60, T400, X1 Carbon Touch

rkawakami
Admin
Admin
Posts: 10055
Joined: Sun Jun 04, 2006 1:26 am
Location: San Jose, CA 95120 USA
Contact:

#7 Post by rkawakami » Mon Mar 05, 2007 2:10 pm

Which is why there's more complicated patterns than a simple "fill with zeros" and "fill with ones". The N-squared patterns are designed to test that very failure mechanism you mentioned. So are the N^1.5, but they both take too much time to execute given today's memory array sizes. An industry-standard sequence that tests most types of failures is known as a "march" pattern. This is typically a 5 or 6-N pattern. A variation of that is called a "moving inversion", which requires a couple of hundred N.

Since the memory test patterns are built into the 600E's BIOS, there's no way of knowing exactly which type of sequencing it is using. Given the amount of time that is required for a fully loaded 600E (544MB), I'd say that there's a couple of "moving inversion" patterns being executed.
Ray Kawakami
X22 X24 X31 X41 X41T X60 X60s X61 X61s X200 X200s X300 X301 Z60m Z61t Z61p 560 560Z 600 600E 600X T21 T22 T23 T41 T60p T410 T420 T520 W500 W520 R50 A21p A22p A31 A31p
NOTE: All links to PC-Doctor software hosted by me are dead. Files removed 8/28/12 by manufacturer's demand.

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “ThinkPad Legacy Hardware”

Who is online

Users browsing this forum: No registered users and 5 guests