最近被朋友问到一个挺有挑战性的需求能不能在 Ubuntu 上用 VirtualBox 开一个 Windows 虚拟机然后稳定地玩《公主连结 Re:Dive》。乍一听像是“脱裤子放屁”但实际操作的人真不少而且折腾完你会发现这其实是一个相当可行的应急方案特别适合那些主力机已经 Linux 化、又不愿意为了一个手游反复重启切换系统的人。这篇文章我就把整个流程、参数选择和各种坑完整记录下来希望能帮同样需求的朋友少走点弯路。先说清楚一个前提公主连结本身是手游PC 端想跑起来通常靠两条路要么用官方 Windows 客户端要么在系统里再套一层安卓模拟器。而 Ubuntu 并不是主流游戏平台直接装模拟器会遇到内核、图形栈、反作弊检测等各种问题。用 VirtualBox 装 Windows本质上是用一层额外的虚拟化把兼容性问题“隔离”出去牺牲一部分性能换取稳定。这个取舍划不划算要看你的使用场景下文会详细展开。1. 项目概述与方案选型1.1 先搞清楚这个需求到底是什么很多 Linux 用户遇到的情况其实很典型日常办公、写代码、跑服务都在 Ubuntu 上完成唯一放不下的就是手机上那几个日系手游。公主连结这种游戏剧情长、日常多如果手机和电脑都能登录摸鱼体验会好很多。但 Ubuntu 下原生安卓模拟器生态一直不完善常见方案无非是 Waydroid、Android Studio AVD、或者给 Windows 搞个虚拟机。这其中最容易被普通用户接受的就是 VirtualBox 方案。因为 VirtualBox 免费开源、跨平台、社区教程多遇到问题搜一搜基本都能解决。相比之下 VMware 也有免费版但个人授权和资源占用方面不如 VBox 顺手而且在 Linux 宿主上 VMware 的网络模块偶尔会被内核升级搞挂VirtualBox 的 dkms 机制维护起来省心很多。需要提醒的是虚拟机方案不是万能的。公主连结的 3D 渲染压力主要集中在战斗场景和 Live2D 演出上虚拟机的显卡虚拟化性能天然弱于物理机。所以这个项目的定位应当是“日常清体力、看剧情、刷活动”的兜底方案而不是追求高帧率打公会战的竞技环境。理清这个预期后面所有设置都会顺理成章。1.2 四条可行路线对比在正式动手之前我把 Ubuntu 上能玩的路线都过了一遍并做了对比表格方便你判断自己适合哪条。方案优点缺点实际可玩性VirtualBox 跑 Windows DMM 客户端兼容性最好图形压力相对均衡仅限支持 PC 端的版本虚拟机占资源推荐日常体验尚可VirtualBox 跑 Windows 安卓模拟器安卓版功能完整能玩所有服务器虚拟机套模拟器双重损耗嵌套虚拟化不稳仅适合轻度日常Ubuntu 直接跑 Waydroid性能接近原生不需 Windows内核配置繁琐公主连结兼容性差看运气容易闪退Ubuntu 直接 Wine 跑 Windows 客户端启动快不装完整系统反作弊组件和图形优化是硬伤不推荐折腾成本高表格里的结论不是纸上谈兵。Waydroid 我单独试过Anbox 风格的容器方案在较新的 Ubuntu 24.04 上确实能跑起来但公主连结登录时对设备环境和硬件加速的检测比较严格经常出现闪退或者白屏很难作为稳定方案。Wine 那条路线更是如此DMM 客户端本身能启动但进入游戏后 Unity 引擎与 Wine 的图形翻译层配合不佳掉帧严重而且反作弊模块会直接拒绝运行。所以最终推荐路线很明确VirtualBox 装 WindowsWindows 里装 DMM 客户端或者再套一层安卓模拟器。前者省资源后者功能全。先把目标定清楚再往下配置虚拟机参数才有意义。1.3 为什么最终选择 VirtualBox 而不是物理机有人会问既然要 Windows为什么不用双系统这就涉及到实际使用场景了。双系统切换一次至少一两分钟虚拟机点一下就切换而且虚拟机可以随时快照。日常玩公主连结大多只是上线收菜、看剧情根本没必要把整个机器重启到 Windows。这也是很多人选择 VirtualBox 的核心原因不是性能最优解而是时间效率最优解。选 VirtualBox 而不是 VMware 或 QEMU/KVM理由也简单。VirtualBox 的 Guest Additions 在 Windows 虚拟机里的体验非常成熟鼠标无缝切换、剪贴板共享、动态分辨率这些功能开箱即用。QEMU/KVM 理论性能更好但 Windows 下的virtio驱动配置、SPICE 显示协议对新手并不友好为了玩个手游去折腾半虚拟化驱动实在是没必要。2. 环境准备宿主机与虚拟机创建2.1 硬件虚拟化检查与 BIOS 设置VirtualBox 要正常工作前提是 CPU 支持并开启了硬件虚拟化。Intel 的叫 VT-xAMD 的叫 SVM/V。Ubuntu 下检查很简单打开终端跑egrep -c (vmx|svm) /proc/cpuinfo如果输出数字大于 0说明 CPU 已经把虚拟化指令暴露给系统了可以直接用。如果输出 0就需要进 BIOS 开启相关选项。不同品牌主板菜单不同Intel 平台一般在“Advanced CPU Configuration”里找 “Intel Virtualization Technology”AMD 平台在 “SVM Mode”开启后保存重启即可。内存方面建议宿主机至少 16GB。虚拟机分走 8GB宿主机还能剩 8GB 跑浏览器和开发环境比较从容。如果宿主机只有 8GB那虚拟机最多分 4GB公主连结在低分辨率下勉强能跑但会明显感到吃力。CPU 核心数 4 核起步4 核以内的现代处理器都够用。2.2 安装 VirtualBox 与扩展包Ubuntu 上安装 VirtualBox 有几个途径我比较推荐从官网下载 deb 包或者添加 Oracle 官方 apt 源这样拿到的是最新稳定版。直接用 Ubuntu 自带源安装也不是不行但版本会偏旧旧版本对 Windows 11 支持和 3D 加速表现都差一些。sudo apt update sudo apt install virtualbox-7.0装完 VirtualBox 本体之后务必顺手去官网下载对应的 Extension Pack。这个扩展包不是可有可无的它提供了 USB 3.0 控制器的支持也就是 xHCI。如果没有它虚拟机里连接手柄、手机 USB 调试设备都会报错。扩展包安装很简单VirtualBox 全局设置里的“扩展”选项卡点击加号选择下载好的 .vbox-extpack 文件按提示接受协议即可。Version 匹配这一点很多人会忽略VirtualBox 主程序和扩展包版本号必须完全一致否则扩展包装不上。下载时看清楚文件名里的版本号别拿 7.0 的包去配 6.1 的主程序。2.3 虚拟机的关键参数配置创建虚拟机时选择 “Linux Ubuntu” 或 “Windows Windows 10 64-bit” 都只是预设模板真正决定体验的是后面的硬件参数。我实测后总结了一套适合公主连结的参数放在表格里配置项推荐值说明内存8192 MB低于 4GB 会出现明显的加载卡顿CPU 核心4 核不用给满虚拟机内部 Windows 自己也要调度显存128 MBVirtualBox 7 上限已经提高能调高就给高硬盘40-60 GB 动态分配游戏本体加系统占用大约 30GB 起显卡控制器VBoxSVGAWindows 7 以上虚拟机必选启用 3D 加速勾选影响游戏渲染的关键开关启用嵌套虚拟化勾选如果计划在虚拟机里再跑安卓模拟器网络模式NAT默认就能联网无需额外配置硬盘的动态分配意味着实际占用空间会随着数据增长而增长不要在创建时选固定大小那样会立刻占满物理磁盘。不过动态分配有一个小缺点磁盘文件会逐渐“膨胀”删除文件后不会自动缩水需要手动用 VBoxManage compact 收缩后面会细说。网络模式这里特别强调默认 NAT 足够公主连结联网。有人会习惯性去配置桥接或 host-only 网卡结果发现 VirtualBox 的 host-only 网卡偶尔会消失搞得头大。其实玩网游只需要一个 NAT 出口内网功能用不到完全没必要碰这些容易踩坑的配置。2.4 系统镜像选择与建议Windows 镜像的选择直接影响虚拟机资源占用。我建议用 Windows 10 LTSC 版本这是微软官方面向企业长期服务通道的版本没有商店、没有太多预装垃圾虚拟机上跑明显更轻。Windows 11 也不是不行但 TPM、安全启动这些要求会让 VirtualBox 的 EFI 配置更痛苦而且 11 的系统本身比 10 吃内存在虚拟机里不划算。镜像下载途径就不展开说了注意一点创建虚拟机时引导方式建议选传统 BIOS/MBR不要选 EFI。VirtualBox 默认不启用 EFI如果你手动开了 EFI某些精简版 Windows 镜像会在安装第一阶段卡 Logo或者出现磁盘无法识别的怪问题。用默认的 BIOS 模式官方原版 ISO 基本一路下一步就能装完。3. Windows 安装与 Guest Additions 部署3.1 安装 Windows 时的几个细节先把 ISO 挂载到虚拟光驱开机后按 F12 进入启动菜单选择光驱启动接下来就是标准的 Windows 安装流程。安装过程中有一个细节容易被忽略磁盘分区界面可能会提示无法安装到 GPT 分区。这是因为 VirtualBox 默认 BIOS MBR 环境如果你下载的 Windows ISO 比较大安装程序有时会自作主张想用 GPT。处理办法很简单把虚拟机里已有的分区全删掉重新新建一个分区让安装程序自己生成 MBR 分区表即可。安装完成后先别急着装东西第一件事是关闭 Windows Defender 的实时保护。虚拟机性能有限Defender 在后台频繁扫描会让游戏加载速度雪上加霜。这是实测中提升最明显的一项优化很多人忽略。接着把 Windows 更新设为“暂停更新”尤其是在 LTSC 版本上补丁更新反而可能引入驱动兼容问题。虚拟机只是为了玩游戏没必要追系统安全补丁。3.2 安装 Guest Additions 的正确姿势Guest Additions 是整个虚拟机体验的灵魂。没有它你面临的是鼠标指针每次移动到窗口边缘就被“困住”、分辨率无法自适应、3D 加速完全失效、剪贴板共享不可用。安装方法很简单虚拟机菜单栏“设备 安装增强功能”Windows 里会自动弹出光驱运行安装程序勾选 Direct3D 支持一路下一步重启。重启之后进入“设备 共享剪贴板”把剪贴板模式改为“双向”。这样你可以在宿主机复制一段公会战攻略直接粘贴到虚拟机里的浏览器中体感上几乎分不清这是虚拟机。如果你的宿主机安装的是较老的内核Windows 里 Guest Additions 可能安装失败通常是在最后阶段提示显示驱动未签名。解法是先装系统更新再重试安装。新版本的 Guest Additions 在 Windows 10 上签名没问题遇到问题大概率是镜像太旧了。3.3 显示与声卡的调校显示方面的设置核心就两个虚拟机设置里把显卡控制器改为 VBoxSVGA勾选启用 3D 加速把显存拉到最大。VBoxSVGA 是 VirtualBox 为 Windows 虚拟机提供的硬件加速显示方案虽然无法和物理显卡相比但应付 Unity 2D 渲染为主的界面完全够用。声卡方面默认的 ICH AC97 在虚拟机里音质很差会有明显的电流底噪换成 Intel HD Audio 会好很多。具体位置在虚拟机设置 音频音频控制器选择 ICH AC97 或者 Intel HD Audio 都行实测 Intel HD Audio 的延迟更低公主连结的 BGM 和语音基本同步。如果仍然偶尔爆音在 Windows 的音频设备属性里取消“音频增强”即可。4. 虚拟机内部署公主连结三种路线实测4.1 路线一DMM Windows 客户端如果游戏版本提供 Windows 客户端这是最推荐的路线。安装流程完全是 Windows 原生应用不需要任何安卓模拟器性能损耗最小。进入虚拟机的 Windows 系统后下载 DMM Games 客户端登录账号后找到公主连结点击安装。安装过程中有几个细节游戏本体资源大概 3-5GB建议确保虚拟硬盘剩余空间 20GB 以上安装目录不要选择 C 盘根目录否则权限问题会导致更新失败杀毒软件如果提示误报需要添加信任目录DMM 游戏的更新组件经常被 Defender 误杀。实测体验上DMM 客户端的图形表现明显比安卓模拟器下好一个档次。2D 剧情界面帧数能稳定在 60 帧上限Live2D 立绘的呼吸动作非常流畅。战斗场景虽然偶尔掉到 30 帧以下但公主连结并不是硬核动作游戏回合制和慢节奏战斗对帧数不敏感体验完全能接受。4.2 路线二Windows 虚拟机套安卓模拟器这条路线适合你没有 Windows 客户端、只能跑安卓版的情况。核心问题在于“嵌套虚拟化”VirtualBox 本身是虚拟化层在虚拟机里再开一个安卓模拟器就需要 CPU 模拟器检测到虚拟化指令集。解决办法在创建虚拟机时就提过了必须在虚拟机设置 系统 处理器里勾选“启用嵌套 VT-x/AMD-V”。模拟器选择上BlueStacks 5 和雷电模拟器在虚拟机内都有较好的兼容性。安装完成后先把分辨率和 DPI 调到 1280x720 和 240 DPI这是性能与显示效果之间最平衡的组合。图形渲染模式选择 OpenGL 兼容模式不要选“强制 GPU 直通”VirtualBox 里没有这种硬件能力。公主连结在安卓模拟器中的画质设置建议“标准”关闭 60 FPS 模式。实测在这一套组合下日常主线关卡 20-30 帧进入竞技场或露娜塔的大技能动画时帧数会掉到 10-15 帧属于“能玩但明显感到卡顿”的程度。我更推荐把它当成启动器和收菜器不要期待竞技体验。4.3 路线三宿主机 Waydroid 另类替代提到 Waydroid 是想给你一个对比参考它的思路是在 Ubuntu 宿主机上直接跑一个 Android 容器没有 VMware 那层 Windows 开销性能直逼原生。安装过程在较新 Ubuntu 上已经简单很多只要内核开启了 binder 模块apt 安装 waydroid 再初始化镜像即可。但公主连结在 Waydroid 上的表现非常看运气。我遇到过两个问题一是安装阶段直接报错“此设备不受支持”提示系统检测到了非标准模拟器环境二是进游戏后点剧情闪退日志里没有任何有效线索。这套方案更适合玩那些对模拟器检测不严格的小游戏公主连结这种大型日式手游在 Waydroid 上的稳定性远不如 VirtualBox 方案所以不推荐作为主线方案。4.4 各路线资源配置参考把三条路线的资源占用放一起对比方便你按宿主机配置选择路线内存占用图形开销稳定性适用场景DMM 客户端中等约 3-4GB较低高日常、剧情、刷活动安卓模拟器嵌套高约 5-6GB很高中仅限登录、做日常Waydroid 原生低约 2-3GB中等低只建议尝鲜从表格能看出最优路径永远是 DMM 客户端。如果只能玩安卓版就要接受性能降级。宿主机 16GB 内存以上建议选安卓模拟器8GB 内存的话还是老老实实 DMM 客户端别给自己找麻烦。5. 常见问题与排查技巧实录5.1 虚拟化相关报错最常见的是安卓模拟器启动时报“未开启 CPU 虚拟化”或“x86 加速不可用”。第一反应检查虚拟机设置里是否勾选了“启用嵌套 VT-x/AMD-V”没勾就勾上重启虚拟机生效。如果已经勾选但仍然报错可能是宿主机 CPU 虚拟化功能被 BIOS 关闭了回到第一节的命令再检查一次。另一个高频问题是虚拟机开机黑屏光标也不动。这通常发生在修改了 EFI 启动模式之后。我的处理方法是把启动模式改回 BIOS或者删除现有虚拟机重新创建把 EFI 选项取消。Windows 系统对启动模式切换很敏感不要试图直接改 VM 配置来解决。5.2 画面与驱动问题虚拟机的画面问题大多与显卡驱动相关。表现是游戏能进但界面严重掉帧鼠标移动时窗口刷新有明显的撕裂感。先确认 Guest Additions 安装成功设备管理器里显示 “VirtualBox Graphics Adapter” 而不是 “Microsoft 基本显示适配器”。然后回到虚拟机设置确认“启用 3D 加速”勾选显存没有给到最低的 16MB。如果游戏里画面出现花屏或者黑块一般是 VBoxSVGA 与 Unity 引擎的兼容性问题。尝试把游戏画质调低或者把显卡控制器临时改成 VBoxVGA 看是否恢复。注意 VBoxVGA 是老驱动性能不如 VBoxSVGA只是排查手段不建议长期使用。5.3 音频与时间同步问题音频爆音的问题前面提了物理层解法软件层面如果还卡试着在 Windows 里右键音量图标、打开声音设置把输出设备格式从“DVD 品质”降到“CD 品质”。虚拟化环境下高采样率反而容易出问题降低品质能换来稳定。时间漂移是另一个隐蔽的问题。Windows 虚拟机关机后如果宿主休眠较久虚拟机开机时间会严重滞后导致公主连结登录报“时间错误”或活动任务无法刷新。解法是开启 Windows 的自动设置时间并在“设置 时间和语言 同步时钟”里手动同步一次。VirtualBox 本身有时钟同步机制但要保证 Guest Additions 正常运行否则宿主的系统时间没法传进虚拟机。5.4 USB 与外设问题想在虚拟机里连接手柄需要先满足两个前提VirtualBox 扩展包已安装USB 控制器设置为 USB 3.0 xHCI。插上手柄后在虚拟机底部状态栏的 USB 图标里点选设备进行连接。如果手柄没有出现在列表里大概率是扩展包没装或版本不匹配去官方重新下载对应版本。“无法挂载 USB 设备”这个报错也很经典除了扩展包还要注意宿主机上是否有其他进程占用了该 USB 设备。比如手机 USB 调试时宿主机的 adb 服务会抢占设备虚拟机里自然搜不到。先关掉宿主机相关服务再重试。6. 性能实测与调优经验6.1 我这台机器的实测效果写这篇文章时我用的是一台 i5-1240P 处理器、32GB 内存的笔记本宿主系统是 Ubuntu 24.04VirtualBox 7.0 版本。虚拟机分配了 4 核 CPU、8GB 内存、128MB 显存硬盘动态 60GB装的是 Windows 10 LTSC。DMM 客户端实测结果登录界面和 2D 主界面流畅帧率保持在接近 60FPS查看角色立绘、剧情回放没有问题普通副本战斗会掉到 30FPS 左右但游戏回合制操作完全感受不到卡顿。整体观感接近一台中低端 Windows 平板的表现收菜和看剧情绰绰有余。安卓模拟器嵌套方案实测BlueStacks 5 里开公主连结主界面 20-30FPS战斗场景 10-15FPS角色技能动画有明显的慢动作感。这个水平只能胜任每日登录、地下城扫荡、刷普通活动本。公会战这种需要盯着时间轴手动开技能的场合体验会比较吃紧。所以如果你有深度玩法需求还是优先 DMM 客户端。6.2 低成本提升流畅度的 5 个设置如果你愿意花十分钟调优帧率还能再往上拉一截。以下设置是我试下来性价比最高的没有任何危险操作放心抄作业。第一件事关掉 Windows 的所有视觉动画效果。右键“此电脑 属性 高级系统设置 性能设置”选择“调整为最佳性能”。这能把窗口动画、菜单淡入淡出这些浪费 GPU 资源的特效全部关掉。第二件事别给虚拟机分配超过 4 核的 CPU。听起来很反直觉但实测当虚拟机的 CPU 核心数太多时QEMU 线程切换开销反而会增加游戏帧率不升反降。4 核是 VirtualBox Windows 游戏场景的甜点值。第三件事宿主机那边关掉不必要的窗口合成器特效GNOME 的动画效果可以调低。虚拟机窗口在宿主桌面上的合成开销会直接影响 Guest 的渲染队列把宿主动画关了游戏内的掉帧能少一些。第四件事在 DMM 客户端的启动选项里把资源下载画质改为“标准画质”而非“高画质”。高画质的 Live2D 纹理加载在虚拟GPU上非常吃力实际肉眼差异极小性能却能提升 20% 左右。第五件事善用快照。在公主连结大版本更新或者登录活动开始之前对虚拟机做一个“快照”。万一更新后游戏异常白屏一分钟内就能恢复到大更新前的可用状态。这个操作对虚拟机场景尤其重要物理机上你想回滚系统还没这么方便呢。6.3 关于这方案的最终建议回到文章开头那个问题Ubuntu 用户用 VirtualBox 玩公主连结到底值不值我的答案是作为日常收菜和剧情阅读的兜底方案非常值。你把 Windows 隔离在虚拟机里Ubuntu 主系统完全不受到游戏推广软件、安全卫士之类的干扰想清理的时候直接删虚拟机文件干净彻底。如果未来公主连结在 Linux 平台的模拟器支持变好你可以随时迁移到 Waydroid 方案虚拟机里的所有设置和数据仍然可以作为备份留存。我个人现在最常用的组合是“宿主机日常办公 虚拟机开 Windows 玩 DMM 客户端”实践了几个月下来稳定性令人满意。唯一提醒是虚拟机的睡眠唤醒偶尔会导致游戏连接断开玩完退出时直接保存虚拟机状态比休眠更靠谱。