VOGONS


First post, by LSS10999

User metadata
Rank Oldbie
Rank
Oldbie

I recently rebuilt the system that I once used, based on the IMB200 motherboard and a Pentium D 960 processor.

It's currently on the default BIOS (Ver A15.10.0), while everything appears to be working okay I noticed something odd with it.

- The system may not reliably boot sometimes. When that happens, first it starts with a repeating long beep (memory error), then a repeating alternating high and low beep (CPU issue) will follow, resulting in a beep with both mixed together. I thought it might just be the board having a naturally loose contact with certain parts, as in this happened a few times when I moved the case around and I could usually get the system booting again by reseating the memory, but recently I noticed something weird happened: At one time the issue occurred when I rebooted the PC. When I power cycled the PC without doing anything, the system started fine, but behaved as if the system had a warm reboot (without CPU and RAM check), which normally shouldn't happen in this case. I'm starting to suspect that the issue might be ACPI-related, as it seems there are more odd behaviors that might have something to do with it.

- I also experimented with adding a NVMe SSD to it using a PEX8112-based PCI-PCIe bridge adapter. However so far the NVMe drive can only be correctly recognized by Windows. On Linux pretty much all NVMe drives I tried complained about "device not ready" or other kind of probing errors, though some error out right away while others hang for quite a few seconds before erroring out. I don't think the bridge or the card is faulty, as the same drive works fine on other systems, and I also have another system with a NVMe drive behind the same PCI-PCIe bridge already working fine on Linux. I'm not sure what might be causing the issue, but I recall reading some motherboards at that time used flawed ACPI DSDT tables that artificially broke Linux in all kinds of ways.

- When the board's CMOS is fully reset, even with a Pentium D 960 the BIOS seems to enable HyperThreading as long as I do not save BIOS settings. If I save BIOS settings, that option would be disabled and hidden for good (the APIC mode option becomes changeable as a result). Should say that Pentium D 960 was officially never meant to be used that way, HTT was exclusive to Pentium D 965 which I couldn't get it working on this board due to its higher FSB. Not sure what really controls the availability of this option behind the scenes... I think I'll take a look at rom.by's Award BIOS patcher to see if it could tell me more, but I recall reading that the patcher may introduce some side effects like broken font output in some places.

I'm not sure if there are any other official or unofficial BIOSes for this board (IMB200). While there appears to be an official BIOS update (200A305.BIN) for this board that can be found in many places on Google, that newer BIOS (Ver A16.10.0.T03) doesn't seem to support the ISA slots as far as I've tested. I inspected both the original and newer BIOS with CBROM and it seems the newer one has a slightly smaller XGROUP part (the rest appears identical), though I cannot be really sure from that information alone, like whether or not the new BIOS actually initializes the ISA portion (such as the IT8888F bridge) like the original one. Should note that there are actually many different variants of that board. Officially (from the manual) there's another version that doesn't have the secondary Fast Ethernet adapter, but I also have found info about variants that lacked the CF slot and/or the ISA slots so I'm not really sure which variant the BIOS update was actually meant for.

Reply 1 of 7, by majestyk

User metadata
Rank Oldbie
Rank
Oldbie

Are you sure the PSU is beyond any doubt?
Ageing / instable PSUs can cause all kinds of issues.

Reply 2 of 7, by LSS10999

User metadata
Rank Oldbie
Rank
Oldbie
majestyk wrote on 2022-10-20, 05:16:

Are you sure the PSU is beyond any doubt?
Ageing / instable PSUs can cause all kinds of issues.

I don't think PSU is at fault. At present I'm using a brand new one.

Though the board has only a 20 (not 24) pin main connector and a 4 pin ATX12V connector for power.

Reply 3 of 7, by LSS10999

User metadata
Rank Oldbie
Rank
Oldbie

A little bump on this one.
- The system is POSTing fine for the time being and I haven't encountered that dreaded beep for a while, either because I haven't moved the case much, or that I haven't booted any Linux kernels since then, though I cannot be really sure about this.
- Actually I'm still mostly bound by traditional IRQ limitations with this board, even though it does have APIC. As a result almost all PCI devices (onboard or external) ended up using IRQ9 which at one time created a non-reproducible disk corruption that borked a Windows ME install, forcing me to start over. Disabling most onboard devices that I'm not using, especially 3 onboard serial port headers, onboard audio, and the secondary NIC (100Mbps), freed a good amount of IRQs that some devices are now assigned to separate IRQs and this appears to have reduced the risk of further corruptions.
- Probably the backported NVMe driver (stornvme) for WinXP is not perfect. On this board I'm getting 0xC5 and 0x7E BSoDs with that driver in normal mode, though it loaded fine in safe mode. I also tried other backported drivers, but they either cannot detect anything or simply cannot start. On the other hand, the NVMe drive is working fine with Hiren's BootCD PE (Win10 based), and I could even write some files into it after formatting the disk there.

Reply 4 of 7, by LSS10999

User metadata
Rank Oldbie
Rank
Oldbie

Another bump and a preliminary conclusion:
- I think there's something really bad going on with the CPU and the motherboard. Since a few days ago it simply wouldn't boot anymore. This time there's only the alternating high and low beeps and no more long beeps (RAM) mixing into it. Either the CPU has become faulty, or the motherboard is not really comfortable with 130W TDP CPUs, despite it was officially considered supported, given its limited power connectors. (NOTE: The highest clocked P4 processors appear to be rated around 115W TDP). I did not notice any oddities when looking at the BIOS' PC Health Status, however, as everything (temperature and voltage readings) appeared normal there.
- I think the motherboard's BIOS simply can't handle things like NVMe after all. Even though I could use the NVMe drive under Hiren's BootCD PE, after some writing (maybe about a few hundred files), the drive becomes inaccessible (a device which does not exist was specified), and some files are lost. The NVMe drive itself is okay as I had no problem accessing it on other devices especially on real PCIe environments.

So for now I have to end experimenting with that system. Guess with the limited power connectors on boards of these ages those TDP numbers can really be problematic, unlike today's motherboards which provide quite a few 12V connectors to allow uses of very high TDP CPUs and peripherals.

Reply 5 of 7, by snufkin

User metadata
Rank Oldbie
Rank
Oldbie

When's the board from? 2006/7ish? Think that's the tail end of the particularly bad capacitor era so have you had a close look at any big electrolytics on the board for any sign at all of bulging/leaking/leaning over? I've got a socket 939 from (I think) 2005 that had all the big caps go bad and leak.

Reply 6 of 7, by LSS10999

User metadata
Rank Oldbie
Rank
Oldbie
snufkin wrote on 2022-11-07, 12:37:

When's the board from? 2006/7ish? Think that's the tail end of the particularly bad capacitor era so have you had a close look at any big electrolytics on the board for any sign at all of bulging/leaking/leaning over? I've got a socket 939 from (I think) 2005 that had all the big caps go bad and leak.

The BIOS seems to indicate a time around 2007-2008, but I'm not sure when such boards were actually made. It's an industrial motherboard that I got in around 2014-2015 as far as I could remember.

I remembered having that alternating high-low mixed-with-RAM beep issue the very first time I powered on the board. At that time I had to use a weak 533FSB Pentium 4 to boot it initially and make necessary setups before switching to the actual Pentium D CPU. While I didn't use that Pentium 4 on that board for too long, the board never had any issue with it. So either my Pentium D was somewhat faulty or the board was, again, not really good at handling high TDP CPUs (533FSB Pentium 4 CPUs were usually rated at around 84W TDP).

Anyway I'll have to take out that board and CPU when I have time to check what's really going on...

Reply 7 of 7, by LSS10999

User metadata
Rank Oldbie
Rank
Oldbie

A very very late bump on this. I replaced the old CPU with another similar Pentium D (950 SL95V) and tried booting that board again, after a long hiatus.

It seems the board is very picky about memory. After some intensive testing I eventually found a pair of memory sticks that could reliably POST with this board.

Still, it remains the question what could be making the board this picky about memory sticks, and I wonder if it was possible to somehow "fix" a board's pickiness about memory to some extent...

The memory sticks themselves appear fine as whenever it POSTs successfully, the system would not misbehave at all, and I can even run MemTest86+ for many passes just fine.

And there's another thing that I intentionally left out previously: The board I'm currently running is my second one. The first one (which I got in around 2014-2015 as I mentioned in my previous post) died a few days before I started this whole thread: Its ATX12V (4-pin) header finally burnt out after many years of uptime (it's now effectively a short circuit as I have tested with a multimeter). It had this similar memory-related POST issue I'm having with the current one throughout the course of its life.

I bought this second (used) one which is almost identical to my first one shortly after its death, and it's having the very same issues as the first one, so I did not previously mention this back then, as I considered the issues generic to this particular board model and this (mostly if not entirely) ruled out the possibility that I was simply having a defective board.

PS: Considering the circumstances around the death of the first board, I think some boards of these eras are indeed not designed for running CPUs rated for higher TDP values, and care must be taken when using such CPUs there. It's also not an issue that can be addressed by using higher quality and higher rated PSUs, as old systems draw power in a very different way than today's standards.

EDIT: I'm still struggling with getting the board boot reliably. Looks like the board's memory slot is a bit loose and I could even feel it while installing and adjusting the memory sticks. Right now, with some good enough sticks, the board is in a state that, if I power it on while standing, the memory beeps, but if I lay it sideways, it could boot fine, and I can then stand it up until next reboot. Will see if tightening the memory slots using some long enough cable ties would help...

EDIT 2: Managed to get the memory slots tied with cable ties so it would stay in place, but it doesn't really solve the problems as the memory stick itself can still be moved though not as much as without the ties, and the board still refused to POST as usual... until I plugged in a debug card to inspect what might be causing it to fail, and it POSTed, and could continue POSTing fine even after I removed the debug card. I've put back the system to the place I intended to put it while it's still powered on, as I'm testing the integrity of the memory sticks I've tied in place. Most likely the thing would stop POSTing again after restart...

EDIT 3: An update on this... The cable ties do appear to work to some extent. The system still can't POST reliably, as I still have bad days that it could not boot, but the success rate has indeed improved a bit.