无忧启动论坛

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

东邪思想 PE_DIY版 2008.11.27 更新

[复制链接]
61#
 楼主| 发表于 2008-9-19 15:56:35 | 只看该作者
原帖由 mrliming 于 2008-9-15 18:48 发表
本pe的创意很好,配置外置软件十分方便。不过二级内核的划分似乎可以做得更好,如 NanoPE V2008 北京奥运纪念版 就更好,可以在64M内存下启动,要是能把两者的优点整合到一块就很完美了。参见NanoPE V2008 北京 ...


这个NanoPE V2008 北京 我看了,制作思想很好。把二级内核做成iso,pe进入cmd后用isocmd把这个iso虚拟成z盘,然后进一步运行脚本。
这是 他的二级内核iso挂载后运行的脚本
--------------------------------------------------------
@echo off
PUSHD %~dp0
SET TP=%CD%
CD %TP%\SYSTEM32
START /D%WinDir%\system32 LSASS.EXE----------------------------------------------------启动系统进程
START /D%WinDir%\system32 SERVICES.EXE-------  ---------------------------------------启动系统进程
isocmd -f 36 > nul
if errorlevel 1 goto :setvram
:reload
PECMD.EXE FBWF P40 L32 H96        ------------------------------------------------------------设置系统盘空间
copy /y %TP%\*.exe %WinDir%\ >nul ------------------------------------------------------- 向系统盘复制必要的文件
if exist %TP%\fonts copy /y %TP%\fonts\*.* %WinDir%\fonts >nul ---------------向系统盘复制必要的文件
copy /y %TP%\system32\*.* %WinDir%\system32 >nul-------------------------------- 向系统盘复制必要的文件
copy /y %TP%\system32\drivers\*.* %WinDir%\system32\drivers >nul-------------向系统盘复制必要的文件
CD /D "%WinDir%\System32"

PECMD.EXE MAIN %TP%\NANOPE.INI  ----------------------------------------------------------运行pecmd脚本 安装usb 驱动
goto :eof。。。。。。。
-------------------------------------
看样子,这样做确实减小了winpe.is_内核载入内存的时间,但是,“向系统盘复制必要文件”这个过程之后才 “运行pecmd脚本 安装usb 驱动” ,这个复制必要文件的过程同样耽误时间。图形界面下复制文件可能会比peldr装载iso的过程略微节省一些时间。这个过程的快慢与电脑的性能也有关系。
回复

使用道具 举报

62#
发表于 2008-9-19 18:24:00 | 只看该作者
原帖由 dos时代菜鸟 于 2008-9-19 11:13 发表


这个是事实,如果有能力的高手能够把一级内核做的再小一些就好了。我是没这个本事了。现在这个winpe.is_ 是26.9M.

不会吧,感觉楼主对内核制作功力还是满厚的,做进一步改进应该是小菜一碟。其实可以利用 NanoPE 的一级内核,结合楼主的加载方法,做出更合理的两级启动, NanoPE 缺点在于二级内核跟很多普通软件混合在一起了,从而引起启动加载的内容过多,占用更多的系统资源,而且给系统的配置、更新带来很多不便,不如楼主按需加载的思路
回复

使用道具 举报

63#
 楼主| 发表于 2008-9-19 20:33:11 | 只看该作者

关于用isocmd 精简一级内核到二级内核的尝试 失败了

1、向一级内核中植入 isocmd 和startpe.cm脚本
2、根据 NanoPE 的内核文件列表对我的pe一级内核精简,把精简下来的文件制作成pe_sys.iso
3、修改 setupreg.hiv 让pe启动后进入cmd状态并运行 脚本 startpe.cm
4、startpe.cmd的作用: 调用 pe_sys.iso 到z:盘,运行lsass和sevives系统进程并复制z:盘文件到系统盘,使系统盘中的内核变成完整的一级内核。
5、运行一级内核 正常脚本 进入系统。

结果:
两级内核均能正常启动并进入图形界面。一级内核winpe.is_ 被精简掉 5M,装载速度提高的并不很明显。PE_SYS.ISO 因为要被 ISOCMD 调用而不能被 CAB压缩,大约12M,这样导致整个PE光盘体积增大了7M。
运转所需最小内存 124M
挂接安装 驱动程序的时候 不能完整安装声卡驱动也不能完成网络服务和组建的启动和注册。可能是PE_SYS.ISO中包含了随系统启动而运转的服务必备的DLL文件。
-------------------------
驱动的问题解决了,原来 Z 盘被挂载后不能卸载,因为LSASS和SERVICES 是在Z盘运行的,这样无意是个浪费,Z盘中的文件需要复制到系统盘,而Z盘又不能卸载。

感觉上这种方式启动PE有些弊多利少,就为了启动的时候节省那么一点点时间,浪费空间和资源。
这个方式制作出来的 PE 一级内核winpe.is_ 21.2M整个光盘 53.8M 而用传统方法制作的光盘只有43.8M.

晚一点我会把 HTTPS 精简到 PE—SYS.ISO中的 光盘影象放上来。涉及的文件大约2.09M
一级内核20m

[ 本帖最后由 dos时代菜鸟 于 2008-9-20 18:47 编辑 ]
回复

使用道具 举报

64#
 楼主| 发表于 2008-9-20 11:48:53 | 只看该作者
感觉 mrliming  的提议制作了 一个WINPE.IS_更小的pe(WINPE.IS_ 只有20M,几乎接近极限了除了驱动没啥东西了)这是 这整个内核 ISO :

把一级内核中的一部分文件 打包成 PE_SYS.ISO ,原一级内核的保留部分负责系统启动并进入CMD状态,然后用ISOCMD把PE_SYS.ISO 虚拟成 Z 盘,在把 Z 盘的文件复制到系统盘,这样做可以节省一级内核WINPE.IS_启动时装入内存的时间。PE_SYS.ISO 16M
支持https 112M内存可正常启动。

[ 本帖最后由 dos时代菜鸟 于 2008-9-20 18:47 编辑 ]
回复

使用道具 举报

65#
发表于 2008-9-20 11:58:34 | 只看该作者
原帖由 dos时代菜鸟 于 2008-9-19 20:33 发表
1、向一级内核中植入 isocmd 和startpe.cm脚本
2、根据 NanoPE 的内核文件列表对我的pe一级内核精简,把精简下来的文件制作成pe_sys.iso
3、修改 setupreg.hiv 让pe启动后进入cmd状态并运行 脚本 startpe.cm
...

iso文件是可以用ultraiso压缩成isz格式的,用最大压缩格式可大大减小体积。我不知加载PECMD 和 FBWF需要多少文件的支持,也不知LSASS、services需要什么文件支持,如果能在一级内核里就加载这些东西,然后搞成WIM的方式加载,就不会存在这些问题了。楼主研究一下也许可以解决问题
回复

使用道具 举报

66#
 楼主| 发表于 2008-9-20 20:12:30 | 只看该作者
重新上传 一级内核 WINPE.IS_+PE_SYS.ISZ(20M+8M) 二级内核 PE_SYS.WIM (16.4M)
http://www.namipan.com/d/WINPE_6 ... cc8fc8b38f80060d102
回复

使用道具 举报

67#
发表于 2008-9-20 20:56:03 | 只看该作者
原帖由 dos时代菜鸟 于 2008-9-20 20:12 发表
重新上传 一级内核 WINPE.IS_+PE_SYS.ISZ(20M+8M) 二级内核 PE_SYS.WIM (16.4M)
http://www.namipan.com/d/WINPE_6.4x1.iso/804577a92ef91adc7a1d3961e38adcc8fc8b38f80060d102

还可以把isz文件制作更小一点的,本iso可以减小四百多K吧,按如下图示选择重压缩模式即可:





[ 本帖最后由 mrliming 于 2008-9-20 20:57 编辑 ]
回复

使用道具 举报

68#
 楼主| 发表于 2008-9-21 08:53:56 | 只看该作者
我也知道这个设置,就是制作的时候着急测试忘记了。呵呵。
有人说 isodrive.sys 作为驱动加进系统会出现蓝屏,可能是isodrive本身的问题。
不知道有没有替代品。
回复

使用道具 举报

69#
发表于 2008-9-21 11:23:04 | 只看该作者
顶楼主一个,pe发扬了啊。
回复

使用道具 举报

70#
发表于 2008-9-21 12:28:30 | 只看该作者
原帖由 dos时代菜鸟 于 2008-9-19 20:33 发表
...
驱动的问题解决了,原来 Z 盘被挂载后不能卸载,因为LSASS和SERVICES 是在Z盘运行的,这样无意是个浪费,Z盘中的文件需要复制到系统盘,而Z盘又不能卸载。
....

...

试了一下,LSASS和SERVICES 是可以移到一级内核的,包含的文件见附件,且在startpe.cmd中不用显式调用LSASS和SERVICES,这样拷贝完系统文件后即可将Z盘移去,释放内存
LSASS.part01.rar (292.97 KB, 下载次数: 226)
LSASS.part02.rar (292.97 KB, 下载次数: 162)
LSASS.part03.rar (292.97 KB, 下载次数: 172)
LSASS.part04.rar (292.97 KB, 下载次数: 193)
LSASS.part05.rar (292.97 KB, 下载次数: 162)
LSASS.part06.rar (87.85 KB, 下载次数: 129)

上面附件缺了LSASS.EXE,直接从iso中提取即可

[ 本帖最后由 mrliming 于 2008-9-21 15:43 编辑 ]
回复

使用道具 举报

71#
发表于 2008-9-21 12:44:22 | 只看该作者
个人觉得虽然这个是一个创新。但是好像启动速度变化不大。
回复

使用道具 举报

72#
发表于 2008-9-21 13:04:42 | 只看该作者
原帖由 yidawpf 于 2008-9-21 12:44 发表
个人觉得虽然这个是一个创新。但是好像启动速度变化不大。

呵呵,当你用u盘启动,且某些未加载usb驱动时读取速度很慢的主板时才会体会内核分级的好处的,在硬盘或光驱启动是看不到区别的
回复

使用道具 举报

73#
 楼主| 发表于 2008-9-21 16:26:56 | 只看该作者
原帖由 mrliming 于 2008-9-21 12:28 发表

试了一下,LSASS和SERVICES 是可以移到一级内核的,包含的文件见附件,且在startpe.cmd中不用显式调用LSASS和SERVICES,这样拷贝完系统文件后即可将Z盘移去,释放内存
46045
46046
46047
46048
46049
4 ...


这些文件不够啊,还需要下面的文件跟随 service 一同启动,这些文件是https 服务必备文件
APPHELP.DLL
CERTCLI.DLL
CRYPTSVC.DLL
DSSENH.DLL
ESENT.DLL
PSBASE.DLL
RSAENH.DLL
RSVPSP.DLL
SCHANNEL.DLL
WINSCARD.DLL

这样一来 一级内核 winpe.is_ 的内容又增加了,这些东些也有 5m多呢,还不如放在 pe_sys.iso 里面
我看z盘不能卸载就算了,挂着呆着呗。
现在最担心的问题是 isodrive.sys 的蓝屏问题,如果不能查出原因,这个pe还是不稳定的。

刚上传 了一个 ,把 pe_sys.isz 压缩的更紧,同时修整了一些 txtsetup.sif但愿能解决 isodrive.sys蓝屏问题。
http://www.namipan.com/d/WINPE_6.4x3.iso/8ca026ddce1705ca0f43dbdee1ceccbf454ca0430060d102

[ 本帖最后由 dos时代菜鸟 于 2008-9-21 16:47 编辑 ]
回复

使用道具 举报

74#
发表于 2008-9-21 17:07:11 | 只看该作者
先下来看看,学习学习
回复

使用道具 举报

75#
 楼主| 发表于 2008-9-21 17:24:21 | 只看该作者
从目前看,这个pe 内核分3部分
1.winpe.is_ 包含启动安装脚本(txtsetup.sif)、磁盘驱动、注册表文件、ISOCMD等,负责启动到 cmd状态。没有大的问题将不做任何改动。文件列表参考 PEGHOST版本,ISOCMD光盘加载学习了 NANOPE.
2.pe_sys.isz 本质是iso文件,包含负责启动到GDI图形交互状态所必需的文件(必要的DLL文件、PECMD及其脚本、部分SYS驱动文件等)。可以随时被 UltraISO 编辑并重新封包。
3.PE_SYS.WIM 本质是微软的WIM文件(二级内核),包含必要的DLL文件、MMC、IE、7Z、CAB工具、设置脚本和一些CMD外部指令比如FIND/ATTRIB等。可以随时被 WIMNT 编辑并重新封包。

如果放到 HDD 中运行,应该把 PE_SYS.ISZ 和PE_SYS.WIM 放在 \WINPE 文件夹

这个内核更适合DIY

[ 本帖最后由 dos时代菜鸟 于 2008-9-21 17:26 编辑 ]
回复

使用道具 举报

76#
发表于 2008-9-21 17:37:55 | 只看该作者
稳定性如何?可以的话我就以你的为蓝本DIY了?
回复

使用道具 举报

77#
 楼主| 发表于 2008-9-21 17:49:37 | 只看该作者
9月13号的稳定。21号的正在测试中。(21号的如果你测试没问题,也可以用着试试)
回复

使用道具 举报

78#
发表于 2008-9-22 00:17:43 | 只看该作者
这个不用说了。/。不支持实在说不过去。。。
回复

使用道具 举报

79#
发表于 2008-9-22 12:39:13 | 只看该作者
不错,拿来测试一下速度
回复

使用道具 举报

80#
发表于 2008-9-22 13:27:33 | 只看该作者
又出新品了..速度挺快的嘛..
回复

使用道具 举报

81#
 楼主| 发表于 2008-9-22 22:38:46 | 只看该作者
回复

使用道具 举报

82#
发表于 2008-9-22 23:59:43 | 只看该作者

开启网络支持会出现死机现像

不知道大家有没有试过.开启声音支持播放MP3时.再开启网络支持游览网页会出现死机现像.程序响应不过来.卡机.假死

[ 本帖最后由 LJN 于 2008-9-23 00:00 编辑 ]
回复

使用道具 举报

83#
发表于 2008-9-23 00:13:28 | 只看该作者
下个楼主的全新内核 看看
回复

使用道具 举报

84#
 楼主| 发表于 2008-9-23 11:35:39 | 只看该作者
原帖由 LJN 于 2008-9-22 23:59 发表
不知道大家有没有试过.开启声音支持播放MP3时.再开启网络支持游览网页会出现死机现像.程序响应不过来.卡机.假死


1、 很想知道你浏览的是什么网页
2、 把虚拟内存设置的大一些
3、 把IE临时文件夹和系统临时文件夹设置到硬盘
回复

使用道具 举报

85#
 楼主| 发表于 2008-9-23 11:44:30 | 只看该作者
只是简单的 优化了一些脚本,主要更新是 引入了 ISOCMD 将一级 内核 分离成 一级启动内核WINPE.IS_ 和一级补充内核PE_SYS.ISZ。这样做可以把一级启动内核作到更小,提高启动速度,同时分离出来的一级补充内核更便于系统脚本的修改和文件的添加。
回复

使用道具 举报

86#
发表于 2008-9-24 15:26:36 | 只看该作者
似乎ABC输入法能够显示,但无法启动,即不能工作。
回复

使用道具 举报

87#
发表于 2008-9-26 10:00:52 | 只看该作者
功能十分强大,佩服的五体投地,美中不足的是能不能启动内存降到100M以下
回复

使用道具 举报

88#
 楼主| 发表于 2008-9-26 12:26:21 | 只看该作者
2008.09.25 内核

http://www.namipan.com/d/b488dd6 ... bef2f7a477e0040cb02

1、解决部分虚拟机 蓝屏 问题

2、增加脚本 让启动时自动显示 pecmd菜单 ,解决 虚拟机 不出现 pecmd菜单的问题

3、把winspool.drv 从outer_common.7z里面 移动到pe_sys.isz 里面,解决 不加载 pe_sys.wim 组件时记事本无法使用的问题。

4、优化 load_sys.cmd 脚本,当z盘文件复制不成功就会自动中断pe的启动而停留在cmd状态。
回复

使用道具 举报

89#
发表于 2008-9-26 12:41:43 | 只看该作者
顶一下,下个看看先。
回复

使用道具 举报

90#
 楼主| 发表于 2008-9-27 08:33:23 | 只看该作者
2008.09.27 更新 pe_sys.isz 中脚本 load_sys.cmd
可以自动 关闭 启动时运行的 cmd 进程,释放1400k左右的内存。

[ 本帖最后由 dos时代菜鸟 于 2008-9-27 14:42 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-4 07:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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