无忧启动论坛

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

[原创&分享]新型PE内核(无限扩展,无限可能).[02.24_FIX]

  [复制链接]
31#
发表于 2008-1-8 13:01:50 | 只看该作者
原帖由 chenall 于 2008-1-7 11:12 PM 发表
休息了两天,今天晚上的最新报告

内核:
WINPE.IMG,32MB
WINPE.IM_,17.3MB

SYSTEM32目录 17.5MB

使用VMWARE测试,最低84MB内存可启动到桌面后还有9MB内存可用(不带外置程序)


这个比较小,有得下么?
回复

使用道具 举报

32#
发表于 2008-1-8 13:43:02 | 只看该作者
高手出马,一个顶仨,对楼主的研究深表支持。

原帖由 chenall 于 2008-1-4 11:40 PM 发表
另:还有一个问题,不知字体是否可以移动.我移到WIM里面后,启动就乱码(有改了一些注册表还是没有效果).


字体文件外置,在启动过程中mount并font后,桌面字体变成方框,修攺桌面属性-外观-色彩方案为Windwos 经典后桌面字体可以显示,请高手找一下原因。

另外可否把内核部分shell外置,这样一来可以减小体积,也可以选择不同外壳程序,同时也与微软的pe模式一致。
回复

使用道具 举报

33#
 楼主| 发表于 2008-1-8 14:07:36 | 只看该作者
2008-01-08,
1.删除了SCSI.LOAD里面的大部份驱动(5.XXMB)吧.
2.把PECMD,和SHELL32.DLL(4.XMB)等也移出来了,
3.加入通用ATA驱动.
3.内核IMG改成32MB.

84MB可启动到桌面(无外置程序)
顶楼的地址.文件名.
WINPE_32MB

正在上传....
回复

使用道具 举报

34#
 楼主| 发表于 2008-1-8 14:09:34 | 只看该作者
原帖由 jing_hui 于 2008-1-8 01:43 PM 发表
高手出马,一个顶仨,对楼主的研究深表支持。



字体文件外置,在启动过程中mount并font后,桌面字体变成方框,修攺桌面属性-外观-色彩方案为Windwos 经典后桌面字体可以显示,请高手找一下原因。

另 ...


现在已经差不多了,启动到CMD模式.然后根据SYSTEM32目录下的Autoruns_.cmd进行其它操作.

已经把EXPLORER等给外置了.
回复

使用道具 举报

35#
发表于 2008-1-8 14:15:29 | 只看该作者
非常的支持.........mount后可以mklink解决吧
回复

使用道具 举报

36#
 楼主| 发表于 2008-1-8 14:23:05 | 只看该作者
mklink需要NTFS格式的吧.之前有想用用这种方式

后来试了下直接在PATH中加入MOUNT的路径后就可以了.
回复

使用道具 举报

37#
发表于 2008-1-8 18:24:50 | 只看该作者
我的电脑右键属性,shell32.dll加载错误
回复

使用道具 举报

38#
发表于 2008-1-8 18:41:01 | 只看该作者
原来内核分开加载,不习惯,纯支持,呵呵
回复

使用道具 举报

39#
 楼主| 发表于 2008-1-8 19:28:12 | 只看该作者
原帖由 greenangel 于 2008-1-8 06:24 PM 发表
我的电脑右键属性,shell32.dll加载错误

因为我把SHELL32.DLL给移走了,为了控制内核大小,让低内存可以使用.

下次再修改,看情况是保留SHELL32.DLL还是按照目前的,启动后再将SHELL32.DLL复制到SYSTEM32目录(因为启动后有删除的一些文件,这些空间可以利用下.

现在是将内核控制在32MB以内.可以节省内存的使用,也可以加快加载速度.使低内存的用户(128MB)也可以正常使用.
回复

使用道具 举报

40#
发表于 2008-1-8 20:01:46 | 只看该作者
低内存用户,那你大概是向64M用户服务了
60M img不压缩,128M内存都可以启动了
呵呵

老九那个64M可以启动的放出来就行了,没必要在这方面花太多时间,提高兼容性、支持动态磁盘才是最主要的
回复

使用道具 举报

41#
发表于 2008-1-8 21:20:08 | 只看该作者
继续支持,大家参与!
回复

使用道具 举报

42#
发表于 2008-1-8 21:43:21 | 只看该作者
关注一下,支持精简
回复

使用道具 举报

43#
 楼主| 发表于 2008-1-8 22:18:57 | 只看该作者
原帖由 greenangel 于 2008-1-8 08:01 PM 发表
低内存用户,那你大概是向64M用户服务了
60M img不压缩,128M内存都可以启动了
呵呵

老九那个64M可以启动的放出来就行了,没必要在这方面花太多时间,提高兼容性、支持动态磁盘才是最主要的


60M IMG 用RAMDISK 128MB可启动?
好像不太行吧.
即使能启动,也就是启动到桌面,然后什么也做不了,因为内存不足.


我想减小内核占用空间,主要是因为我们公司还有许多128MB的,用目前的PE大部份不能正常运行,因为内存不足.
如果内核从之前的50MB以上,减到32MB就多了18MB的内存供系统使用.

当然了,如果内核减小了加载IMG的速度也就快了.

好像没有多少人对这个感兴趣的,有空自己再慢慢研究吧.

自个儿在年底抽点空应该可以搞一个比较完美的.嘿嘿,年底比较闲,没什么事.

没有多少人需要让此贴沉下去吧(因为现在大部份系统内存都是512MB以上,不需要这个).

注:现在的32MB内核目的也基本达到了想使用目前的精简内核朋友,要保证使用不出问题只要在启动时将WIM里的DLL全部复制到SYSTEM32目录下
之后就和原来的没有什么两样了(这样也就是变向节省启动内存)
回复

使用道具 举报

44#
发表于 2008-1-8 23:10:37 | 只看该作者
原帖由 chenall 于 2008-1-8 10:18 PM 发表


60M IMG 用RAMDISK 128MB可启动?
好像不太行吧.
即使能启动,也就是启动到桌面,然后什么也做不了,因为内存不足.


我想减小内核占用空间,主要是因为我们公司还有许多128MB的,用目前的PE大部份不能正常运 ...



我试过58M IMG 用RAMDISK 120MB可启动!
128M不加虚拟内存可以进行磁盘维护、数据恢复,如果还要运行需要内存较多的程序,添加虚拟内存就好了
回复

使用道具 举报

45#
发表于 2008-1-9 01:02:13 | 只看该作者
大俠不打算放個插件或甚麼東東的, 這樣才有移植性, 讓大家也可自己做過過隱.
回复

使用道具 举报

46#
发表于 2008-1-9 10:03:10 | 只看该作者
小核心,小启动核心是大家都在追求的。
回复

使用道具 举报

47#
发表于 2008-1-9 11:07:00 | 只看该作者
我来顶,只有小才能快,才能巧,支持LZ搞个完美的出来。
回复

使用道具 举报

48#
发表于 2008-1-9 16:09:55 | 只看该作者
测试:WINPE_32MB

1、实机启动兰屏.(手工装入硬盘)

2、Microsoft Virtual PC加载ISO,
HALACPI.DLL出错.

[ 本帖最后由 nn2nn 于 2008-1-9 04:46 PM 编辑 ]
回复

使用道具 举报

49#
发表于 2008-1-9 16:35:41 | 只看该作者

应用测试报告

原帖由 chenall 于 2008-1-4 11:40 PM 发表
目前的PE内核应该说已经是高度精简了,但是还是很大.
如何有效的减小内核占用的空间而不失原有功能?

DRIVERS目录是没有什么可简的了.
主要上SYSTEM32目录,里面有许多文件.都是启动必须的吗?
SYSTEM32目录有 ...


测试环境准备过程:
1、用LZ的VMware5.5.2精简版做测试,虚拟机硬盘装XP,并装有DX9、realPlayer10.6、WMP9、Office2003、IE6(这步以前就做好了,没有虚拟机环境的可用实机测试)。
2、把“XP资源”(http://bbs.wuyou.net/forum.php?mod=viewthread&tid=104242&extra=page%3D1)放到虚拟机硬盘(由于是测试,暂时不放光盘)
3、从老毛桃911PE中取出NET_PART.7Z、SOUND_PART.7Z加入“XP资源"的“netSoundPart”目录(如果NET_PART.7Z、SOUND_PART.7Z所含文件与硬盘XP里的版本没有冲突,这步也可省,我的XP版本不正,好像有些文件是SP1的)
4、启动LZ0108 上传的32MBPE,启动后将“X:\MINIPE\SYSTEM32”目录、“X:\WXPE\Sys”目录的文件复制到“X:\WXPE\SYSTEM32”(也许不必要,只是为了提高成功率)

OK,开始测试了:
通过“XP资源”加载显声网驱动(自动设置与XP相同的IP)、MMC、dx9、IE、WMP、Real、Office、字体、MS JVM、windows installer,一切顺利,各应用程序运行正常。


内存方面,虚拟机分配320M内存,如图运行时PF174M,物理内存可用98M,X:盘总大小80M,剩余50M

结论:应用测试正常。

建议:LZ的精简会有利于减小启动内存,现在精简出来的文件准备打包为wim带着,这是一种方案。可不可以不带,利用硬盘XP的资源,自动从硬盘获取这些文件?也就是说,不仅应用程序从XP获取,系统文件亦然。
将来我们外出手头带一个U盘,里面有个不到10M的PE,本身只能ghost、PM,但一旦插在一台装有XP的机上,就能自动扩展为几乎同XP一样的可办公上网影音游戏的全能PE。
回复

使用道具 举报

50#
发表于 2008-1-9 16:41:03 | 只看该作者
如果PECMD有精化版能够代替AUTORUNs_.CMD就可以把CMD和IMAGEX也移走了.

imagex /mount %windir%\SYS\SYS.WIM 1 %windir%\SYS

试下用WIMNT挂载,可以不要imagex了,(如不成功,请加入+W参数)

WIMNT /M %windir%\SYS\SYS.WIM /MP %windir%\SYS -B +W


WIMNT /reg 可以启动后再理(如不是可写挂载).

[ 本帖最后由 nn2nn 于 2008-1-9 04:42 PM 编辑 ]
回复

使用道具 举报

51#
 楼主| 发表于 2008-1-9 16:41:22 | 只看该作者
原帖由 nn2nn 于 2008-1-9 04:09 PM 发表
测试:WINPE_32MB

实机启动兰屏.(手工装入硬盘)

Microsoft Virtual PC加载ISO,
HALACPI.DLL出错.


HALACPI.DLL出错.这个应该不大要紧,我把这个文件给移走了.(能启动到CMD吗?若可以的话就是小问题,若不能就加上这个文件)
实机启动蓝屏,可能是硬盘驱动的问题吧,因为为了方便测试我把所有的SCSI等的驱动全部删了,加上了通用ATA驱动.


现在我觉得IMG还是用大一点好.56MB应该够用了.
没必要使用32MBIMG.
因为:使用大的IMG后,启动后就有许多可用空间.这样可以不用开FBWF了.(比较稳定)
像这个以32MB的计,启动后应该还有2XMB的空间,装下驱动什么的,基本上差不多够用,可以不用开FBWF了.
回复

使用道具 举报

52#
 楼主| 发表于 2008-1-9 16:47:37 | 只看该作者
原帖由 nn2nn 于 2008-1-9 04:41 PM 发表
如果PECMD有精化版能够代替AUTORUNs_.CMD就可以把CMD和IMAGEX也移走了.

imagex /mount %windir%\SYS\SYS.WIM 1 %windir%\SYS

试下用WIMNT挂载,可以不要imagex了,(如不成功,请加入+W参数)

WIMNT /M %wi ...


不知WIMNT需要其它哪些DLL支持,
使用PECMD还有一个主要原因就是现在的PECMD能够MOUNT隐藏分区的WIM文件.
呵呵,可以做完全隐藏的PE系统.
下次试试用WIMNT,IMAGEX.EXE有点大了.
如果不限于32MBIMG,也许应该把PECMD等文件从原来的WIM打包,改名直接放到SYSTEM32目录里了,
会大上好几MB.
回复

使用道具 举报

53#
发表于 2008-1-9 16:48:50 | 只看该作者

回复 #51 chenall 的帖子

不能启动到CMD;

实机是并口硬盘,与SCSI无关。

(Microsoft Virtual PC加载ISO,好象比实机更深入点)

[ 本帖最后由 nn2nn 于 2008-1-9 04:50 PM 编辑 ]
回复

使用道具 举报

54#
 楼主| 发表于 2008-1-9 16:49:51 | 只看该作者
原帖由 nn2nn 于 2008-1-9 04:48 PM 发表
不能启动到CMD;

实机是并口硬盘,与SCSI无关。

看来是应该那个通用ATA驱动的问题.
回复

使用道具 举报

55#
发表于 2008-1-9 16:51:30 | 只看该作者
845版,并口硬盘。最正宗了。
回复

使用道具 举报

56#
发表于 2008-1-9 17:12:13 | 只看该作者
原帖由 nn2nn 于 2008-1-9 04:48 PM 发表
不能启动到CMD;

实机是并口硬盘,与SCSI无关。

(Microsoft Virtual PC加载ISO,好象比实机更深入点)

VMware正常,见#49楼,奇怪帖子不在最后,插到中间去了。
回复

使用道具 举报

57#
 楼主| 发表于 2008-1-9 17:15:45 | 只看该作者
因为我也是用VMWARE测试的,可以试下第一个版本.虽然大了点.
下次就带全驱动的.应该在40MB以下吧.

试了WIMNT不行,因为需要其它.DLL支持.暂时还是用IMAGEX.

目前正在试WIM挂网络的,晕老是失败,都不知是哪里出问题了.

[ 本帖最后由 chenall 于 2008-1-9 05:18 PM 编辑 ]
回复

使用道具 举报

58#
发表于 2008-1-9 22:23:19 | 只看该作者

回复 #57 chenall 的帖子

和老九商量下,定做一个只有挂载功能的无界面EXE文件,借用WIM的API,相信大小可在16K左右。
回复

使用道具 举报

59#
发表于 2008-1-9 22:28:07 | 只看该作者
试验PE,最方便的是非RAM启动(MININT)形式,增删文件不用重新打包。启动也快。

成功后再转换为其它格式。
回复

使用道具 举报

60#
发表于 2008-1-9 23:45:49 | 只看该作者
个人超感兴趣的题目,支持到底!
应该列一份文件列表,然后把所有文件的用途写出来,再把不属于内核的全部WIM,剩下的再用资源修改器把无用资源去掉,然后再全部用EXE压缩器压缩(不能压的除外)。这样就可以生仙了。哈哈哈哈

[ 本帖最后由 metalbug 于 2008-1-9 11:54 PM 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-11 04:18

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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