手機變身口袋電腦——bochs x86 模擬器上手幾天體驗
bochs 是一款能在 Android 手機上模擬完整 x86 PC 架構的工具,讓你隨時隨地跑 DOS、Windows 甚至 Linux。這篇上手測試分享安裝後的第一印象與核心功能實測。
bochs 是什麼?手機上的完整 x86 PC 模擬器
說真的,我第一次看到 bochs 這個 Android APK 的時候以為又是一個什麼「手機跑模擬器」的花樣工具,點進去看了兩分鐘才發現——這貨跟那些模擬 FC、GBA 懷舊遊戲的玩意兒根本不是一個量級。
bochs官網 是一款完整模擬 x86 架構 PC 的工具。注意,不是「模擬某個特定系統」,是從底層開始把一台 PC 的所有硬體都給你虛擬出來:CPU(可以選 Pentium、Pentium II 甚至更高)、記憶體(想給多少就給多少)、顯卡(Cirrus VGA、S3 Trio 都有)、音效卡(SB16)、網卡(NE2000)、硬碟、光碟機、軟碟機——統統由你配置。裝上一個 Windows 98 的 ISO 就能真的走 BIOS 自檢、Fdisk 分區、一步步裝系統,跟真的在一台 2000 年的電腦上折騰沒什麼區別。
這種工具的受眾其實很清晰:一塊是懷舊党,想在手機上重溫 Windows 98 開機那聲「囉」的記憶;一塊是 OS 開發者,需要一個精確的 x86 模擬環境來跑 bootloader 和作業系統內核;還有一塊純粹是好奇寶寶——就想看「手機跑完整 PC 系統」到底長什麼樣。我屬於最後那種,所以裝了。
安裝
bochs Android 版的安裝包本身沒什麼難度,就是標準的 APK 安裝流程,包名 net.sourceforge.bochs,體積只有 12.79M,點了就裝。不過裝完之後真正的工作才剛開始——bochs 本身只是個「模擬器外殼」,你還需要自己準備 BIOS 鏡像、VGA BIOS、以及要跑的作業系統鏡像檔。
這點跟桌面版 Bochs(Windows/macOS/Linux 上那個)的體驗差距挺大的——桌面版官方安裝包會把 BIOS 鏡像、示例設定檔、bximage 磁碟工具統統打包好,裝完就能跑;Android 版這些都要你自己去找。好消息是 bochs下載 這個專案頁面(SourceForge)有個附屬下載區,把 BIOS-bochs-latest 和 VGABIOS-lgpl-latest-cirrus.bin 這兩個檔案下載下來,放到手機的內部存儲空間裡記住路徑就行。
首次啟動 bochs 的時候會彈一個設定畫面,讓你指定 BIOS 路徑、建立 bochsrc 設定檔——這是 Bochs 的靈魂,所有硬體配置都寫在這個純文字檔案裡。如果你從來沒碰過 Bochs,建議先找 bochs文檔 裡的示例 bochsrc 來改,把裡面的 romimage、vgaromimage、memory、cpu 這些關鍵項對照著填。初跑建議給 64MB 記憶體(memory: guest=64, host=64)、CPU 型號選 pentium,這組配置跑 Windows 9x 和早期 Linux 都夠用。
安裝過程中我踩到一個坑:第一次啟動的時候 BIOS 路徑填錯了(多打了一層資料夾),結果 bochs 直接黑屏什麼都不出來——跟大多數 Android App 會彈個 Toast 提示你哪裡錯了完全不同,bochs 的風格就是這麼「硬核工程師」,什麼錯誤都往 log 裡寫,UI 面一片死寂。後來把路徑檢查了三遍才發現是自己手殘多打了一個 /。
打開後第一眼:原來手機裡真的住了一台 PC
配置對了之後點啟動,第一個畫面是 Bochs 的 BIOS 自檢——黑底白字滾動一串硬體檢測資訊,最後停在 Boot from CD/DVD... 或 Boot from Hard Disk...。這一瞬間真的有種時空錯亂的感覺:手機屏幕上跑著 2000 年 PC 的 BIOS,而我的手機螢幕觸控面積其實還沒當年一台 CRT 顯示器的十分之一。

首次啟動推薦先試一個輕量級的 FreeDOS 鏡像(大概幾 MB),能跑起來說明 BIOS、顯卡、鍵盤滑鼠這一套就通了。再往上走就是 Windows 95/98/ME——完整安裝流程在 bochs 裡跟真實 PC 一模一樣:先 Fdisk 分區、Format C:、然後一步步跑 Setup 嚮導。當 Win98 那個藍底旗幟的安裝畫面在我手機上出現的時候,說實話有點感動——這種「把一整個作業系統從零裝到一台模擬 PC 裡」的儀式感,在手機上居然能複製出來。
核心功能測了一圈:好的地方和讓我皺眉的地方
硬體配置自由度——這點真心爽
bochs Android 版最大的賣點就是硬體完全自訂。CPU 你想給什麼型號就寫什麼型號(pentium、pentium2、甚至可以寫高型號但注意某些老系統在太高 IPS 下會不穩),記憶體從 16MB 到 256MB 隨便填,顯卡從 Cirrus VGA 到 S3 Trio 都能換,音效卡預設 SB16(玩老 DOS 遊戲必備),網卡 NE2000 也開得起來。磁碟機支持 flat、sparse、VMDK、VHDX 多種格式轉換,桌面版的 bximage 工具也有對應的 Android 端版本可以用。
我試著把記憶體拉到 128MB、CPU 換成 pentium2、硬碟塞了個 500MB 的 Windows 98 SE 鏡像,安裝跑了大概 15 分鐘(比真機慢,bochs 是解釋執行不是硬體虛擬化),最後成功進入 Win98 桌面——Solitaire、Minesweeper、Pinball 這些經典遊戲都能正常啟動,聲音也有。
觸控操作——這是最大的體驗短板
bochs 在桌面上用鍵盤滑鼠操作還算順,但搬到手機觸控螢幕上就有點尷尬了。首先,bochs 模擬的是滑鼠游標,不是觸控事件——所以每當我點擊手機螢幕,bochs 裡的滑鼠游標就會被「瞬移」到那個位置然後點擊一次。問題是 Win98 的 UI 元素都很小(按鈕、選單、標題列),手指粗一點很容易點偏。bochs 提供了一個「右鍵區域」(螢幕底部某塊區域的點擊被識別為滑鼠右鍵)和一個虛擬鍵盤,但虛擬鍵盤的位置可以說毫無優化——直接疊在模擬畫面的下半部,打字的時候根本看不到自己在打什麼。
其次是鍵盤映射。bochs Android 版預設把手機的物理返回鍵映射成 Esc、菜單鍵映射成 F12,但其他功能鍵(Ctrl、Alt、Shift)需要長按或透過虛擬鍵盤的切換鍵來啟用——對玩 DOS 遊戲來說 Ctrl+Alt+Del 這種組合鍵簡直是地獄。我後來發現可以在 bochsrc 裡加一行 keyboard: keymap=us 然後調整一些按鍵映射規則,但說實話這種調整屬於 hardcore 玩家才會做的事,普通用戶大概率會在這裡就放棄。
性能——別期待太高
bochs 是解釋執行(interpretive execution),它把每一條 x86 指令都轉譯成宿主機器的指令再執行,跟 QEMU 的動態二進制翻譯、VMware/ VirtualBox 的硬體輔助虛擬化根本不是一個量級。所以速度慢是預設事實——官方推薦的 ips=15000000(每秒 1500 萬條指令)大概相當於 Pentium III 1.5GHz,比 Win98 當年跑的真機快,但 bochs 的解譯開銷會把這段優勢吃掉大半。
實測在我那台高通 8 Gen 1 的手機上,Win98 啟動大約需要 40 秒,打開「我的電腦」大概停頓 2 秒,Solitaire 裡點牌幾乎沒延遲——日常用還能接受,但你要跑個什麼 3D 遊戲或者多開幾個程式?想都別想。bochs 的定位從來就不是「手機上的高性能虛擬機」,它是「手機上的精確 x86 模擬器」,主打一個精確性而非速度。
磁碟鏡像與格式——桌面能力完整搬過來了
這點我其實有點驚喜——bochs Android 版支援的磁碟格式跟桌面版一樣全:flat(最簡單、OS 開發常用)、sparse(可壓縮、支援 undoable 快照)、vmware3/vmware4(VMDK)、vhdx(Hyper-V),甚至有自己特有的 undoable 格式(修改寫紅日誌、基映像永不變)。格式轉換工具 bximage 也有,擴大縮小磁碟都行。

我用 bximage 在 Android 端把一個 flat 磁碟轉成了 VMDK,之後導入 VMware Desktop 驗證過——能正常開機。這種跨平台鏡像互通的能力在 Android 模擬器裡真的很少見,說明 bochs 專案在跨平台一致性上是下了功夫的。
適合誰?我說點實話
說實話 bochs Android 版不是給所有人用的。
如果你只是想在手機上玩 FC、GBA、PS1 的懷舊遊戲,那你要找的是 RetroArch、Dolphin 這類針對特定平台優化過的模擬器,它們用硬體虛擬化加速、觸控操作專門設計過、上手零門檻——bochs 跟這些比就是一顆重型坦克,用來打蚊子。
bochs Android 版適合三種人:
懷舊發燒友:真的想在移動設備上體驗一把「完整裝一台 PC」的儀式感——從 BIOS 自檢到 Fdisk 分區到 Setup 嚮導,一步步走下來的滿足感不是下一個現成 ROM 能給的。
OS 開發者/學生:需要一個精確的 x86 模擬環境來跑 bootloader、內核、驅動測試——bochs 的解譯精度比大多數虛擬機都高,而且 Android 版隨時隨地能看 log。
純粹好奇的折騰党:就是想看看「手機跑 Windows 98 到底長什麼樣」——跟我一樣屬於這種的,可以先從裝一個 FreeDOS 開始,跑起來再往上加。
如果你不屬於這三種,安裝包下完點進去配置畫面看一眼、看到 bochsrc 那堆純文字設定就頭大——那說明 bochs 不是為你做的。沒關係,工具嘛,對上胃口才好用。
最後說兩句
裝 bochs 之前我以為會是一個「手機版 PC 虛擬機」,裝完用了幾天發現它更像是一個「把 2000 年那台 Pentium III 連同 BIOS 一起塞進手機裡的時空膠囊」。它不完美——觸控操作蹩腳、速度慢、配置門檻高——但它做到了一件很少有 Android App 能做到的事:讓我在手機上完整重溫了一遍從零開始裝一台 PC 作業系統的全流程。
這份儀式感,值了。
本文为个人基于网络公开资料整理编写,非官方内容,仅供学习交流参考;软件版权归原作者所有,请支持正版;使用过程中遇到问题请查阅官方渠道,本文不承担任何责任。


