[Solution] Win7/8.1 Drivers for USB 3.0/3.1 Controllers of new AMD Chipset Systems

I mean I’d like to prepare Polish Win7 x64 ISO, while it would be best if script is in English - I was asking if it’s possible to slipstream this particular driver, because when I integrated this driver using DISM then I get BSOD, the same is if I load driver during windows 7 installation so either I’m missing some other driver or it cannot be easily integrated

Ok, im working on the translation an testing.
Did you notice canonkong’s precausions?:
Precautions:
1. The new USB driver can be integrated into the system installation image, but it must be all the drivers in the entire folder, otherwise the system installation will fail. .
2. If you install the USB driver in these driver packages in the system desktop environment, you must install the AMD official website chipset driver, win7/win10 version can be.

Yes, I tried to integrate all drivers from canonkong and drivers for AMD chipset but it gave me the same BSOD

ok, here you are, maybe this works.

ftp://fudi.internet-box.ch/NT%206.1/mobile%20slipstreaming/
User: nutzer
Password: 132

You can copy the drivers into the folder called usb3, some of them are already in there, the official drivers.

Greetings

@PatrickK thanks


You are welcome :slight_smile:

@canonkong You are a wizard!
2.0.0.49 USB driver works perfectly. Very nice.



Thanks for your slipstream.
With your drivers I was not able to use my usb mouse/keyboard on my Gigabyte Aorus Elite. But in the first post of this topic there was an updated driver (2.0.0.49 USB driver).
When adding this driver I was able to use my usb keyboard/mouse at the start of the win 7 installatie.
But when starting win 7 (later installation) where I have to enter username etc for setup de keyboard/mouse was not working anymore.

It turns out that an error occured when doing "dism\dism /image:mount /add-driver /driver:DriverSP2.9\x64 /recurse /forceunsigned" in the last step.
Will it be possible for you to integrate this new driver update?

I see the following error:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
 
>>>  [Import Driver Package - E:\cdrom.rw\Windows versies\Windows 7 op Ryzen AMD\en mobile slipstreaming x64 v1.1\DriverSP2.9\x64\USB3\AMD\AMD USB 3.0 drivers 2.0.0.49 USB driver\amdhub3.inf]
>>> Section start 2019/12/03 18:22:36.616
os: Version = 6.1.7601, Service Pack = 1.0, Suite = 0x0100, ProductType = 1, Architecture = amd64
cmd: C:\Users\John\AppData\Local\Temp\4E208290-DC0C-4F78-9A38-8D1FA4987738\dismhost.exe {7AECDBED-38FB-4113-97C7-7ED52E25C806}
sto: Importing driver package into Driver Store:
sto: Driver Store = E:\cdrom.rw\Windows versies\Windows 7 op Ryzen AMD\en mobile slipstreaming x64 v1.1\mount\Windows\System32\DriverStore (Offline | 6.1.7600)
sto: Driver Package = E:\cdrom.rw\Windows versies\Windows 7 op Ryzen AMD\en mobile slipstreaming x64 v1.1\DriverSP2.9\x64\USB3\AMD\AMD USB 3.0 drivers 2.0.0.49 USB driver\amdhub3.inf
sto: Architecture = amd64
sto: Locale Name = neutral
sto: Flags = 0x00000000
inf: Opened INF: 'E:\cdrom.rw\Windows versies\Windows 7 op Ryzen AMD\en mobile slipstreaming x64 v1.1\DriverSP2.9\x64\USB3\AMD\AMD USB 3.0 drivers 2.0.0.49 USB driver\amdhub3.inf' ([strings])
inf: Opened INF: 'E:\cdrom.rw\Windows versies\Windows 7 op Ryzen AMD\en mobile slipstreaming x64 v1.1\DriverSP2.9\x64\USB3\AMD\AMD USB 3.0 drivers 2.0.0.49 USB driver\amdhub3.inf' ([strings])
sto: Importing driver package files:
sto: Source Path = E:\cdrom.rw\Windows versies\Windows 7 op Ryzen AMD\en mobile slipstreaming x64 v1.1\DriverSP2.9\x64\USB3\AMD\AMD USB 3.0 drivers 2.0.0.49 USB driver
sto: Destination Path = E:\cdrom.rw\Windows versies\Windows 7 op Ryzen AMD\en mobile slipstreaming x64 v1.1\mount\Windows\System32\DriverStore\FileRepository\amdhub3.inf_amd64_neutral_c12f7c0050304a9e
flq: {FILE_QUEUE_COPY}
flq: CopyStyle - 0x00000000
flq: SourceRootPath - 'E:\cdrom.rw\Windows versies\Windows 7 op Ryzen AMD\en mobile slipstreaming x64 v1.1\DriverSP2.9\x64\USB3\AMD\AMD USB 3.0 drivers 2.0.0.49 USB driver'
flq: SourceFilename - 'amdhub3.cat'
flq: TargetDirectory- 'E:\cdrom.rw\Windows versies\Windows 7 op Ryzen AMD\en mobile slipstreaming x64 v1.1\mount\Windows\System32\DriverStore\FileRepository\amdhub3.inf_amd64_neutral_c12f7c0050304a9e'
flq: {FILE_QUEUE_COPY exit(0x00000000)}
flq: {FILE_QUEUE_COPY}
flq: CopyStyle - 0x00000000
flq: SourceRootPath - 'E:\cdrom.rw\Windows versies\Windows 7 op Ryzen AMD\en mobile slipstreaming x64 v1.1\DriverSP2.9\x64\USB3\AMD\AMD USB 3.0 drivers 2.0.0.49 USB driver'
flq: SourceFilename - 'amdhub3.inf'
flq: TargetDirectory- 'E:\cdrom.rw\Windows versies\Windows 7 op Ryzen AMD\en mobile slipstreaming x64 v1.1\mount\Windows\System32\DriverStore\FileRepository\amdhub3.inf_amd64_neutral_c12f7c0050304a9e'
flq: {FILE_QUEUE_COPY exit(0x00000000)}
flq: {FILE_QUEUE_COPY}
flq: CopyStyle - 0x00000000
flq: SourceRootPath - 'E:\cdrom.rw\Windows versies\Windows 7 op Ryzen AMD\en mobile slipstreaming x64 v1.1\DriverSP2.9\x64\USB3\AMD\AMD USB 3.0 drivers 2.0.0.49 USB driver'
flq: SourceFilename - 'amdhub3.sys'
flq: TargetDirectory- 'E:\cdrom.rw\Windows versies\Windows 7 op Ryzen AMD\en mobile slipstreaming x64 v1.1\mount\Windows\System32\DriverStore\FileRepository\amdhub3.inf_amd64_neutral_c12f7c0050304a9e'
flq: {FILE_QUEUE_COPY exit(0x00000000)}
flq: {_commit_file_queue}
flq: CommitQ DelNodes=0 RenNodes=0 CopyNodes=3
flq: {_commit_copy_subqueue}
flq: subqueue count=3
flq: source media:
flq: SourcePath - [E:\cdrom.rw\Windows versies\Windows 7 op Ryzen AMD\en mobile slipstreaming x64 v1.1\DriverSP2.9\x64\USB3\AMD\AMD USB 3.0 drivers 2.0.0.49 USB driver]
flq: SourceFile - [amdhub3.cat]
flq: Flags - 0x00000000
flq: {_commit_copyfile}
flq: CopyFile: 'E:\cdrom.rw\Windows versies\Windows 7 op Ryzen AMD\en mobile slipstreaming x64 v1.1\DriverSP2.9\x64\USB3\AMD\AMD USB 3.0 drivers 2.0.0.49 USB driver\amdhub3.cat'
flq: to: 'E:\cdrom.rw\Windows versies\Windows 7 op Ryzen AMD\en mobile slipstreaming x64 v1.1\mount\Windows\System32\DriverStore\FileRepository\amdhub3.inf_amd64_neutral_c12f7c0050304a9e\SETDF8F.tmp'
!!! flq: CopyFile: FAILED!
!!! flq: Error installing file (0x00003afc)
! flq: SourceFile - 'E:\cdrom.rw\Windows versies\Windows 7 op Ryzen AMD\en mobile slipstreaming x64 v1.1\DriverSP2.9\x64\USB3\AMD\AMD USB 3.0 drivers 2.0.0.49 USB driver\amdhub3.cat'
flq: TempFile - 'E:\cdrom.rw\Windows versies\Windows 7 op Ryzen AMD\en mobile slipstreaming x64 v1.1\mount\Windows\System32\DriverStore\FileRepository\amdhub3.inf_amd64_neutral_c12f7c0050304a9e\SETDF8F.tmp'
! flq: TargetFile - 'E:\cdrom.rw\Windows versies\Windows 7 op Ryzen AMD\en mobile slipstreaming x64 v1.1\mount\Windows\System32\DriverStore\FileRepository\amdhub3.inf_amd64_neutral_c12f7c0050304a9e\amdhub3.cat'
flq: {SPFQNOTIFY_COPYERROR}
!!! sto: Failed to copy file 'E:\cdrom.rw\Windows versies\Windows 7 op Ryzen AMD\en mobile slipstreaming x64 v1.1\DriverSP2.9\x64\USB3\AMD\AMD USB 3.0 drivers 2.0.0.49 USB driver\amdhub3.cat' to 'E:\cdrom.rw\Windows versies\Windows 7 op Ryzen AMD\en mobile slipstreaming x64 v1.1\mount\Windows\System32\DriverStore\FileRepository\amdhub3.inf_amd64_neutral_c12f7c0050304a9e\amdhub3.cat'. Error = 0x00003AFC
flq: {SPFQNOTIFY_COPYERROR - returned 0x00000000}
!!! flq: SPFQNOTIFY_COPYERROR: returned SPFQOPERATION_ABORT.
flq: {_commit_copyfile exit(0x000003e3)}
flq: {_commit_copy_subqueue exit(0x000003e3)}
!!! flq: FileQueueCommit aborting!
flq: {_commit_file_queue exit(0x000003e3)}
!!! sto: Failed to copy driver package to 'E:\cdrom.rw\Windows versies\Windows 7 op Ryzen AMD\en mobile slipstreaming x64 v1.1\mount\Windows\System32\DriverStore\FileRepository\amdhub3.inf_amd64_neutral_c12f7c0050304a9e'. Error = 0x00003AFC
!!! sto: Failed to import driver package into Driver Store. Error = 0x00003AFC
<<< Section end 2019/12/03 18:22:36.730
<<< [Exit status: FAILURE(0x00003afc)]
 

@glsf91 You are welcome :slight_smile:
I am not surprised that it didn’t work because I haven’t put a right driver into the drivers folder.
I just upgraded from a R7 2700X to a R7 3700X and did some experiments with this, officially, unsupported on-die usb controller.
I suggest you delete the drivers that are already in the amd-driver-folder and copy in the amd-usb3-drivers from canonkong, as far I have seen it on my X470 with the 3700X, canonkong’s driver works just fine.

I you did a good job with posting your error log thing, but I don’t even get that really, is this a screenshot or something? And what ist this cdrom.rw-thing in your lines about ?

Greetings Patrick

@PatrickK

That log is from the setupapi.offline.log which is in de mount dir in de windows/inf dir. The dism command was also given an error but no information.
cdrom.rw is a directory name on my disk. I know, it looks strange.

I deleted already everything but without success. Strange thing is that the canonkong drivers from 2.0.0.49 USB are installing without an error in the boot.wim. But not in the install.wim.

But in the meantime my problem is solved. I installed win 7 with usb keyboard/mouse on a X570 Gigabyte Aorus elite.
I used another set drivers from the link from this video. I think was also from canonkong because the password is de same.
I removed everything in your usb3/AMD directory and added the USBDRIVER directory from the drivers from the video. After this the usb mouse was working in the install part and after installing also in win 7 for the setup part. First it looks like the mouse is not working but switching the mouse to a different port it was there. Switch it back it was still working.
So for me it is solved.

@glsf91 Great.

For me, it looks like that the drivers from the video are for X570 and the ones at the start of this post for Ryzen 3000, so no surprise here that it first did not work out for you, good to know.

I have a Ryzen 3600. And the tittle of this topic also suggest X570. And the (updated) drivers of the start of this post where working for me in de the boot.win fase. But couldn’t install in the install.wim. So I was stuck in the setup fase.

Dear @canonkong
Thank you so much for your Windows 7 drivers and your development on those (I mean AMD and Intel). With your work I am able to provide Windows 7-ISOs and to seed ISOs for Windows 7 to install it out-of-the-box on younger hardware, BIG Thank YOU.
I am wondering about some ‘native’ or ‘all-for-one-driver’ or what it was called, are you working on something like this?
Another Question: In the past days it did some installs on some usb3-related hardware, eg. my X470, with Windows 8.1 Update 1 to look at the usb3 controllers in the device manager after installation, and, of course, they do what they are supposed to. Would it not be a great thing to use there drivers for Windows 7 ? What do you think about this idea? Would there be a way to make this to work reliable ?
Greetings from me.

Yes, see topic about Generic USB-C.

@PatrickK
Unfortunately, I have never learned any programming. All the driver changes, I just keep trying and testing to make them work. It is extremely unlikely that porting the built-in driver of win8.1 to win7, even if most of the win7 driver can be used on win8.1.

Hi, @canonkong
Can you use windows7 on threadripper 3000 systems?
How about 148C(Starship CPU USB 3.0 Host Controller)?

@ isopc1999a
Can you confirm that the USB master is 148C? If it is 148C, I can add this ID to the driver inf. AMD’s drivers have a certain generality, add the device ID can be used.

@canonkong
Sorry, that is unconfirmed information. EPYC Rome USB Controller’s Device ID is probably 148C. Please refer to the link.
https://pci-ids.ucw.cz/read/PC/1022
EPYC USB Controller is not the same as Threadripper’s one?

@isopc1999a
Thanks,Very good, I will perfect these drivers

@bloodhand good to know, I got these drivers from a Windows 8.1 Update 1-image, tried them, and tried these from your suggested sub-foru, got the same error code, no surprise there.
@canonkong I am not into programming like C++ or something like this, but I think it is more about try and error than pro-education, not that that would not be helpful. Of course this needs testing, like on my Windows 7 ISOs, how wothout testing and try & error ?
I would not be surprised if it would be not easy to backport native usb3-drivetrs to Windows 7. I, of course, think M$ sould have done that, like they did it with SP4 für Windows 2000 in 2003 for native USB2.0-support, backportet from Windows XP’s SP1 from 2002. Or like they did with native NVMe-support: A regular Update to install/slipstream, and that’s it. This native driver appears, at least for me, not to be as good as it should be, I was not able to read SMART information off of a Samsung 970 EVO Plus. With the Samsung-driver it worked. Of course, at least some sort of native usb3-driver would be way way better than just nothing. The best would be a native driver like we know it with AHCI since Vista, for instance.