Jump to content

hal.dll not found- wrong partition table or beyond certain boundary?


Recommended Posts

Posted

Doing some tests and tried to install XP SP3 to the fourth primary partition of the only internal disk. Boot.ini on internal drive does get the correct partition(4), but if I start the GUI part hal.dll error occurs.

Tried installing on partition 3 and everything went smoothly.

Is this wrong partition table or rather NTLDR cannot access windows directory and files on the fourth partition, since it's beyond certain boundary, or maybe BIOS matters :unsure:

NTLDR/NTDETECT.COM are from XP SP3.

magicalsnap200903272230.th.jpg

magicalsnap200903272230l.th.jpg

Could this reveal the cause of those reports with weird hal.dll errors, where partition entry did match?

MBR_HardDisk0.zip


Posted

Hmmm.

Nothing better to do than looking for troubles? :whistle:

39 Mb + 47.53 Gb + 95.64 Gb = ÷ 143.56 Gb > 128 GiB or approximately 137.4 GB

Hard disk barrier:

http://www.pcguide.com/ref/hdd/bios/sizeGB128-c.html

LBA48:

http://www.48bitlba.com/

Most probably NTLDR has still 28 bit LBA. :unsure:

Overall support for "NT family" was introduced in Windows Service Pack 3 / Windows XP Service Pack 1:

http://www.48bitlba.com/enablebiglba.htm

I don't think that besides fixing the driver and putting the setting for EnableBigLba in the Registry they updated significantly the NTLDR.

Possibly BOOTMGR has not such a limitation. :unsure:

jaclaz

Posted

Thanks for the links, a lot to be read as usual ;)

Or BIOS is buggy or not supporting 48LBA?

It's a Dell laptop, made end of 2005, the original disk was 60GB, now is 160GB.

BIOS do not display hard disk size, nor I could find a program, which can detect if BIOS supports 48LBA, apart from the paid HDinfo. Any hints how to check that?

A couple of interesting links:

http://www.virtualbox.org/ticket/959

http://blogs.msdn.com/ntdebugging/archive/...the-second.aspx

The “Multi” syntax instructs Windows to rely on the system BIOS to load system files. This means that NTLDR will be using INT13 BIOS calls to find and load NTOSKRNL and any other files on the boot partition.

....

The “SCSI” syntax tells Windows to load a SCSI device driver to access the boot partition. A copy of the driver must be renamed to NTBOOTDD.SYS and placed in the root of the system partition.

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...