AMD SATA Drivers won't install: Install class is not present or invalid.

Landstander

Distinguished
Apr 30, 2014
201
1
18,715
I'm at wits end.
About a week ago I updated a bunch of mobo drivers. One of which was for ASMedia 106x SATA AHCI.

My mobo, an M5A99X EVO R2.0 apparently has 6 SATA internal ports and 2 external. The internal are AMD SB950 based and the other 2 are ASMedia 106x.

What I didn't notice at the time is that ASMedia kicked the AMD drivers out. After much fighting, I managed to completely remove the ASMedia drivers, but I have no SATA drivers present now.

The whole IDE ATA/ATAPI controllers category is missing from my device manager. No uninstalled device even shows up or yellow exclamations are present.

I've tried AMD's catalyst installer which reboots with a notification that "Device driver software was not successfully installed: ATA Channel 1, Serial ATA Controller, ATA Channel 0".

I've tried manual installation (even under safe mode) which fails with: An error occurred during the installation of the device. The install class is not present or is invalid.

The problem is now older than I have restore points so I'm completely lost as to what to do next. Suggestions?
 
The sata connections from the south bridge chipset will be covered by the chipset driver. You shouldn't need any additional driver for these.
Are the ports working?
Was the device you are looking for in device manager ever there?
Have you tried reinstalling the chipset driver?
 
There was a stand alone chipset installation for the newest version you can download here: http://support.amd.com/en-us/download/desktop?os=Windows+7+-+64

IF this gives you issues then go directly to www.Asus.com and download the chipset drivers for your board directly from them to be sure they will install.

Since you are able to look at the Device manager your internal Sata ports are working. This means that even though the asmedia drivers were installed it did not remove the drivers for the south bridge Sata controller.

EDIT: the first link for the chipset driver was not working to I updated it with a new one, Just select the optional downloads and you will see the link to down load it.
 

Landstander

Distinguished
Apr 30, 2014
201
1
18,715
Tried the chipset installation. That is what has been failing.

@VincetP - This used to work until I stupidly installed the newer ASMedia driver.

I've about had it with this. I'm going to try nuking the drivers with Paragon Adaptive Restore and see if that makes a difference.

edit: And nothing happened. Weird. Reinstalled all drivers, although everything seemed to be where it was before I used PAR.
snap.jpg
 

Landstander

Distinguished
Apr 30, 2014
201
1
18,715
Everything was fine until I updated the ASMedia drivers. When I did the entire IDE ATA/ATAPI controllers category was removed from Device Manager (taking the AMD drivers with it) and replaced with an ASMedia entry under Storage Controllers.
It has been giving me problems and I want to go back to the old drivers, but the AMD drivers will not properly install.

I have since managed to partially restore the drivers by deleting the ...System32\DriverStore\FileRepository entries for AMD_SATA & AMD_XATA and the corresponding registry entries (HKLM/SYSTEM/CurrentControlSet/services). I then disabled AHCI in my BIOS, booted, Windows installed drivers and when I rebooted, re-enabled AHCI and reinstalled the chipset drivers.

The problem now the "IDE ATA/ATAPI controllers" tree is still broken.
screen2.jpg


This is really messed up. It's like the ASMedia driver deleted the whole IDE ATA/ATAPI category from my Windows installation, not just the drivers.

Edit: That's EXACTLY what it did. {4D36E96A-E325-11CE-BFC1-08002BE10318} has no keys. Not sure how to fix that.

Edit 2: Pasted registry from working PC:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E96A-E325-11CE-BFC1-08002BE10318}]
"Class"="hdc"
"ClassDesc"="@%SystemRoot%\\System32\\SysClass.Dll,-3001"
@="IDE ATA/ATAPI controllers"
"IconPath"=hex(7):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,\
00,65,00,74,00,75,00,70,00,61,00,70,00,69,00,2e,00,64,00,6c,00,6c,00,2c,00,\
2d,00,39,00,00,00,00,00
"Installer32"="SysClass.Dll,HdcClassInstaller"
"HotPlugDisabled"=dword:00000000

Everything is Jake now.