我制作了一个32位的win10pe,通过easybcd添加到开机启动项,开机的时候选择从这个win10pe启动,进到pe后,虽有图像,但键盘鼠标不起作用,好在搞了个64位的win10pe则ok。一开始以为是缺少键盘鼠标输入设备驱动,但我仔细对比32位和64位winpe的驱动后,发现驱动是对等的,32位win10pe的驱动并不缺。
这些.sys驱动实际是在WindowsSystem32DriverStoreFileRepository文件夹下面的keyboard.inf_ 、msmouse.inf_、input.inf_打头的目录里,例如:
C:WindowsSystem32DriverStoreFileRepositorykeyboard.inf_amd64_5938c699b80ebb8f
C:WindowsSystem32DriverStoreFileRepositorymsmouse.inf_amd64_1793a485b491b199
C:WindowsSystem32DriverStoreFileRepositoryinput.inf_amd64_adeb6424513f60a2
对比了32位、64位差异,并无缺少啥
WindowsSystem32drivershidclass.sys
WindowsSystem32drivershidparse.sys
WindowsSystem32drivershidusb.sys
WindowsSystem32driversi8042prt.sys
WindowsSystem32driverskbdclass.sys
WindowsSystem32driverskbdhid.sys
WindowsSystem32driversmouclass.sys
WindowsSystem32driversmouhid.sys
WindowsSystem32driverszh-CNhidclass.sys.mui
WindowsSystem32driverszh-CNi8042prt.sys.mui
WindowsSystem32driverszh-CNkbdclass.sys.mui
WindowsSystem32driverszh-CNkbdhid.sys.mui
WindowsSystem32driverszh-CNmouclass.sys.mui
WindowsSystem32driverszh-CNmouhid.sys.mui
WindowsSystem32DriverStoreFileRepositoryinput.inf_x86_29f55e73a6ecfcedhidclass.sys
WindowsSystem32DriverStoreFileRepositoryinput.inf_x86_29f55e73a6ecfcedhidparse.sys
WindowsSystem32DriverStoreFileRepositoryinput.inf_x86_29f55e73a6ecfcedhidusb.sys
WindowsSystem32DriverStoreFileRepositorykeyboard.inf_x86_302d936d6ba03d0ei8042prt.sys
WindowsSystem32DriverStoreFileRepositorykeyboard.inf_x86_302d936d6ba03d0ekbdclass.sys
WindowsSystem32DriverStoreFileRepositorykeyboard.inf_x86_302d936d6ba03d0ekbdhid.sys
WindowsSystem32DriverStoreFileRepositorymsmouse.inf_x86_aa63f101e877083amouclass.sys
WindowsSystem32DriverStoreFileRepositorymsmouse.inf_x86_aa63f101e877083amouhid.sys
WindowsSystem32drivershidclass.sys
WindowsSystem32drivershidparse.sys
WindowsSystem32drivershidusb.sys
WindowsSystem32driversi8042prt.sys
WindowsSystem32driverskbdclass.sys
WindowsSystem32driverskbdhid.sys
WindowsSystem32driversmouclass.sys
WindowsSystem32driversmouhid.sys
WindowsSystem32driverszh-CNhidclass.sys.mui
WindowsSystem32driverszh-CNi8042prt.sys.mui
WindowsSystem32driverszh-CNkbdclass.sys.mui
WindowsSystem32driverszh-CNkbdhid.sys.mui
WindowsSystem32driverszh-CNmouclass.sys.mui
WindowsSystem32driverszh-CNmouhid.sys.mui
WindowsSystem32DriverStoreFileRepositoryinput.inf_amd64_d17a8a85b373cf4bhidclass.sys
WindowsSystem32DriverStoreFileRepositoryinput.inf_amd64_d17a8a85b373cf4bhidparse.sys
WindowsSystem32DriverStoreFileRepositoryinput.inf_amd64_d17a8a85b373cf4bhidusb.sys
WindowsSystem32DriverStoreFileRepositorykeyboard.inf_amd64_dc7386ab62c61428i8042prt.sys
WindowsSystem32DriverStoreFileRepositorykeyboard.inf_amd64_dc7386ab62c61428kbdclass.sys
WindowsSystem32DriverStoreFileRepositorykeyboard.inf_amd64_dc7386ab62c61428kbdhid.sys
WindowsSystem32DriverStoreFileRepositorymsmouse.inf_amd64_6adb102ddb684c9bmouclass.sys
WindowsSystem32DriverStoreFileRepositorymsmouse.inf_amd64_6adb102ddb684c9bmouhid.sys
上网查了下资料,裸金属物理机用pe的话,得用64位的,参考
https://www.reddit.com/r/MDT/comments/jjny22/dumb_questionnew_model_mouse_and_keyboard_not/
https://community.broadcom.com/symantecenterprise/communities/community-home/digestviewer/viewthread?MessageKey=5b144cf4-49ee-4d28-b9f4-46baa09d55b2&CommunityKey=a09bf38e-384d-4845-af76-32036f4fedee&tab=digestviewer
另外,还发现vmware新建UEFI类型的32位win10虚机和64位win10虚机是有区别的,虽然新建32位win10虚拟机后,照样可以用64位的ISO去安装系统,但挂win10pe.iso维护的话,会发现:在UEFI模式下,32位的win10pe无法在64位win10虚机启动(只能在32位的win10虚机启动),而在BIOS模式下则没事(在32位和64位的win10虚机都可以启动)。