canonkong 发表于 2020-5-19 22:10

移植win8通用USB驱动到win7上并开启UASP功能!

本帖最后由 canonkong 于 2020-6-23 21:42 编辑

近在国外Mov AX, 0xDEAD和daniel_k老哥和国内dsanke老哥的指导下,总算搞定了移植WIN8/SERVER2012系统自带的USB驱动到WIN7系统上。
Win8/server2012的内核都是6.2.9200,区别就是server2012技术支持到2023年10月,所以系统自带的的USB驱动都会跟随更新,修复问题等。
要移植6.2.9200的XHCI驱动程序并不难,因为在微软发布win8之前,从win7转移到win8的过程中,微软其实是给Win7编写了兼容的通用XHCI驱动程序,只是该驱动程序带有一个人工障碍的地方,以防止在Win7上使用。所以只要把这些障碍扫除就可以了。除了这个移植的WIN8通用USB驱动之外,还有AMD的1.0.0.12的USB驱动也是可以改通用USB驱动,只要在INF上加ID就可以了,缺点就是没UASP功能。

第三方的USB设备,例如VIA、Etron都有提供win7的UASP支持的驱动,其他厂家WIN7下都没有这个功能。
而我这个是直接移植了win8的通用USB驱动和win10自带的通用USB驱动一样支持USB3.0/3.1/3.2/雷电/Type-C,而且速度根据自身接口而定,不受驱动影响。
所以不论什么主板,或者第三方USB扩展卡,USB都是可以驱动起来。
而且UASP都生效,不需要对主板做任何更改,和普通驱动一样安装使用。


修改方法就是用IDA把所有的Spinlock全部做掉后校验重新签名就好了。(修改的方法不唯一,可以通过更改驱动入口达到同样目的。)


当然既然移植了WIN8/SERVER2012的通用USB驱动,肯定少不了把UASP功能也移植过来,发现提升还是不少的。其实WIN7搭配官方驱动的话,虽然无UASP,其实速度没太大差别的,这里单纯针对无官方USB驱动的设备而搞的。这个修改的驱动的优势就是带UASP万能USB驱动,不怕以后新平台没USB驱动可用。


插在主板USB 3.0 5Gbps的USB转NVMe,无开启UASP。



插在主板USB 3.0 5Gbps的USB转NVMe,开启UASP。



插在主板USB 3.1 10Gbps的USB转NVMe,无开启UASP。



插在主板USB 3.1 10Gbps的USB转NVMe,开启UASP。

------------------------------------------------------------------
最近弄了几块USB扩展卡,正好可以测试一下。

Fresco Logic USB3.0 扩展卡


Texas Instruments USB3.0 扩展卡


Etron USB3.0 扩展卡


NEC USB3.0 GEN2 扩展卡


VIA USB3.0 扩展卡


ASMedia USB3.1 10Gbps 扩展卡


ASMedia USB3.2 GEN2X2 20Gbps 扩展卡


ASMedia USB3.2 GEN2X2 20Gbps 扩展卡测试10Gbps的USB转NVMe


20Gbps的设备


多张不同牌子的USB扩展卡一起测试。



效果杠杠的







canonkong 发表于 2020-5-19 22:25

之前弄的INTEL MOD驱动,因不可抗力的原因,下架了,所以只能这么玩了...

wqzxhpx 发表于 2020-5-21 16:33

支持canon大神

ye9ok 发表于 2020-5-23 20:40

意思是不支持UASP协议的WIN7修改驱动文件,就可以用上UASP了?
厉害
必须每个主板自己修改?

canonkong 发表于 2020-5-23 20:47

ye9ok 发表于 2020-5-23 20:40
意思是不支持UASP协议的WIN7修改驱动文件,就可以用上UASP了?
厉害
必须每个主板自己修改? ...
第三方的USB设备,例如VIA、Etron都有提供win7的UASP支持的驱动。
而我这个是直接移植了win8的通用USB驱动(和win10自带的通用USB驱动一样),所以不论什么主板,或者第三方USB扩展卡,USB都是可以驱动起来,而且UASP都生效,不需要对主板做任何更改。和普通驱动一样安装使用。

fjzjk 发表于 2020-5-24 09:56

好的,等着去smxdiy下成品[傻笑]

998998 发表于 2020-5-25 22:34

支持,在哪下

gltianya 发表于 2020-6-3 17:38

这个驱动强,楼主能否有成品提供一下,准备搞到WINPE 3 里,这样键盘和鼠标就都OK了,再也不用为主板是USB3发愁了,曾经自己用别人的作品,自己添加USB3驱动,结果兼容性太差,有些主板启动后,鼠标动不了,真心不爽啊。

大光光 发表于 2020-6-10 23:12

...厉害...对win7的修补简直突破天际了。

ymlking 发表于 2020-6-15 08:31

这个驱动从哪里下?

sunhui 发表于 2020-6-21 23:48

哪里可以下载?谢谢

荡秋千的考拉 发表于 2020-6-22 18:35

楼主你好,请问是如下文件嘛?

                usbxhci.sys

Version    6.2.9200.16384

canonkong 发表于 2020-6-22 19:59

荡秋千的考拉 发表于 2020-6-22 18:35
楼主你好,请问是如下文件嘛?

                usbxhci.sys


UCX01000.SYS
USBXHCI.SYS
USBHUB3.SYS
WppRecorder.sys
usbd.sys(usbd.sys需要改其它名字,例如usbd8.sys,USBHUB3.SYS内核里面的USBD.SYS也要改一样)。
这是最简单的改法...
复杂一点的可以去掉WppRecorder.sys的遥测。

荡秋千的考拉 发表于 2020-6-22 20:03

canonkong 发表于 2020-6-22 19:59
UCX01000.SYS
USBXHCI.SYS
USBHUB3.SYS


谢谢··有点晕··赶脚是个大工程 [震惊]

csvw 发表于 2020-6-25 14:59

link:

https://forums.mydigitallife.net/threads/usb-3-0-driver-stack-for-windows-7-vista.81934/

sunhui 发表于 2020-6-25 22:08

csvw 发表于 2020-6-25 14:59
link:

https://forums.mydigitallife.net/threads/usb-3-0-driver-stack-for-windows-7-vista.81934/

看起来不错,下载,感谢

liujinze 发表于 2020-6-27 14:08

下载了文件,但是不知道如何使用,智商捉鸡

桀骜独狼 发表于 2020-6-27 19:18

csvw 发表于 2020-6-25 14:59
link:

https://forums.mydigitallife.net/threads/usb-3-0-driver-stack-for-windows-7-vista.81934/

好像还要有帐号才能下载·····

我晕!

gltianya 发表于 2020-9-4 15:37

本帖最后由 gltianya 于 2020-9-4 15:38 编辑

csvw 发表于 2020-6-25 14:59
link:

https://forums.mydigitallife.net/threads/usb-3-0-driver-stack-for-windows-7-vista.81934/
感谢提供,已经下载.
感谢楼主辛勤制作、测试并分享驱动包.

ailixiaoran 发表于 2020-10-3 09:45

canonkong 发表于 2020-5-19 22:25
之前弄的INTEL MOD驱动,因不可抗力的原因,下架了,所以只能这么玩了...

[生病]

还有地方下载吗? 想备份一份以防不时只需

zhjook 发表于 2020-10-4 20:53

gltianya 发表于 2020-9-4 15:37
感谢提供,已经下载.
感谢楼主辛勤制作、测试并分享驱动包.

发个网盘吧

gltianya 发表于 2020-10-6 01:07

zhjook 发表于 2020-10-4 20:53
发个网盘吧

链接: https://pan.baidu.com/s/1xYZxLC6oDwTRuY59oXbqvg 提取码: fcjc

sanna 发表于 2020-10-16 16:26

gltianya 发表于 2020-10-6 01:07
链接: https://pan.baidu.com/s/1xYZxLC6oDwTRuY59oXbqvg 提取码: fcjc

再分享一下。。。。。。

桀骜独狼 发表于 2020-10-17 21:02

gltianya 发表于 2020-10-6 01:07
链接: https://pan.baidu.com/s/1xYZxLC6oDwTRuY59oXbqvg 提取码: fcjc

啊哦,来晚了,该分享文件已过期[吐槽]
页: [1]
查看完整版本: 移植win8通用USB驱动到win7上并开启UASP功能!