|
尝试采用SVBus驱动后,遇到问题。
由第一个菜单启动
title [A] map /0PE.ISO (0xff)
map (hd0)/0PE.ISO (0xff)
map --hook
chainloader (0xff)/grldr
title [B] map --mem /0PE.ISO (0xff)
map --mem (hd0)/0PE.ISO (0xff)
map --hook
chainloader (0xff)/grldr
经过一番处理后进入第二个菜单,这里才真正启动PE。
title [1] Load PE
if exist (0xff)/0PE/XP/PE.WIM echo PE.WIM can be seen at (0xff)/0PE/XP/
pause --wait=8 Loading PE...
rootnoverify (hd0,0)
map --hook=0x80
chainloader (hd0,0)/setupldr.bin
makeactive (hd0,1)
title [2] Replace SVBus(named FIRADISK.SY_) with WVBLK and Load PE
(hd0,0)/BIN/FAT copy /o (hd0,0)/WXPE/SYSTEM32/DRIVERS/WVBLK (hd0,0)/WXPE/SYSTEM32/DRIVERS/FIRADISK.SY_
if exist (0xff)/0PE/XP/PE.WIM echo PE.WIM can be seen at (0xff)/0PE/XP/
pause --wait=8 Loading PE...
rootnoverify (hd0,0)
map --hook=0x80
chainloader (hd0,0)/setupldr.bin
makeactive (hd0,1)
我们把第一个菜单选B,第二个菜单选2简记为B2。
发现B1启动失败,而A1、A2、B2都是成功的。
就是说,映射光驱(0xff)时有--mem的话,SVBus后面就不认(0xff),也就找不到曾经存在的(0xff)/0PE/XP/PE.WIM,导致启动失败;而换成wvblk则没问题。
附件含fbinsttool和test.fba,可以重现上述现象。
用fbinsttool的“数据管理-打开fba文件”菜单项打开test.fba,点“Qemu测试”按钮即可测试。
附件下载后去掉.txt后缀,然后七个放在一起用7-zip解压即可得到fbinsttool和test.fba。
SVBus-test.7z.001.txt
(3.91 MB, 下载次数: 28)
SVBus-test.7z.002.txt
(3.91 MB, 下载次数: 36)
SVBus-test.7z.003.txt
(3.91 MB, 下载次数: 36)
SVBus-test.7z.004.txt
(3.91 MB, 下载次数: 28)
SVBus-test.7z.005.txt
(3.91 MB, 下载次数: 28)
SVBus-test.7z.006.txt
(3.91 MB, 下载次数: 36)
SVBus-test.7z.007.txt
(3.5 MB, 下载次数: 39)
|
|