主机设置

PVE去虚拟化检测玩游戏项目用的是《李晓流-pve反虚拟化检测玩游戏》

安装指定内核和kvm包

这里指定6.8.12-5内核和9.0.2-4的kvm包是为了下面的PVE去虚拟化玩游戏用的

# 安装proxmox-kernel-6.8.12-5-pve
apt install proxmox-kernel-6.8.12-5-pve

# 安装pve-qemu-kvm=9.0.2-4
apt install  pve-qemu-kvm=9.0.2-4

# 查看当前安装的内核
proxmox-boot-tool kernel list

# 将装好的内核设置成第一启动项
proxmox-boot-tool kernel pin 6.8.12-5-pve

# 重启让内核启动到6.8.12-5-pve
reboot

PVE去虚拟化检测


正因为有些游戏除了会检测“虚拟机特征”外还会去检测“没有物理机特征”来判断你的设备是否符合他们的要求,才能让你进游戏。该版本作者新加入了物理机特征比如风扇,温度,电压等物理机的特征。让虚拟机更像是一台物理机。且该版本仅支持pve-qemu-kvm9里面的qemu打补丁使用,pve-qemu-kvm7和pve-qemu-kvm8已不适用,请手动升级你的PVE到PVE-QEMU-KVM9。

下载PVE-QEMU-KVM9去虚拟化检测包

# 新建个qemu-kvm9文件夹存放KVM包
mkdir /root/qemu-kvm9 && cd /root/qemu-kvm9

# 下载2个KVM包
wget "https://yun.yangwenqing.com/Proxmox/Qemu%E5%8E%BB%E8%99%9A%E6%8B%9F%E5%8C%96/9.0.2-4/pve-qemu-kvm_9.0.2-4_amd64.deb"
wget "https://yun.yangwenqing.com/Proxmox/Qemu%E5%8E%BB%E8%99%9A%E6%8B%9F%E5%8C%96/9.0.2-4/pve-edk2-firmware-ovmf_4.2023.08-4_all_anti_detection20240830v5.0.deb"

安装去虚拟化包

查询当前PVE在用的系统内核版本
uname -a
# 目前我机器运行的系统内核版本为6.8.12-5-pve,具体输出如下:
Linux pve04 6.8.12-5-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-5 (2024-12-03T10:26Z) x86_64 GNU/Linux
查询当前PVE在用的KVM包版本
# 查询pve当前kvm包版本
dpkg -l|grep kvm
# 目前我机器安装的kvm包版本是9.0.2-4
ii  pve-qemu-kvm                         9.0.2-4                             amd64        Full virtualization on x86 hardware

如果你的pve系统内核为6.18.12-5-pve,pve-qemu-kvm包为9.0.2-4版本,那么可以直接安装刚下载下来的2个反虚拟化检测包:

# 安装2个反虚拟化检测包
dpkg -i pve-qemu-kvm_9.0.2-4_amd64.deb
dpkg -i pve-edk2-firmware-ovmf_4.2023.08-4_all_anti_detection20240830v5.0.deb
# 安装完成执行重启
reboot


如果你的pve系统内核和pve-qemu-kvm包低于或高于6.18.12-5-pve,9.0.2-4这2个版本
那么你需要升级或者降级来安装好6.18.12-5-pve系统内核,9.0.2-4kvm版本包。
再来安装刚下载下来的2个反虚拟化检测包:

# 更新软件包
apt update

# 安装proxmox-kernel-6.8.12-5-pve
apt install proxmox-kernel-6.8.12-5-pve

# 安装pve-qemu-kvm=9.0.2-4
apt install  pve-qemu-kvm=9.0.2-4

# 查看当前安装的内核
proxmox-boot-tool kernel list

# 将装好的6.8.12-5内核设置成第一启动项
proxmox-boot-tool kernel pin 6.8.12-5-pve

# 重启让内核启动到6.8.12-5-pve
reboot

确认PVE启动的内核为6.8.12-5-pve就可以安装这2个反虚拟化检测包
上面命令中安装的6.8.12-5内核,可以是
apt install proxmox-kernel-6.8.12-5-pve-signed
apt install proxmox-kernel-6.8.12-5-pve
区别一个是签名版,一个是未签名版。

虚拟机内

编辑文件

nano /etc/pve/qemu-server/虚拟机ID.conf

输入参数

args: -cpu host,hypervisor=off,vmware-cpuid-freq=false,enforce=false,host-phys-bits=true -smbios type=0 -smbios type=9 -smbios type=8 -smbios type=8

如要模拟CPU型号可以添加以下参数,CPU型号可以自行修改:(模拟CPU型号,显卡性能会被拉低)

args: -cpu host,family='6',model='7',stepping='2',model_id='Intel Core i7 12700 @ 4.90GHz',hypervisor=off,vmware-cpuid-freq=false,enforce=false,host-phys-bits=true -smbios type=0 -smbios type=9 -smbios type=8 -smbios type=8

修改网卡

以及修改PVE网卡默认前缀:D8:FC:93
步骤:数据中心 → 选项 → MAC地址前缀

补充说明

硬盘大小


作者原话:
虚拟机使用ovmf+q35(推荐q35)或者ovmf+i440fx,配置中注意硬盘一定选择sata硬盘(至少128g,50g 80g等大小太不像物理机硬盘大小,别对硬盘大小太抠抠扣扣搜搜了,scsi及virtio硬盘光驱网卡设备等避开使用),ide或者sata光驱,显示先选择标准(弄好后再直通独显核显vgpu等),cpu选择host(1插槽多核心这点一定注意),网卡选择e1000显卡(注意网卡mac地址问题,免得检测虚拟机),避开各种virtio设备(scsi硬盘scsi光驱等),并修改虚拟机的args参数和我一样。内存请使用8192 16384 4096这三个数值(更加像物理机内存大小),对应8g 16g 4g,其他大小请勿设置(太假太像虚拟机)。
只有一个原则:硬盘大小,内存大小,网卡都得像真实物理机配置!

网游检测

PVE底层做完去除虚拟化后,大部分网游其实已经可以正常玩了。对于腾讯ACE和Steam上的Battleye这类检测机制就玩不了底层过不去自行找办法了。未来趋势肯定是在云端跑游戏的,物理机时代终将载入历史。以虚拟机为作弊理由踢出游戏的封闭思想完全不合理~ 。顺带附上一些工具测试,自行提取。

检测工具

# 虚拟机检测工具—解压密码123
https://yun.yangwenqing.com/Proxmox/Qemu%E5%8E%BB%E8%99%9A%E6%8B%9F%E5%8C%96/%E8%99%9A%E6%8B%9F%E6%9C%BA%E6%A3%80%E6%B5%8B%E5%B7%A5%E5%85%B7-%E8%A7%A3%E5%8E%8B%E5%AF%86%E7%A0%81123.zip

# 图吧工具箱
https://www.tbtool.cn/

# 游戏常用运行库 合集 | Game Runtime Libraries Package
https://www.52pojie.cn/thread-1916914-1-1.html

# Windows激活工具
http://www.yishimei.cn/network/319.html

克隆多开

需要虚拟机多开的话,只需要把制作好的虚拟机转换成模板作为母盘,然后链接克隆就行。记得给每台虚拟机修改计算机名。
PS:虚拟机一旦转换模版后就不支持再转换回虚拟机,即你之后都没法在母盘做更新游戏和设置,如你要对母盘做更新游戏和设置只能重新完整克隆一个新的虚拟机做好更新游戏和设置再转成新的母盘来使用,之前链接克隆的虚拟机删除,在新的母盘重新生成即可。

Last modification:September 9, 2025
If you think my article is useful to you, please feel free to appreciate