question about hard drive detection problems
I see so many complaints here about the boot CD not seeing hard drives because of driver issues. I'd like to ask if someone out there could give a quick explanation as to what exactly changes in the drivers that causes all these problems.
I would have thought that all USB/IDE/SATA based drives would use a similar interface protocol based on the USB/IDE/SATA standard itself, and the drive identification of model/size, etc. would be carried out over that interface. As new drives are built, it would seem that the drive identification information could be reported the same way as with previous models, unless some internal data organization standard changes. Because nobody ever seems to complain about missing drives when installing a new drive for normal computer applications, this would appear to be a reasonable assumption.
So when booting from the CD, even though the OS is not running, the drivers that are loaded into RAM know how these various drive interfaces operate. What changes from one drive to another such that so many driver updates are required to the boot ISO file? What changes in the drivers that gives Acronis trouble finding a drive? I have an engineering background, so please tell me in the most technical detail possible what is happening when a drive is not able to be detected. thanks.

- Accedi per poter commentare

That explanation makes sense, especially since the drivers are probably coded at the assembly or machine-code level for each chipset, so the code is not likely very portable.
But I seem to recall many times where people can't seem to detect a newly purchased drive connected to the same machine they've been using all along. Or they can detect one drive, but not another connected to the same machine. In that case the drive controller would be the same for all drives connected to that machine, so this explanation wouldn't seem to apply in those cases, or am I missing something?
- Accedi per poter commentare

Some boards have several controllers. This places some drive ports/connectors on one and some on another. Many boards do this with both IDE and SATA ports. For example, there may be the main SATA controller and then another one that adds IDE support and one or more additional SATA or eSATA ports.
There are also some drives that don't work correctly in a certain mode. For example, an SSD drive that requires AHCI to function. Changing the controller's mode often time changes the drivers required for it.
In some cases, the connection of a certain drive (or type of drive) may cause problems with the detection and/or operation of another drive.
There are so many different combinations that it makes it pretty much impossible to account for all of them. I've read cases where a certain brand of drive just would not function correctly in a computer. Switching to a different brand works perfectly.
- Accedi per poter commentare
