[教學] 已經有人成功移植Win8之後嘅通用USB3.x Driver畀Win7同Vista

本帖最後由 Okt04175 於 2021-10-24 12:41 編輯

SMXDIY嗰邊有高手研究到Win8/WinServer 2012嘅通用USB3.x Driver根本啱Win7用,只不過係M$喺通用Driver入面加咗Spinlock指令碼去阻止Win7用佢,其實用IDA清走晒啲Spinlock就可以畀Win7如常使用又開到UASP模式提升效能。

<USB Power Delivery係硬體層面野就算系統有冇裝Driver都唔影響PD供電量。>
<某啲特殊裝置未必適用通用Driver,有可能要返AMD/Intel專用Mod Driver,Intel Mod Driver要上網搵Backup或者自己改INF檔案。>

自己喺新機(Zen2架構手提電腦)試用結果:
我喺自己部手提電腦ASUS TUF A15試Flashboot Pro嘅改版EFI Loader同埋Canonkong嘅改版ACPI.sys(系統Driver)配合呢個通用XHCI Driver成功Boot入Win7,而且全部USB插槽都正常運作行得到USB3.0-3.2嘅應有速度。

留意返有部份只有UASP Mode型號嘅NVMe轉USB 3.x嘅轉換盒未必同通用Driver完全夾做到Win7 USB UASP Mode Boot。


通用XHCI Driver已經更新咗,暫時要上MDL論壇嗰Post下載手動更新做2021版喇。

更新咗Boot Type預設值方便將Win7/Server 2008R2裝落USB 3.x嘅手提或者將SSD裝入USB外置盒駁電腦咁Boot,另外有更新Driver簽署。


最新傻瓜式Win7整合大法,UpdatePack7R2+會下載最新版UpdatePack7R2(例如UpdatePack7R2-21.10.13.exe),用緊嘅Win7行一次UpdatePack7R2-21.10.13.exe就會自動做整合更新,將Win7 ISO拉落UpdatePack7R2-21.10.13.exe就會自動幫ISO做整合好更新同NVMe支援同埋通用USB3 Driver。

UpdatePack7R2 21.10.13 免安裝中文版 – 微軟離線更新修正整合包
https://zhtwnet.com/updatepack7r2/

UpdatePack7R2就肯定已經整合咗呢個通用XHCI Driver,至於Win7 Image Updater都一樣整合咗。

Update:用緊嘅Vista/Win7裝完通用XHCI可能要將USB控制器手動更新Driver搵返USB xHCI Compliant Host Controller呢個名嚟裝。


重要提示:如果想用Win7透過VKD3D-Proton配搭DXVK玩DX12新Game就唔可以用UpdatePack7R2一步將Win7更新到2021版,因為2019開始啲堆疊式更新會影響VKD3D-Proton運作,有需要就下載啲2018整合版Win7 ISO自己用DISM++呢類工具將「通用XHCI (USB3.x) Driver、通用NVMe Driver、SHA256支援更新 & 封SMB V1更新」整合入ISO裡面嘅Boot.wim(全部Index)同Install.wim(自己要用嗰個版本Index)。然後建議用更新特徵資料庫迅速嘅第三方電腦防護程式去保護系統。


部份AMD 500系底板用通用Driver行Win7安裝PE(Boot.wim)應該要開埋PBO同FMax先正常,BIOS BUG等更新解決。
用AMD X570嘅人嚟緊記得更新BIOS (AGESA 1.2.0.2)因為AMD會FIX返USB2.0唔穩定,雖然同通用XHCI Driver (USB3.x)無關不過都提醒下。


UpdatePack7R2嘅R2係指Windows Server 2008 R2,Server 2008 R2嘅核心同Win7都係NT 6.1所以Driver通用只係前者企業版/資料中心版可以用到最多2TB RAM,所以家陣Windows Server 2008 R2一樣可以應付到一切USB3.x(XHCI) 同 NVMe控制器,咁AMD TRX40/500系同Intel X299/400系/300系嘅底板一樣可以裝到Win7同Windows Server 2008 R2。


就算Win7遲啲整合咗<改版ACPI.sys>都需要整合埋通用XHCI Driver咁先可以正常咁喺今年啲手提電腦同部份HEDT底板/部份Server底板度Boot得起同埋正常用到USB3.x同2.x嘅插位。


嗰通用XHCI亦有移植埋畀XP/Server 2003用,都係MDL論壇發佈。


發佈Post:
https://forums.mydigitallife.net ... wer-hardware.81607/


(想自己做整合同埋了解原理可以睇以下部份)
改好嘅成品」Vista同Win7用嘅通用USB3.x Driver喺2020/6/22已經有成品喇,發佈咗去MDL論壇嗰邊,有興趣嘅朋友就自己登記論壇帳號去下載嚟用啦。
Vista都用得係因為KB2864202更新Patch有Vista份。

(首先要裝KB2864202更新Patch先,跟著就DPInst或者Dism++裝法,UASP Driver可能要喺裝置管理員度手動更新Driver咁裝)
https://forums.mydigitallife.net ... dows-7-vista.81934/


KB3033929更新Patch(SHA256簽署嘅Driver需要佢,已被KB4474419取代)
https://www.microsoft.com/en-us/download/details.aspx?id=46148
KB2864202更新Patch(通用Driver需要佢,已被KB3125574取代)
https://www.catalog.update.microsoft.com/Search.aspx?q=KB2864202

KB3125574已經包含KB2864202,整合咗KB3125574就唔使再整合KB2864202。(通用Driver需要佢)
https://www.catalog.update.microsoft.com/search.aspx?q=kb3125574
KB4474419已經包含KB3020369,整合咗KB4474419就唔使再整合KB3020369。(SHA256簽署嘅Driver需要佢)
https://www.catalog.update.microsoft.com/search.aspx?q=kb4474419

大部份X470、B450、X370同B350底板可以配Ryzen 3000系CPU,如果都想用埋CPU內建同埋晶片組嘅AMD USB 3.x控制器都可以改為裝通用USB3.x Driver即可。

以下係修改者嘅Post內容翻譯:
最近係國外嘅Mov AX, 0xDEAD同daniel_k兄同埋國內嘅dsanke兄嘅指導下,總算搞掂咗移植WIN8/SERVER2012系統附帶嘅USB Driver去WIN7系統度。
Win8/WinServer2012嘅核心都係6.2.9200,分別就係WinServer2012技術支援到2023年10月,所以系統附帶嘅USB Driver都會同步更新,修復問題等。
要移植6.2.9200嘅XHCI Driver並唔難,因為喺微軟發佈Win8之前,由Win7轉移到Win8嘅過程中,M$其實係為Win7編寫咗相容嘅通用XHCI Driver,只係嗰Driver帶有一個人工障礙嘅地方,以防止任何人喺Win7上使用。所以只要將呢啲障礙掃除晒就用得。
除咗呢個移植嘅Win8通用USB Driver之外,仲有AMD嘅1.0.0.12版USB Driver都係可以改成通用USB Driver,只要喺INF度加裝置ID就得喇,缺點就係冇UASP功能。

第三方嘅USB裝置,例如VIA、Etron都有提供Win7嘅UASP支援Driver。 而我呢個係直接移植咗Win8嘅通用USB Driver同Win10附帶嘅通用USB Driver一樣支援USB3.0/3.1/3.2/雷電(Lightning)/Type-C,而且速度根據底板自身接槽而定,唔受Driver影響。所以無論乜野底板,或者第三方USB擴展卡,USB都係可以如常用到。而且UASP都正常生效,唔需要對底板做任何修改,可以同普通Driver一樣咁安裝使用。

修改方法就係用IDA將所有嘅Spinlock全部做低晒之後校驗再重新簽署就搞掂喇。(修改嘅方法冇固定一種,仲可以透過修改Driver接入點達到同樣目的。)

原Post主示意圖
94_2000_550.jpg

原Post主嘅 ASMedia USB3.2 GEN2X2 20Gbps 擴充卡測試 10Gbps USB(即USB 3.1)轉NVMe嘅速度測試結果





Outdate:「未修改嘅」從Win8原型版Dump出未修改嘅Driver:https://www.win-raid.com/t5584f5 ... SB-Controllers.html (需要自己用IDA修改 我用IDA開過啲.sys睇過,要改嘅地方實在多到人都癲,我都係打算等高手花時間改好晒做好埋最後測試跟著分享咗成品再同大家開心Share咁會好啲。如果你有心機自己改歡迎去下載。)


(For黑仔王)有人反映少部份底板通用XHCI Driver 喺安裝Win7用Boot入去嘅WinPE度會令滑鼠過敏勁飄,如果出現呢個情況可能要整合返USB Mod Driver入boot.wim(全部Index)度。

Good News!

TOP

係又唔錯,繼續為win 7 續命

TOP

win 7續命萬年?

TOP

咁都比佢搵到~~ 勁呀~~

TOP

本帖最後由 Okt04175 於 2020-5-29 06:50 編輯
咁都比佢搵到~~ 勁呀~~
eddieau1230 發表於 2020-5-27 19:44

呢個高手亦係改出Win7用嘅Ryzen APU Vega Driver、AMD 500系晶片組同Ryzen 3000系CPU嘅USB3.1 Driver 同埋 Intel 300系晶片組USB3.1 Driver 嗰位,之前Intel威脅佢搞到要收起Win7改版Intel 300系晶片組USB3.1 Driver下載Link,今次就直接修改新版Windows嘅通用USB 3.x Driver畀Win7用,咁玩可以話係完美報復一次過向Intel同M$出返淡氣。

TOP

本帖最後由 god_md5 於 2020-5-27 21:33 編輯

烏茲別克大師教的
https://www.win-raid.com/t4035f4 ... n-Hardware-310.html

TOP

god_md5 發表於 2020-5-27 21:25

感謝告知

TOP

本帖最後由 Okt04175 於 2020-5-29 06:48 編輯

我用IDA開過啲.sys睇過,要改嘅地方實在多到人都癲,我都係打算等高手花時間改好晒做好埋最後測試跟著分享咗成品再同大家開心Share咁會好啲。

TOP

提示: 作者被禁止或刪除 內容自動屏蔽

TOP