虚拟机 .vmx 文件配置详解与去虚拟化

一、虚拟机 .vmx 文件配置详解

1 通用配置

.encoding = "GBK"    # 指定配置文件的字符编码格式为 GBK
config.version = "8"    # 配置文件的版本号为 8,这通常用于 VMware 内部识别配置文件的格式和兼容性
virtualHW.version = "18"    # 虚拟硬件版本为 18,这决定了虚拟机支持的硬件特性,例如 CPU、内存、设备等的兼容性
mks.enable3d = "TRUE"    # 启用 3D 图形加速功能,允许虚拟机支持更复杂的图形渲染
displayName = "YK_W10"    # 虚拟机的显示名称为“YK_W10”,在 VMware 中用于标识该虚拟机
guestOS = "windows9-64"    # 指定虚拟机的操作系统类型为 64 位的 Windows 10
tools.syncTime = "FALSE"    # 禁用 VMware Tools 的时间同步功能,即虚拟机的系统时间不会自动与宿主机同步
extendedConfigFile = "YK_W10.vmxf"    # 扩展配置文件的路径为“YK_W10.vmxf”,用于存储额外的虚拟机设置
nvram = "YK_W10.nvram"    # 虚拟机的 NVRAM 文件路径为“YK_W10.nvram”,用于存储 BIOS 设置
uuid.bios = "56 4d 27 cd aa ce f9 e4-bc 2b 0e ef 09 9b 8b 85"    # 虚拟机的 BIOS UUID,用于唯一标识虚拟机
uuid.location = "56 4d 27 cd aa ce f9 e4-bc 2b 0e ef 09 9b 8b 85"    # 虚拟机的位置 UUID,与 BIOS UUID 相同,用于标识虚拟机的存储位置
vm.genid = "4568175157788821238"    # 虚拟机的生成 ID,用于内部识别虚拟机的版本
vm.genidX = "6900612304901843672"    # 另一个虚拟机生成 ID,可能用于某些内部功能
vhv.enable = "TRUE"    # 启用虚拟化硬件虚拟化功能(VHV),允许虚拟机运行嵌套虚拟化
tools.remindInstall = "TRUE"    # 提示安装 VMware Tools
vmci0.present = "TRUE"    # VMCI(虚拟机通信接口)设备存在
vmci0.pciSlotNumber = "35"    # 指定 VMCI(虚拟机通信接口)设备的 PCI 槽位号为 35
vmci0.id = "161188741"    # VMCI 设备的 ID

2 CPU 配置

numvcpus = "8"    # 虚拟机分配的虚拟 CPU 数量为 8 个
cpuid.coresPerSocket = "4"    # 每个 CPU 插槽分配的内核数量为 4 个,这意味着虚拟机的 CPU 配置为 2 个插槽,每个插槽 4 核心

3 内存配置

memsize = "4096"    # 虚拟机分配的内存大小为 4096 MB(4 GB)
mem.hotadd = "TRUE"    # 支持热添加内存,即可以在虚拟机运行时动态增加内存

4 存储配置

ide0:0.fileName = "YK_W10.vmdk"    # 虚拟机的主硬盘文件路径为“YK_W10.vmdk”
ide0:0.present = "TRUE"    # 主硬盘设备存在
sata0.present = "TRUE"    # SATA 控制器存在
sata0.pciSlotNumber = "36"    # 指定 SATA 控制器的 PCI 槽位号为 36
sata0:1.deviceType = "cdrom-image"    # SATA 设备 1 的类型为 CD-ROM 镜像
sata0:1.fileName = "C:\Users\Administrator\Desktop\test\image\cn_windows_10_enterprise_ltsc_2019_x64_dvd_9c09ff24.iso"    # SATA 设备 1 的镜像文件路径为指定的 ISO 文件
sata0:0.autodetect = "TRUE"    # SATA 设备 0 自动检测
sata0:0.deviceType = "cdrom-raw"    # SATA 设备 0 的类型为原始 CD-ROM
sata0:0.fileName = "auto detect"    # SATA 设备 0 的文件路径为自动检测
sata0:0.present = "TRUE"    # SATA 设备 0 存在

5 网络配置

ethernet0.pciSlotNumber = "160"    # 指定网络适配器 0 的 PCI 槽位号为 160
ethernet0.connectionType = "nat"    # 网络连接类型为 NAT,虚拟机通过 NAT 共享宿主机的网络
ethernet0.addressType = "static"    # 网络适配器的 MAC 地址类型为静态
ethernet0.virtualDev = "e1000e"    # 虚拟网络设备类型为 e1000e
ethernet0.present = "TRUE"    # 网络适配器存在
ethernet0.address = "20:96:95:1E:9B:A7"    # 网络适配器的静态 MAC 地址

6 音频配置

sound.pciSlotNumber = "33"    # 指定音频设备的 PCI 槽位号为 33
sound.autoDetect = "TRUE"    # 自动检测音频设备
sound.virtualDev = "hdaudio"    # 虚拟音频设备类型为 HD Audio
sound.fileName = "-1"    # 音频文件路径为无效值(通常表示未指定)
sound.present = "TRUE"    # 音频设备存在

7 USB 配置

usb.pciSlotNumber = "32"    # 指定 USB 控制器的 PCI 槽位号为 32
usb_xhci.pciSlotNumber = "-1"    # 表示 XHCI(超高速 USB 控制器)的 PCI 槽位号未分配(-1 通常表示无效或未设置)
usb.present = "TRUE"    # USB 控制器存在
ehci.present = "TRUE"    # EHCI(高速 USB 控制器)存在
ehci.pciSlotNumber = "34"    # 指定 EHCI(高速 USB 控制器)的 PCI 槽位号为 34
usb_xhci:4.present = "TRUE"    # XHCI(超高速 USB 控制器)设备 4 存在
usb_xhci:4.deviceType = "hid"    # XHCI 设备 4 的类型为 HID(人机接口设备)
usb_xhci:4.port = "4"    # XHCI 设备 4 的端口号为 4
usb_xhci:4.parent = "-1"    # XHCI 设备 4 的父设备无效
usb_xhci:6.speed = "2"    # XHCI 设备 6 的速度为 2(通常表示高速)
usb_xhci:6.present = "TRUE"    # XHCI 设备 6 存在
usb_xhci:6.deviceType = "hub"    # XHCI 设备 6 的类型为 USB 集线器
usb_xhci:6.port = "6"    # XHCI 设备 6 的端口号为 6
usb_xhci:6.parent = "-1"    # XHCI 设备 6 的父设备无效
usb_xhci:7.speed = "4"    # XHCI 设备 7 的速度为 4(通常表示超高速)
usb_xhci:7.present = "TRUE"    # XHCI 设备 7 存在
usb_xhci:7.deviceType = "hub"    # XHCI 设备 7 的类型为 USB 集线器
usb_xhci:7.port = "7"    # XHCI 设备 7 的端口号为 7
usb_xhci:7.parent = "-1"    # XHCI 设备 7 的父设备无效
usb:1.speed = "2"    # USB 设备 1 的速度为 2(高速)
usb:1.present = "TRUE"    # USB 设备 1 存在
usb:1.deviceType = "hub"    # USB 设备 1 的类型为 USB 集线器
usb:1.port = "1"    # USB 设备 1 的端口号为 1
usb:1.parent = "-1"    # USB 设备 1 的父设备无效
usb:0.present = "TRUE"    # USB 设备 0 存在
usb:0.deviceType = "hid"    # USB 设备 0 的类型为 HID
usb:0.port = "0"    # USB 设备 0 的端口号为 0
usb:0.parent = "-1"    # USB 设备 0 的父设备无效

8 电源管理配置

powerType.powerOff = "soft"    # 关闭电源的方式为软关闭(通过操作系统关闭)
powerType.powerOn = "soft"    # 启动电源的方式为软启动(通过操作系统启动)
powerType.suspend = "soft"    # 挂起电源的方式为软挂起(通过操作系统挂起)
powerType.reset = "soft"    # 重置电源的方式为软重置(通过操作系统重置)
cleanShutdown = "TRUE"    # 允许干净地关闭虚拟机
softPowerOff = "FALSE"    # 禁用软关闭功能

9 显示与图形配置

gui.stretchGuestMode = "fullfill"    # 虚拟机窗口的拉伸模式为全屏填充
gui.enableStretchGuest = "TRUE"    # 启用虚拟机窗口的拉伸功能
svga.graphicsMemoryKB = "8388608"    # SVGA 图形内存大小为 8388608 KB(8 GB)
svga.vramSize = "268435456"    # SVGA 视频内存大小为 268435456 字节(256 MB)
vmotion.svga.graphicsMemoryKB = "8388608"    # vMotion(虚拟机迁移)时的 SVGA 图形内存大小
vmotion.svga.vramSize = "268435456"    # vMotion 时的 SVGA 视频内存大小
vmotion.svga.supports3D = "1"    # vMotion 支持 3D 图形加速
vmotion.svga.baseCapsLevel = "9"    # vMotion 的基本图形功能级别为 9
vmotion.svga.maxPointSize = "1"    # vMotion 的最大点大小为 1
vmotion.svga.maxTextureSize = "16384"    # vMotion 的最大纹理大小为 16384
vmotion.svga.maxVolumeExtent = "2048"    # vMotion 的最大体积范围为 2048
vmotion.svga.maxTextureAnisotropy = "16"    # vMotion 的最大纹理各向异性为 16
vmotion.svga.lineStipple = "0"    # vMotion 的线条纹理模式为 0
vmotion.svga.dxMaxConstantBuffers = "14"    # vMotion 的 DirectX 最大常量缓冲区为 14
vmotion.svga.dxProvokingVertex = "0"    # vMotion 的 DirectX 触发顶点模式为 0
vmotion.svga.sm41 = "1"    # vMotion 支持 Shader Model 4.1
vmotion.svga.multisample2x = "1"    # vMotion 支持 2 倍多采样
vmotion.svga.multisample4x = "1"    # vMotion 支持 4 倍多采样
vmotion.svga.msFullQuality = "1"    # vMotion 支持全质量多采样
vmotion.svga.logicOps = "1"    # vMotion 支持逻辑操作
vmotion.svga.bc67 = "9"    # vMotion 的 BC67 压缩格式级别为 9
vmotion.svga.sm5 = "1"    # vMotion 支持 Shader Model 5
vmotion.svga.multisample8x = "1"    # vMotion 支持 8 倍多采样
vmotion.svga.logicBlendOps = "1"    # vMotion 支持逻辑混合操作
vmotion.checkpointFBSize = "134217728"    # 指定 vMotion 检查点的帧缓冲区大小为 134217728 字节(128 MB),vMotion 是 VMware 的虚拟机迁移功能,用于在不同主机之间迁移虚拟机
vmotion.checkpointSVGAPrimarySize = "268435456"    # 指定 vMotion 检查点的主 SVGA 缓冲区大小为 268435456 字节(256 MB)
vmotion.svga.mobMaxSize = "1073741824"    # 指定 vMotion 的 SVGA 移动最大缓冲区大小为 1073741824 字节(1 GB),这个参数用于优化 vMotion 过程中图形资源的迁移

10 PCI 桥接器配置

pciBridge0.present = "TRUE"    # 表示 PCI 桥接器 0 存在,PCI 桥接器用于扩展虚拟机的 PCI 总线,允许连接更多的设备
pciBridge0.pciSlotNumber = "17"    # 指定 PCI 桥接器 0 的 PCI 槽位号为 17,PCI 槽位号用于在虚拟机内部标识设备的连接位置
pciBridge4.present = "TRUE"    # 表示 PCI 桥接器 4 存在
pciBridge4.pciSlotNumber = "21"    # 指定 PCI 桥接器 4 的 PCI 槽位号为 21
pciBridge4.virtualDev = "pcieRootPort"    # 指定 PCI 桥接器 4 的虚拟设备类型为 PCIe 根端口,这表示它模拟的是 PCIe 总线的根端口,用于连接其他 PCIe 设备
pciBridge4.functions = "8"    # 表示 PCI 桥接器 4 支持的函数数量为 8,PCIe 设备可以支持多个功能(即多个逻辑设备),这个参数定义了桥接器支持的最大功能数
pciBridge5.present = "TRUE"    # 表示 PCI 桥接器 5 存在
pciBridge5.pciSlotNumber = "22"    # 指定 PCI 桥接器 5 的 PCI 槽位号为 22
pciBridge5.virtualDev = "pcieRootPort"    # 指定 PCI 桥接器 5 的虚拟设备类型为 PCIe 根端口
pciBridge5.functions = "8"    # 表示 PCI 桥接器 5 支持的函数数量为 8
pciBridge6.present = "TRUE"    # 表示 PCI 桥接器 6 存在
pciBridge6.pciSlotNumber = "23"    # 指定 PCI 桥接器 6 的 PCI 槽位号为 23
pciBridge6.virtualDev = "pcieRootPort"    # 指定 PCI 桥接器 6 的虚拟设备类型为 PCIe 根端口
pciBridge6.functions = "8"    # 表示 PCI 桥接器 6 支持的函数数量为 8
pciBridge7.present = "TRUE"   # 表示 PCI 桥接器 7 存在
pciBridge7.pciSlotNumber = "24"    # 指定 PCI 桥接器 7 的 PCI 槽位号为 24
pciBridge7.virtualDev = "pcieRootPort"    # 指定 PCI 桥接器 7 的虚拟设备类型为 PCIe 根端口
pciBridge7.functions = "8"    # 表示 PCI 桥接器 7 支持的函数数量为 8

11 其他配置

sensor.ambientLight = "pass-through"    # 环境光传感器设置为直通模式
sensor.location = "pass-through"    # 传感器位置设置为直通模式
virtualHW.productCompatibility = "hosted"    # 虚拟硬件的产品兼容性设置为托管模式
serial0.fileType = "thinprint"    # 串行端口 0 的文件类型为 ThinPrint
serial0.fileName = "thinprint"    # 串行端口 0 的文件路径为 ThinPrint
serial0.present = "TRUE"    # 串行端口 0 存在
ide0:0.redo = ""    # 主硬盘的重做日志文件为空
checkpoint.vmState = ""    # 虚拟机的检查点状态为空
numa.autosize.cookie = "80042"    # NUMA 自动调整的 cookie 值
numa.autosize.vcpu.maxPerVirtualNode = "8"    # 每个虚拟节点的最大虚拟 CPU 数量为 8
monitor.phys_bits_used = "45"    # 监视器使用的物理位数
hpet0.present = "TRUE"    # HPET(高性能事件计时器)存在
floppy0.present = "FALSE"    # 软驱设备不存在

二、去虚拟化配置

1 配置项详解

vmci0.present = "FALSE"    # 禁用 VMCI(虚拟机通信接口)设备
tools.remindInstall = "FALSE"    # 禁用提示安装 VMware Tools
uuid.bios = "00 CD C0 61 E9 16 B4 CA-62 99 C6 1A F0 83 F2 C6"    # 修改虚拟机的 BIOS UUID(用于唯一标识虚拟机)

acpi.mouseVMW0003 = "FALSE"    # 禁用 VMware 提供的特定 ACPI 鼠标设备(设备 ID 为 VMW0003),ACPI(高级配置和电源接口)用于管理硬件设备的电源管理和配置。此设置通常用于防止某些硬件设备在虚拟机中被识别或使用
hypervisor.cpuid.v0 = "false"    # 禁用 CPUID 的 hypervisor 标志,CPUID 是 CPU 提供的一种指令,用于获取处理器的详细信息。hypervisor 标志通常用于指示当前运行环境是否为虚拟化环境。禁用此标志可以隐藏虚拟化环境的存在,从而增加安全性

isolation.tools.getPtrLocation.disable = "true"    # 禁用 VMware Tools 的 getPtrLocation 功能,此功能通常用于获取指针(鼠标)位置
isolation.tools.setPtrLocation.disable = "true"    # 禁用 VMware Tools 的 setPtrLocation 功能,此功能用于设置指针(鼠标)位置
isolation.tools.setVersion.disable = "true"    # 禁用 VMware Tools 的 setVersion 功能,此功能用于设置 VMware Tools 的版本信息
isolation.tools.getVersion.disable = "true"    # 禁用 VMware Tools 的 getVersion 功能,此功能用于获取 VMware Tools 的版本信息
isolation.tools.hgfs.disable = "TRUE"    # 禁用 VMware Tools 的 HGFS(Host Guest File System)功能,HGFS 用于在宿主机和虚拟机之间共享文件夹。禁用此功能可以增强虚拟机的隔离性

monitor_control.restrict_backdoor = "true"    # 限制虚拟机的后门访问,后门通常用于调试和管理虚拟机,但可能会被恶意利用。启用此选项可以增强虚拟机的安全性
monitor_control.disable_directexec = "TRUE"    # 禁用直接执行模式,直接执行模式允许虚拟机直接在物理 CPU 上运行某些指令,但可能会带来安全风险
monitor_control.disable_chksimd = "TRUE"    # 禁用 SIMD(单指令多数据)指令的检查,SIMD 指令用于并行计算,但某些情况下可能需要限制其使用以增强安全性
monitor_control.disable_ntreloc = "TRUE"    # 禁用 NT 重定位功能,NT 重定位用于调整内存布局
monitor_control.disable_selfmod = "TRUE"    # 禁用自修改代码功能,自修改代码是指程序在运行时修改自己的代码
monitor_control.disable_reloc = "TRUE"    # 禁用内存重定位功能,内存重定位用于调整内存布局
monitor_control.disable_btinout = "TRUE"    # 禁用 I/O 操作的后台跟踪功能,此功能用于调试
monitor_control.disable_btmemspace = "TRUE"    # 禁用内存空间的后台跟踪功能
monitor_control.disable_btpriv = "TRUE"    # 禁用特权操作的后台跟踪功能
monitor_control.disable_btseg = "TRUE"    # 禁用段寄存器的后台跟踪功能
monitor_control.virtual_rdtsc = "false"    # 禁用虚拟化的 RDTSC 指令,RDTSC 是 CPU 提供的读取时间戳计数器的指令,虚拟化此指令可能会带来安全风险

2 配置代码

替换如下配置:

vmci0.present = "FALSE"
tools.remindInstall = "FALSE"
uuid.bios = "00 CD C0 61 E9 16 B4 CA-62 99 C6 1A F0 83 F2 C6"

增加如下配置:

acpi.mouseVMW0003 = "FALSE"
hypervisor.cpuid.v0 = "false"

isolation.tools.getPtrLocation.disable = "true"
isolation.tools.setPtrLocation.disable = "true"
isolation.tools.setVersion.disable = "true"
isolation.tools.getVersion.disable = "true"
isolation.tools.hgfs.disable = "TRUE"

monitor_control.restrict_backdoor = "true"
monitor_control.disable_directexec = "TRUE"
monitor_control.disable_chksimd = "TRUE"
monitor_control.disable_ntreloc = "TRUE"
monitor_control.disable_selfmod = "TRUE"
monitor_control.disable_reloc = "TRUE"
monitor_control.disable_btinout = "TRUE"
monitor_control.disable_btmemspace = "TRUE"
monitor_control.disable_btpriv = "TRUE"
monitor_control.disable_btseg = "TRUE"
monitor_control.virtual_rdtsc = "false"

cpuid.80000002.eax = "0110:0101:0111:0100:0110:1110:0100:1001"
cpuid.80000002.ebx = "0010:1001:0101:0010:0010:1000:0110:1100"
cpuid.80000002.ecx = "0111:0010:0110:1111:0100:0011:0010:0000"
cpuid.80000002.edx = "0010:1001:0101:0010:0010:1000:0110:0101"
cpuid.80000003.eax = "0010:1101:0011:1001:0100:1001:0010:0000"
cpuid.80000003.ebx = "0011:0000:0011:0000:0011:1001:0011:1001"
cpuid.80000003.ecx = "0010:1110:0011:0100:0010:0000:0101:1000"
cpuid.80000003.edx = "0111:1010:0100:1000:0100:0111:0011:0101"
cpuid.80000004.eax = "0010:0000:0010:0000:0010:0000:0010:0000"
cpuid.80000004.ebx = "0010:0000:0010:0000:0010:0000:0010:0000"
cpuid.80000004.ecx = "0010:0000:0010:0000:0010:0000:0010:0000"
cpuid.80000004.edx = "0010:0000:0010:0000:0010:0000:0010:0000"

cpuid.1.eax = "00000000000000110000011010100001"
cpuid.1.ebx = "0--------------0----------------"
cpuid.1.ecx = "0--------------0----------------"
cpuid.1.edx = "10111111111010111111101111111111"

cpuid.80000000.0.ebx="0111:0101:0110:1110:0110:0101:0100:0111"
cpuid.80000000.0.ecx="0110:1100:0110:0101:0111:0100:0110:1110"
cpuid.80000000.0.edx="0100:1001:0110:0101:0110:1110:0110:1001"

cpuid.80000001.0.eax="0000:0000:0000:0000:0000:0000:0000:0000"

cpuid.6.eax = "00000000000000000000000000000000"
cpuid.6.ecx = "00000000000000000000000000000000"
posted @ 2025-07-07 17:01  lostin9772  阅读(151)  评论(0)    收藏  举报