无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: slore
打印 上一主题 下一主题

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

    [复制链接]
511#
发表于 2019-4-18 12:39:11 来自手机 | 只看该作者
我是小青蛙 发表于 2019-4-18 12:07
我这个比较大点638M

哈哈,青蛙,我的网络版都700M多了。。。
回复

使用道具 举报

512#
发表于 2019-4-18 12:40:54 来自手机 | 只看该作者
我是小青蛙 发表于 2019-4-18 12:26
去除工具核心500M的样子里面都是最新的工具随时更新

为什么不使用自带的 IE浏览器?the word 可以视频吗?

点评

因为SYS帐号下IE无法下载的 用世界之窗可以看视频也可以下载  详情 回复 发表于 2019-4-18 12:42
回复

使用道具 举报

513#
发表于 2019-4-18 12:42:57 | 只看该作者
狼人72105 发表于 2019-4-18 12:40
为什么不使用自带的 IE浏览器?the word 可以视频吗?

因为SYS帐号下IE无法下载的 用世界之窗可以看视频也可以下载
回复

使用道具 举报

514#
发表于 2019-4-18 12:43:48 来自手机 | 只看该作者
OK,明白了。青蛙
回复

使用道具 举报

515#
发表于 2019-4-18 12:49:48 | 只看该作者
我是小青蛙 发表于 2019-4-18 12:35
是不是我都不记得了补完了也没保存资料我这里是有这个文件夹的这个是系统看图,截图 系统看图 屏幕键盘 ...

最大的还是dri那两驱动文件夹直接占用300M

点评

驱动外置,做个索引,启动后识别硬件ID提取需要的驱动文件,动态加载,内核小加载速度快。驱动更新容易,不过自用集成也OK。  详情 回复 发表于 2019-4-18 14:11
回复

使用道具 举报

516#
 楼主| 发表于 2019-4-18 14:11:44 | 只看该作者
我是小青蛙 发表于 2019-4-18 12:49
最大的还是dri那两驱动文件夹直接占用300M

驱动外置,做个索引,启动后识别硬件ID提取需要的驱动文件,动态加载,内核小加载速度快。驱动更新容易,不过自用集成也OK。

点评

大佬,你说的,如何做?  详情 回复 发表于 2019-4-18 15:09
回复

使用道具 举报

517#
发表于 2019-4-18 15:09:00 来自手机 | 只看该作者
slore 发表于 2019-4-18 14:11
驱动外置,做个索引,启动后识别硬件ID提取需要的驱动文件,动态加载,内核小加载速度快。驱动更新容易, ...

大佬,你说的,如何做?

点评

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=378234&extra=page%3D3 ljycslg的PE就是把系统内置,第三方无线驱动外置到wifidriver里面了。 自动提取解压应该是用pecmd脚本写吧,笨方法就全解压,dpinst  详情 回复 发表于 2019-4-18 20:31
回复

使用道具 举报

518#
 楼主| 发表于 2019-4-18 20:31:53 | 只看该作者
狼人72105 发表于 2019-4-18 15:09
大佬,你说的,如何做?

http://bbs.wuyou.net/forum.php?m ... &extra=page%3D3

ljycslg的PE就是把系统内置,第三方无线驱动外置到wifidriver里面了。
自动提取解压应该是用pecmd脚本写吧,笨方法就全解压,dpinst自动搜索子目录驱动,
稍微多花一点时间。
回复

使用道具 举报

519#
发表于 2019-4-18 20:53:45 | 只看该作者
有个想法,如果使用pecmd的devi的listdev参数配合网卡的兼容id:*cc_0200* 以及无线网卡的兼容id:*cc_0280*得到他们的硬件id或者硬件实例id。
slore老大,能不能写个程序,类似findstr的那种。查找inf目录的inf文件(可以使用通配符,如net*.inf)中有没有包含指定硬件id的inf,主要查找到一处就打印出这个文件名,不用全部查找出来,然后使用devi安装?
使用windows下的findstr貌似很慢啊!

点评

不要启动的时候去检查inf文件. 提前对inf的目录或者压缩包进行一次ID提取,并和路径进行关联生成一个索引文件. PE启动后,用id直接查索引文件,直接提取指定的驱动,这样findstr只查一个文件很快,pecmd脚本也行...  详情 回复 发表于 2019-4-18 21:25
回复

使用道具 举报

520#
发表于 2019-4-18 21:01:03 | 只看该作者

C 02  Network controller
        00  Ethernet controller
        01  Token ring network controller
        02  FDDI network controller
        03  ATM network controller
        04  ISDN controller
        05  WorldFip controller
        06  PICMG controller
        07  Infiniband controller
        08  Fabric controller
        80 Network controller

点评

这么详细的资料哪里找到的呀?一直没找到,,,  详情 回复 发表于 2019-4-18 21:37
回复

使用道具 举报

521#
发表于 2019-4-18 21:08:10 | 只看该作者
用的tools241的win10pe,他用的peset.exe初始化,不知道做了什么,我注释掉peset network,然后进桌面开process monitor,运行peset network,虽然信息很乱,不过发现也是用devcon.exe 以及网卡的兼容id,drvinst安装驱动,开启一些服务,他的网卡驱动在system32目录的一个net*.dl(7z包竟然伪装成dll)?
我用weigo的pecmd的初始化网络那部分就可以摆脱peset了,不过很慢啊!
所以老大能不能写个这种程序啊??

点评

winpeshl.exe初始化过程中,通过winpeshl.ini调用wpeinit.exe初始化网络过程中会自动安装Windows内置的网卡驱动,一切都是Windowspe模式设计好的。 至于你说的索引,在这种情况下不需要,如果是第三方网卡驱动通  详情 回复 发表于 2019-4-18 22:52
我这个选择[网络]补丁也可以访问网络啊. pecmd.ini初始化网络就是启动几个服务,装下驱动,没啥内容啊  发表于 2019-4-18 21:28
ljycslg的PE的PE你试了么?他的没有PESET,也没加密.可以参考.  发表于 2019-4-18 21:26
回复

使用道具 举报

522#
 楼主| 发表于 2019-4-18 21:25:58 | 只看该作者
my9823 发表于 2019-4-18 20:53
有个想法,如果使用pecmd的devi的listdev参数配合网卡的兼容id:*cc_0200* 以及无线网卡的兼容id:*cc_0280* ...

不要启动的时候去检查inf文件.
提前对inf的目录或者压缩包进行一次ID提取,并和路径进行关联生成一个索引文件.

PE启动后,用id直接查索引文件,直接提取指定的驱动,这样findstr只查一个文件很快,pecmd脚本也行...

不过这个难道没人做?应该有现成的脚本吧.

我能,但是没时间,第3方应用和驱动,我都放在,主要维护内核.
回复

使用道具 举报

523#
发表于 2019-4-18 21:32:27 来自手机 | 只看该作者
嗯,有道理,索引文件!强迫症所以没往那方面想!
回复

使用道具 举报

524#
发表于 2019-4-18 21:37:36 来自手机 | 只看该作者
my9823 发表于 2019-4-18 21:01
C 02  Network controller
        00  Ethernet controller
        01  Token ring network controller

这么详细的资料哪里找到的呀?一直没找到,,,
回复

使用道具 举报

525#
发表于 2019-4-18 21:47:39 来自手机 | 只看该作者
https://pci-ids.ucw.cz/v2.2/pci.ids
回复

使用道具 举报

526#
发表于 2019-4-18 21:48:32 来自手机 | 只看该作者
这个也是微软网线关于devcon.exe使用说明里边偶然点进去发现的!

点评

厉害,我找了很久都没找到  详情 回复 发表于 2019-4-18 21:49
回复

使用道具 举报

527#
发表于 2019-4-18 21:49:49 来自手机 | 只看该作者
my9823 发表于 2019-4-18 21:48
这个也是微软网线关于devcon.exe使用说明里边偶然点进去发现的!

厉害,我找了很久都没找到
回复

使用道具 举报

528#
发表于 2019-4-18 21:50:26 来自手机 | 只看该作者
https://msdn.microsoft.com/zh-cn/library/windows/hardware/ff544707(v=vs.85).aspx
回复

使用道具 举报

529#
发表于 2019-4-18 21:51:04 来自手机 | 只看该作者
这个是devcon.exe介绍使用,就是从从这里找的
回复

使用道具 举报

530#
发表于 2019-4-18 21:54:13 来自手机 | 只看该作者
关于兼容id的classes在网页最下边几十行,建议搜索classes,手动翻页累死的!
回复

使用道具 举报

531#
发表于 2019-4-18 22:52:05 来自手机 | 只看该作者
本帖最后由 红毛樱木 于 2019-4-18 23:15 编辑
my9823 发表于 2019-4-18 21:08
用的tools241的win10pe,他用的peset.exe初始化,不知道做了什么,我注释掉peset network,然后进桌面开proc ...


winpeshl.exe初始化过程中,通过winpeshl.ini调用wpeinit.exe初始化网络过程中会自动安装Windows内置的网卡驱动,具体可以看wpeinit.log日志文件,一切都是Windowspe模式设计好的。

至于你说的索引,在这种情况下不需要,如果是第三方网卡驱动通过dism集成内置也是一样的自动化。
上面的当前对于大多数情况已经够用。
除非没有内置,而是后期单独安装才需要,这种情况就是驱动工具干的事了,如果你想从这方面入手,建议还是放弃,过于复杂,牵涉方方面面的知识太多。

点评

红毛老大,这个wpeinit.exe需要建立无人应答文件吗?  详情 回复 发表于 2019-4-19 06:15
谢谢红毛老大,网上试试看!  详情 回复 发表于 2019-4-19 05:30
回复

使用道具 举报

532#
发表于 2019-4-18 23:22:43 | 只看该作者
越看越喜欢,好想自己组建一个pe
回复

使用道具 举报

533#
发表于 2019-4-19 00:49:39 | 只看该作者
本帖最后由 黑中见白 于 2019-4-19 02:19 编辑

大佬,
[ERROR] Failed to read path list file "Z:\wimbuilder2-master\_Factory_\tmp\WIN10XPE\_AddFiles.txt"
ERROR: Exiting with error code 31:
       A string was not a valid UTF-8 string.

这是因为我加入文本过多?


驱动工具我记得以前 小兵有个导入驱动路径到注册表的工具

frg521
你要的就是一个能够直接打包wim+注入ramdisk+fbwf的 精简系统的工具,
原生开始菜单是不行的, 是灰的
有个解决方案是,注册表导入,右键点一次,就能解锁一次.
但是这样很烦,

点评

AddFile是抽取系统install.wim的文件,你有字符写成中文了。可能是斜杠。  详情 回复 发表于 2019-4-19 07:24
回复

使用道具 举报

534#
发表于 2019-4-19 05:30:37 | 只看该作者
红毛樱木 发表于 2019-4-18 22:52
winpeshl.exe初始化过程中,通过winpeshl.ini调用wpeinit.exe初始化网络过程中会自动安装Windows内置的 ...


谢谢红毛老大,晚上上试试看!
回复

使用道具 举报

535#
发表于 2019-4-19 06:15:20 来自手机 | 只看该作者
本帖最后由 my9823 于 2019-4-19 06:16 编辑
红毛樱木 发表于 2019-4-18 22:52
winpeshl.exe初始化过程中,通过winpeshl.ini调用wpeinit.exe初始化网络过程中会自动安装Windows内置的 ...


红毛老大,这个wpeinit.exe需要建立无人应答文件吗?

Screenshot_2019-04-19-06-12-03-230_com.android.browser.png (61.43 KB, 下载次数: 107)

Screenshot_2019-04-19-06-12-03-230_com.android.browser.png

Screenshot_2019-04-19-06-12-39-269_com.android.browser.png (322.34 KB, 下载次数: 113)

Screenshot_2019-04-19-06-12-39-269_com.android.browser.png
回复

使用道具 举报

536#
 楼主| 发表于 2019-4-19 07:24:57 | 只看该作者
黑中见白 发表于 2019-4-19 00:49
大佬,
[ERROR] Failed to read path list file "Z:\wimbuilder2-master\_Factory_\tmp\WIN10XPE\_AddFiles ...

AddFile是抽取系统install.wim的文件,你有字符写成中文了。可能是斜杠。
回复

使用道具 举报

537#
 楼主| 发表于 2019-4-19 08:36:11 | 只看该作者

4096无效,变成500M。  10G(10240)得到2G。RS5,
19h1,20h1都一样。物理内存是16G,没测试少500的结果?不过10240才2g感觉没用。有时间了看看fbwf.sys的处理。。。
回复

使用道具 举报

538#
发表于 2019-4-19 23:17:14 | 只看该作者

wim启动镜像大小有限制的,
bcd限制是低位内存, 一般是4g以下,
和机器多大内存没什么关系,
这是限死的,
4g内存,估计低位就2.5g,
完整镜像wim就4g大小了. 原版是没戏的,而且不好用啊,fbwf 有时候感觉卡卡的

fbwf是注册表设置大于4096,会变成500m空间,
用户注销的话,好像dwm会重启一次
回复

使用道具 举报

539#
 楼主| 发表于 2019-4-20 01:26:30 | 只看该作者
91.给楼主 .FBWF在64位WIN10,最大4096-1=4095
在19H1以上   或  自从支持注册表大于  1024M  设置的系统,  最大不可  >= 4096 ,
电脑内存大于等于4096,最大可设置  4096-1 = 4095


fbwf是注册表设置大于4096,会变成500m空间


这个结论不绝对.

看了下fbwf.sys, 里面也有读取fwbf.cfg的逻辑,不过PE版本会先检查启动选项,
带了MININT就是PE了,然后读取注册表.

尝试修改fbwf.sys没有驱动签名蓝屏.

然后内存计算比较复杂,不过没有说4096以上设置就改成512MB的逻辑,
是直接 左移 20位,变成 GB保存的.

因为10240设置的话是2G,感觉还是整除和数位有关系.

测试了一个暴力值 65535, 可以识别到3.99GB, 14336好像是3.7GB?
即便物理内存不足也可以的.

点评

新版直接可以注册表设置fbwf超1g了?啥版本开始的呀  详情 回复 发表于 2019-4-20 01:37
回复

使用道具 举报

540#
发表于 2019-4-20 01:37:04 来自手机 | 只看该作者
slore 发表于 2019-4-20 01:26
这个结论不绝对.

看了下fbwf.sys, 里面也有读取fwbf.cfg的逻辑,不过PE版本会先检查启动选项 ...

新版直接可以注册表设置fbwf超1g了?啥版本开始的呀

点评

RS5反正可以设置。最早不知道。  发表于 2019-4-20 06:32
RS5反正可以设置。最早不知道。  发表于 2019-4-20 06:32
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-27 10:53

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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