无忧启动论坛

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

用WinBuilder制作一个Win8PE (X86,X64)

    [复制链接]
1681#
发表于 2014-3-4 12:01:09 | 只看该作者
sp_star 发表于 2014-3-3 10:31
如果你没有添加网络支持,又安装网卡驱动,就可能会提示接口未知。X64强制要求驱动签名,签名文件是驱动 ...

这几项选上了,还是安装不了,后来在BCD中打开测试模式,就可以安装cab驱动包了,不过备份本地系统的驱动有的带签名的可以安装,其它的不行,另外在BCD中禁用数字签名是否有用,试过了好像安装驱动还是需要签名
回复

使用道具 举报

1682#
发表于 2014-3-5 11:16:23 | 只看该作者
反馈个问题:USB3的U盘从USB3接口驱动Win8.1PE或RamOS后,不能识别作为U启的USB3的U盘(Win8PE或Win7PE则没有这个问题,在USB2接口启动也没问题)。
情况是这样:KingMAX牌子的32G的USB3的U盘做成U启,在华硕Z77主板的USB3接口可以成功启动(包括传统BIOS和UEFI启动)。但Win8.1的PE或RamOS不能识别出这个U盘,拔下来再插上,还是不能识别。然而,如果在设备管理中停用或卸载USBHUB3或USBXHCI驱动,再启用或重新扫描硬件,就可以识别出来了。
开始以为是主板或U盘主控的个案问题,后来用Win8.1的WinRE启动,在CMD下用diskpart可以看到win8.1的WinRE能够正常识别出这个U盘,因而主板或U盘应该没什么问题,应该是Win8.1RamOS自身的问题,不知道问题在哪个地方...

点评

我没有USB3的接口,没法测试。只能提供一些建议了。 首先,手动安装usbxhci.inf能行吗? Win8.1 PE和Win8 PE结构上应该没什么不同,当然驱动文件可能有差别。都是用pecmd.ini调用winpeshl.exe来初始化的,可以看看  详情 回复 发表于 2014-3-5 13:52
回复

使用道具 举报

1683#
 楼主| 发表于 2014-3-5 13:52:36 | 只看该作者
yaojy 发表于 2014-3-5 11:16
反馈个问题:USB3的U盘从USB3接口驱动Win8.1PE或RamOS后,不能识别作为U启的USB3的U盘(Win8PE或Win7PE则没 ...

我没有USB3的接口,没法测试。只能提供一些建议了。
首先,手动安装usbxhci.inf能行吗?
Win8.1 PE和Win8 PE结构上应该没什么不同,当然驱动文件可能有差别。都是用pecmd.ini调用winpeshl.exe来初始化的,可以看看它的log,和inf目录下的setup.dev.log看看有没有什么异常。
RamOS和PE不太一样,我也不清楚具体的启动过程。但缺省是没有执行winpeshl.exe的,如果需要,可以在ramosinit.pre里添加。此外,驱动的安装也许不同,还是可以看看setup.dev.log。
如果找不到原因,可以考虑将usb驱动换回win8的试试。

点评

之前我已经用降级到Win8的USB3驱动方法解决了,效果还可以。 因用Win8.1自带的Winre能够识别,但基于这个Winre制作的Win8.1PE或Win8.1RamOS不行,因此觉得应当不是Win8.1的USB3驱动有问题,可能是制作Win8.1PE或Win  详情 回复 发表于 2014-3-5 16:33
回复

使用道具 举报

1684#
发表于 2014-3-5 16:33:21 | 只看该作者
sp_star 发表于 2014-3-5 13:52
我没有USB3的接口,没法测试。只能提供一些建议了。
首先,手动安装usbxhci.inf能行吗?
Win8.1 PE和Wi ...

之前我已经用降级到Win8的USB3驱动方法解决了,效果还可以。
因用Win8.1自带的Winre能够识别,但基于这个Winre制作的Win8.1PE或Win8.1RamOS不行,因此觉得应当不是Win8.1的USB3驱动有问题,可能是制作Win8.1PE或Win8.1RamOS的某些地方有遗漏所致。

点评

你是如何降级的?简单的驱动文件替换,还是也替换了相关注册表? 这里有个英文的网址,似乎解决了这个问题,你看看: http://www.msfn.org/board/topic/170546-win81se/page-5  详情 回复 发表于 2014-3-5 16:58
回复

使用道具 举报

1685#
 楼主| 发表于 2014-3-5 16:58:37 | 只看该作者
yaojy 发表于 2014-3-5 16:33
之前我已经用降级到Win8的USB3驱动方法解决了,效果还可以。
因用Win8.1自带的Winre能够识别,但基于这 ...

你是如何降级的?简单的驱动文件替换,还是也替换了相关注册表?
这里有个英文的网址,似乎解决了这个问题,你看看:
http://www.msfn.org/board/topic/170546-win81se/page-5

点评

刚才去看了那个英文网址的内容,里面提到的方法就是我最初试图解决问题的方法——那是以前在做Win7PE时学到的。虽然那边的人说解决问题了,但在我这里没有效果。 用降级驱动的方法没有修改注册表(虽然我怀疑注册表  详情 回复 发表于 2014-3-5 22:14
回复

使用道具 举报

1686#
发表于 2014-3-5 22:14:18 | 只看该作者
sp_star 发表于 2014-3-5 16:58
你是如何降级的?简单的驱动文件替换,还是也替换了相关注册表?
这里有个英文的网址,似乎解决了这个问 ...

刚才去看了那个英文网址的内容,里面提到的方法就是我最初试图解决问题的方法——那是以前在做Win7PE时学到的。虽然那边的人说解决问题了,但在我这里没有效果。
用降级驱动的方法没有修改注册表(虽然我怀疑注册表可能有问题,但不知道问题在哪里),直接替换Drivers和DriverStore中的文件。但不知道这个方法在其它硬件平台是否适用。

点评

我没有自己试过,不过我觉得那个方法的关键: devcon disable USB\ROOT_HUB30 devcon enable USB\ROOT_HUB30 效果应该和你重装驱动是差不多的。 注册表似乎没区别。也许inf文件不一样? 我没比较过。  详情 回复 发表于 2014-3-5 22:59
回复

使用道具 举报

1687#
 楼主| 发表于 2014-3-5 22:59:10 | 只看该作者
yaojy 发表于 2014-3-5 22:14
刚才去看了那个英文网址的内容,里面提到的方法就是我最初试图解决问题的方法——那是以前在做Win7PE时学 ...

我没有自己试过,不过我觉得那个方法的关键:
devcon disable USB\ROOT_HUB30
devcon enable USB\ROOT_HUB30
效果应该和你重装驱动是差不多的。

注册表似乎没区别。也许inf文件不一样? 我没比较过。
回复

使用道具 举报

1688#
发表于 2014-3-6 10:50:31 | 只看该作者
请教楼主老师:用你提供的WinBuilder成功制作了win8.1pe后,发现没有自动挂载虚拟磁盘,用其他pe里的RAMDISK.CMD进行,提示虚拟磁盘控制器初始化失败。能否解决?提议WinBuilder里加入这个选项。

点评

你是指挂载VHD吗? 制作时需要包括MMC。 你可以先用磁盘管理看看能不能挂载VHD,diskpart.exe应该也能工作。  详情 回复 发表于 2014-3-6 11:40
回复

使用道具 举报

1689#
 楼主| 发表于 2014-3-6 11:40:05 | 只看该作者
2013renrenlove 发表于 2014-3-6 10:50
请教楼主老师:用你提供的WinBuilder成功制作了win8.1pe后,发现没有自动挂载虚拟磁盘,用其他pe里的RAMDISK ...

你是指挂载VHD吗? 制作时需要包括MMC。
你可以先用磁盘管理看看能不能挂载VHD,diskpart.exe应该也能工作。
回复

使用道具 举报

1690#
发表于 2014-3-6 12:04:24 | 只看该作者
本帖最后由 2013renrenlove 于 2014-3-6 12:10 编辑

谢谢老师指导!
MMC已经进去了,不然没有办法弄用户账户的。
用磁盘管理能自动挂载VHD的,进系统后能看见B盘的,结果“任务管理器”里的“system”内存占用很大,就是系统很卡。不挂呢,“system”内存很小,很正常。我设置了个pagefile.sys进去会这样么?但我没有看见pagefile.sys这个文件呢。

点评

你说的内存占用,我还没注意过。用diskpart.exe能挂载吗?我想你的cmd文件应该是用diskpart来挂载的。  详情 回复 发表于 2014-3-6 12:14
回复

使用道具 举报

1691#
 楼主| 发表于 2014-3-6 12:14:25 | 只看该作者
2013renrenlove 发表于 2014-3-6 12:04
谢谢老师指导!
MMC已经进去了,不然没有办法弄用户账户的。
用磁盘管理能自动挂载VHD的,进系统后能看见 ...

你说的内存占用,我还没注意过。用diskpart.exe能挂载吗?我想你的cmd文件应该是用diskpart来挂载的。
回复

使用道具 举报

1692#
发表于 2014-3-6 12:26:24 | 只看该作者
本帖最后由 2013renrenlove 于 2014-3-6 12:28 编辑

回老师:是在启动配置文件里加了两句:1.RAMD ImDisk,P55,NTFS,B:,Ramdisk。2.PATH B:\Temp\,也不知道是命令谁弄的,你说的这个diskpart.exe有的,还有imagex.exe。反正是折腾了,呵呵,多谢了!
回复

使用道具 举报

1693#
 楼主| 发表于 2014-3-6 12:38:50 | 只看该作者
晕死!你说的是内存盘啊。和VHD没关系。
这个WinBuilder不能自动集成imdisk,所以你的命令肯定会失败。但有个3rd apps-->PrimoRamdisk,你把这个选上,然后配置文件里加上 EXEC !=rxprd.exe add -n 64 -f ntfs -d Y -l Ramdisk -s,就能创建一个Y盘,当然也可以改成B盘什么的。
用来挂载wim文件的话,这个应该比imdisk好用。
回复

使用道具 举报

1694#
发表于 2014-3-6 12:49:20 | 只看该作者
不好意思,我不知道怎么称呼这个是什么盘。其他pe里出来的这个盘,用控制面板里的imdisk是卸载不掉的。
我再根据你的指导进行操作去,非常感谢!
回复

使用道具 举报

1695#
发表于 2014-3-6 16:31:36 | 只看该作者
楼主老师:还是提示“虚拟磁盘控制器初始化失败”找不到加载点,在运行里直接执行rxprd.exe add -n 64 -f ntfs -d Y -l Ramdisk -s,Program Files\Primo Ramdisk下双击FancyRd.exe,一样的提示,而且还提示安装Primo Ramdisk后需要重启系统,能够进入Primo Ramdisk界面,就不知道哪里不对。

点评

我也不知道哪里不对,到设备管理器里看看这个Primo的驱动是不是正常?你是x86还是x64的? 看看我的,没什么问题啊。 [attachimg]189489[/attachimg]  详情 回复 发表于 2014-3-6 16:56
回复

使用道具 举报

1696#
 楼主| 发表于 2014-3-6 16:56:15 | 只看该作者
2013renrenlove 发表于 2014-3-6 16:31
楼主老师:还是提示“虚拟磁盘控制器初始化失败”找不到加载点,在运行里直接执行rxprd.exe add -n 64 -f nt ...

我也不知道哪里不对,到设备管理器里看看这个Primo的驱动是不是正常?你是x86还是x64的?
看看我的,没什么问题啊。
回复

使用道具 举报

1697#
发表于 2014-3-6 17:03:54 | 只看该作者
本帖最后由 2013renrenlove 于 2014-3-6 17:07 编辑

是x86的,Primo的驱动,具体是什么文件名?
这个水印怎么去掉?
回复

使用道具 举报

1698#
发表于 2014-3-7 15:30:06 | 只看该作者
关于USB3的驱动有几个问题:

1、BOOT与INSTALL中驱动不一致的问题
如企业版81,BOOT中是usbhub3.inf_x86_91285e07e190b1bf
      INSTALL中是usbhub3.inf_x86_8a5ad310b7d728c1
显然在FileRepository是不一样的,这个与其相应的system中HKEY_LOCAL_MACHINE\pe-sys\DriverDatabase\DriverPackages记录的是一致的,即BOOT的system中USBHUB3驱动包的记录位置是:usbhub3.inf_x86_91285e07e190b1bf,而install中的system是usbhub3.inf_x86_8a5ad310b7d728c1
如果取用的system不同,则FileRepository中也是不同的。RAMOS用的是INSTALL中的system则应取usbhub3.inf_x86_8a5ad310b7d728c1,drivers中也应该是一致的。(刚才用118做了一下,drivers中的usbhub3.sys好象不一致)

2、inf目录中究竟需不需要usbhub3.inf
我用118做了一个,发现inf中没有这个文件,这样会不会导致启动时不会安装这个文件?usbxhci.inf也是没有的。
另外还有一个问题,企业版中,前面已知如果在64位中不将形如Package_1_for_KB2883200~31bf3856ad364e35~x86~~6.3.1.18.cat的文件放进catroot则不能启动,那么这些个文件中也应该有usbhub3.inf_x86_8a5ad310b7d728c1的CAT文件,即使8132位中不放,64位肯定要放进来,否则不会安装。

是不是由于以上的原因造成USB3不能被识别?不大可能是驱动本身的问题。如果这样,我想在制作时就有如下注意事项:
1、采用BOOT与INSTALL中一致的版本。如使用专业版又不用企业版
2、将usbhub3.inf、usbxhci.inf文件在inf中也要放一份,注意与FileRepository中的一致。

当然,最好是LZ将脚本升级了,将这些情况均考虑进去。

点评

你说那个不一致的问题,我也注意到了。我还在注册表了查到x64版本对应的Package_xx_for xx文件,补上后好像还不行,甚至加入所有的Package_xx文件都不行。其实PE启动后并非没有驱动USB3硬件,因为在USB3接口插入USB2  详情 回复 发表于 2014-3-7 19:59
1. 驱动不一致,是拷贝方式不同导致的。drivers直接拷贝了boot的drivers目录,而driverstore是优先从install中拷贝。对于基础版本,例如16384,所有的文件版本都一致,这样没什么问题。但对于升级版本,只升级了部分  详情 回复 发表于 2014-3-7 17:59
回复

使用道具 举报

1699#
 楼主| 发表于 2014-3-7 17:59:54 | 只看该作者
hhh333 发表于 2014-3-7 15:30
关于USB3的驱动有几个问题:

1、BOOT与INSTALL中驱动不一致的问题

1. 驱动不一致,是拷贝方式不同导致的。drivers直接拷贝了boot的drivers目录,而driverstore是优先从install中拷贝。对于基础版本,例如16384,所有的文件版本都一致,这样没什么问题。但对于升级版本,只升级了部分文件,且只升级了install中的文件,就造成了不一致。要改的话,只能一个一个的拷贝驱动文件了。
2. USB3没环境,只能看看。但win8pe在inf目录下,似乎也没有usbhub3.inf,但据说USB3正常。如果有条件,可以修复一下第一条的版本差异看看。
对于Package_开头的cat文件,对于x64是需要的,否则升级后的驱动文件可能无法工作。当然实际上只是需要部分的文件,只是没法区分出来。
回复

使用道具 举报

1700#
发表于 2014-3-7 19:59:44 | 只看该作者
hhh333 发表于 2014-3-7 15:30
关于USB3的驱动有几个问题:

1、BOOT与INSTALL中驱动不一致的问题

你说那个不一致的问题,我也注意到了。我还在注册表了查到x64版本对应的Package_xx_for xx文件,补上后好像还不行,甚至加入所有的Package_xx文件都不行。其实PE启动后并非没有驱动USB3硬件,因为在USB3接口插入USB2的U盘是可用识别的。对于USB3的U盘,在设备管理中停用一下USB3,然后再启用,就可用识别出来。
对于118版没有复制USBXHCI.INF等文件,估计是精简的人没有USB3设备,过度精简了。

点评

原來這個問題是存在的喔,我一直以為是某些機器的USB3.0接口不是很靈敏,沒想到這個討論串裡面也有人跟我發生一樣的情況,我也是用USB3.0啟動RAMOS,但到了系統後找不到USB3.0裝置,導致外置軟件無法載入,但使用2.0  详情 回复 发表于 2014-3-12 00:00
不一致的问题,确实是存在的。Package_....文件,在x64下也应该加上。但这些,和USB3.0问题也不一定有关系。如果你用的是基础的版本(16384),这2个问题应该都不存在。  详情 回复 发表于 2014-3-7 21:24
回复

使用道具 举报

1701#
 楼主| 发表于 2014-3-7 21:24:20 | 只看该作者
yaojy 发表于 2014-3-7 19:59
你说那个不一致的问题,我也注意到了。我还在注册表了查到x64版本对应的Package_xx_for xx文件,补上后好 ...

不一致的问题,确实是存在的。Package_....文件,在x64下也应该加上。但这些,和USB3.0问题也不一定有关系。如果你用的是基础的版本(16384),这2个问题应该都不存在。
回复

使用道具 举报

1702#
发表于 2014-3-8 18:34:11 | 只看该作者
好像有一个问题,网卡驱动装上之后PPOOE拨不出号,提示无法找到调制解调器,VM9桥接测试

测试用镜像:http://pan.baidu.com/s/1hq7ircC

注意,还有一个问题,没有鼠标指针

点评

我也尝试了一下native方式,结果不断重启.....所以放弃了。现在都流行x64的,这个没法native启动。  详情 回复 发表于 2014-3-8 19:46
回复

使用道具 举报

1703#
 楼主| 发表于 2014-3-8 19:46:16 | 只看该作者
sunsea 发表于 2014-3-8 18:34
好像有一个问题,网卡驱动装上之后PPOOE拨不出号,提示无法找到调制解调器,VM9桥接测试

测试用镜像:ht ...

我也尝试了一下native方式,结果不断重启.....所以放弃了。现在都流行x64的,这个没法native启动。

点评

我的那个镜像是在我这可以Native启动,用VM9虚拟机,系统选Win8就可以了,注意真机要支持PAE/NX和虚拟化  详情 回复 发表于 2014-3-9 10:53
回复

使用道具 举报

1704#
发表于 2014-3-9 10:15:00 | 只看该作者
那个宽带首次错误651在前面的所有版本中都是存在的,现在已知是由ndis.sys引起,用补丁后的文件替换这个文件就OK了,我原以为需要相应的Package……CAT文件,不断缩小范围,最后发现不要也行,按LZ的说法,Package……CAT主要是针对sys文件的,但这个确实又不要,何解?

点评

这个可能误导你了。我想起来搜索功能需要.cat文件支持,无线驱动需要.cat文件支持,但不一定所有文件都需要,有些功能没有驱动似乎也需要.cat文件。  详情 回复 发表于 2014-3-9 10:39
回复

使用道具 举报

1705#
 楼主| 发表于 2014-3-9 10:39:47 | 只看该作者
hhh333 发表于 2014-3-9 10:15
那个宽带首次错误651在前面的所有版本中都是存在的,现在已知是由ndis.sys引起,用补丁后的文件替换这个文 ...

这个可能误导你了。我想起来搜索功能需要.cat文件支持,无线驱动需要.cat文件支持,但不一定所有文件都需要,有些功能没有驱动似乎也需要.cat文件。

点评

win32k.sys这个文件确实需要cat支持,有不有工具能够直接找到相应的CAT文件,否则为这个文件而将所有的CAT都弄进去没有必要,打了11106补丁以后package……文件就更多了。  详情 回复 发表于 2014-3-9 11:03
回复

使用道具 举报

1706#
发表于 2014-3-9 10:53:27 来自手机 | 只看该作者
sp_star 发表于 2014-3-8 19:46 我也尝试了一下native方式,结果不断重启.....所以放弃了。现在都流行x64的,这个没法native启动。

我的那个镜像是在我这可以Native启动,用VM9虚拟机,系统选Win8就可以了,注意真机要支持PAE/NX和虚拟化

点评

你的镜像可以启动,我是说我自己做的不能启动......  详情 回复 发表于 2014-3-9 11:31
回复

使用道具 举报

1707#
发表于 2014-3-9 11:03:59 | 只看该作者
sp_star 发表于 2014-3-9 10:39
这个可能误导你了。我想起来搜索功能需要.cat文件支持,无线驱动需要.cat文件支持,但不一定所有文件都需 ...

win32k.sys这个文件确实需要cat支持,有不有工具能够直接找到相应的CAT文件,否则为这个文件而将所有的CAT都弄进去没有必要,打了11106补丁以后package……文件就更多了。

点评

我也这样想,不过一直没找到这种工具。Package开头的cat文件,文件名都带KB....,要是能搞清楚每个补丁都是干什么的,也可以精简一些。  详情 回复 发表于 2014-3-9 11:33
回复

使用道具 举报

1708#
 楼主| 发表于 2014-3-9 11:31:32 | 只看该作者
sunsea 发表于 2014-3-9 10:53
我的那个镜像是在我这可以Native启动,用VM9虚拟机,系统选Win8就可以了,注意真机要支持PAE/NX和虚拟化

你的镜像可以启动,我是说我自己做的不能启动......
回复

使用道具 举报

1709#
 楼主| 发表于 2014-3-9 11:33:20 | 只看该作者
hhh333 发表于 2014-3-9 11:03
win32k.sys这个文件确实需要cat支持,有不有工具能够直接找到相应的CAT文件,否则为这个文件而将所有的CA ...

我也这样想,不过一直没找到这种工具。Package开头的cat文件,文件名都带KB....,要是能搞清楚每个补丁都是干什么的,也可以精简一些。
回复

使用道具 举报

1710#
发表于 2014-3-10 17:23:39 | 只看该作者
有没有,怎么添加PE桌面图标,更改PE背景桌面,添加自定义程序的说明啊。

点评

这些都是在pecmd.ini或者ramosinit.xxx里设置的,需要自己DIY. 背景也可以直接替换Windows\web\wallpaper\Windows\img0.jpg  详情 回复 发表于 2014-3-10 19:17
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-6-22 16:46

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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