3TB Internal Drive as 746GB

I’m not sure how best to explain it another way.

However, let’s assume that the drive has 5100 sectors, and that the enclosure’s USB-SATA bridge IC communicates using decimal numbers. Assume also that the bridge can only handle 3 decimal digits. This means that it will report a capacity of 100 sectors rather than 5100.

If the OS asks for any sector in the range 0 - 999, then the bridge will quite happily fetch the correct one. However, if the OS asks for sector 1000 or 2000 or 3000 or even 9000, then the bridge will probably return the data in sector 000.

I could be wrong, but that seems to be what is happening.