无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: slore
打印 上一主题 下一主题

[原创] (2022-02-02 更新) Re:WIN10XPE - 从零开始构建的全功能PE

    [复制链接]
5461#
 楼主| 发表于 2020-12-21 11:59:07 | 只看该作者
狼人72105 发表于 2020-12-21 11:22
S大,有什么机制,可以使Pe优先调用外置驱动呢?外置没有搜索到,然后启用内置驱动搜索呢?

删除系统的DeviceIds,让系统找不到驱动。
自己主动调用安装外置驱动。
设备还没驱动,调用驱动安装命令查找FileRepository内置驱动。

也许可以。

点评

S大,这个新的课题能不能加入的W2里面,作为一项功能使用?  详情 回复 发表于 2020-12-21 12:27
回复

使用道具 举报

5462#
发表于 2020-12-21 12:27:03 来自手机 | 只看该作者
slore 发表于 2020-12-21 11:59
删除系统的DeviceIds,让系统找不到驱动。
自己主动调用安装外置驱动。
设备还没驱动,调用驱动安装命 ...

S大,这个新的课题能不能加入的W2里面,作为一项功能使用?

点评

不合并,Drivers注册表就可以。或者合并,然后reg delete删除deviceids一行命令。 这样你要外置全部驱动。要么自己从ids中保留些不外置的,让系统自动驱动的。比如MTP,几乎没有第三方驱动的。  详情 回复 发表于 2020-12-21 12:34
回复

使用道具 举报

5463#
 楼主| 发表于 2020-12-21 12:34:04 | 只看该作者
狼人72105 发表于 2020-12-21 12:27
S大,这个新的课题能不能加入的W2里面,作为一项功能使用?

不合并,Drivers注册表就可以。或者合并,然后reg delete删除deviceids一行命令。
这样你要外置全部驱动。要么自己从ids中保留些不外置的,让系统自动驱动的。比如MTP,几乎没有第三方驱动的。
回复

使用道具 举报

5464#
发表于 2020-12-21 12:52:59 来自手机 | 只看该作者
嗯嗯嗯,希望S大,把这个可以做成一个可选的功能,内置W里面。。

点评

大概率不会做,这样依赖外置包,又没有外置包加载的情况下,功能不正常。算是个人定制,定义补丁处理就好了。  详情 回复 发表于 2020-12-21 12:54
回复

使用道具 举报

5465#
 楼主| 发表于 2020-12-21 12:54:48 | 只看该作者
本帖最后由 slore 于 2020-12-21 12:57 编辑
狼人72105 发表于 2020-12-21 12:52
嗯嗯嗯,希望S大,把这个可以做成一个可选的功能,内置W里面。。

大概率不会做,这样依赖外置包,又没有外置包加载的情况下,功能不正常。绝大大部分人用不上,系统自动能识别是最好的体验。这种外置延迟算是个人定制,定义补丁处理就好了(除了减小体积,没有什么优点,WIN10PE的话,内置驱动的体积还在可以接受的加载范围内)。

点评

外置第三方的芯片,触摸,Rst WiFi等驱动还是有必要的,1减少了内核的体积,加速了内核的启动速度。2方便添加,更新驱动。3 省去了内核不停的打包,解包的烦恼。望S大还是考虑下。。。添加了这项功能,估计还是有很  详情 回复 发表于 2020-12-21 17:14
回复

使用道具 举报

5466#
发表于 2020-12-21 14:56:09 | 只看该作者
用的rs5  版本,10.0.17763.194    远程桌面还是不行,无法访问,端口没开启

点评

忘了创建快捷方式。 X:\PEMETERIAL\EnableTermService.bat启动远程桌面服务,3389端口就可以看到了。 另外,系统的远程桌面不能连接SYSTEM用户。你需要启动Admin账户。  详情 回复 发表于 2020-12-21 15:20
回复

使用道具 举报

5467#
 楼主| 发表于 2020-12-21 15:20:12 | 只看该作者
wangsugertang 发表于 2020-12-21 14:56
用的rs5  版本,10.0.17763.194    远程桌面还是不行,无法访问,端口没开启

忘了创建快捷方式。 X:\PEMETERIAL\EnableTermService.bat启动远程桌面服务,3389端口就可以看到了。

另外,系统的远程桌面不能连接SYSTEM用户。你需要启动Admin账户。

点评

S大 BITLOCKER 勾选无效啊 右键没有菜单  详情 回复 发表于 2020-12-22 22:05
回复

使用道具 举报

5468#
发表于 2020-12-21 17:14:36 来自手机 | 只看该作者
slore 发表于 2020-12-21 12:54
大概率不会做,这样依赖外置包,又没有外置包加载的情况下,功能不正常。绝大大部分人用不上,系统自动能 ...

外置第三方的芯片,触摸,Rst  WiFi等驱动还是有必要的,1减少了内核的体积,加速了内核的启动速度。2方便添加,更新驱动。3 省去了内核不停的打包,解包的烦恼。望S大还是考虑下。。。添加了这项功能,估计还是有很多人喜欢的,目前是没有这个功能,也就沉默不语了。。。

点评

第三方的正常。但是第三方一般系统本身就不带啊。现在什么问题?比如WIFI无线网卡。 系统驱动上了不能用?要外置的无线网卡才行么。  详情 回复 发表于 2020-12-21 17:19
回复

使用道具 举报

5469#
 楼主| 发表于 2020-12-21 17:19:08 | 只看该作者
狼人72105 发表于 2020-12-21 17:14
外置第三方的芯片,触摸,Rst  WiFi等驱动还是有必要的,1减少了内核的体积,加速了内核的启动速度。2方 ...

第三方的正常。但是第三方一般系统本身就不带啊。现在什么问题?比如WIFI无线网卡。
系统驱动上了不能用?要外置的无线网卡才行么。

点评

系统自带的驱动并不能满足现在的笔记本要求。。。S大。。  详情 回复 发表于 2020-12-21 17:37
回复

使用道具 举报

5470#
发表于 2020-12-21 17:21:35 | 只看该作者
含远程的x86x64.ISO算是出来了,最终速度,x86x64均达到12秒,心满意足了。感谢老大啊

点评

是去掉了网络状态指示?  发表于 2020-12-21 17:30
回复

使用道具 举报

5471#
发表于 2020-12-21 17:37:12 来自手机 | 只看该作者
slore 发表于 2020-12-21 17:19
第三方的正常。但是第三方一般系统本身就不带啊。现在什么问题?比如WIFI无线网卡。
系统驱动上了不能用 ...

系统自带的驱动并不能满足现在的笔记本要求。。。S大。。

点评

系统自动驱动不识别的话,drvload外置驱动不是就驱动上了。现在啥问题?系统自带的驱动不了,外置的加载不上么。  详情 回复 发表于 2020-12-21 17:52
回复

使用道具 举报

5472#
 楼主| 发表于 2020-12-21 17:52:03 | 只看该作者
狼人72105 发表于 2020-12-21 17:37
系统自带的驱动并不能满足现在的笔记本要求。。。S大。。

系统自动驱动不识别的话,drvload外置驱动不是就驱动上了。现在啥问题?系统自带的驱动不了,外置的加载不上么。
回复

使用道具 举报

5473#
发表于 2020-12-21 18:04:28 | 只看该作者
这个帖子值得顶
回复

使用道具 举报

5474#
发表于 2020-12-21 19:32:59 | 只看该作者
本帖最后由 550 于 2020-12-21 20:19 编辑

网络状态指示没动过,不知道咋的,出来的成品就x86x64的速度相等了。于是赶紧先保存起来了.
对了,用的是1212版基础上更新的新版,但是用的那段是老代码。

就是这样的2句

rem // NetworkSetup2 and NetworkUxManager
call RegCopy HKLM\System\ControlSet001\Control\NetworkSetup2
call RegCopy HKLM\System\ControlSet001\Control\NetworkUXManager


点评

哦,那是改了。还是那个过滤器有问题,不过我好像发现问题了,我回家再看看。  发表于 2020-12-21 20:24
回复

使用道具 举报

5475#
发表于 2020-12-21 20:38:48 | 只看该作者
本帖最后由 550 于 2020-12-21 21:23 编辑

我找找原因,成品前到底是什么拖了x86后腿.或许不是那段代码导致,另有原因,只是那段代码碰巧了出现在了测试阶段...
原因找到了,是赛错ISO了,把x64.ISO噻到了x86的虚拟系统里了。在X86的系统里,走的是X64的PE.刚好傍晚有事,于是赶紧保存。就这样,虚拟机里实际走的2个都是X64的系统。就这样误以为x86x64成绩一样。实际x86还是35秒...与代码改与不改成绩不变。

我改代码的主要想再生成个不含远程桌面服务的,就是想弄个转换速度快的ISO来保存。这样快的慢的随时换着好用
回复

使用道具 举报

5476#
发表于 2020-12-21 22:47:59 | 只看该作者
感谢楼主分享!
回复

使用道具 举报

5477#
发表于 2020-12-21 23:34:05 | 只看该作者
本帖最后由 550 于 2020-12-21 23:39 编辑

又出来了2个想法
1:解决蓝屏问题的非常规手段,就是进桌面前让AUTO里刷星一下桌面“WinXShell.exe -code CloseShellWindow()”,这样刷新后秒切就不会蓝屏了,先确保不蓝屏再说。只是每次登录,桌面会抖一下。感官上欠佳点。

2:远程+网络托盘,一起绑着做到ISO里去,这样切换速度先保障着。但是常规是黑屏的。然后想开远程的时候,想个法子,在执行批处理开启3389的口子的同时,把障碍用批处理给处理一下,不知道这样的捆绑了的事后处理是否可行

点评

楼上这位大佬,看来你对Pe造诣很深。。佩服佩服。。  详情 回复 发表于 2020-12-22 08:16
550
我觉得目前是可以的,在构建的软件里,设个对勾,默认是勾上的,这样既是活动的也保险  发表于 2020-12-22 02:56
要不切换的脚本CloseShellWindow,反正要进入登录界面,SYSTEM桌面结束没啥影响。  发表于 2020-12-22 00:12
回复

使用道具 举报

5478#
发表于 2020-12-22 08:16:38 来自手机 | 只看该作者
550 发表于 2020-12-21 23:34
又出来了2个想法
1:解决蓝屏问题的非常规手段,就是进桌面前让AUTO里刷星一下桌面“WinXShell.exe -code  ...

楼上这位大佬,看来你对Pe造诣很深。。佩服佩服。。
回复

使用道具 举报

5479#
发表于 2020-12-22 09:52:15 | 只看该作者
启动,penetwork后等待5秒 在启动另外一个软件怎么设置

点评

PENetwork本身有 配置,可以在启动后执行命令。 你可以设置执行一个脚本,代码是等待5秒,再启动其他程序。 (他本身也有WAIT选项,具体等什么我不太清楚) PENetwork.ini [Dynamic IP address] Computerna  详情 回复 发表于 2020-12-22 23:32
回复

使用道具 举报

5480#
发表于 2020-12-22 10:32:21 来自手机 | 只看该作者
看看能不能wait

点评

bat 文件中 wait 5 ??  详情 回复 发表于 2020-12-22 10:34
回复

使用道具 举报

5481#
发表于 2020-12-22 10:34:04 | 只看该作者

bat 文件中 wait  5
??
回复

使用道具 举报

5482#
发表于 2020-12-22 10:57:28 | 只看该作者
楼主辛苦了!谢谢!
回复

使用道具 举报

5483#
发表于 2020-12-22 22:05:24 | 只看该作者
slore 发表于 2020-12-21 15:20
忘了创建快捷方式。 X:\PEMETERIAL\EnableTermService.bat启动远程桌面服务,3389端口就可以看到了。

...

S大 BITLOCKER 勾选无效啊 右键没有菜单

点评

就是说只能解 不能上对把  详情 回复 发表于 2020-12-22 22:46
加密的磁盘,右键才自动出现解锁菜单。  发表于 2020-12-22 22:06
回复

使用道具 举报

5484#
发表于 2020-12-22 22:46:57 | 只看该作者
a46872963 发表于 2020-12-22 22:05
S大 BITLOCKER 勾选无效啊 右键没有菜单

就是说只能解 不能上对把

点评

加密需要硬件支持。PE下只是解锁功能。  详情 回复 发表于 2020-12-22 23:25
回复

使用道具 举报

5485#
发表于 2020-12-22 23:18:12 | 只看该作者
本帖最后由 550 于 2020-12-22 23:29 编辑

又一个想法,测试已通过,需要老大变成代码
提高X86X64的任何时候的切换速度方案如下
在切换用户的批处理里面 CALL一次禁用网卡.BAT,到了那边后再CALL一次启用网卡.bat.仅一次即可,后续无需再CALL了

原理就是利用无网卡的时候,切换速度最快的现象档口。咱就人为制造无网卡环境。

实测结果,基本与秒切差不多。且任何时候切换都是同一个成绩.
这是我调试用的,老大先用起来看看,如是可行,速度问题就解决了。在远程桌面服务下照样任何时候都能实现秒切的成绩
以太网.7z (1.16 KB, 下载次数: 2)
回复

使用道具 举报

5486#
 楼主| 发表于 2020-12-22 23:25:24 | 只看该作者
a46872963 发表于 2020-12-22 22:46
就是说只能解 不能上对把

加密需要硬件支持。PE下只是解锁功能。
回复

使用道具 举报

5487#
发表于 2020-12-22 23:28:11 | 只看该作者
本帖最后由 550 于 2020-12-22 23:54 编辑

这个测试,X8X64速度是相同的了,都在在7秒这样.
感觉这个方案配你的 网卡图标直通刚好,原先网卡图标直通的话,X86是蜗牛爬了,现在即可以直通又能秒切。感觉是鱼和熊掌都可以了.
过滤器等于是开机直通了

点评

SwitchUser.bat脚本中,结束外壳,再断网快速切换么。 断网考虑过,不过SYSTEM下面下载着啥就断了?持续性利用网络的情况有点麻烦。 还有,刚进入SYSTEM就要切换到Admin什么情况需要? 登录的时候直接选择Adm  详情 回复 发表于 2020-12-23 00:14
回复

使用道具 举报

5488#
 楼主| 发表于 2020-12-22 23:32:17 | 只看该作者
本帖最后由 slore 于 2020-12-23 00:07 编辑
wangsugertang 发表于 2020-12-22 09:52
启动,penetwork后等待5秒 在启动另外一个软件怎么设置

PENetwork本身有 配置,可以在启动后执行命令。

你可以设置执行一个脚本,代码是等待5秒,再启动其他程序。
(他本身也有WAIT选项,具体等什么我不太清楚)

PENetwork.ini
[Dynamic IP address]
Computername=MININT-PE??++
Workgroup=WORKGROUP
NetAdapter1.UseDHCP=1
NetAdapter1.IP=
NetAdapter1.SM=
NetAdapter1.DG=
NetAdapter1.DNS=
NetAdapter1.WINS=
NetAdapter1.MAC=
NetAdapter1.Filter=
StartSharing=
ShareAll=
NetPath=
Desc.Line1=IP: DHCP
Desc.Line2=Computername: MININT-PE....
Desc.Line3=Workgroup: WORKGROUP
CMDStart.CMD1=app.exe
CMDStart.Start1=Hidden
CMDStart.Wait1=Yes





另外PENetwork启动比较特殊,需要网络的服务启动,所以是单独写到:

X:\PEMaterial\Autoruns\Startup\NetInit.bat

  1. rem Load Network drivers at startup
  2. cd /d %WinDir%\inf\
  3. if "%PROCESSOR_ARCHITECTURE%"=="AMD64" (
  4.     Drvload.exe athw8x.inf netathr10x.inf netathrx.inf netbc63a.inf netbc64.inf netrtwlane.inf netrtwlane_13.inf netrtwlanu.inf netwbw02.inf netwew00.inf netwew01.inf netwlan92de.inf netwlv64.inf netwns64.inf netwsw00.inf netwtw02.inf netwtw04.inf netwtw06.inf
  5. ) else (
  6.     Drvload.exe athw8.inf netathr.inf netathr10.inf netbc63.inf netbc64.inf netrtwlane.inf netrtwlane_13.inf netrtwlanu.inf netwbn02.inf netwen00.inf netwen01.inf netwlan92de.inf netwlv32.inf netwns32.inf netwsn00.inf netwtn02.inf netwtn04.inf
  7. )

  8. Net Start Wlansvc
  9. Net Start WinHttpAutoProxySvc

  10. rem Launch PENetwork
  11. if exist "%ProgramFiles%\PENetwork" (
  12.     cd /d "%ProgramFiles%\PENetwork"
  13.     start "PENetwork" "%ProgramFiles%\PENetwork\PENetwork.exe"
  14. )
  15. set RunOnce=1
复制代码


把自己要添加的命令写到后面。

回复

使用道具 举报

5489#
 楼主| 发表于 2020-12-23 00:14:35 | 只看该作者
550 发表于 2020-12-22 23:28
这个测试,X8X64速度是相同的了,都在在7秒这样.
感觉这个方案配你的 网卡图标直通刚好,原先网卡图标直通 ...

SwitchUser.bat脚本中,结束外壳,再断网快速切换么。

断网考虑过,不过SYSTEM下面下载着啥就断了?持续性利用网络的情况有点麻烦。

还有,刚进入SYSTEM就要切换到Admin什么情况需要?
登录的时候直接选择Admin不好嘛。



点评

550
这个.SYSTEM可以静默安装一些组件,其中ADMIN无法静默安装C++运行库的。开机加载后,进入远程服务了,就需要ADMIN了,从SYSTEM开机安装好组件后移交给ADMIN。这样也是鱼和熊掌都实现了  详情 回复 发表于 2020-12-23 00:22
550
在下载东西的时候,切换用户,那边还在下载吗?这个没想到,感觉特殊了点,既然在下载东西一般就不会切换用户吧  发表于 2020-12-23 00:18
回复

使用道具 举报

5490#
发表于 2020-12-23 00:22:17 | 只看该作者
slore 发表于 2020-12-23 00:14
SwitchUser.bat脚本中,结束外壳,再断网快速切换么。

断网考虑过,不过SYSTEM下面下载着啥就断了?持 ...
  1. 刚进入SYSTEM就要切换到Admin什么情况需要
复制代码

这个.SYSTEM可以静默安装一些组件,其中ADMIN无法静默安装C++运行库的。开机加载后,进入远程服务了,就需要ADMIN了,从SYSTEM开机安装好组件后移交给ADMIN。这样也是鱼和熊掌都实现了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-26 18:14

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表