Silicon Image heeft voor de SiI3x12A, een SATA RAID-controller, een nieuwe driver voor het Windows-platform uitgebracht die 10040 als versienummer heeft meegekregen. De release notes zien er als volgt uit:
New features and enhancements:
- Add new list of PCI subsystem Ids to .INF and .OEM files for expected vendors.
- Added updated performance filter driver to driver's installation package.
- Changed driver not to downgrade the Ultra DMA mode of a device that reports an Ultra CRC error. This change was made because Seagate SATA drives sometimes report serial link errors as ATA Ultra CRC errors.
- Change driver not to perform hard resets on both channels when the driver starts and when resuming from hibernation if it's running on a 3512 controller. The hard resets are only necessary on the 3112 controller to ensure that the SATA auto impedance calibration sequence had been performed. Also changed driver to not perform hard resets on both channels of the 3112 controller during driver initialization if the driver reads the value 0x5A from offset 0x44 within the controller's PCI configuration space. The value 0x5A implies that the necessary calibration resets have been performed by the BIOS.
- Bumped management interface version supported by driver from 2.0 to 2.2 to reflect addition of two new IOCTLs. One IOCTL provides the ability to pass ATA and ATAPI commands through the driver to a device. The other provides access to a controller's GPIO interface. Even though the 3112/3512 controllers don't have GPIO capability it is still necessary for the driver to handle the IOCTL and return the appropriate error code.
- Changed driver to ALWAYS request that data buffers be mapped so that they are CPU accessible. This change was necessary to work around a bug in WinXP systems (probably in the Scsiport driver) when Physical Address Extensions (PAE) were enabled.
- The RAID 1 with duplication does not start a rebuild operation.
- Standby/Hibernation will not cause RAID1 set member to "Sync".
- Standby/Hibernation will not cause RAID set rebuild to restart from 0%.
- Install the Win98 using Subsystem Vendor IDs other than Intel will not cause failure with an error '!' in Device Manager.
- Fixed bug that incorrectly limited ATAPI devices attached to a 3512 controller to PIO transfer modes only.
- Fixed bug that caused driver to report two bus change notifications (to either Windows or the RAID code) whenever a device was hot plugged or unplugged.
- The Maxtor 4D060H3 drive only runs UDMA up to mode 5 due to its firmware issue.
- Certain Seagate models need the 'mod15' patches during DMA write.