|
|
楼主 |
发表于 2014-12-26 22:14:26
|
显示全部楼层
本帖最后由 2012zhchsgdtc 于 2014-12-27 12:29 编辑
说说我的思路吧:
之前我以为primo加载内存盘太慢,一直想让fancyRd这个驱动提前加载。后来发现有一个驱动waitbt,它本来是用来解决winvblock蓝屏的问题的。我将其加载并启动后发现,romex的scsi内存盘是出现的(disk arrived),但是分区卷没有被识别(volume没有arrived),因此发生了蓝屏。
这个是用vsuite制作时拍摄的waitbt图片,比较类似。一开始用primo制作的时候没有出现“volume arrived”,也就一直出现“disk signature not provided”,尝试10s之后蓝屏,表明分区卷一直没有被识别
但是我在进入系统(普通系统,非ramos)后发现,primo的内存盘有了盘符和内容,所以猜测有start值为1的驱动管理了primo的内存盘。经过多次尝试,我发现是Fs_Rec这个驱动,于是把它的start值改为0。
另外fancyRd的启动group也必须改,否则就算出现了“volume arrived”,有盘符,但无法正确加载镜像,内存盘内容是空的,制作ramos照样蓝屏。经过测试,发现需要在File System之后(设置到最后都可以,只要start值为0就行)。
所以primo的驱动fancyRd不是加载太迟了,而是太早了!!
那么先前win7为什么可以直接制作ramos呢?因为win7的Fs_Rec的start值就是0!
不过我用同样的方法处理基于primo的win7的RamOS的时候却失败了。把PollBootPartitionTimeout设置成0后(win2003根本没这项),调整FancyRd的group值,若早于Fs_Rec(在win7中它的group是File System)会出现7B蓝屏(通常都是这样),若晚于Fs_Rec则出现6B蓝屏,why?
那么问什么vsuite不需要Fs_rec就可以加载呢?个人能力有限,恳请大神指点。 |
|