结论先行:从运行老 DOS/Win95 游戏的角度看,在 Ubuntu 22.04 里折腾虚拟机或容器确实 “画蛇添足”。你现在的最优解是直接在主机浏览器用 v86,或用DOSBox/PCem这类原生模拟器,它们比 v86 更轻量、更稳,完全不需要为了这个升级系统或搭环境。
你原本的需求是 “跑老游戏”,但 Ubuntu 22.04 和 v86 的适配矛盾,本质是用复杂方案解决简单问题:
- v86 的核心是 “浏览器里模拟 x86”,它的优势是跨平台、能跑完整系统,但对老游戏不是最优解—— 它需要浏览器完整加载 WASM 模拟器,启动和运行效率远不如原生模拟器;
- 为了用 v86,非要装旧版虚拟机 / 容器,相当于额外多了一层 “系统模拟”,反而增加了资源消耗和操作复杂度,完全没必要。
这是 v86 官方推荐的方式,完全不用管 Ubuntu 22.04 的版本,只要浏览器能正常运行(Chrome/Firefox 最新版都支持),就能直接访问 copy.sh/v86 运行 DOS/Win95 游戏。
- 优点:0 成本、0 配置,打开浏览器就能用,支持上传自定义游戏镜像;
- 注意:如果浏览器性能拉胯(比如老电脑),可以把 v86 源码拉到本地,用
npm run build编译后本地运行,减少网络加载开销。
如果主要玩纯 DOS 游戏(比如《DOOM》《仙剑奇侠传 98》《红色警戒 95》),DOSBox 是绝对首选,比 v86 更轻、更稳。
- 安装(Ubuntu 22.04 直接装):
sudo apt install dosbox;
- 用法:把游戏文件夹放到系统里,启动 DOSBox 后挂载目录,运行游戏启动程序,完美兼容绝大多数 DOS 游戏,还能自定义帧率、声音、按键映射;
- 优点:体积仅几 MB,启动秒开,性能接近原生,几乎没有兼容性问题。
如果要跑Windows 95/98 的游戏(比如《星际争霸》《帝国时代 1》),PCem 比 v86 和虚拟机都更合适 —— 它是专门模拟老硬件(486、Pentium)的模拟器,比 v86 更贴近真实硬件,性能和兼容性都更好。
- 安装(Ubuntu 22.04):可通过 PCem 官网下载 Linux 版本,或用 Flatpak 安装;
- 优点:对老 Windows 系统优化拉满,支持自定义硬件配置(显存、CPU 型号、声卡),跑老游戏的流畅度远超 v86 + 浏览器;
- 缺点:配置比 DOSBox 稍复杂,但比虚拟机简单太多。
v86 适合的场景是 **“想完整体验老操作系统的全部功能”**(比如测试 DOS 命令、跑 Linux 旧内核、模拟完整文件系统),而不是单纯玩游戏。单纯玩老游戏,DOSBox(DOS)和 PCem(Win)才是 “精准工具”,既省资源又省心,确实没必要绕回 v86 再搭一层环境。
需要我给你整理一份 “DOSBox 跑 DOS 游戏” 或 “PCem 跑 Win95 游戏” 的快速配置步骤吗?跟着做就能直接玩,全程不用碰虚拟机。