Add USB3.0 support to your WinPE system with.

42 2021-07-31 22:10

  More and more computers now support USB 3.0, which has a transfer rate of about 3.2Gbps (i.e. 400MB/S). The theoretical maximum rate is 5.0Gbps (i.e. 625MB/S). It will be 10 times faster than USB 2.0.

  With the popularity of hardware, the popularity of USB 3.0 is coming, and PE support for USB 3.0 is imperative.

  Chiannet's PE added support for USB 3.0 for the first time, and with his help and guidance, I also added USB 3.0 support to the Tiny U disk maintenance system. In order to help more PE fans master the method of adding USB3.0 support, I write this tutorial (it may not be very detailed, but people with some basic knowledge should be able to read it).

  The first part of adding USB3.0 driver for PE1.

  1, first of all, we download the USB3.0 driver file. For example, the current common USB3.0 drivers are AMD, VIA, NEC, etc..

  Which sy_ is the compressed driver file (you can also not compressed), inf is the driver configuration file.

  2, we put the sy_ file into the pe's WXPE-SYSTEM32-DRIVERS folder. Put the INF file into the WXPE-INF folder.

  3, then we modify the PECMD.INI file, add the relevant content to the registry. Home of USB Driver

  ` Fix the USB driver file path

  Home of USB flash drive

  TEAM ENVI V0=HKLM\System\CurrentControlSet\Services|ENVI V1=System32\Drivers

  REGI %V0%\USBHUB\ImagePath=%V1%\USBHUB.SYS

  REGI %V0%\USBCCGP\ImagePath=%V1%\USBCCGP.SYS

  REGI %V0%\USBEHCI\ImagePath=%V1%\USBEHCI.SYS

  REGI %V0%\USBOHCI\ImagePath=%V1%\USBOHCI.SYS

  REGI %V0%\USBSTOR\ImagePath=%V1%\USBSTOR.

  REGI %V0%\USBUHCI\ImagePath=%V1%\USBUHCI.SYS

  REGI %V0%\HIDUSB\ImagePath=%V1%\HIDUSB.SYS

  REGI %V0%\MOUCLASS\ImagePath=%V1%\MOUCLASS.SYS

  REGI %V0%\MOUHID\ImagePath=%V1%\MOUHID.SYS

  REGI %V0%\KBDCLASS\ImagePath=%V1%\KBDCLASS.SYS

  REGI %V0%\KBDHID\ImagePath=%V1%\KBDHID.SYS

  REGI %V0%\CDROM\ImagePath=%V1%\CDROM.SYS

  REGI %V0%\asmthub3\ImagePath=%V1%\asmthub3.sys

  REGI %V0%\asmtxhci\ImagePath=%V1%\asmtxhci.sys

  REGI %V0%\EtronHub3\ImagePath=%V1%\EtronHub3.sys

  REGI %V0%\EtronXHCI\ImagePath=%V1%\EtronXHCI.sys

  REGI %V0%\nusb3hub\ImagePath=%V1%\nusb3hub.sys

  REGI %V0%\nusb3xhc\ImagePath=%V1%\nusb3xhc.sys

  REGI %V0%\nusb3hub\ImagePath=%V1%\xhcdrv.SYS

  REGI %V0%\nusb3xhc\ImagePath=%V1%\ViaHub3.sys

  REGI %V0%\nusb3xhc\ImagePath=%V1%\AMDHUB30.SYS

  REGI %V0%\nusb3hub\ImagePath=%V1%\AMDXHC.sys

  REGI %V0%\USBFilter\ImagePath=%V1%\USBFilter.sys

  where the black part is the original in PECMD.INI, and the blue part is what we added.

  4, after doing this, we modify the WXPE folder under the TXTSETUP.SIF. this step is critical, because TXTSETUP.SIF will copy the relevant files to the system disk, otherwise the USB3.0 function is invalid.

  In the first step, add the following to the [SourceDisksFiles] field (the function of this step is to copy the following files to the system disk).

  

  USBFILTER.SYS=1,,,,,,4_,4,1,,,1,4

  AMDXHC.SYS=1,,,,,,4_,4,1,,,1,4

  AMDHUB30.SYS=1,,,,,,4_,4,1,,,1,4

  ASMTHUB3.SYS=1,,,,,,4_,4,1,,,1,4

  ASMTXHCI.SYS=1,,,,,,4_,4,1,,,1,4

  ETRONXHCI.SYS=1,,,,,,4_,4,1,,,1,4

  ETRONHUB3.SYS=1,,,,,,4_,4,1,,,1,4

  NUSB3HUB.SYS=1,,,,,,4_,4,1,,,1,4

  NUSB3XHC.SYS=1,,,,,,4_,4,1,,,1,4

  VIAHUB3.SYS=1,,,,,,4_,4,1,,,1,4

  XHCDRV.SYS=1,,,,,,4_,4,1,,,1,4

  Step 2: Add the following to the [InputDevicesSupport.Load] field.

  Home of USB Flash Drive

  AMDHUB30=AMDHUB30.SYS

  AMDXHC=AMDXHC.

  ASMTHUB3=ASMTHUB3.

  ASMTXHCI=ASMTXHCI.

  ETRONXHCI=ETRONXHCI.

  ETRONHUB3=ETRONHUB3.

  NUSB3HUB=NUSB3HUB.

  NUSB3XHC=NUSB3XHC.

  USBFILTER=USBFILTER.SYS

  Step 3: Add the following to a similar field.

  

  [FILES.USBFILTER]

  USBFILTER.SYS,4

  [FILES.AMDHUB30]

  AMDHUB30.SYS,4

  [FILES.AMDXHC]

  AMDXHC.SYS.4

  [FILES.ASMTHUB3]

  ASMTHUB3.SYS,4

  [FILES.ASMTXHCI]

  ASMTXHCI.SYS,4

  [FILES.ETRONXHCI]

  ETRONXHCI.SYS,4

  [FILES.ETRONHUB3]

  ETRONHUB3.SYS,4

  [FILES.NUSB3HUB]

  NUSB3HUB.SYS,4

  [FILES.NUSB3XHC]

  NUSB3XHC.SYS,4

  Home of the USB flash drive

  Step 4: Add the following to the [HardwareIdsDatabase] field (the purpose of this step is to add the HWID).

  

  USB\ASMEDIAUSBD_HUB="ASMTHUB3"

  USB\ASMEDIAUSBD_HUB&VID_040E&PID_0100="ASMTHUB3"

  AMDUSB30\ROOT_HUB30="AMDHUB30"

  AMDUSB30\CLASS_09="AMDHUB30"

  PCI\VEN_1022&DEV_7812="AMDXHC"

  PCI\VEN_174C&DEV_2104&REV_00="ASMTXHCI"

  PCI\VEN_174C&DEV_2104&REV_01="ASMTXHCI"

  PCI\VEN_174C&DEV_2104&REV_02="ASMTXHCI"

  PCI\VEN_1B21&DEV_1040&REV_00="ASMTXHCI"

  PCI\VEN_1B21&DEV_1040&REV_01="ASMTXHCI"

  PCI\VEN_1B21&DEV_1040&REV_02="ASMTXHCI"

  PCI\VEN_1B21&DEV_1041&REV_00="ASMTXHCI"

  PCI\VEN_1B21&DEV_1041&REV_01="ASMTXHCI"

  PCI\VEN_1B21&DEV_1041&REV_02="ASMTXHCI"

  PCI\VEN_1B21&DEV_1042&REV_00="ASMTXHCI"

  PCI\VEN_1B21&DEV_1042&REV_01="ASMTXHCI"

  PCI\VEN_1B21&DEV_1042&REV_02="ASMTXHCI"

  NUSB3\ROOT_HUB30="NUSB3HUB"

  NUSB3\CLASS_09="NUSB3HUB"

  NUSB3\CLASS_09&SUBCLASS_00&PROT_01="NUSB3HUB"

  NUSB3\CLASS_09&SUBCLASS_00&PROT_02="NUSB3HUB"

  NUSB3\CLASS_09&SUBCLASS_00&PROT_03="NUSB3HUB"

  PCI\VEN_1033&DEV_0194&REV_03="NUSB3XHC"

  PCI\VEN_1033&DEV_0194&REV_04="NUSB3XHC"

  ENUSB3\ROOT_HUB30="ETRONHUB3"

  ENUSB1\CLASS_09="ETRONHUB3"

  ENUSB2\CLASS_09="ETRONHUB3"

  ENUSB3\CLASS_09="ETRONHUB3"

  PCI\VEN_1B6F&DEV_7023&CC_0C0330="ETRONXHCI"

  ETRONXHCI

  After doing this, the addition is done.

  Support USB3.0 part of PE1.X driver package Home of USB

 

 

 

·