If the firmware doesn't support 48-bit LBA (logical block addressing), the
max it can see is 137 GB. Whether that firmware is in the MoBo BIOS
(internal HD) or the external enclosure's USB to IDE interface, the result
is the same.
I'm aware of the 48-bit LBA issue, it's just that I'm having some
difficulty understanding which components in the system are
responsible for which function.
At this very moment I have a 320GB Seagate drive in a USB enclosure
connected to an old socket 7 motherboard via the motherboard chipset's
USB 1.1 controller. My OS is Win98SE.
As neither the BIOS nor Win98's ESDI_506.pdr ATA/ATAPI driver (this is
for IDE interfaces, so it isn't involved) are 48-bit LBA aware, then
the functionality must be provided by USBSTOR.SYS/USBNTMAP.SYS and/or
the enclosure.
AISI, the various ATA/ATAPI commands could be passed to the drive
directly, with the enclosure providing just the serial-to-parallel
conversion. Alternatively, the software could be sending block
read/write commands that are converted into ATA/ATAPI commands by a
controller within the enclosure.
As an example, my old enclosure works fine with the 40 GB HD I originally
put in it, but will not fully format my new 300 GB HD. The new HD works
fine in a new enclosure.
As you say, it appears that the chip in the enclosure is solely
responsible for 48-bit LBA support:
http://www.jmicron.com/JM20337.html
http://www.jmicron.com/PDF/JM20338/JM20337.pdf
• Compliance with USB Mass Storage Class Bulk-Only Transport
Specification
• Support ATA/ATAPI Ultra DMA Mode
• Support ATA/ATAPI PACKET command feature set
• Support ATA/ATAPI LBA48 bit addressing mode
Furthermore, Microsoft's documentation confirms this:
http://www.microsoft.com/whdc/device/storage/usbfaq.mspx
====================================================================
Q: Does usbstor.sys need to be modified to support disks over 137 GB
in size?
No. Support for disks that are larger than 137 GB is not an issue for
the USB mass storage class driver. However, such support is an issue
with the USB-ATA bridge chip in the external USB storage device.
USB-ATA bridge chip vendors are working on new devices that support
the 48-bit ATA LBA mode. When these devices are available, the storage
limit on a single device should be 2048 GB.
====================================================================
BTW, the usbstor.sys and usbntmap.sys drivers were installed by the
Maximus Decim driver set.
- Franc Zabkar