无忧启动论坛

标题: uefi下的p驱ramos关键问题-----primo如何读取u盘内的镜像生成scsi内存盘 [打印本页]

作者: 2012wuzhong    时间: 2016-3-24 14:07
标题: 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
参考: 笔记本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
hzican 发表于 2016-3-24 15:40
参考: 笔记本16G内存无硬盘,U盘或SD卡启动,如何使用三烦Win7制作P驱内存系统 ,第3楼内容.
Promi Ramdisk ...

谢谢答复,我u盘是“可移动磁盘”,没有效果!即使Group为空也没有效果。
作者: hzican    时间: 2016-3-24 16: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
hzican 发表于 2016-3-24 16:07
uefi内存系统, 目前只知道先用微软的 Ramdisk.sys启动C盘,继续调用Primo的驱动读取U盘VDF智能镜像,最后生成 ...


使用u盘可以代替启动时g4d对vdf的模拟,从而摆脱g4d,这样uefi就可以用了。
作者: hzican    时间: 2016-3-24 16:16
我测试有效果,group一定要改成Base,和USB设备同一级别但是Tag要大于USB设备的数字,这个是模拟SCSI硬盘的必要条件, io模式的硬盘没有这个限制!
作者: 2012wuzhong    时间: 2016-3-24 16:20
hzican 发表于 2016-3-24 16:16
我测试有效果,group一定要改成Base,和USB设备同一级别但是Tag要大于USB设备的数字,这个是模拟SCSI硬盘的必 ...

难道是我u盘的缘故,刚买到emmc芯片,安国6438主控,不能量产成本地磁盘。
作者: hzican    时间: 2016-3-24 16:25
我的U盘和TF卡用读卡器启动都是“可移动磁盘”,可以读取智能镜像文件生成1T大小的内存盘
看截图:

1t.vdf.png (89.35 KB, 下载次数: 248)

1T的SCSI硬盘

1T的SCSI硬盘

作者: hzican    时间: 2016-3-24 16:29
primo scsi模式读取“可移动磁盘”的配置截图:

primo-scsi-1t.png (66.39 KB, 下载次数: 210)

1T SCSI硬盘

1T SCSI硬盘

作者: 2012wuzhong    时间: 2016-3-24 16:29
本帖最后由 2012wuzhong 于 2016-3-24 16:31 编辑
hzican 发表于 2016-3-24 16:25
我的U盘和TF卡用读卡器启动都是“可移动磁盘”,可以读取智能镜像文件生成1T大小的内存盘
看截图:



不会吧,是win81企业版?
我平板emmc上都读取失败!
1t?这么大的内存?
作者: hzican    时间: 2016-3-24 16:31
我是三烦的Win7系统
作者: 2012wuzhong    时间: 2016-3-24 16:34
hzican 发表于 2016-3-24 16:31
我是三烦的Win7系统

哦,这个有可能不一样了。
作者: hzican    时间: 2016-3-24 16:37
USB启动原理是一样的,我Win7USB3.0的原生启动支持都是通过分析Win8的inf文件得来得!
作者: hzican    时间: 2016-3-24 16:38
楼主说说启动环境的要求吧,我看看有没有机器帮你试试!
作者: 2012wuzhong    时间: 2016-3-24 16:42
hzican 发表于 2016-3-24 16:38
楼主说说启动环境的要求吧,我看看有没有机器帮你试试!

我现在是用的vhd文件,灌入的是win81企业版。
电脑是x201i。平板是iwork8
作者: hzican    时间: 2016-3-24 16:43
2012wuzhong 发表于 2016-3-24 16:34
哦,这个有可能不一样了。

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

嗯,这个可以试一下。
作者: hzican    时间: 2016-3-24 16:50
2012wuzhong 发表于 2016-3-24 16:34
哦,这个有可能不一样了。

我调试成功的次序是,waitBT显示首先启动USB3.0的控制器,然后是Primo的SCSI控制器,然后装载"可移动U盘"的卷,接着PrimoSCSI控制器读取"可移动U盘"卷上的1G多大小模拟的1T大小的智能镜像文件,系统最后装载这个1T大小的卷,成功进入Win7
作者: hzican    时间: 2016-3-24 16:55
2012wuzhong 发表于 2016-3-24 16:44
嗯,这个可以试一下。

要求uefi启动模式吗,我的电脑和平板都是uefi的64位,不能安装32位系统
作者: hzican    时间: 2016-3-24 17:17
2012wuzhong 发表于 2016-3-24 16:09
使用u盘可以代替启动时g4d对vdf的模拟,从而摆脱g4d,这样uefi就可以用了。

"使用u盘可以代替启动时g4d对vdf的模拟,从而摆脱g4d"
这个怎么设置?
我晚上有空在uefi64位的电脑上帮你试验Win864位系统吧!
作者: movie001    时间: 2016-3-25 17:47
hzican 发表于 2016-3-24 17:17
"使用u盘可以代替启动时g4d对vdf的模拟,从而摆脱g4d"
这个怎么设置?
我晚上有空在uefi64位的电脑上帮 ...

也想知道怎么实现摆脱G4D,这是要通用化的节奏吗????
作者: 2012wuzhong    时间: 2016-3-25 21:58
本帖最后由 2012wuzhong 于 2016-3-25 22:01 编辑

基本原理已经有了,具体实例还在实验中,性急的坛友可以帮忙一起实验。
前两天发现具有硬盘映像格式,但识别为移动磁盘的U盘,在启动的时候,具有本地磁盘的特征,而启动之后却不具有本地磁盘的特性。
如果将u盘的磁盘签名以及分区表与primo内存盘的一样,放入启动必须的文件,启动到primo内存盘生成,primo内存盘就能被识别为系统盘了。
以上是在win81系统下发现的,而win10,U盘启动后被识别成了本地磁盘,因此无法成功。
作者: xman00    时间: 2016-3-26 11:25
请问:为何一定要摆脱g4d呢,用u盘有什么优势呢。是否可本地硬盘?
作者: xman00    时间: 2016-3-26 11:27
对u盘的读些和容量都有不小的要求啊。个人认为能实现io模式p启动这个结果重要哈
作者: movie001    时间: 2016-3-26 16:19
2012wuzhong 发表于 2016-3-25 21:58
基本原理已经有了,具体实例还在实验中,性急的坛友可以帮忙一起实验。
前两天发现具有硬盘映像格式,但识 ...

不知道用G4D以 假写方式仿真磁盘后,再用DD将起始扇区写入仿真磁盘中,能否实现启动时系统认为是在内存盘中启动
作者: movie001    时间: 2016-3-26 16:22
xman00 发表于 2016-3-26 11:27
对u盘的读些和容量都有不小的要求啊。个人认为能实现io模式p启动这个结果重要哈

那倒不是问题,因为WIMBOOT启动的话。也就300M到600M之间大小,只要能实现
作者: movie001    时间: 2016-3-26 16:27
xman00 发表于 2016-3-26 11:25
请问:为何一定要摆脱g4d呢,用u盘有什么优势呢。是否可本地硬盘?

因为在固态硬盘中,用G4D仿真VDF文件时,有可能出现问题,有些成功有些失败。
作者: xman00    时间: 2016-3-26 16:50
比较关心不用u盘即本地硬盘实现io模式p驱
作者: 2012wuzhong    时间: 2016-3-26 21:54
movie001 发表于 2016-3-26 16:19
不知道用G4D以 假写方式仿真磁盘后,再用DD将起始扇区写入仿真磁盘中,能否实现启动时系统认为是在内存盘 ...

假写方式?
如果内存方式肯定可以。
作者: 2012wuzhong    时间: 2016-3-26 21:55
xman00 发表于 2016-3-26 16:50
比较关心不用u盘即本地硬盘实现io模式p驱

io模式比较复杂,目前只在win7系统上实现,具体可参看我的qq空间,也看参看小乐制作的工具。
作者: myMOL    时间: 2018-12-5 13:30
感谢分享
作者: cntvic    时间: 2023-12-18 16:17
感谢分享
作者: zzzlllxyt    时间: 2023-12-18 16:25
路过……
作者: cntvic    时间: 2024-1-5 07:00
感谢分享




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3