手機跑Windows 7 QEMU虛擬機

Termux的QEMU套件可在Android手機上執行模擬器,模擬執行x86架構的完整電腦作業系統,例如安裝Windows、Linux,不需要Root權限,效果等同Limbo PC Emulator。

本文介紹使用Termux在手機上安裝Windows 7的方法,除了手機要有4GB以上RAM、準備32GB的儲存空間外,還需要耐心。

1. 使用Termux 安裝Windows 7

  1. 安裝Termux,設定存取儲存空間權限。

  2. 安裝VNC Viewer

  3. 下載Windows 7安裝光碟ISO。Termux若已設定存取儲存空間權限,等會可直接掛載。例如ISO檔案位於手機內部儲存空間/Download/windows7.iso,那在Termux內的路徑就是:

1
storage/shared/Download/windows7.iso
  1. Termux安裝QEMU套件
1
2
pkg update
pkg install qemu-utils qemu-system-x86_64
  1. 建立一個win7目錄存放檔案
1
2
mkdir win7
cd win7
  1. 建立32GB的虛擬硬碟
1
qemu-img create -f qcow2 win7.qcow2 32G
  1. 使用vim runwin7.sh建立開機腳本,填入以下內容後儲存
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
qemu-system-x86_64 -machine q35 -m 2048 -smp 2 -cpu qemu64 \
-accel tcg,thread=multi \
-had win7.qcow2 \
-vga std \
-netdev user,id=0 -device rt18139,netdev=n0 \
-device AC97 \
-usbdevice tablet \
-vnc :0 \
-usbdevice tablet \
-cdrom ../storage/shared/Download/windows7.iso
  1. 執行開機腳本
1
2
chmod +x runwin7.sh
./runwin7.sh
  1. Termux點選Acquire Wakelock避免被殺後台,開啟VNC Viewer,新增連線,輸入localhost:1連線到模擬器畫面。

  2. 開機後等個五分鐘載入,再按照螢幕指示安裝Windows 7,大約要一小時。

  3. 若安裝需要重開機,退出VNC Viewer,回到Termux。

  4. 按下CTRL+Z終止QEMU,修改開機腳本,去掉cdrom的參數後儲存。

1
2
3
4
5
6
7
8
qemu-system-x86_64 -machine q35 -m 2048 -smp 2 -cpu qemu64 \
-accel tcg,thread=multi \
-had win7.qcow2 \
-vga std \
-netdev user,id=0 -device rt18139,netdev=n0 \
-device AC97 \
-usbdevice tablet \
-vnc :0
  1. 重開Termux,重新執行腳本。開啟VNC Viewer,繼續安裝。

2. 實際使用情況

使用起來真的是幻燈片,安裝後開機進入桌面至少一分鐘。

Firefox開起來要二分鐘,載入維基百科頁面三分鐘。

3. 總結

手機ARM跨架構模擬x86,Android手機亦不支援KVM。在種種損耗之下,就算是高通s800系列處理器性能也不怎麼樣;此外應用程式也很難有3D硬體加速。

不過此qcow2虛擬硬碟倒是可以移到電腦上,讓電腦的QEMU用相同指令開機。如果要搞優化的話可以用電腦設定好再移回手機開機。

如果本網站文章對您有幫助,歡迎贊助我。