无忧启动论坛

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

native版的mini pecmd测试,添加mount命令--2011-4-4

    [复制链接]
241#
发表于 2011-4-26 19:18:40 | 只看该作者
原帖由 friend8179 于 2011-4-25 20:05 发表
嘿嘿,尽快搞定操作注册表吧


这样子就可以VHD启动任意版本WIN7了
==================================================
修改注册表HKEY_LOCAL_MACHINE\ControlSet001\Control\ProductOptions\ProductPol ...


好像用驱动也不能解决问题..嘿嘿...现学现卖(看了楚狂人Windows驱动编程基础教程).

先看看ProductPolicy里面的信息.如果需要修改的值偏移刚好在0x7d4(附图片)

则可以试试附件的驱动,自动修改这个值为01.

我自己测试是失败的,修改不了.

同时会创建一个新的键值test,这个就是这个驱动实际修改写入的数据.

启动后会发现test的值是正确的,但ProductPolicy里面的还是00

[ 本帖最后由 chenall 于 2011-4-26 19:19 编辑 ]

20110426191405449.png (11.31 KB, 下载次数: 117)

20110426191405449.png

study.rar

1.16 KB, 下载次数: 17, 下载积分: 无忧币 -2

回复

使用道具 举报

242#
发表于 2011-4-26 22:12:21 | 只看该作者
认真看完了全部帖子,感觉老九的意见还是比较少人认真听取的。
native的极限就是至小,至快。
看来后面的讨论是要求功能越来越强大。
回复

使用道具 举报

243#
发表于 2011-4-26 22:31:54 | 只看该作者
原帖由 friend8179 于 2011-4-26 21:18 发表
也可能是启动完毕后系统修改的,或者权限不够的问题。我一会测试哈

果然不行

我的在08E6行,不知道C大的怎么改的0x7d4

另外如果启动时读取此行注册表优先级 高于此驱动启动估计也会无解了
付图片


根据你的截图修改成固定0X6EC,你可以试一下.

我是WIN7 SP1的,我一个专业版和旗舰版都是一样的位置.

即然离线修改可以启动,应该还是有办法的.

EDIT: 经过测试,应该是WINLOAD的时候就已经处理了,所以使用驱动的方法目前只能做到启动两次,有一个是可以用的.

[ 本帖最后由 chenall 于 2011-4-27 16:56 编辑 ]
回复

使用道具 举报

244#
 楼主| 发表于 2011-4-28 12:48:21 | 只看该作者
谁知道这个libcntpr.lib都提供了什么函数?
回复

使用道具 举报

245#
发表于 2011-4-28 22:38:44 | 只看该作者
原帖由 2011足迹 于 2011-4-28 12:48 发表
谁知道这个libcntpr.lib都提供了什么函数?

听说安装了微软VC后,里面有个 dumpbin.exe 可以用。
回复

使用道具 举报

246#
 楼主| 发表于 2011-4-29 08:59:54 | 只看该作者

回复 #273 lxl1638 的帖子

莫非我vs装的不完整...居然运行不了...不过分析reactos的代码可以看得出...里面是一些数学函数和一部分stdlib中的函数...有点让人失望...
回复

使用道具 举报

247#
发表于 2011-4-30 13:36:55 | 只看该作者
你可以把Windows的Shell去掉,这样内核会小很多的!
回复

使用道具 举报

248#
发表于 2011-4-30 16:18:16 | 只看该作者
我这里已经精简到9MB了:

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

使用道具 举报

249#
发表于 2011-5-7 10:54:31 | 只看该作者
请问一下这个mount有支持WimFS的驱动吗?

试了6的驱动总是失败,c0000034
回复

使用道具 举报

250#
发表于 2011-5-7 12:12:00 | 只看该作者
就是WIMFLTR驱动,WIMFS6的驱动。

搞定了,把WIMFLTR驱动写在TXTSETUP.SIF中加载就行了。

成功使用3.73MB的WINPE.IM_镜像启动TANGOPE.
回复

使用道具 举报

251#
发表于 2011-5-7 16:34:04 | 只看该作者
把tangope改成使用NATIVE+二级WIM文件的方式启动

一级内核3.64MB。二级内核WXPE.WIM是直接从原版打包起来的,还有TOOLS.WIM也是。


有兴趣可以下载试用
http://u.115.com/file/bhzxz5ox

ISO格式,放在U盘上启动时可以提取MINIPE目录和TANGOPE.IM_
使用NTBOOT启动TANGOPE.IM_就可以了,因为一级内核很小(比一些DOS工具箱还小),所以在U盘上启动很快就可以见到桌面了。^_^
回复

使用道具 举报

252#
发表于 2011-5-7 16:36:44 | 只看该作者
原帖由 chenall 于 2011-5-7 16:34 发表
把tangope改成使用NATIVE+二级WIM文件的方式启动

一级内核3.64MB。二级内核WXPE.WIM是直接从原版打包起来的,还有TOOLS.WIM也是。


有兴趣可以下载试用
http://u.115.com/file/bhzxz5ox

ISO格式,放 ...

目前PE 1.X 的进展还不错
不过PE3.X就.......好像还没解决那问题........
回复

使用道具 举报

253#
发表于 2011-5-7 17:30:31 | 只看该作者
原帖由 chenall 于 2011-5-7 16:34 发表
把tangope改成使用NATIVE+二级WIM文件的方式启动

一级内核3.64MB。二级内核WXPE.WIM是直接从原版打包起来的,还有TOOLS.WIM也是。


有兴趣可以下载试用
http://u.115.com/file/bhzxz5ox

ISO格式,放 ...


不知道TANGOPE.IM_能不能用来启动别的PE,比如水老的?要是有通用性就好了。
回复

使用道具 举报

254#
发表于 2011-5-7 17:53:35 | 只看该作者
原帖由 sp_star 于 2011-5-7 17:30 发表


不知道TANGOPE.IM_能不能用来启动别的PE,比如水老的?要是有通用性就好了。


理论上基于XP的PE都可以用。

你可以试试把其它XPPE的WXPE目录打包成WIM替换上去,看看能不能正常启动。

另外,要求主启动程序是PECMD。

默认的主启动程序是 PECMD MAIN PECMD.INI
回复

使用道具 举报

255#
发表于 2011-5-8 01:02:00 | 只看该作者
XP的都可以   还是关注3,X的  XP再整还是有硬盘认不到, 驱动整过来整过去 都是哪个样,

还是WIN7好 , 还是分析一下  一级内核 所要保留的 基本文件,这个整出来, 就可以彻底的 抛弃XP了
回复

使用道具 举报

256#
发表于 2011-5-8 03:35:21 | 只看该作者
原帖由 chenall 于 2011-5-7 16:34 发表
把tangope改成使用NATIVE+二级WIM文件的方式启动

一级内核3.64MB。二级内核WXPE.WIM是直接从原版打包起来的,还有TOOLS.WIM也是。


有兴趣可以下载试用
http://u.115.com/file/bhzxz5ox

ISO格式,放 ...


好像挺好玩的,就是native执行脚本那里停的时间稍微久了点,不知道是不是虚拟机的缘故,有没有对比过这种启动方式和原来的启动方式,哪种快点

另外,native执行的命令能不能隐藏的

好像在这个模式下很容易实现像0pe那样就地取材嘛
回复

使用道具 举报

257#
 楼主| 发表于 2011-5-8 13:55:25 | 只看该作者
原帖由 NicTense 于 2011-5-8 03:35 发表


好像挺好玩的,就是native执行脚本那里停的时间稍微久了点,不知道是不是虚拟机的缘故,有没有对比过这种启动方式和原来的启动方式,哪种快点

另外,native执行的命令能不能隐藏的

好像在这个模式下很 ...

native现在还处在基本功能完善和方向选择阶段..隐藏回显还没实现..
native因为使用的是单线程所以在解压方面会偏慢..多线程编程还不熟悉..也没有可以多线程解压cab的库可以使用..
虚拟机在native模式的时候会有一些显示问题...已知win7中vpc显示速度奇慢..vmware会好点..但是不如win2003快..
回复

使用道具 举报

258#
发表于 2011-5-9 11:35:27 | 只看该作者
@2011足迹
有没有空,可不可以先增加一个根据指定UUID切换到对应磁盘的功能?


这样一来如果有多个二级内核可以通过UUID来定位找到该磁盘。并且也省去了大量if exist x:\xxx\xxx cd xxx的语句。

因为GRUB4DOS本身有UUID的功能,可以在使用GRUB4DOS启动时获取该UUID进入PE之后再使用这个UUID来定位分区。

@NicTense
我觉得使用NATIVE+二级WIM的方式会比以前的方法更快。首先加载的镜像只有以前的10分之一,这个加载速度的提升是非常可观的,特别是USB启动的情况更明显。

现在我使用U盘来启动PE,很早的主板都可以在1分钟之内进入PE桌面。

另外还有一点,内存占用,因为一级核心镜像只有8MB,这样很低的内存就可以启动。

在64MB的机子上可以获得和之前方式128M内存一样的效果。
回复

使用道具 举报

259#
 楼主| 发表于 2011-5-10 00:07:00 | 只看该作者

回复 #287 chenall 的帖子

我对uuid的使用不太熟悉。。不知道native有没有提供相应的函数。。慢慢来吧。。这个功能不错。。我尽力去实现。。最近想回归native开发。。。会有一些大的代码调整。。
回复

使用道具 举报

260#
发表于 2011-5-10 00:14:59 | 只看该作者
原帖由 2011足迹 于 2011-5-10 00:07 发表
我对uuid的使用不太熟悉。。不知道native有没有提供相应的函数。。慢慢来吧。。这个功能不错。。我尽力去实现。。最近想回归native开发。。。会有一些大的代码调整。。


只要可以读取磁盘扇区就可以自己计算分区的uuid。(我尝试了一下读取失败)
我看了网上介绍可以直接使用NtCreateFile直接打开磁盘分区进行读写,但是我只能打开(没有错误提示应该算是成功了),但是读取的时候总是失败,不懂。

计算方法比较简单,只需要几行代码就可以了,具体的计算方法在GRUB4DOS源码里面可以找到builtins.c文件中找一下get_uuid就可以看到了.

期待新的版本.....

[ 本帖最后由 chenall 于 2011-5-10 00:16 编辑 ]
回复

使用道具 举报

261#
发表于 2011-5-10 14:42:19 | 只看该作者

WIM有很多缺限不如研究一下MiniWinMount

WIM有很多缺限不如研究一下MiniWinMount,目前WIM能用的用途,MiniWinMount全行,如用MiniWinMount把PE内核MOUNT到SYSTEM32目录还有以下好处,比WIM内核更小,X:盘可扩展到4G,而FBWF不能突破100MB,MiniWinMount挂载类型更多,且支持可写挂载。更多功能还有很多,内存占用仅10MB.
回复

使用道具 举报

262#
发表于 2011-5-10 23:11:20 | 只看该作者

回复 #280 chenall 的帖子

下载测试了一下,真的不错也,谢谢老大。。。
在这个pe里面,右键我的电脑,我没有找到管理选项。。。。。有一点点的遗憾!!!
回复

使用道具 举报

263#
发表于 2011-5-10 23:39:48 | 只看该作者
原帖由 zhoubin 于 2011-5-10 23:11 发表
下载测试了一下,真的不错也,谢谢老大。。。
在这个pe里面,右键我的电脑,我没有找到管理选项。。。。。有一点点的遗憾!!!


你可以自行换成其它PE,只要基于XP的PE,只要把该PE的WXPE目录打包成WXPE.WIM替换掉就行了。
那些外置按原PE的要求放置就可以找到了。

这个PE是属于精简版的。很多功能都没有。
回复

使用道具 举报

264#
发表于 2011-5-11 02:43:34 | 只看该作者

回复 #287 chenall 的帖子

终于找到了救星,老大的U启PE一分钟启动是不是你前面贴的PE,如果是的话,U启安装的方法再详细点指导一下,我家里有台老机OPE也要5分钟,其他PE要6-20分钟启动到桌面。先谢了!
回复

使用道具 举报

265#
发表于 2011-5-11 11:24:50 | 只看该作者
原帖由 ntsyh 于 2011-5-11 02:43 发表
终于找到了救星,老大的U启PE一分钟启动是不是你前面贴的PE,如果是的话,U启安装的方法再详细点指导一下,我家里有台老机OPE也要5分钟,其他PE要6-20分钟启动到桌面。先谢了!


其实老机器还是得区别对待的

最常见的一种是bios不支持usb2.0,但接口实际上是2.0,所以在进入pe后是支持2.0的,这种情况下这个pe启动速度会比不预先加载2.0驱动直接一步载入的快很多

另一种是更老的机器,压根就不支持2.0的,这种情况下我估计,这个pe启动速度也不会快到哪去,除非你只到native界面
回复

使用道具 举报

266#
发表于 2011-5-11 11:31:09 | 只看该作者
原帖由 ntsyh 于 2011-5-11 02:43 发表
终于找到了救星,老大的U启PE一分钟启动是不是你前面贴的PE,如果是的话,U启安装的方法再详细点指导一下,我家里有台老机OPE也要5分钟,其他PE要6-20分钟启动到桌面。先谢了!

如果只是维护需要用到PE,不一定拘泥于USB启动,也可以考虑网卡PXE启动+DHCP/TFTP+grldr或startrom来引导PE,配合一个合适的PE,启动也很快的,这个方案适合周围有另外一台电脑(做server,要带网卡),客户机网卡带PXE。

这两天在一台Socket 7平台上(Cyrix的MII300,128MB内存),从开始引导PE到进入桌面,也就60秒+
回复

使用道具 举报

267#
发表于 2011-5-11 11:36:22 | 只看该作者
原帖由 NicTense 于 2011-5-11 11:24 发表


其实老机器还是得区别对待的

最常见的一种是bios不支持usb2.0,但接口实际上是2.0,所以在进入pe后是支持2.0的,这种情况下这个pe启动速度会比不预先加载2.0驱动直接一步载入的快很多

另一种是更老的 ...

是的,有的机USB2.0是High Speed,理论的速度480Mbps,还有一种是USB2.0 Fulll Speed, 这个速度只有12Mbps,其实就是老旧的USB1.1换了个名字。BIOS对USB的支持也会影响到USB的启动速度。
回复

使用道具 举报

268#
发表于 2011-5-11 11:43:03 | 只看该作者
@ntsyh
预期chenall大这个在你那台机器上,启动到桌面不超过两分钟。
不过这个好像不直接支持开ahci。

另外,给你一个跟统一pe差不多的,启动到桌面预计要3分多钟,请收短信。
回复

使用道具 举报

269#
发表于 2011-5-11 11:44:37 | 只看该作者
原帖由 ysj-1 于 2011-5-10 14:42 发表
WIM有很多缺限不如研究一下MiniWinMount,目前WIM能用的用途,MiniWinMount全行,如用MiniWinMount把PE内核MOUNT到SYSTEM32目录还有以下好处,比WIM内核更小,X:盘可扩展到4G,而FBWF不能突破100MB,MiniWinMoun ...

要跑动MiniWinMount需要的系统组件也不少呢,这和native pecmd理念好像有差吧

或者这样吧,阁下可以分享一个native pecmd跑MiniWinMount挂WIM的给大家参考一下

另外∧你说的支持可写挂载  是否连WIM文件放在光盘上都可以用可写挂载? 呵呵~~

P.S. 希望没理解错你的意思吧

[ 本帖最后由 andos 于 2011-5-11 11:57 编辑 ]
回复

使用道具 举报

270#
发表于 2011-5-11 12:01:10 | 只看该作者

回复 #293 chenall 的帖子

唉,看着不错,但是在一台新机器上,进入pe后,找不到硬盘。。。。。。不知该修改那里!!!!郁闷
把小小强的WXPE目录打包成WXPE.WIM,替换WXPE.WIM后也不行。。。。

另外建议,把WXPE.WIM放在TANGOPE.IM_的根目录下,这样进入pe后就可以取下光盘使用pe了。。。

[ 本帖最后由 zhoubin 于 2011-5-11 12:04 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-23 22:44

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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