无忧启动论坛

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

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

    [复制链接]
571#
 楼主| 发表于 2011-5-23 19:03:08 | 只看该作者
原帖由 andos 于 2011-5-23 18:56 发表

那是不是用CALL代替?

是不是Bootexecute改成cmd call batch.cmd这样?

现在nativecmd的命令行参数和cmd的基本上一样...
调用批处理应该使用cmd /k xxx.bat或是cmd /c xxx.bat
当然cmd /k call xxx.bat也是正确的...
回复

使用道具 举报

572#
 楼主| 发表于 2011-5-23 19:07:12 | 只看该作者
原帖由 haiou327 于 2011-5-23 18:59 发表


Native下能否呼出NativeCmd,可以实现不用在注册表下加载NativeCmd
以前Native下呼出nativeCmd直接兰屏



能否这样来运行现在只有等发行包出来测试了

现在native应该不能启动nativecmd...native启动应用程序没有传递系统传递的环境变量..这点事nativecmd不能接受的(确切的说是kernel.dll如果环境变量是空就会初始化失败)...
回复

使用道具 举报

573#
发表于 2011-5-23 19:23:39 | 只看该作者
刚才测试以前的NativeCmd,注册表加载首先运行Native模式,手动exit进入NativeCmd,再Exit就兰屏
Nateve下无法用SPACE键


[ 本帖最后由 haiou327 于 2011-5-23 19:28 编辑 ]
回复

使用道具 举报

574#
发表于 2011-5-23 19:32:22 | 只看该作者

回复 #614 sp_star 的帖子

好了,谢谢!
回复

使用道具 举报

575#
发表于 2011-5-23 19:32:50 | 只看该作者
Andos 的外置N7z Ncab Nmount Nlist似乎不能运行NativeCmd模式下



[ 本帖最后由 haiou327 于 2011-5-23 19:38 编辑 ]
回复

使用道具 举报

576#
 楼主| 发表于 2011-5-23 19:35:08 | 只看该作者
明白了...
重定向到nul是因为直接替换smss引起的...
不替换smss使用注册表加载就ok了...
看来smss还是很有用的...
smss初始化了null设备.和部分环境变量..
不知道他还干了啥
回复

使用道具 举报

577#
 楼主| 发表于 2011-5-23 19:38:15 | 只看该作者
原帖由 haiou327 于 2011-5-23 19:32 发表
Andos 的外置N7z Ncab Nmount Nlist似乎不能运行NativeCmd模式下

这个有点费解...native是可以的....
回复

使用道具 举报

578#
 楼主| 发表于 2011-5-23 19:41:41 | 只看该作者
原帖由 haiou327 于 2011-5-23 19:32 发表
Andos 的外置N7z Ncab Nmount Nlist似乎不能运行NativeCmd模式下

121935

你是不是使用的旧版的nativecmd...只有最新代码编译的加载外部程序才不会失败..
回复

使用道具 举报

579#
发表于 2011-5-23 19:44:40 | 只看该作者

回复 #624 2011足迹 的帖子

对用的5.18旧版nativecmd,难怪运行外部程序失败,等新编译的NativeCmd了。

[ 本帖最后由 haiou327 于 2011-5-23 20:00 编辑 ]
回复

使用道具 举报

580#
 楼主| 发表于 2011-5-23 19:45:09 | 只看该作者
原帖由 haiou327 于 2011-5-23 19:23 发表
刚才测试以前的NativeCmd,注册表加载首先运行Native模式,手动exit进入NativeCmd,再Exit就兰屏
Nateve下无法用SPACE键
121933

0xC0000218
STATUS_CANNOT_LOAD_REGISTRY_FILE
这个错误时因为bootexecute加载项中的所有程序都退出了...而windows继续启动所需的文件为加载(未找到)而引起的
回复

使用道具 举报

581#
发表于 2011-5-23 19:51:38 | 只看该作者

#626 2011足迹 的帖子

注册表仅加载Native,进入到Native模式,手动EXIT正常
如果注册表加载Native和NativeCMd,进入Native模式手动eixt进入到NativeCMd模式,在NativeCMd模式下EXIT才兰屏。
NativeCMD模式使用一次SPACE退格键显示为一个.使用正常
算了等新更新NativeCMd发行包编译出来再测试了。

[ 本帖最后由 haiou327 于 2011-5-23 20:08 编辑 ]
回复

使用道具 举报

582#
发表于 2011-5-23 20:36:51 | 只看该作者

回复 #602 chenall 的帖子

老大,也试了一下,好象能行,但我改为
if exist WINPEIN.WIM mount WINPEIN.WIM X:\
即直接挂到根目录下好象不行。winpein.wim中有wxpe
回复

使用道具 举报

583#
发表于 2011-5-23 20:40:44 | 只看该作者

回复 #628 hhh333 的帖子

怎么个不行法??只要挂载成功,那NATIVE程序就没有问题了。

你需要确认一下你的文件是否完整。
回复

使用道具 举报

584#
发表于 2011-5-23 20:44:56 | 只看该作者
原帖由 haiou327 于 2011-5-23 19:51 发表
注册表仅加载Native,进入到Native模式,手动EXIT正常
如果注册表加载Native和NativeCMd,进入Native模式手动eixt进入到NativeCMd模式,在NativeCMd模式下EXIT才兰屏。
NativeCMD模式使用一次SPACE退格键显示为 ...



我来编译一个,测试基本正常。帮助里面的好多命令还不能使用。

i386.rar

141.29 KB, 下载次数: 114, 下载积分: 无忧币 -2

回复

使用道具 举报

585#
发表于 2011-5-23 21:03:22 | 只看该作者
分享下,cd /d ?:\boot\7pe.7z 用for + 其他命令来达成和cd /d ?:\那样的效果
  1. for %%i in (Z W V U T S R Q P O N M L K J I H G F E D C) do (
  2. if exist %%i:\BOOT\7PE.7Z (
  3. set PE=%%i:\BOOT
  4. )
  5. )
复制代码


全个我用了下面,还可以再优化一下吗?
  1. @echo off
  2. for %%i in (Z W V U T S R Q P O N M L K J I H G F E D C) do (
  3. if exist %%i:\BOOT\7PE.7Z (
  4. set PE=%%i:\BOOT
  5. )
  6. )
  7. cd /d %PE%
  8. if exist 7PE.7Z x:\windows\system32\N7Z.EXE xs 7PE.7Z X:\
  9. if exist x:\windows\system32\PECMD.EXE exit
复制代码


另外,建议使用时将native版的cmd 重命名成比如ncmd,以免和win32版的重覆命名了

初步试验了,nativecmd + n7z 在PE3的效果不错,基本上和在nativeshell上没什么差别

[ 本帖最后由 andos 于 2011-5-23 21:26 编辑 ]
回复

使用道具 举报

586#
发表于 2011-5-23 21:57:58 | 只看该作者
原帖由 andos 于 2011-5-22 22:05 发表

我的是繁体PE,所以上传上来你也用不到,因为会乱码

因此,我贴一下native_boot.wim有什么东西吧
p.s. 我没有很精细的精简过
以繁体为基础的,
上传列表时我只是将Windows\System32\C_950.NLS 改成简体 ...







可以共享一下native_boot.wim吗?
回复

使用道具 举报

587#
发表于 2011-5-23 22:40:46 | 只看该作者

回复 #629 chenall 的帖子

确实是成功的,只是在执行外置配置的时候重启了。应该不是native的问题
回复

使用道具 举报

588#
发表于 2011-5-24 00:02:19 | 只看该作者
原帖由 chenall 于 2011-5-23 20:40 发表
怎么个不行法??只要挂载成功,那NATIVE程序就没有问题了。

你需要确认一下你的文件是否完整。


经仔细测试,终于找到原因,挂载是成功的,主要是开FBWF时重启!

而挂到WXPE目录则可以开FBWF而不重启,不知什么原因,是否可以想办法克服?我的想法很简单,因为我做的PE的全内置是用WIM格式的内核,我想对这个wim不作任何修改直接用native的一个小包来带,即既作WIM包的一级内核,又作native包的二级内核,还为没有外置的内核提供外置。
回复

使用道具 举报

589#
发表于 2011-5-24 00:06:57 | 只看该作者
对这些不熟,我也没有办法。实在不行的话还是分区挂载好了,外置工具和二级内核分开。
回复

使用道具 举报

590#
发表于 2011-5-24 06:07:00 | 只看该作者

回复 #635 chenall 的帖子

哦,搞这个的主要意义就是能够缩小一级内核大小,对于有些老机从U盘启动能够提速,对吧?

我用你发布的文件列表换成2003的,但在挂二级内核时蓝屏了,不知还有些什么要求?
回复

使用道具 举报

591#
发表于 2011-5-24 08:07:48 | 只看该作者
原帖由 hhh333 于 2011-5-24 06:07 发表
哦,搞这个的主要意义就是能够缩小一级内核大小,对于有些老机从U盘启动能够提速,对吧?

我用你发布的文件列表换成2003的,但在挂二级内核时蓝屏了,不知还有些什么要求?

不一定是老机啊
还有两个因素可以考虑
1. DOS下某些主板的BIOS用不到USB2.0的速度(在未加载USB2.0的驱动下)
2. 加载USB 2.0驱动失败

可以参考下,我这里的简单测试,我那台机不算很老吧,呵呵~~
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=188616&page=60#pid2237005
回复

使用道具 举报

592#
发表于 2011-5-24 08:22:16 | 只看该作者
看你前面的测试结果,只能减小读取到内存的时间

而启动时间,会增加解压的部分,导致启动时间会增加


因此,只在USB1.1的情况,有一些效果

老机,并不一定适合.

PE1的X盘是由内核决定的,对128内存,可用空间就是32M
二级内核解压,会占用一部分,其它软件再同时运行,可能出现困难
回复

使用道具 举报

593#
发表于 2011-5-24 08:38:54 | 只看该作者
原帖由 dvd008 于 2011-5-24 08:22 发表
看你前面的测试结果,只能减小读取到内存的时间

而启动时间,会增加解压的部分,导致启动时间会增加


因此,只在USB1.1的情况,有一些效果

老机,并不一定适合.

PE1的X盘是由内核决定的,对128内存,可用空 ...

首先,对于PE1我并不了解,我测试的是PE3。你说的PE1可用空间是指什么? 是怎样计算的? 比如X:\盘显示512MB,但实际上不能向X写入512M吗?(假设我有2G内存)
其次,我从来不考虑128MB内存这个方面
如果你要考虑128MB,在设计上,在设置虚拟前不超过128MB就应该可以吧?
另外,PE1可以用mount 到X:\的这样就不用向X:\写入东西吧

启动时间会增加这是肯定的,来自解压时间,但整体时间会减少(与不加载USB 2.0驱动情况下相比)

如果你要用加载USB2.0驱动的完整内核,和加载USB2.0驱动+native 相比的话,当然完整的在整体"可能"会快,主要应该是看完整内核的大小(包括你的USB在USB2.0下的读取速度)和向x:写入的速度比较决定吧

用不用native,我觉得主要看能不能用到USB2.0的速度

[ 本帖最后由 andos 于 2011-5-24 08:46 编辑 ]
回复

使用道具 举报

594#
发表于 2011-5-24 15:18:04 | 只看该作者

回复 #636 hhh333 的帖子

我挂载03PE二级内核也蓝屏,但挂XPPE没问题
回复

使用道具 举报

595#
发表于 2011-5-24 16:01:38 | 只看该作者
原帖由 dvd008 于 2011-5-24 08:22 发表
看你前面的测试结果,只能减小读取到内存的时间

而启动时间,会增加解压的部分,导致启动时间会增加


因此,只在USB1.1的情况,有一些效果

老机,并不一定适合.

PE1的X盘是由内核决定的,对128内存,可用空 ...


如果wim挂载,不复制进内存,不解压,还是会快很多的
回复

使用道具 举报

596#
发表于 2011-5-24 17:16:46 | 只看该作者
原帖由 hhh333 于 2011-5-24 06:07 发表
哦,搞这个的主要意义就是能够缩小一级内核大小,对于有些老机从U盘启动能够提速,对吧?

我用你发布的文件列表换成2003的,但在挂二级内核时蓝屏了,不知还有些什么要求?


一级内核也要使用03的否则肯定蓝屏。
回复

使用道具 举报

597#
发表于 2011-5-25 03:42:30 | 只看该作者

能不能直接将TOOLS.WIM nmount到其他内存盘

能不能直接将TOOLS.WIM  nmount到其他内存盘,如Y盘,以减小X盘空间占用。另外能否使用COPY命令将TOOL.WIM拷贝到X盘再挂载?本人还没有测试

[ 本帖最后由 2011kcyou 于 2011-5-26 11:35 编辑 ]
回复

使用道具 举报

598#
发表于 2011-5-25 18:50:13 | 只看该作者

回复 #643 2011kcyou 的帖子

下载: NT03PE.im_

很简单的,直接使用03的文件替换就行了。你可以试试。

默认目录是\NT03PE\
回复

使用道具 举报

599#
发表于 2011-5-25 20:52:55 | 只看该作者

回复 #644 chenall 的帖子

我现在是挂到X:的根下就出问题,将其挂到x:\wxpe下就没事
回复

使用道具 举报

600#
发表于 2011-5-25 21:05:46 | 只看该作者

回复 #645 hhh333 的帖子



[ 本帖最后由 haiou327 于 2011-5-25 21:09 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-30 13:24

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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