• Please review our updated Terms and Rules here

on board parity errors

oblivion

Veteran Member
Joined
Aug 28, 2010
Messages
1,003
Location
Apache Junction, AZ
I've been working with my 286 machine trying to get it running.

specs 20mhz 286
4MB of RAM
Adaptec SCSI ISA controller + SCSI hard drive
Sound Blaster 2.0
ATI VGAwonder+
goldstar Prime 2 multi I/0 card

I just reinstalled DOS 5.0 and I'm in the process of trying to install all my drivers but I keep getting a random

ON BOARD PARITY ERROR
ADDR (HEX) = (1000:909A) *the number after 1000: always changes on each crash*
SYSTEM HALTED

its in real big text, Ive never had this kind of error before in a machine so I have no idea what the problem is. It seems to happen randomly. It happened when I was installing DOS and a few times when I was trying to enter EDIT. I turned off Parity for my SCSI controller but that doesn't seem to have helped.
 
Last edited:
NM, maybe I was to hasty. looked in the BIOS and disabled RAM Parity and it seems to run fine now. what does RAM parity do anyways?
 
RAM parity is needed if your chips are setup to handle 9-bits memory: the standard 8-bit byte and a ninth parity bit which is supposed to catch any alterations to memory by things like cosmic rays. With most systems, it will crash if the parity bit does not match the calculated value for the byte and won't catch if two bits in the same byte got changed.

If you have an even number of chips of the same type on each SIMM, you probably have non-parity memory which was cheaper.
 
Probably time for a little lesson on parity, maybe?

1. Consider that a byte is 8 bits.
2. Count the number of 1 bits in the byte; if it's an odd number, add a ninth 1 bit to the number. If it's even, add a ninth 0 bit. In any case the number of 1 bits in the 9 bit byte will always be even.
3. When reading a byte back, total the number of 1 bits in the 9 bits read back; if it's not an even number, one of the bits in the byte is wrong. Note that we don't know which one--it could even be the ninth parity bit, but we have a parity error. Also, observe that if we change two bits, the total of 1 bits will still be even, even though we have a double error.

So a "parity error' will only tell you that something is wrong when a given byte is read, not which bit is in error. If we knew that, we could automatically correct the bit and keep going (that's the business behind ECC checking on later machines, but that takes more bits in a byte to do).

If you turn parity checking off, things may still run, but you'll never know there's a problem until something crashes or gives erroneous results.
 
Hello,

I met this problem with two 286 Octek mainboards : a Micro286 Rev5.1 (16Mhz) and a FOX M 286 rev1.1 (12Mhz).
This last one is interesting because the CPU is a Intel 80286-10 with a 24Mhz crystal : a very early kind of overclocking ! :lol:

First if i were you, i'd try with only an I/O board and a graphic card.
Then i'd test the motherboard with 2MB only (2 ram sticks)
Last, i'd search among my RAM sticks, four RAM that doesn't give a parity error TOGETHER.

I found that these motherboards only accept a very few kind of RAM sticks. The motherboards don't boot / don't recognize or give parity errors with all 30pins RAM with only 3 chips onto.
I found only a few sets of four RAM sticks that works correctly together: RAM sticks with 9 chips (KM41C1000AJ-8 )
But strangely enough, several RAM sticks that gave parity error (4 sticks together, 4MB), worked like a charm with only 2 sticks (2MB)....
It has been quite difficult to find 4 RAM sticks working well together (to reach 4MB).

I test the RAM with "CHECK-IT" v3.0, long test, several pass (= several hours)

Hope it helps.
 
disabled RAM Parity and it seems to run fine now. what does RAM parity do anyways?

It detects errors in your memory, and some of your memory is going bad which is causing the errors. What kind of memory does your computer have? Some pictures would help us diagnose it.

The address 1000:xxxx is in the range 64KB - 128KB, so if you have more than one stick, it will be in the first one.
 
I haven't removed them as there not normal SIMMs. almost like ZIP RAM with pins I think. I'm assuming there not very common





I didn't run the machine to often after I picked it up but it never game me issues when I did. seems I started getting the errors after I added the SCSI controller and new hard drive though I don't know if that's just coincidence.
 
My guess is coincidence.

The first stick is where the errors are being reported; turn parity checking back on, and move the sticks around (preferably swap the first and last). Once you isolate the bad stick, remove it. You'll have less memory, but a reliable system.

BTW if the sticks have pins on them, they are SIPPs. You can make SIPPs by soldering pins onto the legs of the memory (seriously) so you have options.
 
Also you can buy 30 pin simm holders and fit them into the sipp banks and use just 30 pin simms. A few other members have done just that. No need for any soldering.

First thing I'd be doing is pulling them out and reinserting them. Might remove any oxidation that has occured over the years.
 
ah, well those sound like decent options. I'm going to do some reinserting, rearranging and running checkit in awhile here. i'll let you guys know what the results are.
 
Another word on this.

PC parity errors are diagnosed through the non-maskable interrupt--and the process isn't foolproof. Sometimes another device that kicks up an NMI will cause a parity error display. To be certain, run an exhaustive memory test, which does not rely on NMI tripping, but rather uses a read-back check. At least that way, you'll have some degree of certainty concerning the integrity of your memory.
 
ok, well here are the intresting results.

first removed and reinserted the sipps. turned parity back on and I couldn't even get to the prompt screen before I got halt errors. I tried repositioning sipps and same issue. then on a whim I swapped the SCSI hard drive for the original IDE drive and...no issues. ran the memory checker in checkit3.0 several times on "none quick test" and everything passed. went into things that in the past prompted the error like EDIT and no issues. its been running well over an hour now with parity on and no issues.

remember I first got these issues when I upgraded to a SCSI drive and was installing DOS. so that said should I assume the RAM itself is fine and there's an issues with either the SCSI card or hard drive? knowing its not the RAM itself can I turn parity off and continue using the SCSI drive or am I stuck with IDE?
 
so that said should I assume the RAM itself is fine and there's an issues with either the SCSI card or hard drive? knowing its not the RAM itself can I turn parity off and continue using the SCSI drive or am I stuck with IDE?
Didn't you read the last two posts?
 
Didn't you read the last two posts?

yes, but I assumed that was a safety precaution if the RAM itself is bad. if you KNOW the RAM is good I assumed it would be okay to turn it off. I suppose its a calculated risk that one day the RAM will go bad but how likly is that and whats the worst that could happen?

okay, let me rephrase that. since all signs seem to point to the SCSI and not the RAM being bad whats the harm of turning parity off? what are the odds the RAM will go bad in the next say 10 years of sporadic use of this machine and whats the worst that could happen other then instability and me saying "oh, guess the RAM crapped out"
 
Last edited:
yes, but I assumed that was a safety precaution if the RAM itself is bad. if you KNOW the RAM is good I assumed it would be okay to turn it off. I suppose its a calculated risk that one day the RAM will go bad but how likly is that and whats the worst that could happen?

okay, let me rephrase that. since all signs seem to point to the SCSIand not the RAM being bad whats the harm of turning parity off? what are the odds the RAM will go bad in the next say 10 years of sporadic use of this machine and whats the worst that could happen other then instability and me saying "oh, guess the RAM crapped out"
Anything can go bad at any time. That doesn't say it will, but it's certainly a possibility.

It won't blow up your house or office or even your computer. It will just cause errors and crashes. You will surely notice the crashes but you might not notice the errors.

It's just bad practice to use an unreliable computer, car, phone, instrument or anything, for that matter. Of course, there's always a few slobs around that don't care a lick about quality or reliability. I always avoid those individuals and businesses as if they were EBOLA!!! :)
 
I'll do some more tests, maybe try a different SCSI drive. if all else fails I can live with IDE and the smaller storage space.
 
Back
Top