Estoy en Ubuntu 12.04 para PowerPC e instalé Qemu solo por diversión, ya que tenía experiencia usándolo en el pasado para crear una iso para una tableta de brazo, y al hacer una búsqueda encontré esto instalado en mi sistema:
/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
Pero no todos estos pueden funcionar de verdad, ¿verdad? ¿En PowerPC?
Seguro que están instalados pero… ¿qué funciona realmente?
¿Alguien sabe qué arquitectura tendría bastante éxito al emular con qemu en mi PowerPC Ubuntu G4 Powerbook?
Respuesta1
Seguro que pueden (y funcionan) funcionar (QEMU significaqrápidoEMÚlator), pero serán mucho más lentos que sus homólogos nativos, es decir, aquellos que utilizan el mismoES UN(o un subconjunto del mismo) como el hardware real, ya que gran parte del código no se puede ejecutar directamente (sin emulación).
Según mi experiencia de hace aproximadamente 3 años, el PowerPC emulado por QEMU en x86 era un orden de magnitud más lento que el real (el host que funcionaba a 2,4 GHz era 2 o 3 veces más lento que el PPC de 600 MHZ).
Así también se puede, por ejemplo,probar aplicaciones de Androidpara dispositivos basados en ARM en *x86.
Si está interesado en virtualizar su hardware real (es decir, desea "emular" la misma arquitectura), debería acercarse mucho más al rendimiento real: grandes porciones del código se pueden ejecutar de forma nativa y se puede admitir soporte de hardware (opcional) para la virtualización. extender esto aún más.
Nunca lo he registrado yo mismo y los informes varían, pero esperaría llegar a algún lugar superior al 90% de velocidad nativa (en x86_64 he visto afirmaciones sobre algo así como un 2% de sobrecarga). Mucho depende del modelo de almacenamiento que decida usar para las imágenes de su disco: usar una partición separada es, por supuesto, más rápido que usar un archivo, porque se salta una capa adicional: el sistema de archivos (y con el aumento del formato de imagen también se pierde). asignaciones de espacio adicionales a medida que la imagen crece). Con mucha RAM, colocar la imagen tmpfs
es un aumento de velocidad que es poco probable que vea en hardware real a menos que modifique sustancialmente el sistema (lea cerca del arranque; mover todo tmpfs
no es tan difícil).