2012wuzhong 发表于 2016-3-24 14:07:28

uefi下的p驱ramos关键问题-----primo如何读取u盘内的镜像生成scsi内存盘

本帖最后由 liuzhaoyzz 于 2018-12-20 06:28 编辑

win81系统,io模式可以。
搞定这个,可以做成基于primo,uefi内存系统。

------------------------------------------------------------------------

基本原理已经有了,具体实例还在实验中,性急的坛友可以帮忙一起实验。
前两天发现具有硬盘映像格式,但识别为移动磁盘的U盘,在启动的时候,具有本地磁盘的特征,而启动之后却不具有本地磁盘的特性。
如果将u盘的磁盘签名以及分区表与primo内存盘的一样,放入启动必须的文件,启动到primo内存盘生成,primo内存盘就能被识别为系统盘了。
以上是在win81系统下发现的,而win10,U盘启动后被识别成了本地磁盘,因此无法成功

hzican 发表于 2016-3-24 15:40:43

参考: 笔记本16G内存无硬盘,U盘或SD卡启动,如何使用三烦Win7制作P驱内存系统 ,第3楼内容.
Promi Ramdisk驱动启动的时间比USB驱动的太早了,所以修改Group和USB同一级别:
Group = Base
Tag   = 0x32 ;;(十进制50)
关键是这个Tag参数:这个数字越大,启动的越晚,我检查了一遍已经安装USB的Tag,最大为20,所以应该比20大就行,我故意设大了一些!

2012wuzhong 发表于 2016-3-24 16:00:59

hzican 发表于 2016-3-24 15:40
参考: 笔记本16G内存无硬盘,U盘或SD卡启动,如何使用三烦Win7制作P驱内存系统 ,第3楼内容.
Promi Ramdisk ...

谢谢答复,我u盘是“可移动磁盘”,没有效果!即使Group为空也没有效果。

hzican 发表于 2016-3-24 16:07:07

uefi内存系统, 目前只知道先用微软的 Ramdisk.sys启动C盘,继续调用Primo的驱动读取U盘VDF智能镜像,最后生成两个内存盘,C盘是微软的ramdisk.sys生成的,另一个是Primo生成的.
可以做成Wimboot启动方式,指针文件和启动必须的实体的文件放在img或vhd文件内,用微软的bootmgr载入内存,Wimboot文件放在Primo的智能镜像VDF文件内,我用U盘试验可以成功,不过我对uefi不感兴趣,只能支持一种系统,要么64位,要么32位,不能同时支持,技术越来越退步了

2012wuzhong 发表于 2016-3-24 16:09:32

hzican 发表于 2016-3-24 16:07
uefi内存系统, 目前只知道先用微软的 Ramdisk.sys启动C盘,继续调用Primo的驱动读取U盘VDF智能镜像,最后生成 ...

使用u盘可以代替启动时g4d对vdf的模拟,从而摆脱g4d,这样uefi就可以用了。

hzican 发表于 2016-3-24 16:16:25

我测试有效果,group一定要改成Base,和USB设备同一级别但是Tag要大于USB设备的数字,这个是模拟SCSI硬盘的必要条件, io模式的硬盘没有这个限制!

2012wuzhong 发表于 2016-3-24 16:20:40

hzican 发表于 2016-3-24 16:16
我测试有效果,group一定要改成Base,和USB设备同一级别但是Tag要大于USB设备的数字,这个是模拟SCSI硬盘的必 ...

难道是我u盘的缘故,刚买到emmc芯片,安国6438主控,不能量产成本地磁盘。

hzican 发表于 2016-3-24 16:25:11

我的U盘和TF卡用读卡器启动都是“可移动磁盘”,可以读取智能镜像文件生成1T大小的内存盘
看截图:

hzican 发表于 2016-3-24 16:29:27

primo scsi模式读取“可移动磁盘”的配置截图:

2012wuzhong 发表于 2016-3-24 16:29:48

本帖最后由 2012wuzhong 于 2016-3-24 16:31 编辑

hzican 发表于 2016-3-24 16:25
我的U盘和TF卡用读卡器启动都是“可移动磁盘”,可以读取智能镜像文件生成1T大小的内存盘
看截图:


不会吧,是win81企业版?
我平板emmc上都读取失败!
1t?这么大的内存?

hzican 发表于 2016-3-24 16:31:38

我是三烦的Win7系统

2012wuzhong 发表于 2016-3-24 16:34:36

hzican 发表于 2016-3-24 16:31
我是三烦的Win7系统

哦,这个有可能不一样了。

hzican 发表于 2016-3-24 16:37:36

USB启动原理是一样的,我Win7USB3.0的原生启动支持都是通过分析Win8的inf文件得来得!

hzican 发表于 2016-3-24 16:38:39

楼主说说启动环境的要求吧,我看看有没有机器帮你试试!

2012wuzhong 发表于 2016-3-24 16:42:01

hzican 发表于 2016-3-24 16:38
楼主说说启动环境的要求吧,我看看有没有机器帮你试试!

我现在是用的vhd文件,灌入的是win81企业版。
电脑是x201i。平板是iwork8

hzican 发表于 2016-3-24 16:43:05

2012wuzhong 发表于 2016-3-24 16:34
哦,这个有可能不一样了。

你可以安装waitBT这个驱动调试看看启动次序对不对

2012wuzhong 发表于 2016-3-24 16:44:51

hzican 发表于 2016-3-24 16:43
你可以安装waitBT这个驱动调试看看启动次序对不对

嗯,这个可以试一下。

hzican 发表于 2016-3-24 16:50:25

2012wuzhong 发表于 2016-3-24 16:34
哦,这个有可能不一样了。

我调试成功的次序是,waitBT显示首先启动USB3.0的控制器,然后是Primo的SCSI控制器,然后装载"可移动U盘"的卷,接着PrimoSCSI控制器读取"可移动U盘"卷上的1G多大小模拟的1T大小的智能镜像文件,系统最后装载这个1T大小的卷,成功进入Win7

hzican 发表于 2016-3-24 16:55:09

2012wuzhong 发表于 2016-3-24 16:44
嗯,这个可以试一下。

要求uefi启动模式吗,我的电脑和平板都是uefi的64位,不能安装32位系统

hzican 发表于 2016-3-24 17:17:58

2012wuzhong 发表于 2016-3-24 16:09
使用u盘可以代替启动时g4d对vdf的模拟,从而摆脱g4d,这样uefi就可以用了。

"使用u盘可以代替启动时g4d对vdf的模拟,从而摆脱g4d"
这个怎么设置?
我晚上有空在uefi64位的电脑上帮你试验Win864位系统吧!

movie001 发表于 2016-3-25 17:47:28

hzican 发表于 2016-3-24 17:17
"使用u盘可以代替启动时g4d对vdf的模拟,从而摆脱g4d"
这个怎么设置?
我晚上有空在uefi64位的电脑上帮 ...

也想知道怎么实现摆脱G4D,这是要通用化的节奏吗????

2012wuzhong 发表于 2016-3-25 21:58:25

本帖最后由 2012wuzhong 于 2016-3-25 22:01 编辑

基本原理已经有了,具体实例还在实验中,性急的坛友可以帮忙一起实验。
前两天发现具有硬盘映像格式,但识别为移动磁盘的U盘,在启动的时候,具有本地磁盘的特征,而启动之后却不具有本地磁盘的特性。
如果将u盘的磁盘签名以及分区表与primo内存盘的一样,放入启动必须的文件,启动到primo内存盘生成,primo内存盘就能被识别为系统盘了。
以上是在win81系统下发现的,而win10,U盘启动后被识别成了本地磁盘,因此无法成功。

xman00 发表于 2016-3-26 11:25:04

请问:为何一定要摆脱g4d呢,用u盘有什么优势呢。是否可本地硬盘?

xman00 发表于 2016-3-26 11:27:06

对u盘的读些和容量都有不小的要求啊。个人认为能实现io模式p启动这个结果重要哈

movie001 发表于 2016-3-26 16:19:23

2012wuzhong 发表于 2016-3-25 21:58
基本原理已经有了,具体实例还在实验中,性急的坛友可以帮忙一起实验。
前两天发现具有硬盘映像格式,但识 ...

不知道用G4D以 假写方式仿真磁盘后,再用DD将起始扇区写入仿真磁盘中,能否实现启动时系统认为是在内存盘中启动

movie001 发表于 2016-3-26 16:22:57

xman00 发表于 2016-3-26 11:27
对u盘的读些和容量都有不小的要求啊。个人认为能实现io模式p启动这个结果重要哈

那倒不是问题,因为WIMBOOT启动的话。也就300M到600M之间大小,只要能实现

movie001 发表于 2016-3-26 16:27:08

xman00 发表于 2016-3-26 11:25
请问:为何一定要摆脱g4d呢,用u盘有什么优势呢。是否可本地硬盘?

因为在固态硬盘中,用G4D仿真VDF文件时,有可能出现问题,有些成功有些失败。

xman00 发表于 2016-3-26 16:50:13

比较关心不用u盘即本地硬盘实现io模式p驱

2012wuzhong 发表于 2016-3-26 21:54:04

movie001 发表于 2016-3-26 16:19
不知道用G4D以 假写方式仿真磁盘后,再用DD将起始扇区写入仿真磁盘中,能否实现启动时系统认为是在内存盘 ...

假写方式?
如果内存方式肯定可以。

2012wuzhong 发表于 2016-3-26 21:55:26

xman00 发表于 2016-3-26 16:50
比较关心不用u盘即本地硬盘实现io模式p驱

io模式比较复杂,目前只在win7系统上实现,具体可参看我的qq空间,也看参看小乐制作的工具。
页: [1] 2
查看完整版本: uefi下的p驱ramos关键问题-----primo如何读取u盘内的镜像生成scsi内存盘