我使用的是 Ubuntu 12.04 for PowerPC,我安裝 Qemu 只是為了好玩,過去有使用它為 Arm 平板電腦構建 iso 的經驗,經過搜索,我發現它安裝在我的系統上:
/usr/bin/qemu-alpha
/usr/bin/qemu-arm
/usr/bin/qemu-armeb
/usr/bin/qemu-cris
/usr/bin/qemu-ga
/usr/bin/qemu-i386
/usr/bin/qemu-ifdown
/usr/bin/qemu-ifup
/usr/bin/qemu-img
/usr/bin/qemu-io
/usr/bin/qemu-launcher
/usr/bin/qemu-m68k
/usr/bin/qemu-microblaze
/usr/bin/qemu-mips
/usr/bin/qemu-mipsel
/usr/bin/qemu-nbd
/usr/bin/qemu-ppc
/usr/bin/qemu-ppc64
/usr/bin/qemu-ppc64abi32
/usr/bin/qemu-sh4
/usr/bin/qemu-sh4eb
/usr/bin/qemu-sparc
/usr/bin/qemu-sparc32plus
/usr/bin/qemu-sparc64
/usr/bin/qemu-system-arm
/usr/bin/qemu-system-cris
/usr/bin/qemu-system-i386
/usr/bin/qemu-system-m68k
/usr/bin/qemu-system-microblaze
/usr/bin/qemu-system-mips
/usr/bin/qemu-system-mips64
/usr/bin/qemu-system-mips64el
/usr/bin/qemu-system-mipsel
/usr/bin/qemu-system-ppc
/usr/bin/qemu-system-ppc64
/usr/bin/qemu-system-ppcemb
/usr/bin/qemu-system-sh4
/usr/bin/qemu-system-sh4eb
/usr/bin/qemu-system-sparc
/usr/bin/qemu-system-sparc64
/usr/bin/qemu-system-x86_64
/usr/bin/qemu-x86_64
但這些並不能全部發揮作用,不是嗎?在 PowerPC 上?
當然它們已經安裝了,但是…到底什麼有效呢?
有人知道我可以在 PowerPC Ubuntu G4 Powerbook 上使用 qemu 成功模擬哪種架構嗎?
答案1
當然他們可以(並且確實)工作(QEMU 代表問好極了鴯lator),但會比他們的本地同行慢得多 - 即那些使用相同的ISA(或其子集)作為真正的硬體 - 因為大部分程式碼無法直接運行(無需模擬)。
根據我大約 3 年前的經驗,x86 上的 QEMU 模擬 PowerPC 比真實的 PowerPC 慢一個數量級(運行在 2.4GHz 的主機比 600MHZ PPC 慢 2-3 倍)。
這也是人們可以例如測試Android應用程式適用於 *x86 上基於 ARM 的裝置。
如果您對虛擬化您的實際硬體感興趣(即您想要“模擬”相同的架構),您應該更接近實際性能- 大部分代碼可以本機運行,並且(可選)對虛擬化的硬體支持可以進一步擴展這一點。
我自己從來沒有對它進行過計時,報告也有所不同,但我希望能達到 90% 以上的本機速度(在 x86_64 上,我見過關於 2% 開銷的說法)。這很大程度上取決於您決定為磁碟映像使用哪種儲存模型- 使用單獨的分割區當然比使用檔案更快,因為您跳過了額外的一層- 檔案系統(並且隨著映像格式的增長,您也會失去隨著影像的增長而分配額外的空間)。有了足夠的 RAM,將圖像放入其中tmpfs
會帶來速度提升,除非您大幅調整系統,否則在實際硬體上不太可能看到這種速度(閱讀接近啟動的內容 - 將所有內容移動到tmpfs
並不困難)。