Estoy considerando configurar una máquina virtual con Windows, con Ubuntu 10.10 como sistema operativo host, para aquellos casos en los que tengo un programa solo para Windows.
Entiendo que el uso de una máquina virtual perderá algo de rendimiento, pero ¿hay otras limitaciones en cuanto a lo que puede hacer el sistema operativo en una máquina virtual en comparación con "ejecutarse en el metal desnudo"?
Por ejemplo:
¿Puede una VM jugar juegos, como Dragon Age Origins o Civilization V? (Posiblemente con una velocidad de fotogramas más pobre y / o una resolución más baja, pero ¿funciona en absoluto?)
¿Puede una máquina virtual extraer DVD / Blue-ray usando AnyDVD o un programa similar de Windows?
¿Puede una VM manejar un nuevo hardware que requiere controladores dedicados, pero los controladores solo están disponibles para el sistema operativo que se ejecuta dentro de la VM? (Ej. Tarjeta gráfica, cámara digital, lector de tarjetas para autenticación con tarjeta inteligente).
¿Es posible decir algo sobre las "limitaciones generales" de las máquinas virtuales, o esto depende totalmente de la máquina virtual específica?
fuente
Respuestas:
Sí, pero generalmente sin aceleración basada en hardware, ya que solo ve una tarjeta gráfica virtual. (Algunos juegos ni siquiera comenzarán, otros funcionarán lentamente).
DVD, probablemente sí. BluRay: la lectura debería funcionar, pero no estoy seguro de qué tipo de DRM utiliza.
En cuanto a la grabación de CD, VirtualBox tiene una opción de "transferencia SCSI", que permite a la VM enviar "escribir datos" y comandos similares al dispositivo.
Las máquinas virtuales no tienen acceso al hardware; y si lo hubieran hecho, no podría usar los dispositivos del sistema operativo host, solo del invitado.
Excepción: VirtualBox, y posiblemente otro software de máquina virtual, permite que la VM acceda a los dispositivos USB que elija.
fuente
El principal problema con el que te encontrarás es con los controladores. Especialmente controladores de tarjetas gráficas. La mayoría de las soluciones de VM ofrecen un controlador gráfico muy degradado para que no pueda obtener tanto rendimiento como si tuviera la opción de arranque dual.
fuente
Otra limitación que diría es la RAM. Recuerde que está ejecutando dos sistemas operativos al mismo tiempo. Tengo una caja muy vieja con WinXP y 1GB de RAM. VirtualBox es inutilizable, no el Invitado de Linux, pero WinXP se vuelve inestable.
No es probable que le importe mucho, pero obtener verdaderos ticks de reloj de hardware es difícil y requiere algunos trucos. Es poco probable que ejecute un programa que realmente le importe.
fuente
Una limitación que he visto es la generación de números aleatorios basada en hardware. En Linux, esto se hace usando un grupo de aleatoriedad llamado grupo de entropía, que estadísticamente mantiene la aleatoriedad en la memoria. Dado que depende del hardware como el teclado, el mouse y la actividad de la red para hacer esto, este proceso puede ser muy lento en las máquinas virtuales, ya que no están conectadas con hardware real.
fuente