无忧启动论坛

标题: 给SVBus打了碎片补丁 [打印本页]

作者: sunsea    时间: 2021-12-23 15:59
标题: 给SVBus打了碎片补丁
本帖最后由 sunsea 于 2021-12-28 14:14 编辑

如题。给SVBus打了碎片补丁,感谢yaya的贡献(代码主要部分是他写的)。按GPLv3协议发行。



目前在Win10、win7、win8.1上测试通过。

源代码在https://github.com/Rigil-Kentaurus/SVBus-Modified-for-G4D-UEFI
编译说明也在那。

编译使用wdk7。(狗比M$,WDK10编译只能给win10用。)

下载: svbus_1.3.zip (102.54 KB, 下载次数: 197)
签名版安装时需要导入EVRootCA.reg。
其他附件作为历史资料保留。(更换打包方式,疑似7z太高版本会有一些问题,换zip了)

感谢liuzhaoyzz与2011whp的辛苦测试!希望进一步得到测试,确保代码经过考验。(当然,已知VBox是自身bug较多的虚拟机,在它上面的如果真机无法复现的bug就不要报告了。)
———————以下是历史资料——————————


已知的问题:
0,需要处理驱动签名,这问题无解。不知道哪位大神会搞。

1,测试环境上配置为开机启动时,直接注册表注入一个Services\svbusx64项时不行,设备管理器提示为未知设备,必须右键更新驱动,用inf安装进去才可以使用。

希望得到广泛测试,我这里由于机器太烂和M$对于联机调试的限制只测试了Win10 x64机器,其他环境希望得到广泛测试和反馈。

svbusx64_modded.7z和svbusx86_modded.7z是用VS2019和WDK10.0.22000编译的,还有一个版本是Win7的WDK(7600.16385)编译,不知道哪个版本通用性强……


感谢!




liuzhaoyzz:
svbus-sunsea-signed,驱动双签名的。sha1+sha256要先双击注册表EVroot.reg导入,然后驱动签名才有效。
大家试试看。

SHA1+SHA256双签名的好像安装不上,提示签名无效。

SHA1单签名的可以适用于WIN8.1 WIN10。(svbus-sunsea-signed2)

https://liuzhaoyzz.lanzoup.com/b00p7kxbc
密码:fh3x

svbus_wdk7编译的,我也不知道哪个稳定,麻了.7z

27.63 KB, 下载次数: 43, 下载积分: 无忧币 -2

svbusx86_modded.7z

11.17 KB, 下载次数: 36, 下载积分: 无忧币 -2

svbusx64_modded.7z

12.51 KB, 下载次数: 39, 下载积分: 无忧币 -2

svbus-sunsea-signed.rar

136.35 KB, 下载次数: 66, 下载积分: 无忧币 -2

svbus-sunsea-signed2.rar

103.25 KB, 下载次数: 59, 下载积分: 无忧币 -2

svbus_1.3.7z

55.34 KB, 下载次数: 61, 下载积分: 无忧币 -2


作者: 20121010168    时间: 2021-12-23 16:30
驱动签名 最麻烦的还是数字证书的获取. 或许你可以问问 朱玛12345678
Win10可以使用以前流出的证书。
Win11现在主要用SHA256的,有点不好整。
作者: 2011yaya2007777    时间: 2021-12-23 16:38
祝贺!大神终于编译出支持碎片的svbus了。
作者: 红毛樱木    时间: 2021-12-23 16:39
为了NT5能用。。。
作者: liuzhaoyzz    时间: 2021-12-23 16:41
本帖最后由 liuzhaoyzz 于 2021-12-23 16:47 编辑

0、驱动签名我会弄,朱玛教我的,问题驱动签名都是伪造的,即使弄了驱动签名, 也会被杀软干掉,比如360、电脑管家、金山毒霸、还有那个什么火绒,WIN11对于伪造的这种驱动签名加强了验证,更加难以通过win11自身检验,似乎要用驱动验证降级什么的,论坛有帖子,我没用过WIN11,暂不考虑。
1、svbus驱动安装有很成熟的一键安装代码了,一键里面就有。

晚点有空试试看svbus。电脑上面找有碎片的vhd挺难的!      

作者: sunsea    时间: 2021-12-23 16:58
liuzhaoyzz 发表于 2021-12-23 16:41
0、驱动签名我会弄,朱玛教我的,问题驱动签名都是伪造的,即使弄了驱动签名, 也会被杀软干掉,比如360、 ...

我制造碎片的办法。利用fsutil file createNew命令,可以制造指定大小的文件(需要换算到字节)。比如说iso500M,我就选一个1.1GB的分区(关掉自动碎片整理),用11个100M文件填满,然后删掉不连续的5个空文件,把iso拷进去就行了。接着删了剩下的,就是有碎片的iso。
作者: sunsea    时间: 2021-12-23 16:58
红毛樱木 发表于 2021-12-23 16:39
为了NT5能用。。。

理论上NT5应该都能用,编译的时候我钦定了系统版本是XPSP3。但是只是理论上……鬼知道M$的编译器变成啥样了。
作者: liuzhaoyzz    时间: 2021-12-23 17:26
本帖最后由 liuzhaoyzz 于 2021-12-24 08:29 编辑

svbus-sunsea-signed,驱动双签名的。sha1+sha256要先双击注册表EVroot.reg导入,然后驱动签名才有效。
大家试试看。

SHA1+SHA256双签名的好像安装不上,提示签名无效。


SHA1单签名的可以适用于WIN8.1 WIN10,本人亲测有效。

https://liuzhaoyzz.lanzoup.com/b00p7kxbc
密码:fh3x






svbus-sunsea-signed.rar

136.35 KB, 下载次数: 27, 下载积分: 无忧币 -2

svbus-sunsea-signed2.rar

103.25 KB, 下载次数: 18, 下载积分: 无忧币 -2


作者: liuzhaoyzz    时间: 2021-12-23 17:27
本帖最后由 liuzhaoyzz 于 2021-12-23 18:25 编辑
sunsea 发表于 2021-12-23 16:58
我制造碎片的办法。利用fsutil file createNew命令,可以制造指定大小的文件(需要换算到字节)。比如说i ...


问题是我的vhd很多都是整理过了的,找有碎片的vhd好难啊,真的!

作者: sunsea    时间: 2021-12-23 17:27
liuzhaoyzz 发表于 2021-12-23 17:26
svbus-sunsea-signed,驱动双签名的。sha1+sha256要先双击注册表导入,然后驱动签名才有效。
大家试试看。 ...

求教一下签名怎么搞。这样我以后编译的时候就可以直接出成品。感谢。
作者: liuzhaoyzz    时间: 2021-12-23 18:02
sunsea 发表于 2021-12-23 17:27
求教一下签名怎么搞。这样我以后编译的时候就可以直接出成品。感谢。

链接:https://www.123pan.com/s/lE5A-VSTyv
挺麻烦的,需要学习的东西挺多的。论坛里面分享过了的。

作者: sunsea    时间: 2021-12-23 18:09
liuzhaoyzz 发表于 2021-12-23 18:02
链接:https://www.123pan.com/s/lE5A-VSTyv
挺麻烦的,需要学习的东西挺多的。论坛里面分享过了的。

显示失效了。
作者: liuzhaoyzz    时间: 2021-12-23 18:11
本帖最后由 liuzhaoyzz 于 2021-12-23 18:22 编辑

VS2019要想编译后支持xp似乎挺难的?网上看过帖子,没有亲自测试过,我只搞过vs2010,vs2008        
作者: sunsea    时间: 2021-12-23 18:13
liuzhaoyzz 发表于 2021-12-23 18:11
VS2019要想在xp下面用挺难的?网上看过帖子,没有亲自测试过,我只搞过vs2010,vs2008

VS2019本体直接不支持。但是编译出来的应该或许可能能支持,我也是看网上帖子搞得。不过XP是优先级比较低的测试对象吧?毕竟用的人确实越来越少了。
作者: liuzhaoyzz    时间: 2021-12-23 18:14
本帖最后由 liuzhaoyzz 于 2021-12-23 18:16 编辑
sunsea 发表于 2021-12-23 18:09
显示失效了。


https://liuzhaoyzz.lanzoup.com/b00p7k5ha
密码:brdq
这样子的驱动签名工具似乎被网盘屏蔽了。
作者: sunsea    时间: 2021-12-23 18:15
liuzhaoyzz 发表于 2021-12-23 18:14
https://liuzhaoyzz.lanzoup.com/b00p7k5ha
密码:brdq

感谢,我学习下怎么用。
作者: 黑中见白    时间: 2021-12-23 18:16
无盘天使20211223.zip (70.49 KB, 下载次数: 21)
大佬给驱动签个名

作者: liuzhaoyzz    时间: 2021-12-23 18:19
本帖最后由 liuzhaoyzz 于 2021-12-23 18:21 编辑
黑中见白 发表于 2021-12-23 18:16
大佬给驱动签个名


电脑家里人在用,晚点。现在是手机回帖。现在还在用无盘天使?就是g4d原来的开发者bean写的无盘天使?十几年前的了。      
作者: 2011whp    时间: 2021-12-23 18:30
本帖最后由 2011whp 于 2021-12-28 12:11 编辑

svbusx64_modded.7z  
g4e2021-12-15     map --mem  /src/z.iso   (?硬件占用内存 0,虚拟机内存为4096MB)


作者: sunsea    时间: 2021-12-23 18:47
2011whp 发表于 2021-12-23 18:30
svbusx64_modded.7z  
g4e2021-12-15     map --mem  /src/z.iso   (?硬件占用内存 0,虚拟机内存为4096 ...

测试背景系统是啥?如果是PE的话可否发上来?
作者: 2011whp    时间: 2021-12-23 19:04
lingthning 雷电 928  ,  (win10 PE)

系统的搞不来,太大了。
作者: sunsea    时间: 2021-12-23 19:08
2011whp 发表于 2021-12-23 19:04
lingthning 雷电 928  ,  (win10 PE)

系统的搞不来,太大了。

PE……那是从哪里下载的呢?我去复现一下问题,没法复现那就没法排查啊。内核这个东西麻烦就麻烦在不好插调试信息,必须回到我这挨个复现才能查问题……
作者: 2011whp    时间: 2021-12-23 19:29

下面这个 ,pe应该 都 差不多吧,(不过 总得锁定 一个来试,要不  试验量太大了)
https://cloud.189.cn/t/bAvUNbjI3QV3 (访问码:4e7x)
作者: sunsea    时间: 2021-12-23 19:30
本帖最后由 sunsea 于 2021-12-23 19:31 编辑
2011whp 发表于 2021-12-23 19:29
下面这个 ,pe应该 都 差不多吧,(不过 总得锁定 一个来试,要不  试验量太大了)
https://cloud.189.c ...

是怎么添加驱动进去的?(由于问题1的存在我真不知道该怎么搞……抱歉)
作者: 2011whp    时间: 2021-12-23 19:31
有签名的 ,
1. dism++ 挂载
2.  加注册表,
3.  加驱动 64位的  
4.(加32位的提示 ,不匹配)
5.   加  wdk7 的     (个人 理解 把  第 3 步的 sys 文件覆盖了)
6. 保存镜像,直接保存。

有转圈 3分钟,但 碎片 起作用了(总内存成 4G了,可以理解,没 --mem 所以 大了)
据经验看 img 应该 没问题。









作者: sunsea    时间: 2021-12-23 19:35
2011whp 发表于 2021-12-23 19:31
有签名的 ,
1. dism++ 挂载
2.  加注册表,

好的,这几天我比较忙,有时间的话就复现一下看看什么问题。
作者: 2011whp    时间: 2021-12-23 19:50
完整


作者: liuzhaoyzz    时间: 2021-12-23 19:57
本帖最后由 liuzhaoyzz 于 2021-12-23 21:54 编辑
黑中见白 发表于 2021-12-23 18:16
大佬给驱动签个名

必须先双击EVRootCA.reg导入注册表,驱动签名才能生效!
你试试看。


有个双签名的,感觉有问题。


还有个单签名的,应该可用。


https://liuzhaoyzz.lanzoup.com/b00p7kwoj
密码:fq4y


无盘天使20211223-signed.rar

82.44 KB, 下载次数: 50, 下载积分: 无忧币 -2

无盘天使20211223-signed2.rar

77.72 KB, 下载次数: 16, 下载积分: 无忧币 -2


作者: 黑中见白    时间: 2021-12-23 20:05
liuzhaoyzz 发表于 2021-12-23 19:57
必须先双击EVRootCA.reg导入注册表,驱动签名才能生效!
你试试看。

这个驱动可以监测系统启动的文件列表
作者: 2011whp    时间: 2021-12-23 20:20
这个 驱动,没有 被 管家 发现,

以前那个,提示 危险,后 添加 到 信任用
作者: sunsea    时间: 2021-12-23 20:55
2011whp 发表于 2021-12-23 19:50
完整

这个是那个情况?
作者: sunsea    时间: 2021-12-23 21:03
本帖最后由 sunsea 于 2021-12-23 21:08 编辑
2011whp 发表于 2021-12-23 19:31
有签名的 ,
1. dism++ 挂载
2.  加注册表,

我这无法复现你的问题。我这的结果是,3段碎片,进入时是卡了一会,但是接着正常进入PE、读取。

5.   加  wdk7 的   

这段不对吧?加一次就够了。怀疑是这里重复加出了问题。蓝屏代码也支持此论断:系统配置错误。



作者: sunsea    时间: 2021-12-23 21:06
2011yaya2007777 发表于 2021-12-23 16:38
祝贺!大神终于编译出支持碎片的svbus了。





提问,g4e是不支持列出map出来的光驱上的文件了吗?还是我访问方式有误?
作者: 2011yaya2007777    时间: 2021-12-23 21:37
g4e支持光驱上的文件。你去掉 --hook 试一试。
作者: sunsea    时间: 2021-12-23 21:52
本帖最后由 sunsea 于 2021-12-23 22:26 编辑
2011yaya2007777 发表于 2021-12-23 21:37
g4e支持光驱上的文件。你去掉 --hook 试一试。


仍不正常。iso制作环境为oscdimg,命令行为:
  1. oscdimg.exe -m -o -j1 -h -u1 -udfver102 -lWinPE -bootdata:2#p0,e,b"%~dp0etfsboot.com"#pEF,e,b"%~dp0efisys.bin"  ..\instance  ..\instance.iso
复制代码

最小复现样本:

最小复现样本.7z (1.51 MB, 下载次数: 6)
测试该问题时,该iso文件是连续的。

使用的打包工具:

打包工具.7z (591.17 KB, 下载次数: 11)

oscdimg.exe提取自hhh333的PE,etfsboot.com和efisys.bin提取自Win 10 21H1 LTSC的Windows\Boot\DVD\PCAT\etfsboot.com和Windows\Boot\DVD\EFI\en-US\efisys.bin。

作者: liuzhaoyzz    时间: 2021-12-23 21:58
本帖最后由 liuzhaoyzz 于 2021-12-24 08:21 编辑

SHA1+SHA256双签名的好像安装不上,提示签名无效。

SHA1单签名的可以适用于WIN8.1 WIN10,本人亲测。

https://liuzhaoyzz.lanzoup.com/b00p7kxbc
密码:fh3x

8楼已更新下载地址。

http://wuyou.net/forum.php?mod=r ... 0189&fromuid=298214

作者: sunsea    时间: 2021-12-23 22:00
liuzhaoyzz 发表于 2021-12-23 21:58
SHA1+SHA256双签名的好像安装不上,提示签名无效。

SHA1单签名的可以适用于WIN8.1 WIN10。

我这使用的是你最初签名的那个版本里的svbusx64_modded,操作方式是dism++添加至展开的PE的boot.wim然后重新打包,(PE是2011whp提供用来测试的PE),一切正常。
作者: sunsea    时间: 2021-12-23 22:01
liuzhaoyzz 发表于 2021-12-23 21:58
SHA1+SHA256双签名的好像安装不上,提示签名无效。

SHA1单签名的可以适用于WIN8.1 WIN10。

已经同步到首页。
作者: liuzhaoyzz    时间: 2021-12-23 22:04
本帖最后由 liuzhaoyzz 于 2021-12-23 22:37 编辑

1、svbusx64_modded-sha1单签名的,安装之后,UEFI+g4e2021-12-15,ntloader2021-2-9或者ntloader_c(结果一样),启动WIN10:



#1、win10.vhd+svbusx64_modded-sha1单签名,启动RAMOS出错,可能是chainloader-ntloader兼容性原因。
title /VHD/UEFIltsb-svbus.vhd-SVBUS-RAMOS-chainloader-ntloader
find --ignore-floppies --ignore-cd /EFI/grub/ntloader | set bd= ;; echo bd=%bd%
find --ignore-floppies --ignore-cd --set-root /VHD/UEFIltsb-svbus.vhd
map --mem --top /VHD/UEFIltsb-svbus.vhd (hd)
uuid (hd-1,0)
chainloader %bd%/EFI/grub/ntloader initrd=/EFI/grub/initrd.lz1 uuid=%?_UUID% hires=0

#2、win10.vhd+svbusx64_modded-sha1单签名,启动svbus-RAMOS成功。
title /VHD/UEFIltsb-svbus.vhd-SVBUS-RAMOS-ntfs_x64.efi
find --ignore-floppies --ignore-cd --set-root /EFI/grub/ntfs_x64.efi
load /EFI/grub/ntfs_x64.efi
find --ignore-floppies --ignore-cd --set-root /VHD/UEFIltsb-svbus.vhd
map --mem --top /VHD/UEFIltsb-svbus.vhd (hd)
chainloader (hd-1)


#3、win10.vhd+svbusx64_modded-sha1单签名,启动vhd-not RAMOS成功。
title /VHD/UEFIltsb-svbus.vhd-SVBUS-VHD[not RAMOS]
find --ignore-floppies --ignore-cd /EFI/grub/ntloader | set bd= ;; echo bd=%bd%
find --ignore-floppies --ignore-cd --set-root /VHD/UEFIltsb-svbus.vhd
uuid ()
chainloader %bd%/EFI/grub/ntloader initrd=/EFI/grub/initrd.lz1 uuid=%?_UUID% hires=0 file=/VHD/UEFIltsb-svbus.vhd
boot






作者: liuzhaoyzz    时间: 2021-12-23 22:07
本帖最后由 liuzhaoyzz 于 2021-12-23 22:38 编辑

2、svbusx64_modded-sha1单签名的,安装之后,UEFI+g4e2021-12-15启动WIN8.1:ntloader2021-2-9或者ntloader_c(结果一样)


很奇怪,每次安装会有2~3个实例,有一个实例是正常的,另外的1~2个是有黄色感叹号的,删除黄色感叹号的,重启,就剩下一个正常的了。

#1、win8.1.vhd+svbusx64_modded-sha1单签名,启动RAMOS出错,可能是chainloader-ntloader兼容性原因。
title /VHD/FTW81P.vhd-SVBUS-RAMOS-chainloader-ntloader
find --ignore-floppies --ignore-cd /EFI/grub/ntloader | set bd= ;; echo bd=%bd%
find --ignore-floppies --ignore-cd --set-root /VHD/FTW81P.vhd
map --mem --top /VHD/FTW81P.vhd (hd)
uuid (hd-1,0)
chainloader %bd%/EFI/grub/ntloader initrd=/EFI/grub/initrd.lz1 uuid=%?_UUID% hires=0

#2、win8.1.vhd+svbusx64_modded-sha1单签名,启动svbus-RAMOS成功。
title /VHD/FTW81P.vhd-SVBUS-RAMOS-ntfs_x64.efi
find --ignore-floppies --ignore-cd --set-root /EFI/grub/ntfs_x64.efi
load /EFI/grub/ntfs_x64.efi
find --ignore-floppies --ignore-cd --set-root /VHD/FTW81P.vhd
map --mem --top /VHD/FTW81P.vhd (hd)
chainloader (hd-1)

#3、win8.1.vhd+svbusx64_modded-sha1单签名,启动vhd-not RAMOS失败,卡死,原因不明,用bootmgfw.efi直接启动vhd没问题。
title /VHD/FTW81P.vhd-SVBUS-VHD[not RAMOS]
find --ignore-floppies --ignore-cd /EFI/grub/ntloader | set bd= ;; echo bd=%bd%
find --ignore-floppies --ignore-cd --set-root /VHD/FTW81P.vhd
uuid ()
chainloader %bd%/EFI/grub/ntloader initrd=/EFI/grub/initrd.lz1 uuid=%?_UUID% hires=0 file=/VHD/FTW81P.vhd
boot



作者: sunsea    时间: 2021-12-23 22:16
本帖最后由 sunsea 于 2021-12-23 22:20 编辑
liuzhaoyzz 发表于 2021-12-23 22:07
2、svbusx64_modded-sha1单签名的,安装之后,UEFI+g4e启动WIN8.1:
很奇怪,每次安装会有2~3个实例,有 ...


看上去挺好,目前看来产生的严重错误【指无法进入桌面】都产生在与ntloader连用过程中。我有时间请教一下wintoflash,ntloader能不能把核心调试器参数打上去使系统以com1串口调试模式启动,目前这不算特别重点的问题,先集中精力解决正常bootmgfw.efi也走不通的情况。
作者: liuzhaoyzz    时间: 2021-12-23 22:35
本帖最后由 liuzhaoyzz 于 2021-12-23 22:38 编辑

39楼同一个win10.vhd+svbus,用grubx64.efi启动,以下3个菜单都没问题,启动RAMOS或者vhd实体都没问题。证明grub2+ntboot组合要比g4e+ntloader组合稳定性兼容性更好。
menuentry "/VHD/UEFIltsb-svbus.vhd-SVBUS-RAMOS-ntboot" "/VHD/UEFIltsb-svbus.vhd" {
search --no-floppy --set --file $2
map -n --mem --rt -l $2
ntboot --highest=no --efi=(vd0,1)/EFI/Microsoft/Boot/bootmgfw.efi --winload=\\Windows\\System32\\winload.efi --win (vd0,1)
boot
}

menuentry "/VHD/UEFIltsb-svbus.vhd-SVBUS-RAMOS-ntfs_x64.efi" "/VHD/UEFIltsb-svbus.vhd" {
search --no-floppy --set=ntfs --file /EFI/grub/ntfs_x64.efi
efiload ($ntfs)/EFI/grub/ntfs_x64.efi
search --no-floppy --set --file $2
map --mem --rt -l $2
}

menuentry "/VHD/UEFIltsb-svbus.vhd-SVBUS-VHD[not RAMOS]" "/VHD/UEFIltsb-svbus.vhd" {
search --no-floppy --set=bd --file /EFI/Microsoft/Boot/bootmgfw.efi
search --no-floppy --set --file $2
ntboot --highest=no --efi=($bd)/EFI/Microsoft/Boot/bootmgfw.efi --winload=\\Windows\\System32\\winload.efi --vhd /VHD/UEFIltsb-svbus.vhd
boot
}

作者: liuzhaoyzz    时间: 2021-12-23 22:36
本帖最后由 liuzhaoyzz 于 2021-12-23 22:39 编辑

40楼同一个win8.1x64.vhd+svbus,用grubx64.efi,UEFI启动,RAMOS或者实体vhd都没问题,3个菜单都成功:
menuentry "/VHD/FTW81P.vhd-SVBUS-RAMOS-ntboot" "/VHD/FTW81P.vhd" {
search --no-floppy --set --file $2
map -n --mem --rt -l $2
ntboot --highest=no --efi=(vd0,1)/EFI/Microsoft/Boot/bootmgfw.efi --winload=\\Windows\\System32\\winload.efi --win (vd0,1)
boot
}

menuentry "/VHD/FTW81P.vhd-SVBUS-RAMOS-ntfs_x64.efi" "/VHD/FTW81P.vhd" {
search --no-floppy --set=ntfs --file /EFI/grub/ntfs_x64.efi
efiload ($ntfs)/EFI/grub/ntfs_x64.efi
search --no-floppy --set --file $2
map --mem --rt -l $2
}

menuentry "/VHD/FTW81P.vhd-SVBUS-VHD[not RAMOS]" "/VHD/FTW81P.vhd" {
search --no-floppy --set=bd --file /EFI/Microsoft/Boot/bootmgfw.efi
search --no-floppy --set --file $2
ntboot --highest=no --efi=($bd)/EFI/Microsoft/Boot/bootmgfw.efi --winload=\\Windows\\System32\\winload.efi --vhd /VHD/FTW81P.vhd
boot
}


作者: sunsea    时间: 2021-12-23 22:43
liuzhaoyzz 发表于 2021-12-23 22:36
40楼同一个win8.1x64.vhd+svbus,用grubx64.efi,UEFI启动,RAMOS或者实体vhd都没问题,3个菜单都成功:
me ...

好!那么我觉得可能问题在ntloader上,g4e可能性次之。先排查别的更严重的反馈吧。
作者: 2011whp    时间: 2021-12-23 22:45
第一次,出错个  是 单加64的  (第一行 说的那个驱动)
第二次,dism1-6 做的,以现在看 wdk7 那个好些

能启动的 都完整


(以前的,第一碎片大时也能 到桌面,但boot.wim不完整)





作者: liuzhaoyzz    时间: 2021-12-23 22:46
本帖最后由 liuzhaoyzz 于 2021-12-23 22:49 编辑

39、40、42、43楼的测试,证明svbus驱动本身应该没有问题,因为grub2x64.efi+svbus_win8/win10.vhd启动都没有问题。

g4e搭配svbus启动失败,可能与ntloader兼容性有关,另外g4e启动svbus-win8.1.vhd失败不知道啥原因。
直观感觉上来说,不一定准确:
主板内置了ntfs_x64.efi驱动的情况,chainloder+ntloader方案似乎有问题,kernel+ntloader方案可以启动。
主板没有原生内置ntfs_x64.efi驱动的情况,chainloder+ntloader方案较好,kernel+ntloader方案又不行。
我先睡睡觉了,你们辛苦了!



作者: sunsea    时间: 2021-12-23 22:49
2011whp 发表于 2021-12-23 22:45
第一次,出错个  是 单加64的  (第一行 说的那个驱动)
第二次,dism1-6 做的,以现在看 wdk7 那个好些


抱歉,我没看懂,你出错的情况的配置方式,是wdk10编译的驱动。然后直接导入注册表吗?我这dism++方式导入的是没问题的。
作者: sunsea    时间: 2021-12-23 22:50
liuzhaoyzz 发表于 2021-12-23 22:46
39、40、42、43楼的测试,证明svbus驱动本身应该没有问题,因为grub2x64.efi+svbus_win8/win10.vhd启动都没 ...

驱动本体没有问题就好。
作者: 2011whp    时间: 2021-12-23 22:53
本帖最后由 2011whp 于 2021-12-23 23:39 编辑

g4e 好像 内置ntfs 了(意思是  不load ntfs  也能启动)
遇到过 一次,应该不是稳定的法

试下  ls (hd-1,x)/         x指ntfs分区        


作者: 2011whp    时间: 2021-12-23 22:58
64位,不加签名(没加 注册表)
是第一楼,的 第三个 下载

作者: sunsea    时间: 2021-12-23 22:59
2011whp 发表于 2021-12-23 22:53
g4e 好像 内置ntfs 了

试下  ls (hd-1,x)/         x指ntfs分区

g4e内部本来就能处理ntfs。但是chainloader其他文件时,走的是UEFI BIOS的公共接口,UEFI BIOS它往往不支持NTFS造成启动失败。此时才需要ntfs_x64.efi。
作者: sunsea    时间: 2021-12-23 23:01
2011whp 发表于 2021-12-23 22:58
64位,不加签名(没加 注册表)
是第一楼,的 第三个 下载

出错的是wdk7的那个文件,以DISM++导入吗?
您还是直接说清楚什么工具编译的什么文件,是DISM++导入还是注册表导入吧……或许是我理解力有问题,总是看不懂你说什么……抱歉
作者: 2011whp    时间: 2021-12-23 23:17
一楼第三个下载  是 wdk10 64

dism  只做了一步 : 加载 第三个下载 解开的目录

然后 map 不加 -- mem 出错


看来,你那边  复显 不了





作者: sunsea    时间: 2021-12-23 23:27
2011whp 发表于 2021-12-23 23:17
一楼第三个下载  是 wdk10 64

dism  只做了一步 : 加载 第三个下载 解开的目录

这样的话我这确实暂时无法复现。先放着吧,等其他报告。
作者: 2011whp    时间: 2021-12-23 23:31
本帖最后由 2011whp 于 2021-12-23 23:41 编辑


liuzhouyzz   试系统




作者: liuzhaoyzz    时间: 2021-12-24 07:23
本帖最后由 liuzhaoyzz 于 2021-12-24 08:25 编辑
2011whp 发表于 2021-12-23 23:31

liuzhouyzz   试系统

我前面几楼都是试的系统啊,你说的试系统啥意思?
另外我的测试只能证明sunsea超版编译的svbus驱动没有问题,至于是否能够搭配g4d/g4e的直接map支持含有碎片的磁盘仿真,我这边没法测试,因为我的vhd都是连续存储的,当时用了一键安装是svbus-RAMOS,已经自动地对vhd进行了整理了。


作者: sunsea    时间: 2021-12-24 09:14
liuzhaoyzz 发表于 2021-12-24 07:23
我前面几楼都是试的系统啊,你说的试系统啥意思?
另外我的测试只能证明sunsea超版编译的svbus驱动没有 ...

能证明逻辑没加出bug就好。碎片处理的逻辑我这之前也验证了应该没问题。等待更多的测试报告吧。
作者: 2011whp    时间: 2021-12-24 14:00
完美的,

签名分支 ,没什么 区别吧 @liuzhouyzz

你 一般是 用  签名wdk10 X64 吧
作者: liuzhaoyzz    时间: 2021-12-24 15:47
2011whp 发表于 2021-12-24 14:00
完美的,

签名分支 ,没什么 区别吧 @liuzhouyzz

wdk7的,sha1单签名,我试了一个,在WIN8.1里面,没问题。
作者: liuzhaoyzz    时间: 2021-12-25 09:00
本帖最后由 liuzhaoyzz 于 2021-12-25 09:02 编辑
sunsea 发表于 2021-12-23 23:27
这样的话我这确实暂时无法复现。先放着吧,等其他报告。

在win7英文版里面你改版的svbus安装不上去,我用了好几个签名的驱动尝试的,sha1单签名的,sha1+sha256双签名的,svbus_wdk7的,svbusx64_modded,都不行,安装不上去。重启之后设备管理器里面有个黄色感叹号。
右击inf安装不上去。


在设备管理器中,操作→添加过时硬件,安装之后,重启,驱动有感叹号。有黄色感叹号,不能正常发挥作用,驱动不会生效。


win7英文版+原版svbus驱动安装是没问题的,没有黄色感叹号。
我的中文win7X64被我折腾坏了。
        




作者: sunsea    时间: 2021-12-25 09:43
liuzhaoyzz 发表于 2021-12-25 09:00
在win7英文版里面你改版的svbus安装不上去,我用了好几个签名的驱动尝试的,sha1单签名的,sha1+sha256双 ...

诶好,我试试调一下这个问题,dism++可行吗?
作者: liuzhaoyzz    时间: 2021-12-25 10:27
sunsea 发表于 2021-12-25 09:43
诶好,我试试调一下这个问题,dism++可行吗?

我没有尝试过用dism++注入驱动,我其实是用批处理安装svbus测试的。        
作者: 蓝星明月    时间: 2021-12-25 10:38
谢谢分享!!!
作者: sunsea    时间: 2021-12-25 10:44
liuzhaoyzz 发表于 2021-12-25 10:27
我没有尝试过用dism++注入驱动,我其实是用批处理安装svbus测试的。

我注入方法都是Dism++……
作者: 2011whp    时间: 2021-12-25 11:23
试了 10pe.img   (wdk10 x64 sha1),回写特性   完好。

————————————————————————————
@ sunsea  是 vbox虚拟机 的有问题,  在实体机  能启动。(难怪 你  复显不了)
作者: 2011whp    时间: 2021-12-25 11:29
本帖最后由 2011whp 于 2021-12-25 11:31 编辑

10pe总结:
        签名 有无都行
       wdk7  wdk10 都 行

——————————————————————————————

如果 要克服转圈的话,把iso壳换成  img(或固定vhd)壳
          如果 ,--mem加载内存的话,可以动态vhd(文件大小,加载速度 和iso壳是一样的)

作者: sunsea    时间: 2021-12-25 21:20
2011yaya2007777 发表于 2021-12-23 21:37
g4e支持光驱上的文件。你去掉 --hook 试一试。

擦,QEMU上无法复现这个bug。估计是VBox自己固件什么的问题。
作者: 2011yaya2007777    时间: 2021-12-25 21:24
我在qemu上测试也没有问题。VBox问题多多。2011whp好像也反馈了vbox的问题。
作者: 2011whp    时间: 2021-12-26 09:21
11pe.img  加 wdk10 无签名




作者: sunsea    时间: 2021-12-27 11:57
2011yaya2007777 发表于 2021-12-25 21:24
我在qemu上测试也没有问题。VBox问题多多。2011whp好像也反馈了vbox的问题。

VBox似乎实在是bug太多,弃了,我换到VMWare重新配测试机去。
作者: fd1688    时间: 2021-12-27 14:55
收藏备用。感谢楼主。
作者: sunsea    时间: 2021-12-27 15:32
2011yaya2007777 发表于 2021-12-25 21:24
我在qemu上测试也没有问题。VBox问题多多。2011whp好像也反馈了vbox的问题。

行了,Win7下抓到bug了,似乎没法启动。狗比M$编译器。有时间调调看。
作者: sunsea    时间: 2021-12-27 15:39
liuzhaoyzz 发表于 2021-12-25 09:00
在win7英文版里面你改版的svbus安装不上去,我用了好几个签名的驱动尝试的,sha1单签名的,sha1+sha256双 ...

dism++法也抓到了这个问题。
作者: sunsea    时间: 2021-12-27 16:09
本帖最后由 sunsea 于 2021-12-27 16:12 编辑
liuzhaoyzz 发表于 2021-12-25 09:00
在win7英文版里面你改版的svbus安装不上去,我用了好几个签名的驱动尝试的,sha1单签名的,sha1+sha256双 ...

我似乎抓到了。原来这段代码似乎就是给安装驱动这种情况上的……我恢复了。稍后编译一些做个测试。

以及M$狗日编译器真的是,WDK10编译的到win7上就会爆炸,待会放出wdk7编译版。请求测试是否能正常工作。

作者: sunsea    时间: 2021-12-27 16:19
liuzhaoyzz 发表于 2021-12-25 09:00
在win7英文版里面你改版的svbus安装不上去,我用了好几个签名的驱动尝试的,sha1单签名的,sha1+sha256双 ...

请测试,似乎能过win7x64.7z (41.49 KB, 下载次数: 17)

编译已完成,请帮助测试是否能过win7,win8系列和win10。这是用wdk7编译的。wdk10编译似乎真的只能过win10。



作者: liuzhaoyzz    时间: 2021-12-27 18:48
sunsea 发表于 2021-12-27 16:19
编译已完成,请帮助测试是否能过win7,win8系列和win10。这是用wdk7编译的。wdk10编译似乎真的只能过 ...

  辛苦了,现在电脑家人在用,晚点试试      
作者: liuzhaoyzz    时间: 2021-12-27 21:07
本帖最后由 liuzhaoyzz 于 2021-12-27 21:17 编辑
sunsea 发表于 2021-12-27 16:19
编译已完成,请帮助测试是否能过win7,win8系列和win10。这是用wdk7编译的。wdk10编译似乎真的只能过 ...

刚才试过了,WIN7X64en可以安装了,厉害!

grub4dos-for_UEFI-2021-08-17+ntloader2021-6-22,以下3个菜单都可以启动:
title /VHD/SX7en.vhd-SVBUS-RAMOS-chainloader-ntloader
find --ignore-floppies --ignore-cd /EFI/grub/ntloader | set bd= ;; echo bd=%bd%
find --ignore-floppies --ignore-cd --set-root /VHD/SX7en.vhd
map --mem --top /VHD/SX7en.vhd (hd)
uuid (hd-1,0)
chainloader %bd%/EFI/grub/ntloader initrd=/EFI/grub/initrd.lz1 uuid=%?_UUID% hires=0

title /VHD/SX7en.vhd-SVBUS-RAMOS-ntfs_x64.efi
find --ignore-floppies --ignore-cd --set-root /EFI/grub/ntfs_x64.efi
load /EFI/grub/ntfs_x64.efi
find --ignore-floppies --ignore-cd --set-root /VHD/SX7en.vhd
map --mem --top /VHD/SX7en.vhd (hd)
chainloader (hd-1)

title /VHD/SX7en.vhd-SVBUS-VHD[not RAMOS]
find --ignore-floppies --ignore-cd /EFI/grub/ntloader | set bd= ;; echo bd=%bd%
find --ignore-floppies --ignore-cd --set-root /VHD/SX7en.vhd
uuid ()
chainloader %bd%/EFI/grub/ntloader initrd=/EFI/grub/initrd.lz1 uuid=%?_UUID% hires=0 file=/VHD/SX7en.vhd
boot



不过你制作的签名时间戳没有打,因此制作的签名是无效的签名,时间戳相当于给文件盖上个时间章,你没盖章,系统就认为这个文件来自现在,而现在的时间与过期的证书时间不吻合,自然会显示“证书已被颁发者直接吊销”;时间戳盖章之后,这个文件就会被认为是过去的证书时间认证的证书。


我重新制作了,制作好的,签名正常的,必须是这样子的:“此数字签名正常”



打包发布的时候,最好用英文名字,因为svbus来自于reboot.pro国外论坛,用英文名字打包发布,方便国际友人撒。
另外打包必须带上最根本的那个EVRootCA.reg,这是“根证书”,必须先安装它,信任他,签名才有效。



svbus_wdk7.rar

151.79 KB, 下载次数: 48, 下载积分: 无忧币 -2


作者: sunsea    时间: 2021-12-27 21:19
liuzhaoyzz 发表于 2021-12-27 21:07
刚才试过了,WIN7X64en可以安装了,厉害!

grub4dos-for_UEFI-2021-08-17+ntloader2021-6-22,以下3个 ...

感谢!也请求测试一下10和8.1是否能用。如果能用的话我以后只发布wdk7编译的版本。
作者: liuzhaoyzz    时间: 2021-12-27 21:39
本帖最后由 liuzhaoyzz 于 2021-12-27 21:43 编辑
sunsea 发表于 2021-12-27 21:19
感谢!也请求测试一下10和8.1是否能用。如果能用的话我以后只发布wdk7编译的版本。

测试了下svbus_wdk7_signed_SHA1,单签名的,安装之后设备管理器中会有两个svbus实例,一个正常的,一个黄色的我删除了,重启。
grub4dos-for_UEFI-2021-08-17+ntloader2021-6-22,以下3个菜单都可以启动WIN10:
title /VHD/UEFIltsb-svbus.vhd-SVBUS-RAMOS-chainloader-ntloader
find --ignore-floppies --ignore-cd /EFI/grub/ntloader | set bd= ;; echo bd=%bd%
find --ignore-floppies --ignore-cd --set-root /VHD/UEFIltsb-svbus.vhd
map --mem --top /VHD/UEFIltsb-svbus.vhd (hd)
uuid (hd-1,0)
chainloader %bd%/EFI/grub/ntloader initrd=/EFI/grub/initrd.lz1 uuid=%?_UUID% hires=0

title /VHD/UEFIltsb-svbus.vhd-SVBUS-RAMOS-ntfs_x64.efi
find --ignore-floppies --ignore-cd --set-root /EFI/grub/ntfs_x64.efi
load /EFI/grub/ntfs_x64.efi
find --ignore-floppies --ignore-cd --set-root /VHD/UEFIltsb-svbus.vhd
map --mem --top /VHD/UEFIltsb-svbus.vhd (hd)
chainloader (hd-1)

title /VHD/UEFIltsb-svbus.vhd-SVBUS-VHD[not RAMOS]
find --ignore-floppies --ignore-cd /EFI/grub/ntloader | set bd= ;; echo bd=%bd%
find --ignore-floppies --ignore-cd --set-root /VHD/UEFIltsb-svbus.vhd
uuid ()
chainloader %bd%/EFI/grub/ntloader initrd=/EFI/grub/initrd.lz1 uuid=%?_UUID% hires=0 file=/VHD/UEFIltsb-svbus.vhd
boot

grubx64.efi+ntboot,以下3个菜单都可以启动WIN10:
menuentry "/VHD/UEFIltsb-svbus.vhd-SVBUS-RAMOS-ntboot" "/VHD/UEFIltsb-svbus.vhd" {
search --no-floppy --set --file $2
map -n --mem --rt -l $2
ntboot --highest=no --efi=(vd0,1)/EFI/Microsoft/Boot/bootmgfw.efi --winload=\\Windows\\System32\\winload.efi --win (vd0,1)
boot
}

menuentry "/VHD/UEFIltsb-svbus.vhd-SVBUS-RAMOS-ntfs_x64.efi" "/VHD/UEFIltsb-svbus.vhd" {
search --no-floppy --set=ntfs --file /EFI/grub/ntfs_x64.efi
efiload ($ntfs)/EFI/grub/ntfs_x64.efi
search --no-floppy --set --file $2
map --mem --rt -l $2
}

menuentry "/VHD/UEFIltsb-svbus.vhd-SVBUS-VHD[not RAMOS]" "/VHD/UEFIltsb-svbus.vhd" {
search --no-floppy --set=bd --file /EFI/Microsoft/Boot/bootmgfw.efi
search --no-floppy --set --file $2
ntboot --highest=no --efi=($bd)/EFI/Microsoft/Boot/bootmgfw.efi --winload=\\Windows\\System32\\winload.efi --vhd /VHD/UEFIltsb-svbus.vhd
boot
}


作者: liuzhaoyzz    时间: 2021-12-27 21:40
本帖最后由 liuzhaoyzz 于 2021-12-27 21:49 编辑

测试了下svbus_wdk7_signed_SHA1,单签名的,安装之后设备管理器中会有两个svbus实例,一个正常的,一个黄色的我删除了,重启。
grub4dos-for_UEFI-2021-08-17+ntloader2021-6-22,以下3个菜单都可以启动WIN8.1:
title /VHD/FTW81P.vhd-SVBUS-RAMOS-chainloader-ntloader
find --ignore-floppies --ignore-cd /EFI/grub/ntloader | set bd= ;; echo bd=%bd%
find --ignore-floppies --ignore-cd --set-root /VHD/FTW81P.vhd
map --mem --top /VHD/FTW81P.vhd (hd)
uuid (hd-1,0)
chainloader %bd%/EFI/grub/ntloader initrd=/EFI/grub/initrd.lz1 uuid=%?_UUID% hires=0

title /VHD/FTW81P.vhd-SVBUS-RAMOS-ntfs_x64.efi
find --ignore-floppies --ignore-cd --set-root /EFI/grub/ntfs_x64.efi
load /EFI/grub/ntfs_x64.efi
find --ignore-floppies --ignore-cd --set-root /VHD/FTW81P.vhd
map --mem --top /VHD/FTW81P.vhd (hd)
chainloader (hd-1)

title /VHD/FTW81P.vhd-SVBUS-VHD[not RAMOS]
find --ignore-floppies --ignore-cd /EFI/grub/ntloader | set bd= ;; echo bd=%bd%
find --ignore-floppies --ignore-cd --set-root /VHD/FTW81P.vhd
uuid ()
chainloader %bd%/EFI/grub/ntloader initrd=/EFI/grub/initrd.lz1 uuid=%?_UUID% hires=0 file=/VHD/FTW81P.vhd
boot

grubx64.efi+ntboot以下3个菜单都可以启动WIN8.1:
menuentry "/VHD/FTW81P.vhd-SVBUS-RAMOS-ntboot" "/VHD/FTW81P.vhd" {
search --no-floppy --set --file $2
map -n --mem --rt -l $2
ntboot --highest=no --efi=(vd0,1)/EFI/Microsoft/Boot/bootmgfw.efi --winload=\\Windows\\System32\\winload.efi --win (vd0,1)
boot
}

menuentry "/VHD/FTW81P.vhd-SVBUS-RAMOS-ntfs_x64.efi" "/VHD/FTW81P.vhd" {
search --no-floppy --set=ntfs --file /EFI/grub/ntfs_x64.efi
efiload ($ntfs)/EFI/grub/ntfs_x64.efi
search --no-floppy --set --file $2
map --mem --rt -l $2
}

menuentry "/VHD/FTW81P.vhd-SVBUS-VHD[not RAMOS]" "/VHD/FTW81P.vhd" {
search --no-floppy --set=bd --file /EFI/Microsoft/Boot/bootmgfw.efi
search --no-floppy --set --file $2
ntboot --highest=no --efi=($bd)/EFI/Microsoft/Boot/bootmgfw.efi --winload=\\Windows\\System32\\winload.efi --vhd /VHD/FTW81P.vhd
boot
}




作者: sunsea    时间: 2021-12-27 21:42
liuzhaoyzz 发表于 2021-12-27 21:40
测试了下svbus_wdk7_signed_SHA1,单签名的,安装之后设备管理器中会有两个svbus实例,一个正常的,一个黄 ...

好!那就说明应该可以作为正式版本发布了。
作者: liuzhaoyzz    时间: 2021-12-27 21:45
sunsea 发表于 2021-12-27 21:42
好!那就说明应该可以作为正式版本发布了。

是的!
作者: sunsea    时间: 2021-12-27 22:00
liuzhaoyzz 发表于 2021-12-27 21:45
是的!

已经推送至帖子首页。
作者: 2011whp    时间: 2021-12-28 12:15
1 楼的 svbus1.3    注册表解压 不出来
[attach]493235[/attach]

作者: 2011whp    时间: 2021-12-28 12:20
1 楼  svbus1.3 中的   unsigned 目录(wdk7)

win11 pe   iso壳   (wdk7 提示要 签名, 以前试的wdk10 可以不用签名 )

下图 是虚拟机 截的图,实体机 一样的


作者: 2011whp    时间: 2021-12-28 12:23
下载 liuzhaoyzz 的  :http://bbs.wuyou.net/forum.php?m ... 3097&fromuid=413782

win11 pe  iso壳,导入签名识别注册表,导入驱动时用 sha1 的目录


可以启动
作者: xianglang    时间: 2021-12-28 13:15
怎么回事?一楼的SVBUS1.3.7z下载回来,EVRootCA.reg文件无论是7ZIP还是WINRAR都是解压出错——7ZIP提示是“不支持的压缩算法”,WINRAR提示“未知方式于EVRootCA.reg”。
作者: sunsea    时间: 2021-12-28 14:08
xianglang 发表于 2021-12-28 13:15
怎么回事?一楼的SVBUS1.3.7z下载回来,EVRootCA.reg文件无论是7ZIP还是WINRAR都是解压出错——7ZIP提示是 ...

奇怪,我打包用的是7z 21.03。可能是版本有问题,我用别的重新打包一次。
作者: sunsea    时间: 2021-12-28 14:14
xianglang 发表于 2021-12-28 13:15
怎么回事?一楼的SVBUS1.3.7z下载回来,EVRootCA.reg文件无论是7ZIP还是WINRAR都是解压出错——7ZIP提示是 ...

已经在首页重新打包发布。
作者: sunsea    时间: 2021-12-28 14:14
2011whp 发表于 2021-12-28 12:15
1 楼的 svbus1.3    注册表解压 不出来

已经在首页重新打包发布,现在应该能解压了。
作者: wuming520    时间: 2021-12-28 17:32
楼主这么多版本下载哪个呢
作者: sunsea    时间: 2021-12-28 17:37
wuming520 发表于 2021-12-28 17:32
楼主这么多版本下载哪个呢

不是历史资料的那个。
作者: wuming520    时间: 2021-12-28 19:09
群友们有支持XP系统的吗有的话发一下谢谢~
作者: wuming520    时间: 2021-12-28 19:10
sunsea 发表于 2021-12-28 17:37
不是历史资料的那个。

楼主我需要支持XP系统的有吗,有的话发一下谢谢额~@
作者: sunsea    时间: 2021-12-28 19:19
wuming520 发表于 2021-12-28 19:10
楼主我需要支持XP系统的有吗,有的话发一下谢谢额~@

理论上这玩意也能给XP用。你装下试试。XP的话应该就是x86的了。
作者: wuming520    时间: 2021-12-28 19:32
sunsea 发表于 2021-12-28 19:19
理论上这玩意也能给XP用。你装下试试。XP的话应该就是x86的了。

所有版本都试了没有成功所以才艾特一下你
作者: sunsea    时间: 2021-12-28 19:33
wuming520 发表于 2021-12-28 19:32
所有版本都试了没有成功所以才艾特一下你

XP下你是怎么加驱动的?
作者: wuming520    时间: 2021-12-28 19:42
sunsea 发表于 2021-12-28 19:33
XP下你是怎么加驱动的?

VHD下打开注册表然后右击INF文件安装
作者: wuming520    时间: 2021-12-28 19:43
wuming520 发表于 2021-12-28 19:42
VHD下打开注册表然后右击INF文件安装

VHD系统下导入注册表然后安装X86下的INF文件
作者: 2011whp    时间: 2021-12-28 19:44
本帖最后由 2011whp 于 2021-12-28 20:25 编辑



pe时,(10pe   或  11pe)
      wdk7    需sha1签名
      wdk10  可以无签名(最好加 sha1签名的 ,这样 虚拟机可用 )

系统用:(据 liuzhaoyzz 试)
     wdk7  sha1  好




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