关于winpe启动必调用的这几个玩意儿的初级认知

查看 307|回复 20
Eagleyes   
   

879792799 发表于 2022-12-9 12:49
真专业!要是能研究出能加载显卡驱动就完美了!
补充些:

不知道你说的 显卡驱动 是个啥情况,是 系统自带的还是 从外置加载的,
其实 都可以用 drvload 加载 inf 文件实现 显卡驱动的安装。
只要有 明确的驱动包,确定有可以驱动当前系统的 显卡,就可以了。
目前任何一个 n卡的驱动包,释放安装到 系统盘,也有500M+ 的体积,一般内存系统如果 系统盘不够2G 都不能考虑。
至于ramos 系统,我更倾向于 用 wimboot+vhd 的方案,wimboot 作为固定内核放到实体盘,vhd 作为wimboot的指针,加载到内存,这样因为 vhd 指针里面也没啥东西,启动会很快。就算不放到内存,也一样可以用,而且体积也好控制一些。
之所以用 pe ,是因为 pe 能够适用于更多的硬件环境,用于维护,而不是日常使用。
xylqr   

谢谢分享
liuxyon   

Bluebells 发表于 2022-12-9 14:12
安装显卡驱动无须重启且立即生效不是很久之前就解决了吗?以前的版本直接安装即可,在某一个Win10PE版本 ...

正解。
所以,在制作pe 时,要把 注册表 里 display.inf_*  中关于 basicdisplay 服务的那个值弄掉。pe 就不会自动安装自带的万能显卡驱动了。当需要安装时,可以手动 用 drvload 安装,或者安装本地 系统中的 显卡驱动。
noahhhh   
用winpeshl.exe调用wpeinit.exe初始化才是正道。微软是有逻辑的。
两个程序都有日志,执行卡住分析日志即可
WangTianfeng   

dos时代菜鸟 发表于 2022-12-9 14:13
不知道你说的 显卡驱动 是个啥情况,是 系统自带的还是 从外置加载的,
其实 都可以用 drvload 加载 inf ...

不是指能安装显卡  是让pe直接加载显卡驱动和正常系统一样 去掉反复加载的过程 显卡驱动直接''固化''在系统里,不知道我说明白了没有
arch9999   
   

Bluebells 发表于 2022-12-9 14:12
安装显卡驱动无须重启且立即生效不是很久之前就解决了吗?以前的版本直接安装即可,在某一个Win10PE版本 ...

我不是这个意思  ,我是指,去掉反复加载的过程 显卡驱动直接''固化''在系统里就像系统自带的显卡驱动一样,和正常系统一样只装一次
花木成畦手自栽   

dos时代菜鸟 发表于 2022-12-9 14:31
正解。
所以,在制作pe 时,要把 注册表 里 display.inf_*  中关于 basicdisplay 服务的那个值弄掉。p ...

这样的吗???
Windows Registry Editor Version 5.00
[-HKEY_LOCAL_MACHINE\DRIVERS\DriverDatabase\DriverPackages\display.inf_amd64_01cf530faf2f1752]
"Version"=hex:ff,ff,09,00,00,00,00,00,68,e9,36,4d,25,e3,ce,11,bf,c1,08,00,2b,\
  e1,03,18,00,80,8c,a3,c5,94,c6,01,01,00,f0,55,00,00,0a,00,00,00,00,00,00,00,\
  00,00
"Provider"="Microsoft"
"SignerScore"=dword:0d000003
"FileSize"=hex(b):92,0d,00,00,00,00,00,00
"StatusFlags"=dword:00000100
@="display.inf"
[-HKEY_LOCAL_MACHINE\DRIVERS\DriverDatabase\DriverPackages\display.inf_amd64_01cf530faf2f1752\Configurations]
[-HKEY_LOCAL_MACHINE\DRIVERS\DriverDatabase\DriverPackages\display.inf_amd64_01cf530faf2f1752\Configurations\MSBDA]
"Service"="BasicDisplay"
"ExcludeIds"=hex(7):50,00,43,00,49,00,5c,00,56,00,45,00,4e,00,5f,00,31,00,34,\
  00,31,00,34,00,26,00,44,00,45,00,56,00,5f,00,35,00,33,00,35,00,33,00,00,00,\
  00,00
"ConfigScope"=dword:00000005
"IncludedInfs"=hex(7):62,00,61,00,73,00,69,00,63,00,64,00,69,00,73,00,70,00,6c,\
  00,61,00,79,00,2e,00,69,00,6e,00,66,00,00,00,00,00
"ConfigFlags"=dword:00000000
[-HKEY_LOCAL_MACHINE\DRIVERS\DriverDatabase\DriverPackages\display.inf_amd64_01cf530faf2f1752\Configurations\MSBDA\Driver]
"InstalledDisplayDrivers"=hex(200000):
"UserModeDriverName"=hex(200000):
"UserModeDriverNameWoW"=hex(200000):
"UserModeDriverGUID"=hex(200000):
"OpenGLDriverName"=hex(200000):
"OpenGLDriverNameWoW"=hex(200000):
"OpenGLFlags"=hex(200000):
"OpenGLFlagsWoW"=hex(200000):
"OpenGLVersion"=hex(200000):
"OpenGLVersionWoW"=hex(200000):
"FeatureScore"=dword:000000fb
[-HKEY_LOCAL_MACHINE\DRIVERS\DriverDatabase\DriverPackages\display.inf_amd64_01cf530faf2f1752\Configurations\MSBDA\Properties]
[-HKEY_LOCAL_MACHINE\DRIVERS\DriverDatabase\DriverPackages\display.inf_amd64_01cf530faf2f1752\Configurations\MSBDA\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}]
[-HKEY_LOCAL_MACHINE\DRIVERS\DriverDatabase\DriverPackages\display.inf_amd64_01cf530faf2f1752\Configurations\MSBDA\Properties\{a8b865dd-2e3d-4094-ad97-e593a70c75d6}\0012]
@=hex(ffff0011):ff
[-HKEY_LOCAL_MACHINE\DRIVERS\DriverDatabase\DriverPackages\display.inf_amd64_01cf530faf2f1752\Configurations\MSBDA\Services]
[-HKEY_LOCAL_MACHINE\DRIVERS\DriverDatabase\DriverPackages\display.inf_amd64_01cf530faf2f1752\Configurations\MSBDA\Services\BasicDisplay]
[-HKEY_LOCAL_MACHINE\DRIVERS\DriverDatabase\DriverPackages\display.inf_amd64_01cf530faf2f1752\Configurations\MSBDA\Services\BasicDisplay\Parameters]
"SingleDeviceInstall"=dword:00000001
[-HKEY_LOCAL_MACHINE\DRIVERS\DriverDatabase\DriverPackages\display.inf_amd64_01cf530faf2f1752\Descriptors]
[-HKEY_LOCAL_MACHINE\DRIVERS\DriverDatabase\DriverPackages\display.inf_amd64_01cf530faf2f1752\Descriptors\ACPI]
[-HKEY_LOCAL_MACHINE\DRIVERS\DriverDatabase\DriverPackages\display.inf_amd64_01cf530faf2f1752\Descriptors\ACPI\CLS_0003&SUBCLS_0000]
"Configuration"="MSBDA"
"Manufacturer"="%std%"
"Description"="%msbdaname%"
[-HKEY_LOCAL_MACHINE\DRIVERS\DriverDatabase\DriverPackages\display.inf_amd64_01cf530faf2f1752\Descriptors\ACPI\CLS_0003&SUBCLS_0001]
"Configuration"="MSBDA"
"Manufacturer"="%std%"
"Description"="%msbdaname%"
[-HKEY_LOCAL_MACHINE\DRIVERS\DriverDatabase\DriverPackages\display.inf_amd64_01cf530faf2f1752\Descriptors\ACPI\CLS_0003&SUBCLS_0003]
"Configuration"="MSBDA"
"Manufacturer"="%std%"
"Description"="%msbdaname%"
[-HKEY_LOCAL_MACHINE\DRIVERS\DriverDatabase\DriverPackages\display.inf_amd64_01cf530faf2f1752\Descriptors\PCI]
[-HKEY_LOCAL_MACHINE\DRIVERS\DriverDatabase\DriverPackages\display.inf_amd64_01cf530faf2f1752\Descriptors\PCI\CC_0300]
"Configuration"="MSBDA"
"Manufacturer"="%std%"
"Description"="%msbdaname%"
[-HKEY_LOCAL_MACHINE\DRIVERS\DriverDatabase\DriverPackages\display.inf_amd64_01cf530faf2f1752\Descriptors\PCI\CC_0301]
"Configuration"="MSBDA"
"Manufacturer"="%std%"
"Description"="%msbdaname%"
[-HKEY_LOCAL_MACHINE\DRIVERS\DriverDatabase\DriverPackages\display.inf_amd64_01cf530faf2f1752\Strings]
"std"="(Standard display types)"
"msbdaname"="Microsoft Basic Display Adapter"
yousabuk   
谢谢,学习了,慢慢消化中。。。。
CoffeeTea   

879792799 发表于 2022-12-9 15:16
我不是这个意思  ,我是指,去掉反复加载的过程 显卡驱动直接''固化''在系统里就像系统自带的显卡驱动一 ...

那样,你换了硬件环境咋办?如果新硬件驱动与目前系统里已经安装生效的发生冲突蓝屏咋办?
六悼轮回   
   

879792799 发表于 2022-12-9 15:18
这样的吗???
Windows Registry Editor Version 5.00

"Service"="BasicDisplay"
删掉或改名。系统就不自动加载 基础显卡了。
你把注册表项目都删了,怕是会因为没有系统服务而安装不上显卡驱动
您需要登录后才可以回帖 登录 | 立即注册

返回顶部