yzszx 发表于 2024-9-5 10:14

可集火 Server 2025 的 VMware EFI & BIOS ROM + MSDM

本帖最后由 yzszx 于 2024-9-7 22:04 编辑

-------- 2024/09/07 追加 --------
      今天下午闲来无事在整理旧文档,正好瞄到了改 BIOS.400.ROM 的工具,一时兴起就顺手将昨天刚装好的 VMware Workstation Pro 17.6 的 EFI+BIOS 两种 ROM 又改了一遍,而今天补档的这个 BIOS.440.ROM 是将 MSDM 表直接集成在其中的,此外,也顺手添加了适用于 Dell 版 Windows XP 的 SLP,意思就是说,这个 BIOS.440.ROM 是集 SLIC2.7 + XPSLP + MSDM 于一身的,使用它时不必再在 .vmx 配置文件中添加 "acpi.addtable.filename = ?" 这句。

      不过手上没有 XP 的 VM,也不记得 XP 的安装映像存哪儿了,懒得再去找,所以不清楚 Dell XP 是不是真能成功,不过 SLIC+MSDM 已在我的 17.6 环境中实测通过。所以,假如还有旁友在坚持 BIOS 模式的可以试用下看看有没啥问题。另外,假如现在还真有人在用 XP 的话,也不妨来当回小白鼠。
-------- 追加完毕 --------
      如题。附件 ROM 源自 VMware Workstation Pro 17.5.2,改后在 17.5.2 与 ESXi 8.0 U2 VM 环境中实测通过,有需要的请自取。首先还得感谢 hydra79545 大大的无私分享,这是原帖门牌号:
适用於Windows Server 2025的DELL SLIC 2.7及OEM:SLP
      针对 VMware Workstation,这个 ROM 可以有两种使用方法:
方法一:先关闭退出 Workstation,再找到它的安装位置,采用默认路径安装的其应当位于 "C:\Program Files(x86)\VMware\",随后进入 ROM 所在文件夹 "\VMware Workstation\x64\",先备份现有的 EFI20-64.ROM、EFI64.ROM,再将下载的 ROM 再复制一份,分别改名为 EFI20-64.ROM 与 EFI64.ROM 后,Copy-Paste 覆盖原文件即可。而 EFI64.ROM 这个文件是 15、16 等早于 17 版所使用的,ESXi 则是 8.0 以前版采用。
优:一次替换,现有及新建虚拟机均有效;缺:当有大版本升级时要么需要再次替换,要么可能出现不兼容,况且,需再次替换时须所有 VM 关机,牵一发而动全身。
--------插播一条 --------针对刚接触或不熟悉 VMware 的可能会有个疑问(老手可直接忽略):既然现在最新版的已经是 EFI20-64.ROM了,为什么还会有原来的 EFI64.ROM 存在?原因是为了 “向下兼容”。比如:早前采用 VMware Workstation Pro 16、15 甚至更早版本应用创建的 VM,不论出于何种原因其虚拟硬件版本未(或不便)升级,即 .vmx 配置文件中 "virtualHW.version = ??" 即虚拟硬件版本号较低,那么假如该 VM 是 EFI 方式引导的,那么 VM 在开机时调用的是 EFI64.ROM 而非 EFI20-64.ROM。
此外,虽然上述两个 EFI ROMs 的版本号有差异,以及 Workstation 与 ESXi 各自的 ROMs 版本号也不同,但我用 Workstation 17.5.2 运行 16.x 旧版创建的 VM,即:调用名为 EFI64.ROM 但实则 EFI20-64.ROM 是可以正常开机的,我的 ESXi 8.0 U2 也如此,再考虑到 SLIC 本身也是向下兼容,所以我就懒得再去改那个 EFI64.ROM 了。若在使用中真遇到问题时再反馈吧。
-------- 插播结束 --------
方法二:首先将附件解压后得到的 ROM 拷贝找到需要使用该 ROM 的 VM 所在文件夹中,然后再在该文件夹中找到虚拟机的 .vmx 配置文件,随后用文字编辑工具(如:记事本)打开,在末尾添加(或修改现有):efi20-64.filename = "XXXXX.ROM"优:不改动主体程序,版本升级不影响各虚拟机已有配置,同时替换灵活,VM 相互不影响;缺:须逐一修改各虚拟机的 .vmx 配置文件。
      据我自己测试的结果来看,即使是到了 Server 2025,MSDM 还是与之前一样,没它也不影响正常使用,但本着有总比没有强的理念也建议各位使用。但我目前因水平有限,将 MSDM 集成在 ROM 中的尝试均以失败告终,目前只能参照以上“方法二”逐一在各个 VM 的 .vmx 配置文件中为再添加一行,如下:acpi.addtable.filename = "MSDM.BIN"

-------- 2024/09/07 补档 ---------------- 补档完毕 --------
注: 1.   对于 ESXi 我就懒得按 “方法一” 去打包集成到主程序中,建议采用 “方法二”。况且有这需求的相信也有能力自己动手,或者搜下相应的教程就行;2.   至于 Fusion 也与 Workstation 类似;3.   EFI32.ROM 我上次有过尝试,但 SLIC 失败了,但它对 Server 本身无意义,况且眼下 Win10/11 都是数字方式也用不上它,所以这次我连试着改它的想法也没有;
4. 暂时没有改 BIOS440 的环境,所以暂时也请不用问我要,况且 SLIC 2.7 对老机型也不会有任何提升或改善,我是推荐尽早转投 EFI 吧。

yzszx 发表于 2024-9-5 13:02

本帖最后由 yzszx 于 2024-9-17 01:33 编辑

唉,这个编辑功能也是的,明明三行的代码,编辑完了不光得先审核,结果还消失了两行...

1 楼中 “方法二” 处原本的三行是:
efi20-64.filename = "XXXXX.ROM"
efi64.filename = "XXXXX.ROM"
bios440.filename = "XXXXX.ROM"

我是真没办法了,哪里操作得不对??上面明明是三行,保存完又全挤成一行了..... 版主能帮个忙么?谢谢






风声话林语 发表于 2024-9-5 14:07

本帖最后由 qugengshun 于 2024-9-5 14:19 编辑

下载的MSDMDELL2025.zip解压后是MSDM.BIN,后缀是BIN;是把MSDM.BIN改成EFI64.ROM覆盖虚拟机安装文件夹对应文件吗?
两个文件覆盖后,安装SERVER2025,安装后,虚拟机进入server2025系统后,理论上就是SLIC2.7了是吧?
关闭虚拟机,在Windows桌面检查SLIC应该就是SLIC2.7,是这样的吧?
另外,17.5.2虚拟机任何一个版本都可以吗,17.5.1精简注册版是否可以?能否推荐一款?

明天回家试试华硕十二代笔记本。单位的T480安装的是win7系统,不支持虚拟机17.5

感谢分享!!

yzszx 发表于 2024-9-5 14:30

qugengshun 发表于 2024-9-5 14:07 https://bbs.pcbeta.com/static/image/common/back.gif
下载的MSDMDELL2025.zip解压后是MSDM.BIN,后缀是BIN;是把MSDM.BIN改成EFI64.ROM覆盖虚拟机安装文件夹对应 ...

不要光顾抄作业啊!请注意审题。

总共两个附件,怎么羊毛就总薅其中一只的?!

风声话林语 发表于 2024-9-5 14:45

yzszx 发表于 2024-9-5 14:30 https://bbs.pcbeta.com/static/image/common/back.gif
不要光顾抄作业啊!请注意审题。

总共两个附件,怎么羊毛就总薅其中一只的?!

附件确实两个:EFI20-64-DELL-SLIC27.ROM和MSDM.BIN
把EFI20-64-DELL-SLIC27.ROM改名成两个 EFI20-64.ROM和 EFI64.ROM
那么第二个附件MSDM.BIN怎么用?

yzszx 发表于 2024-9-5 14:50

qugengshun 发表于 2024-9-5 14:45 https://bbs.pcbeta.com/static/image/common/back.gif
附件确实两个:EFI20-64-DELL-SLIC27.ROM和MSDM.BIN
把EFI20-64-DELL-SLIC27.ROM改名成两个 EFI20-64.RO ...

1 楼 acpi.addtable.filename = ??

homeuser 发表于 2024-9-5 15:54

实体机用不到,只是用在安装OEM版本的系统时用的,是吧?

x1n1n1x 发表于 2024-9-5 16:14

感谢分享!!

yzszx 发表于 2024-9-5 16:24

homeuser 发表于 2024-9-5 15:54 https://bbs.pcbeta.com/static/image/common/back.gif
实体机用不到,只是用在安装OEM版本的系统时用的,是吧?

这是给 VMware 用的,实体机用不到

phoen_ix877 发表于 2024-9-9 13:42

下来备用!!!!

yzszx 发表于 2024-9-9 16:35

VMware Fusion 13.6 环境,替换后的 BIOS.440.ROM 可以正常开机。


渝垫老 发表于 2024-9-9 18:00

非常感谢楼主的分享!!

KainLin 发表于 2024-9-14 11:18

yzszx 发表于 2024-9-5 13:02 https://bbs.pcbeta.com/static/image/common/back.gif
唉,这个编辑功能也是的,明明三行的代码,编辑完了不光得先审核,结果还消失了两行...

1 楼中 “方法二 ...

感谢分享!!

sword0fish 发表于 2024-9-15 21:33

需要这个 谢谢分享

hxb_yz_js 发表于 2024-9-16 15:34

感谢分享!!

小_星_星 发表于 2024-9-16 17:46

VMware® Workstation 17 Pro

17.6.0 build-24238078

提示 :
文件 “MSDM.ROM” 不包含有效的ACPI 存档。

yzszx 发表于 2024-9-17 00:08

小_星_星 发表于 2024-9-16 17:46 https://i.pcbeta.com/static/image/common/back.gif
VMware® Workstation 17 Pro

17.6.0 build-24238078


UEFI/BIOS 的 ROM 文件与 ACPI 表的文件后缀是不一样的:

1. UEFI/BIOS 的 ROM -->"xxx.ROM"
2. ACPI 表 --> "xxx.BIN"

小_星_星 发表于 2024-9-17 00:57

yzszx 发表于 2024-9-17 00:08 https://i.pcbeta.com/static/image/common/back.gif
UEFI/BIOS 的 ROM 文件与 ACPI 表的文件后缀是不一样的:

1. UEFI/BIOS 的 ROM -->"xxx.ROM"


抱歉,我犯了个低级错误,改VMX文件时没改扩展名。

好用,谢谢楼主!efi20-64.filename = "EFI20-64-DELL-SLIC27.ROM"
acpi.addtable.filename = "MSDM.BIN"
efi64.filename = "EFI20-64-DELL-SLIC27.ROM"
bios440.filename = "BIOS.440_DELL-SLIC27.ROM"

YiPinGroup 发表于 2024-10-8 21:24


感谢分享!!

maximaqiu 发表于 2024-10-10 17:29

感谢分享,很久没有接触了,现在又变小白了,学习学习
页: [1] 2
查看完整版本: 可集火 Server 2025 的 VMware EFI & BIOS ROM + MSDM