无忧启动论坛

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

SVBus 取代 FiraDisk, WinVblock

    [复制链接]
1#
发表于 2018-11-21 08:36:56 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2018-11-21 13:34 编辑
frg521 发表于 2018-11-20 19:04
我也和楼上一样不懂,加入本驱动和不加,不是都可以启动吗?


    bootmgr可以直接启动VHD,但是grub4dos要想直接启动VHD必须要这一类的虚拟磁盘驱动,因为grub4dos是实模式下的启动模式,map --mem到内存是仿真出一个虚拟磁盘,这个虚拟磁盘只能在实模式下有效,一进入windows这个仿真磁盘就失效了,firadisk/winvblock/svbus的功能就是让他们不失效,带入到windows的保护模式中,从而启动操作系统,如果没有这类驱动,操作系统找不到那个虚拟的启动磁盘,一般会7B蓝屏。
    yaya所说的模式map --mem一个firadisk/winvblock/svbus.img这样子的磁盘驱动到一个fd0似乎只能在XP/2003下有效,WIN7以上似乎无效,XP/2003可以以内置、外置模式启动,WIN7以上只能把这类驱动内置才能启动。WIN7以上必须在vhd中安装这类驱动才能让驱动真实地起作用,可能还需要驱动签名。前面已经有yamingw大神给出了通过驱动签名的办法。
    初看了下svbus相当于winvblcok的增强版,Shao Miller的winvblock已经很久不更新了,winvblcok不支持map --mem到高位内存生效,firadisk支持map --mem到高位内存并生效,但我感觉firadisk有时候与网卡驱动有一定的冲突导致网卡无法使用,而schtrom开发的svbus则增加了支持高位内存,还有什么优点,有待探索。
回复

使用道具 举报

2#
发表于 2019-1-10 23:36:35 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2019-5-7 07:35 编辑

抽空试了下,说下步骤:
1、用winntsetup安装个WIN10LTSB2016X64到固定大小的VHD,一定要固定大小的VHD,否则grub4dos加载的时候会出现error 5:partition table invalid or corrupt的错误,因为我很久没有接触firadisk/winvlbock这一类的驱动了,全忘了。16GB内存,建了个6.6GB的vhd安装。把bootmgr和原来C盘的boot目录拷贝到vhd中,用bootice编辑vhd\boot\bcd文件,添加正确的启动盘符路径,64位系统记得里外两个bcd都要开启测试模式。用bootice激活vhd里面的分区。

2、安装svbus,有点曲折。直接右击安装svbus.inf,选择安装,提示“系统策略组禁止安装此设备”,百度了下,开始——运行 ,输入 gpedit.msc 确定——计算机配置——管理模板——系统——设备安装——设备安装限制——禁止安装未有其他策略组描述的设备(在右边),双击后设置为“未配置”或“禁用”——确定。重启了下,再安装16楼yamingw大神分享的已签名的svbusX64.用这个版本,不用开启测试模式。
3、原系统BCD中添加grub4dos,把grldr(0.4.6a)和menu.lst拷贝到C盘根目录,menu.lst:
#font (bd)/boot/grub/unifont.hex
#graphicsmode -1
color white/blue blue/yellow light-red/blue 10
foreground FFFFFF
background 0000AD
timeout 2
default 0

title WIN10X64-SVBUS (/VHD/ltsb-svbus.vhd)
find --ignore-floppies --ignore-cd --set-root /VHD/ltsb-svbus.vhd
map --mem --top /VHD/ltsb-svbus.vhd (hd0)
map (hd0) (hd1)
map --e820cycles=-1
map --hook
root (hd0,0)
chainloader (hd0,0)/bootmgr
4、重启选择grub4dos,进入WIN10-svbus的RAMOS。测速如下:跟primo简直没法比,惨不忍睹!而且不支持内存动态分配,C盘是固定死的,而primo的C盘剩余空间可以与内存互为转化。最后一个是primo-win7x64测得的。

svbus测速.jpg (53.32 KB, 下载次数: 239)

svbus测速.jpg

svbus1.1驱动.jpg (48.7 KB, 下载次数: 216)

svbus1.1驱动.jpg

WIN7X64-DDR31600.png (45.96 KB, 下载次数: 233)

WIN7X64-DDR31600-pimo

WIN7X64-DDR31600-pimo

点评

我在自己的机子上试了下,系统都是 win10x64 LTSB。 PRIMO用的是SCSI模式,SVBus用的是原版,BCD禁用数字签名,没开测试模式,相比你的差距没有那么大,并且是互有所长。 [attachimg]385502[/attachimg] [att  详情 回复 发表于 2019-1-11 16:24
回复

使用道具 举报

3#
发表于 2021-1-4 18:14:14 来自手机 | 显示全部楼层
zhengshanwu 发表于 2021-1-4 16:03
换了 好几个版本的 grldr都没用

高位内存不足以放下你的VHD,很简单啊!高位内存按照总内存减去3.25GB估算。        

点评

请教我的8G内存能否装得下6G的VHD文件,如何写菜单?  详情 回复 发表于 2021-1-4 20:56
回复

使用道具 举报

4#
发表于 2021-1-4 21:04:15 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2021-1-4 21:25 编辑
zhengshanwu 发表于 2021-1-4 20:56
请教我的8G内存能否装得下6G的VHD文件,如何写菜单?



你的高位内存只有8-3.25=4.75GB最大,请问下怎么把6GB的vhd放到4.75GB的高位内存?
低位内存只有3.25GB,请问下怎么把6GB的vhd放到3.25GB的低位内存?
一般地来说,低位内存基本上都是碎片化了,不可能有3.25GB的连续内存,第一个连续的内存块大小,G4D顶端有,或者你自己用displaymem在G4D环境下自己查看并把最大的那个内存块的length转换为10进制即可。
map --mem --top xxx.vhd (hd0),要求必须有一块连续的内存空间存放这个vhd,这个连续的内存空间,不能跨越高低位内存的分界线,因为需要PAE。要想跨越高低位内存的分界线,可以用primo驱动。


话说xp系统,为什么不直接用一键制作?


点评

没想到SVBUS不能跨越高低位内存的分界线,之所以不用一键制作是因为不熟悉VDF文件引导。  详情 回复 发表于 2021-1-4 21:45
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-3 05:06

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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