前言:為什麼要搞這麼複雜?
事情是這樣的,女友平常很愛玩《鳴潮》,但自從遊戲大版號更新後,她手機效能逐漸扛不住,玩沒多久就燙到不行加嚴重卡頓。
原本想說最簡單的方法是用 Linux 主機跑 Proton/Wine 相容層來玩,結果不知為何 FPS 死死被鎖在 30 幀上不去,體驗極差。最後決定直接祭出終極大招:在 Proxmox VE (PVE) 架一台 Windows 虛擬機,把獨立顯卡 PCIe 直通給它,最後用 Apollo (Sunshine) + Moonlight 串流給女友的手機玩。
本以為顯卡直通搞定就萬事大吉,結果《鳴潮》內建的騰訊 ACE 反作弊系統一秒就把虛擬機擋在外面。這篇就來記錄一下最後是怎麼修改 PVE 設定檔,成功把虛擬機特徵抹掉過檢的。
避坑重點:PVE 去虛擬化關鍵設定
顯卡直通做好後,如果直接開遊戲一定會閃退。我們必須透過 SSH 登入 PVE,用 nano 去修改虛擬機的設定檔(以我的 VM ID 303 為例):
nano /etc/pve/qemu-server/303.conf1. 偽裝 BIOS 主機板資訊 (smbios1)
雖然是在虛擬機裡,但至少 SMBIOS 表格要填滿。加入這行可以把預設的 QEMU 標籤蓋掉,偽裝成一般的華碩實體主機板。這樣能過掉大部分遊戲第一階段對 SMBIOS / WMI 的初級掃描:
smbios1: uuid=d7cdfb30-18f1-460b-904a-900150b56a5e,manufacturer=ASUSTeK COMPUTER INC.,product=PRIME Z790-A,version=1.0,serial=ASUS123456782. 最核心的大絕招 (args:)
最關鍵的是在設定檔最底下補上這行參數:
args: -cpu host,hv_passthrough,-hypervisor,kvm=off,hv_vendor_id=null這裡面最重要的是 -hypervisor 這個 Flag!它會直接在 CPU 邏輯層把 Hypervisor 的特徵碼清成 0。只要這行加進去,Windows 工作管理員裡的「虛擬機器:是」就會直接被逼消失。
最終完整的 303.conf 設定檔
設定檔改完後長這樣(注意:下半部有 [install] 標籤的是 Snapshot 快照備份,改上半部運作中的區塊就好):
balloon: 8192
bios: ovmf
boot: order=ide1;net0
cores: 4
cpu: host
efidisk0: synology:303/vm-303-disk-0.qcow2,efitype=4m,ms-cert=2023k,pre-enrolled-keys=1,size=528K
hostpci0: 0000:01:00,pcie=1
ide1: local-lvm:vm-303-disk-0,discard=on,size=200G
machine: pc-q35-11.0+pve1
memory: 12288
meta: creation-qemu=11.0.2,ctime=1785059725
name: game-test
net0: e1000=BC:24:11:94:45:26,bridge=vmbr0,firewall=1
numa: 0
ostype: win10
parent: install
scsihw: virtio-scsi-single
smbios1: uuid=d7cdfb30-18f1-460b-904a-900150b56a5e,manufacturer=ASUSTeK COMPUTER INC.,product=PRIME Z790-A,version=1.0,serial=ASUS12345678
sockets: 1
vmgenid: 4b412f49-a611-4330-841f-15bd9b85782d
args: -cpu host,hv_passthrough,-hypervisor,kvm=off,hv_vendor_id=null開機驗證
改完存檔退出後,千萬不要直接在 Windows 內選重啟!一定要回 PVE 網頁介面點 Shutdown 完全關機,等 VM 圖示變紅燈後再點 Start 冷啟動。
進 Windows 後打開工作管理員(Ctrl+Shift+Esc)切到 CPU 頁面:
- 右下角的 「虛擬機器:是」 必須完全消失,這代表 CPU 旗標隱藏成功。


補充說明一下:如果這時候打開msinfo32(系統資訊),看到系統製造商依然顯示QEMU是正常的。因為在 PVE 的 UEFI (OVMF) 模式下,底層 ACPI 表格預設還是會殘留 QEMU 簽章。但只要工作管理員的虛擬機器標籤消失,加上smbios1的偽裝,就已經足夠讓 ACE 反作弊順利放行了。
耶!繞過去了
![]()
串流設定與最終成果
虛擬機處理好後,接下來就簡單了:
- 虛擬機 Windows 端:裝好 Apollo (Sunshine),在 NVIDIA 控制面板裡掛上虛擬顯示器(或插上 Dummy Plug 誘騙器),將解析度跟幀率鎖定在女友手機螢幕的最佳規格(如 2K 120Hz)。
- 女友手機端:打開 Moonlight 連進來。
實測下來順利解決了之前 Linux 30 FPS 的卡頓問題,女友拿手機串流玩畫面超順、完全不發熱,ACE 反作弊也沒有再跳警告。這套方案分享給同樣有 PVE 虛擬機雙開或遠端串流遊戲需求的朋友!