Jump to content

W2K Setup - STOP 0x0000001E


nfsmk2w

Recommended Posts

Hi,

before our new Dell R710 Server goes live , i would like to play with and see him to run Windows 2000 for fun.

But i failed at setup :

STOP 0x0000001E (0xC0000005,0x80F69A95,0x00000000,0x00000038)

KMODE_EXCEPTION_NOT_HANDLED

Address 0x80F69A95 base at 0x80F64000, ...., hall.dll

The box is Intel 5520 Chipset, 2 x Xeon X5647, 32GB, Bios 6.1.0 (Phienix)

I already tried to

-disable all unneeded devices in bios,

-disable all prefech / cache settings / C-States ..

-tried to setup Server/Workstation (SP4 SRP1)

-replaced many system files with newer ones (scsiport, hal(xxx).dll, ntosxxx.exe, pci.sys, acpi.sys ....)

-tried some different OsLoadOptions (/MAXMEM /ONECPU /PCILOCK)

-run setup from CD and PXE-boot from RIS Server

-switched to different ntdetect.com (XP/2003 versions)

-removed all scsi drivers from txtsetup.sif

-forced setup to load different hal.dll (halmacpi.dll is loaded by default)

-tried different halmacpi.dll versions (5.00.2195.6691,..,5.0.2195.7006)

The setup hangs forever (hal.dll, halmps.dll = [OK]) or

always run into BSOD STOP 0x0000001E (halacpi.dll , halmacpi.dll)

just after loading drivers (Textmode: "Setup is starting Windows 2000")

I guess there is no bug in bios (xp an up runs fine) but something unexpected for W2K , so hal.dll will crash.

(perhaps @HalpValidPCISlot , cmp edx, [ecx+38h] - for assembler experts)

I'm unable to fix this BSOD, any suggestion is welcome.

@blackwingcat (if you read this)

!!!!!!many thaks for your work!!!!!!!!!!!

I also tried your videoprt.sys , but in this case setup aborts with the message : "vga.sys is corrupt." ?!?

I guess we must not switch to this version before W2K is installed?

THX

Link to comment
Share on other sites


Hi.

It seems you replace wrong binaries.

at first you have better create an integrated CD Windows 2000 SP4 and SRP1 and chipset and HDD/IF Driver.

(and enable LBA)

Hi,

before our new Dell R710 Server goes live , i would like to play with and see him to run Windows 2000 for fun.

But i failed at setup :

STOP 0x0000001E (0xC0000005,0x80F69A95,0x00000000,0x00000038)

KMODE_EXCEPTION_NOT_HANDLED

Address 0x80F69A95 base at 0x80F64000, ...., hall.dll

The box is Intel 5520 Chipset, 2 x Xeon X5647, 32GB, Bios 6.1.0 (Phienix)

I already tried to

-disable all unneeded devices in bios,

-disable all prefech / cache settings / C-States ..

-tried to setup Server/Workstation (SP4 SRP1)

-replaced many system files with newer ones (scsiport, hal(xxx).dll, ntosxxx.exe, pci.sys, acpi.sys ....)

-tried some different OsLoadOptions (/MAXMEM /ONECPU /PCILOCK)

-run setup from CD and PXE-boot from RIS Server

-switched to different ntdetect.com (XP/2003 versions)

-removed all scsi drivers from txtsetup.sif

-forced setup to load different hal.dll (halmacpi.dll is loaded by default)

-tried different halmacpi.dll versions (5.00.2195.6691,..,5.0.2195.7006)

The setup hangs forever (hal.dll, halmps.dll = [OK]) or

always run into BSOD STOP 0x0000001E (halacpi.dll , halmacpi.dll)

just after loading drivers (Textmode: "Setup is starting Windows 2000")

I guess there is no bug in bios (xp an up runs fine) but something unexpected for W2K , so hal.dll will crash.

(perhaps @HalpValidPCISlot , cmp edx, [ecx+38h] - for assembler experts)

I'm unable to fix this BSOD, any suggestion is welcome.

@blackwingcat (if you read this)

!!!!!!many thaks for your work!!!!!!!!!!!

I also tried your videoprt.sys , but in this case setup aborts with the message : "vga.sys is corrupt." ?!?

I guess we must not switch to this version before W2K is installed?

THX

Link to comment
Share on other sites

Hi.

It seems you replace wrong binaries.

at first you have better create an integrated CD Windows 2000 SP4 and SRP1 and chipset and HDD/IF Driver.

(and enable LBA)

Hi ,

thanks for your response.

That did not help, still no luck.

However , after hours of kernel debugging i know the techincal reason:

ntoskrnl calls hal!HalpQueryPciRegistryInfo to enumerate all subkeys of HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\MultifunctionAdapter.

Then it searches for Pci adapters (Identifier = PCI) but there is no such subkey and HalpFakePciBusHandler is not initialized.

Later in setup process ntoskrnl tries to use this handler and crashes.

HKEY_LOCAL_MACHINE\HARDWARE is created by ntoskrnl based on information reported by setupldr/ntdetect.com.

Switching to ntdetect.com of newer Os'es didnt help, but i have some sucsess using setupldr from W2K3.

Thats a little bit tricky to get it working but i see previously missing Pci adapters and hal!HalpQueryPciRegistryInfo succeeds.

However when using setupldr from W2K3, setup crashes much later in setupdd.sys.

I guess it will never work until we get a new setupldr.

Link to comment
Share on other sites

  • 3 weeks later...

At what point does this stop appear?

1. If its during initial set-up i.e. during the blue set-up screens, I suspect its because 2000 does not know about one or all of the disk controllers, if this is the case I would doubt that dell would provide a driver for Win2k for it to be supplied by pressing F6 during the initial set-up screen, you could try intel to see if they provide a win2k driver for the disk controllers if your using the standard chip-set controller or try the controller manufacturer if its an option card to see if they have a driver.

2. If you have successfully built the server and it is failing during use then its going to be one of your kernel mode drivers, disk/nic or other device.

0x0000001E

ERROR_READ_FAULT winerror.h

# The system cannot read from the specified device.

0xC0000005

STATUS_ACCESS_VIOLATION ntstatus.h

# The instruction at "0x%08lx" referenced memory at

# "0x%08lx". The memory could not be "%s".

This is a good source for troubleshooting stop errors http://support.microsoft.com/kb/275678 along with this tool called err.exe found here http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=985

:)

Edited by deadmanwalking
Link to comment
Share on other sites

Hi,

@deadmanwalking

Thanks for your hints.

>>At what point does this stop appear?

in text mode setup. just after loading all drivers you will see "setup is starting windows 2000" , then it will crash.

@all

However , (sorry for late response) i was finally able to setup win2000 on this server.

As reported , there is no one pci device visible to the OS.

Setupldr comes under suspicion of beeing buggy , but this suspicion has not been dashed.

You have to take ntdetect.com from KB970267 and the BSOD disappears.

I also used ntldr from win2003 , but didnt checked the necessity.

There are two additional traps:

- dont use Broadcom's network drivers v. 6.x for win2000, all of them will crash. Older versions (5.2) are OK.

- edit usb.inf and disable usbehci (StartType = 4)

USB 2.0 simply doesnt work, the machine stops responding as soon as usbehci starts. There is no BSOD.

Other devices (PERC H700+ PERC6E (LSI OEM raid contoller), Matrox vga, braodcom nic's) work as expected. :sneaky:

I also tried to find the Problem in usbehci: (its very hard to debug because of background IRQ's) , but failed becuase of complexity.

The kernel stops working somewhere in usbehci!EHCI_StartController.

But if you set some breakpoints, the OS will run into and successfuly return and start the controller. Mysterious!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...