我使用的是 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
并不那么困难)。