尝试 vmware 16.0.0 过虚拟化 过xf虚拟机检测
前言
最新想在vmware虚拟机上玩xf,网上找了不少教程,于是打算自己尝试下。
如果可以修改成功的话,其价值嘛不可估量。
环境
vmware
版本是
16.0.0
,已安装VMware Tools
vmware
版本是
16.1.2
,已安装VMware Tools
虚拟镜像
cn_windows_7_professional_with_sp1_vl_build_x64_dvd_u_677816
回滚:win7测试失败,改为:cn_windows_10_consumer_editions_version_1909_x64_dvd_76365bf8.iso
用到的工具:1.WINHEX 2.Phoenix BIOS Editor
网上很多都是从卸载vmware开始的,我就不卸载了出问题再说
开始尝试过虚拟化
去掉硬盘虚拟化标识以及光驱虚拟化标识以及修改硬盘序列号
在
vmware安装目录\x64
下把这两个文件
BIOS.440.ROM
、
vmware-vmx.exe
备份下,原始文件拖到
winhex
里
点击寻找16进制数值“3030303030303030303030303031”,因为虚拟机默认硬盘号10000000000000000001,16进制为“3130303030303030303030303030303030303031”。
找到一个,点击替换十六进制,替换为“0000416d6265722073797374656d”,记得勾选在所有打开文件替换。
点确定后,我这边显示一个结果被替换。
继续替换“564D7761726520494445”->“00416d62657220494445”
声卡网卡
继续替换“FFBAAD15000041B87719”->“FFBAEC10000041B88680”,这里替换了2个
网卡 16进制替换
继续替换“66894717B8AD15”->“66894717B88680”
主板的芯片组
“86809071”->“868014A1”
显卡
8002B8AD15
8002B8DE10
0000BA050400
0000BA100700
注意:我在此改完用鲁大师单文件版还是会出现VMware的,因为还有很多没改到的地方,解决方法也很简单,鲁大师显示什么你搜什么然后改掉就行。这个文件改完重启就可以生效,不需要重新创建虚拟机。
修改后保存,替换原始原件。
修改系统制造商以及系统型号
这个需要修改BIOS。
用到Phoenix BIOS Editor工具
安装好虚拟机后找到根目录下的X64文件夹。把“BIOS.440.ROM”用Phoenix BIOS Editor工具打开
打开
DMI String
窗口
依次修改
- 'LEGEND DragonLENOVO'
- 'CompaqHewlett-Packard'
- '123. Inc.'
- '123 Virtual Piatform'
- 'IBM CORPORATION'
- 'Founder PCFUJITSU-PC'
- 'AcerSystemHP PAVILION'
- 'Dell SystemTCL123'
- 'Acer TravelMate'
- 'GREATWALLEMACHINES'
修改后build一个新的rom出来
将修改后的“BIOS.440.ROM”,复制到你的系统安装文件夹并打开.vmx文件
在里面加入
bios440.filename = "BIOS.440.ROM"
然后虚拟机设置启动项为BIOS启动方式,默认uefi,改主板 一定要改启动方式
改显卡
加两条代码到
.vmx
文件
cpuid.1.ecx = "00000010100111101110001111111111"
cpuid.1.edx = "10111111111010111111101111111111"
monitor_control.restrict_backdoor = "TRUE"
按shift重启-启动设置-重启-7禁用强制签名
先安装VMware Tools,才有显卡驱动
装显卡驱动的方法:
1. 用到的工具WinRAR
2. 驱动人生
点击 虚拟机设置-硬盘-映射,取消勾选只读,
选择盘符
,确定,是
把显卡驱动
SVGA 3d显卡驱动.rar
拖到共享盘
断开连接
确定
这样就把本地显卡驱动挪到虚拟机盘符里面了
打开虚拟机
把高亮的两行的
15AD
改成
10DE
,
0405
改成显卡ID0700
改最下面的三行
DiskID = "NVIDIA GeForce"
CompanyName = "NVIDIA, Inc."
SVGA = "NVIDIA GeForce RTX 3080"
全部替换
vmware
->
NVIDIA
,
vm
->
nv
保存
接下来把这个显卡驱动目录的vm开头的文件改为nv开头
批处理
@echo off
setlocal enabledelayedexpansion
rem 遍历当前目录下的所有文件
for %%f in (vm*) do (
set "filename=%%f"
set "newname=nv!filename:~2!"
rem 重命名文件
ren "%%f" "!newname!"
)
echo 所有文件名以 vm 开头的文件已被重命名为以 nv 开头。
endlocal
设备管理器-显示设备-右键更新驱动程序-从计算机的设备驱动列表中选择-从磁盘安装-浏览-打开驱动目录
先安装原版,再安装修改后的版本
打开注册表编辑器
把所有的
VMware SVGA 3D
改成
NVIDIA GeForce RTX 3080
然而还是被检测了。。。