无忧启动论坛

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

[讨论] 大家做x86 x64合盘时为什么不共用system32 ?

[复制链接]
跳转到指定楼层
1#
发表于 2015-11-19 18:30:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我们知道64位的PE需要兼容32位程序时需要一份32位的运行库,就放在SysWOW64文件夹,里面的东西绝大部分是32位PE的system32里的东西,如果我们做合盘时,应该可以重复利用这些系统文件。
2#
发表于 2015-11-19 19:23:40 | 只看该作者
MAX SKyPE  有此选项。

这也有利有弊。
回复

使用道具 举报

3#
发表于 2015-11-19 22:37:01 | 只看该作者
WIM打包的时候,会自动合并的,只保留一份。
回复

使用道具 举报

4#
发表于 2015-11-19 22:52:05 来自手机 | 只看该作者
多分卷的wim可以任意启动其中一个???

点评

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=345361 wimboot 支持指定 index,这样就可以把多个WIM PE整在一个WIM上面,通过指定index 来启动  发表于 2015-11-20 14:19
回复

使用道具 举报

5#
发表于 2015-11-19 22:52:05 来自手机 | 只看该作者
多分卷的wim可以任意启动其中一个???

点评

有没有可以类似绕过WINDOWS密码那个程序,在内存中修改文件再加载?grldr或dos什么的打补丁再加载  发表于 2015-11-19 23:12
回复

使用道具 举报

6#
发表于 2015-11-19 23:50:51 | 只看该作者
你来啊

点评

我的方案是独立的两个wim,比如pe32.wim和pe64.wim,其中pe64.wim内并不包含32位的文件,它启动后自动调用7z解压pe32.wim里的文件到相应的文件夹,实验是成功的。  详情 回复 发表于 2015-11-20 07:50
回复

使用道具 举报

7#
 楼主| 发表于 2015-11-20 07:50:28 来自手机 | 只看该作者
1456403608 发表于 2015-11-19 23:50
你来啊

我的方案是独立的两个wim,比如pe32.wim和pe64.wim,其中pe64.wim内并不包含32位的文件,它启动后自动调用7z解压pe32.wim里的文件到相应的文件夹,实验是成功的。

点评

hxj
此方案不错,准备试试。 不过有个问题,pe64.wim中SysWOW64目录中的文件要比pe32.wim中System32目录中的文件要少多了。你这方案是要将system32目录中的文件全部用7z解到SysWOW64目录,这会不会影响PE启动速度。  详情 回复 发表于 2015-11-20 17:33
hxj
此方案不错,准备试试。 不过有个问题,pe64.wim中SysWOW64目录中的文件要比pe32.wim中System32目录中的文件要少多了。你这方案是要将system32目录中的文件全部用7z解到SysWOW64目录,这会不会影响PE启动速度。  详情 回复 发表于 2015-11-20 17:32
hxj
此方案不错,准备试试。 不过有个问题,pe64.wim中SysWOW64目录中的文件要比pe32.wim中System32目录中的文件要少多了。你这方案是要将system32目录中的文件全部用7z解到SysWOW64目录,这会不会影响PE启动速度。  详情 回复 发表于 2015-11-20 17:32
hxj
此方案不错,准备试试。 不过有个问题,pe64.wim中SysWOW64目录中的文件要比pe32.wim中System32目录中的文件要少多了。你这方案是要将system32目录中的文件全部用7z解到SysWOW64目录,这会不会影响PE启动速度。  详情 回复 发表于 2015-11-20 17:31
hxj
此方案很好,我要在我的Win10PE_x86_x64.iso中试试  详情 回复 发表于 2015-11-20 17:11
回复

使用道具 举报

8#
发表于 2015-11-20 17:11:18 | 只看该作者
2012fengxi 发表于 2015-11-20 07:50
我的方案是独立的两个wim,比如pe32.wim和pe64.wim,其中pe64.wim内并不包含32位的文件,它启动后自动调 ...

此方案很好,我要在我的Win10PE_x86_x64.iso中试试
回复

使用道具 举报

9#
发表于 2015-11-20 17:31:54 | 只看该作者
2012fengxi 发表于 2015-11-20 07:50
我的方案是独立的两个wim,比如pe32.wim和pe64.wim,其中pe64.wim内并不包含32位的文件,它启动后自动调 ...

此方案不错,准备试试。
不过有个问题,pe64.wim中SysWOW64目录中的文件要比pe32.wim中System32目录中的文件要少多了。你这方案是要将system32目录中的文件全部用7z解到SysWOW64目录,这会不会影响PE启动速度。
回复

使用道具 举报

10#
发表于 2015-11-20 17:32:14 | 只看该作者
2012fengxi 发表于 2015-11-20 07:50
我的方案是独立的两个wim,比如pe32.wim和pe64.wim,其中pe64.wim内并不包含32位的文件,它启动后自动调 ...

此方案不错,准备试试。
不过有个问题,pe64.wim中SysWOW64目录中的文件要比pe32.wim中System32目录中的文件要少多了。你这方案是要将system32目录中的文件全部用7z解到SysWOW64目录,这会不会影响PE启动速度。
回复

使用道具 举报

11#
发表于 2015-11-20 17:32:26 | 只看该作者
2012fengxi 发表于 2015-11-20 07:50
我的方案是独立的两个wim,比如pe32.wim和pe64.wim,其中pe64.wim内并不包含32位的文件,它启动后自动调 ...

此方案不错,准备试试。
不过有个问题,pe64.wim中SysWOW64目录中的文件要比pe32.wim中System32目录中的文件要少多了。你这方案是要将system32目录中的文件全部用7z解到SysWOW64目录,这会不会影响PE启动速度。
回复

使用道具 举报

12#
发表于 2015-11-20 17:33:15 | 只看该作者
2012fengxi 发表于 2015-11-20 07:50
我的方案是独立的两个wim,比如pe32.wim和pe64.wim,其中pe64.wim内并不包含32位的文件,它启动后自动调 ...

此方案不错,准备试试。
不过有个问题,pe64.wim中SysWOW64目录中的文件要比pe32.wim中System32目录中的文件要少多了。你这方案是要将system32目录中的文件全部用7z解到SysWOW64目录,这会不会影响PE启动速度。

点评

你自己试一试吧,解压速度极快,几秒而已  详情 回复 发表于 2015-11-20 20:19
回复

使用道具 举报

13#
 楼主| 发表于 2015-11-20 20:19:06 | 只看该作者
hxj 发表于 2015-11-20 17:33
此方案不错,准备试试。
不过有个问题,pe64.wim中SysWOW64目录中的文件要比pe32.wim中System32目录中的 ...

你自己试一试吧,解压速度极快,几秒而已

点评

hxj
解压命令是否写入PECMD.ini 用7z命令解压不能选择只解压WIM中的System32目录,是全部解压后再用xcopy命令?  详情 回复 发表于 2015-11-20 21:40
回复

使用道具 举报

14#
发表于 2015-11-20 21:40:08 | 只看该作者
本帖最后由 hxj 于 2015-11-20 21:50 编辑
2012fengxi 发表于 2015-11-20 20:19
你自己试一试吧,解压速度极快,几秒而已


解压命令是否写入PECMD.ini
用7z命令解压不能选择只解压WIM中的System32目录,是全部解压后再用xcopy命令?再删除解压目录(减小临时目录空间占用)

点评

PE64.WIM里保留有syswow64文件夹,和syswow64\zh-cn文件夹,里面为空 用以下命令: 7z e -ox:\windows\syswow64 u:\pe\pe.wim windows\system32\*.* 7z e -ox:\windows\syswow64\zh-cn u:\pe\pe.wim windows\syst  详情 回复 发表于 2015-11-20 21:51
回复

使用道具 举报

15#
 楼主| 发表于 2015-11-20 21:51:25 | 只看该作者
hxj 发表于 2015-11-20 21:40
解压命令是否写入PECMD.ini
用7z命令解压不能选择只解压WIM中的System32目录,是全部解压后再用xcopy命 ...

PE64.WIM里保留有syswow64文件夹,和syswow64\zh-cn文件夹,里面为空
用以下命令:
7z e -ox:\windows\syswow64 u:\pe\pe.wim windows\system32\*.*
7z e -ox:\windows\syswow64\zh-cn u:\pe\pe.wim windows\system32\zh-cn\*.*

点评

hxj
谢谢了,对7z命令不熟悉,查help也没看到有 U: 只有O  详情 回复 发表于 2015-11-20 21:57
回复

使用道具 举报

16#
发表于 2015-11-20 21:57:06 | 只看该作者
本帖最后由 hxj 于 2015-11-20 22:20 编辑
2012fengxi 发表于 2015-11-20 21:51
PE64.WIM里保留有syswow64文件夹,和syswow64\zh-cn文件夹,里面为空
用以下命令:
7z e -ox:\windows\ ...


谢谢了,对7z命令不熟悉,查help也没看到有 U:  只有O
你这里的 U:是指U盘途径?,这可是个不确定的(不同电脑是不一样的),还需要有个定位U盘盘符的命令才行的。,

点评

u:\pe\pe.wim是pe.wim实际路径,u:指盘符,如果你把pe.wim放到c盘的pe文件夹,这里就该是c:\pe\pe.wim 当然,由于盘符不确定,建议用pecmd的find命令查出pe.wim的绝对路径  发表于 2015-11-20 22:17
回复

使用道具 举报

17#
发表于 2015-11-20 22:25:16 | 只看该作者
不同电脑U盘盘符是不一样的,要通用就必须先定位后将盘符导入你提供的命令中才行的,这又是个问题。

点评

这倒不是问题,你找一下有些PE能自动找到外置程序包并自动加载,同样原理找到pe.wim也不难,不管盘符是什么都可以找到  详情 回复 发表于 2015-11-20 22:36
回复

使用道具 举报

18#
 楼主| 发表于 2015-11-20 22:36:03 | 只看该作者
hxj 发表于 2015-11-20 22:25
不同电脑U盘盘符是不一样的,要通用就必须先定位后将盘符导入你提供的命令中才行的,这又是个问题。

这倒不是问题,你找一下有些PE能自动找到外置程序包并自动加载,同样原理找到pe.wim也不难,不管盘符是什么都可以找到

点评

hxj
我到有一个定位U盘的命令: for %%i in (z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c) do vol %%i:>nul 2>nul && if exist %%i:\Boot\PE32.WIM set usb=%%i 下面用%USB%:就行了  详情 回复 发表于 2015-11-20 22:45
回复

使用道具 举报

19#
发表于 2015-11-20 22:45:58 | 只看该作者
2012fengxi 发表于 2015-11-20 22:36
这倒不是问题,你找一下有些PE能自动找到外置程序包并自动加载,同样原理找到pe.wim也不难,不管盘符是什 ...

我到有一个定位U盘的命令:
for %%i in (z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c) do vol %%i:>nul 2>nul && if exist %%i:\Boot\PE32.WIM set usb=%%i

下面用%USB%:就行了

点评

good  发表于 2015-11-21 11:58
good  发表于 2015-11-21 11:58
回复

使用道具 举报

20#
发表于 2015-11-20 23:26:46 | 只看该作者
   这方法不错。得学习下。
回复

使用道具 举报

21#
发表于 2015-11-20 23:43:14 | 只看该作者
本帖最后由 hxj 于 2015-11-20 23:45 编辑

很遗憾,没能成功,可能我的x64启动还会用到syswow64中的文件,启动时中途提示找不到imdisk.inf (syswow64\inf目录),可能还涉及syswow64\imdisk.exe,难道x64中还需要x86的imdisk来加载虚拟盘?

不过如能成功,ISO体积大约能减小近100M

点评

那是你的PE问题,采用纯64位的imdisk不会有这个问题  发表于 2015-11-20 23:47
回复

使用道具 举报

22#
发表于 2015-11-21 00:20:28 | 只看该作者
system32中有明明有64位的imdisk,不知为什么会调用syswow64中的,我用的是fish2006的Win10PE,暂时没找到问题所在原因。
pecmd.ini有EXEC !=%Curdir%\InfDefaultInstall  X:\Windows\INF\imdisk.inf

点评

用新版PECMD (>=71Stable) 会自动安装Imdisk的。  详情 回复 发表于 2015-11-21 09:33
用注册表的办法解决imdisk安装吧 一般我不喜欢用imdisk,我用osfmount,它不用手动安装驱动,当你运行它创建虚拟盘时,它会在后台自动安装驱动 比如创建内存盘用 EXEC !=osfmount.com -a -t vm -s 64M -m y: EX  详情 回复 发表于 2015-11-21 08:10
回复

使用道具 举报

23#
发表于 2015-11-21 06:57:38 | 只看该作者
或许以后就有这样的了
回复

使用道具 举报

24#
 楼主| 发表于 2015-11-21 08:10:54 | 只看该作者
hxj 发表于 2015-11-21 00:20
system32中有明明有64位的imdisk,不知为什么会调用syswow64中的,我用的是fish2006的Win10PE,暂时没找到问 ...

用注册表的办法解决imdisk安装吧 Imdisk.7z (542 Bytes, 下载次数: 0)
一般我不喜欢用imdisk,我用osfmount,它不用手动安装驱动,当你运行它创建虚拟盘时,它会在后台自动安装驱动
比如创建内存盘用
EXEC !=osfmount.com -a -t vm -s 64M -m y:
EXEC !=format y: /y /q /fs:ntfs /c /v:Ramdisk

点评

imdisk 也可以自动后台安装驱动。 RAMD ImDisk,L64,NTFS,B:,ImDisk1 就可以的。  详情 回复 发表于 2015-11-21 09:31
回复

使用道具 举报

25#
发表于 2015-11-21 09:00:26 | 只看该作者
我的早就是这样的啊!启动时挂32位的内核WIM,根据一个列表将它复制到64位的syswow64上去。
回复

使用道具 举报

26#
发表于 2015-11-21 09:31:46 | 只看该作者
2012fengxi 发表于 2015-11-21 08:10
用注册表的办法解决imdisk安装吧
一般我不喜欢用imdisk,我用osfmount,它不用手动安装驱动,当你运行它 ...

imdisk 也可以自动后台安装驱动。

RAMD ImDisk,L64,NTFS,B:,ImDisk1

就可以的。
回复

使用道具 举报

27#
发表于 2015-11-21 09:33:07 | 只看该作者
hxj 发表于 2015-11-21 00:20
system32中有明明有64位的imdisk,不知为什么会调用syswow64中的,我用的是fish2006的Win10PE,暂时没找到问 ...

用新版PECMD (>=71Stable)

会自动安装Imdisk的。
回复

使用道具 举报

28#
发表于 2015-11-21 15:22:04 来自手机 | 只看该作者
学习哦了,谢谢⊙_⊙
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-28 06:47

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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