Máquina Virtual con soporte para acceso a hardware: USB 3 (y PCI)

Máquina Virtual con soporte para acceso a hardware: USB 3 (y PCI)

Estoy en el proceso de seleccionar un software de VM.

Tengo el requisito de acceder a un dispositivo USB3 personalizado en una máquina virtual (invitado de Windows 8 de 64 bits, el host es Windows 7 de 64 bits). Por lo que leí, VMware sería la mejor opción para la compatibilidad con USB3. ¿Es verdad? También leí que la compatibilidad con USB no es 100% confiable. ¿Es eso cierto también y qué debo esperar?

Opcionalmente, también quiero usar una tarjeta PCI (en realidad, para capturar videos desde una cámara). Por lo que leí, dar acceso a una máquina virtual al hardware PCI es una tarea bastante difícil. Existe (??) soporte rudimentario en ESXi y XEN (¿¿ambos no son virtualización de escritorio??), la mayoría del software de VM no admite esto en absoluto.

¿Tiene alguna experiencia sobre esos temas? USB2 y, principalmente, USB3 son mi principal objetivo, sería bueno tener acceso PCI.

Contexto:

Usaré esas máquinas virtuales para desarrollar una aplicación en torno a un hardware USB3 propietario.

(La ventaja debería ser llevar rápidamente el sistema a estados completamente diferentes, probar instalaciones en instalaciones nuevas de Windows; además, habrá muchos desarrolladores, pero solo poco hardware (prototipos), por lo que cada uno con su propio entorno (al menos secuencialmente) sería ser amable, etc.)

Respuesta1

Si está interesado en pasar a través de dispositivos con la máxima previsibilidad (es decir, quiere estar seguro de que el software que está desarrollando funciona a través de una conexión USB3 pasadaexactamente de la misma manera(lo haría sobre uno real, en lugar de depender de tecnologías de paso a través del hipervisor de escritorio y problemas de controladores del sistema operativo host), usar una solución de virtualización de escritorio podría no ser la mejor manera de hacerlo. ESXi, Xen y XenServer ofrecen una capacidad de transferencia de hardware más predecible y de nivel mucho más bajo que cualquier solución basada en escritorio. Esto tiene sentido, ya que las soluciones de escritorio tienden a preocuparse por minimizar la configuración del usuario final y simplemente hacer funcionar algunas funciones de un dispositivo.

Si se ejecutan en hardware compatible, las soluciones de hipervisor delgado admiten la capacidad de utilizar "transferencia de dispositivo", que se puede utilizar para reenviar un dispositivo a una máquina virtual a través deProcesamiento IOMMU/VT-D, también conocido comopaso a través de PCI. Luego, ese dispositivo se dedica a esa VM (hasta que lo desconecte).

Esto significa que funcionaexactamentecomo si estuviera conectado directamente. No existe una capa intermediaria tipo "qué pasaría si" que requiera controladores compatibles para el host, y una estrategia funcional de intercambio de recursos por tipo de dispositivo para el hipervisor: el dispositivo simplemente se pasa, sin formato, al invitado. Los tres principales hipervisores delgados también admiten el paso directo de dispositivos USB arbitrarios de manera similar (aunque eso no requiere hardware compatible con IOMMU/VT-D). Los dispositivos USB de paso también se pueden conectar/desconectar en caliente, a diferencia de los dispositivos PCI de paso.

El uso de un hipervisor delgado también le brinda el beneficio de poder conectar solo algunas instancias del dispositivo que está probando a un único servidor y luego brindarle a cada uno de sus desarrolladores una máquina virtual en ese servidor. Cuando un desarrollador quiere realizar pruebas con el hardware, puede solicitar una conexión de dispositivo, un administrador puede conectar el dispositivo USB a la VM de ese desarrollador a través de la transferencia del dispositivo y luego puede acceder a su VM a través de un escritorio remoto o similar.

Sin embargo, hay algunas advertencias:

Primero: fuera de una gama muy estrecha de hardware compatible, el paso a través de tarjetas gráficas no funciona bien (y en su mayoría solo funciona de manera confiable en XenServer).así es cómo, yaquí está el HCl). Hasta donde yo sé, esto no se aplica a tarjetas de captura de video como la que usted mencionó. En segundo lugar, los dispositivos PCI de conexión directa a menudo bloquean el uso de otras tecnologías avanzadas de hipervisor (como la creación de instantáneas, la migración u otras funciones de alta disponibilidad). Tercero: con la excepción de los problemas con la tarjeta gráfica, ESXi tiene el método más sólido y configurable por el usuario para administrar el paso a través del dispositivo.Puedes hacerlo con Xen.(ymanualmente con XenServer), pero no tan fácilmente como túpuede con ESXi. Cuarto: versiones específicas de ESXi imponen restricciones sobre los dispositivos por los que puede pasar. ESXi 5.0 pasará por más o menos todo lo que le dé (incluso poniendo en riesgo la estabilidad del sistema). 5.1 es mucho más exigente y, a menudo, deshabilitará el paso a través de dispositivos sin darle una buena razón.

Respuesta2

VMware Workstation 9 es compatible con Windows 8 y USB 3.0. He utilizado mi Microsoft StudioCam con USB con éxito con máquinas virtuales simplemente alternando la opción para conectarme al invitado (desconectarme del host). Es posible que tenga problemas con la tarjeta PCI, por lo que le sugeriría buscar una solución alternativa USB para capturar la alimentación.

Respuesta3

Tengo una computadora portátil Dell que se vendió solo con puertos USB 3.0. Tengo muchas dificultades para hacer/mantener USB3 funcionando en esta máquina mientras ejecuto vmware workstation 9.01.894247

Si su máquina utiliza controladores Intel xchi para USB, también se verá afectado.

otros con el problema aquí

Hay muchos tipos de correcciones en el hilo anterior. El que me funciona es descargar y ejecutar "Intel_Chipset_7-Series_USB3_FJ3FJ_A03_SETUP_ZPE.exe" desde el sitio de Intel e instalarlo. Cada vez que reinicio Windows 7 debo reinstalarlo. A veces, cuando reinicio la máquina virtual, debo reinstalarla. Es una verdadera molestia y espero que vmware lance una nueva actualización pronto.

información relacionada