Reply 20 of 54, by LSS10999
A little update... It seems setting the SATA to IDE mode made things a bit easier now that I'm able to complete the installation.
However, I couldn't boot it when using the MPS Multiprocessor HAL. It halts saying no IO APIC (which I obviously had the APIC turned on in BIOS).
Given the systems nowadays are MPS 1.4 complaint, while NT 3.51 HAL officially supported only 1.1. Does it really cannot run with MPS 1.4?
The motherboard I'm using for NT 3.51 is too new to be offering the MPS version (1.1/1.4) toggle. Am I totally out of luck for making the system use more than 1 CPU core/thread?
Is there any alternative usable HAL for multiprocessing?
EDIT 4: Cleaning up the previous comments. I was probably wrong: MPS and ACPI are not really the same thing. Modern boards are ACPI complaint but it doesn't mean it's also MPS complaint. So my AMD motherboard simply can't work with MPS HALs anyway.
On the other hand, it seems some LGA775 motherboards (like RUBY-9719VG2AR) are still MPS complaint and can be correctly detected by NT 3.51 setup as a MPS Multiprocessor PC. However, I'm having issues with latest UniATA on that board.
UPDATE: As for the MPS HAL problem... looks like this answered my confusions to some extent. With ACPI, MP tables are no longer mandatory and may be invalid. Not sure if it's possible to "fix" the tables, if it's really the case.
EDIT 5: An initial inspection of the original SP5 build of HALMPS.DLL (along with the debug symbols) using IDA free version revealed that it's probably checking for the "GenuineIntel" vendor string for certain features (but not others). Need to look into this deeper to figure out what it might be doing, as it's not the only test performed during initialization, but it's not a high priority as the system is usable enough...
PS: The HALs from NT4 beta 1314, which is usable with NT3.51, indeed mention MPS 1.4 after initial inspection. However, whether or not it is compatible with AGP/PCIe (mainly concerns VBEMP) needs testing...
UPDATE: The NT4 beta HAL does not work with AGP/PCIe. VBEMP ends up in a black screen, just like HALFMV0.