J
Jonny
Hmm, odd you didn't mention any service packs for XP like SP1 or SP2.
Andy said:Once Windows has been booted and is running, the BIOS is irrelevant
when Windows accesses the hard drives.
Can you give us proof of this claim?
Tip Of The Day:-------------------- ----- ---- --- -- - - - -
I think it's based on the assumption that within Win9x GUI, all HD
access will be handled by Windows drivers, not BIOS calls.
The operative word there is "all". If there are any contexts where
BIOS calls are used instead, especially to write to HD, you'd be in
trouble. As it is, you are out in the cold in DOS mode ("Restart in
MS-DOS") and Safe Mode, as neither of these invoke Windows drivers to
access HD and both of these rely on BIOS.
Also, should the system fall into DOS Compatibility Mode for any
reason - where normal Windows "runs on top of DOS" for disk services,
thus relying on BIOS - you'd be in trouble again.
Windows is a fair-whether-friend at the best of times; it needs a lot
offiles to be intact to run, and it always writes to the HD. If
running > 137G on a BIOS that doesn't support > 137G, you'd be as
exposed as XP on NTFS or FAT16 on ye olde disk compression if things
would go wrong in any significant way (e.g.Windows won't boot).
Tip Of The Day:
To disable the 'Tip of the Day' feature...
The background to all this is that the OP maintained that while his 250 GB
HD was recognized to its full capacity by the OS, his (apparently) elderly
BIOS did not recognize large-capacity drives, i.e., disks > 137 GB.
Apparently Kenny was challenging this claim, and with good reason it would
seem to me.
OK...
Since the OP did not indicate as such, we'll set aside the possibility that
his or her large-capacity drive in question was connected to a controller
card that was capable of recognizing large-capacity drives and assume that
the drive was directly connected to one of the motherboard's IDE connectors.
And we'll further assume that no "drive overlay" program providing
large-capacity disk capability had been grafted onto the drive. With those
provisos, to the best of my knowledge, if the motherboard's BIOS does not
support large-capacity drives, there's no way that the XP OS could.
Don't pay malware vendors - boycott Sony---------- ----- ---- --- -- - - - -
cquirke (MVP Windows shell/user) said:XP could, but that would only work if:
- all boot code and files lie within first 137G
- XP is SP1, preferably SP2
XP SP0 can't work here, period. SP1 can, but is not safe in all
contexts, even if BIOS is LBA-48-safe (IOW, the problem is not one of
fall-through to BIOS, but inbuilt LBA-48-bad logic that is called in
certain very particular contexts). SP2 fixes the flaws in SP1's
attempted support for > 137G HDs.
Other threads elsewhere are contending that even Win9x can work on >
137G HDs, as long as all volumes are < 137G and appropriate HD
controller drivers are in effect. This is even more brittle, as
several contexts in Win9x do indeed fall through to BIOS, i.e. Safe
Mode, DOS compatibility mode, and DOS mode itself.
Don't pay malware vendors - boycott Sony
Andy said:The proof is in the pudding (the results speak for themselves).
I've been using large drives for almost three years with a number of
motherboards having BIOSes that did and did not have the 137 GB
limitation. In no situation did I find that the motherboards with the
137 GB BIOS limitation prevented a properly configured Windows 2000/XP
from accessing the full capacity of the drives.
Another thing you should know is the BIOS code can only run when the
CPU is operating in real mode, while the processor is in protected
mode when Windows is running. The only way Windows could run BIOS code
to access the hard drive is to force the CPU back to real mode,
something that it does not do.
When I first starting using large disks I ran a bunch of tests to
determine how Windows behaved regarding large drives. Some of the
things I found are:
1. Windows 2000 installation: the BIOS (137 GB limitation or not) and
service pack (slipstreamed into the installation CD) are irrelevant.
In all situations, Windows 2000 setup sees only up to 131,000 MB.
2. Windows 2000 in operation: the BIOS is irrelevant; both service
pack 3 or 4 and EnableBigLBA=1 in the registry must be installed. If
either condition is not satisfied, Windows 2000 is limited to 137 GB.
3. Windows XP installation: the BIOS is irrelevant; Setup with
original XP CD is limited to 131,000 MB; setup with XP CD
incorporating SP1 or 2 does not have 137 GB limitation.
4. The BIOS is relevant when Windows is booted. If a 137 GB-limited
BIOS has to access past 137 GB on the disk in order to read the
directory or a file when Windows is being booted, then the boot
process will fail.
One last thing: don't let autochk perform a chkdsk on a partition that
crosses the 137GB boundary if Windows has not been configured to
properly access large drives (this can happen during installation of
Windows).