Problemas en el uso de ciertos dispositivos USB en una máquina virtual
search cancel

Problemas en el uso de ciertos dispositivos USB en una máquina virtual

book

Article ID: 306640

calendar_today

Updated On:

Products

VMware VMware Desktop Hypervisor

Issue/Introduction

Renuncia: Este artículo es una traducción de Problems Using Some USB Devices in a Virtual Machine (774). Los artículos han sido traducidos en español basados en el mejor esfuerzo. Sin embargo, el contenido localizado o específico puede quedar desactualizado. Para revisar el contenido más reciente, por favor consulte el artículo en Inglés.


Este artículo se refiere principalmente a VMware Workstation. Para obtener información específica acerca de VMware Fusion, consulte Troubleshooting USB devices using USB quirks in Fusion (1025256).


Symptoms:
  • No puedo utilizar un dispositivo USB específico en mi máquina virtual.
  • El sistema operativo invitado se bloquea, veo un mensaje de error o alguna otra falla que se produce cuando conecto el dispositivo. Por ejemplo:

    Inappropriate ioctl for device
  • Otros dispositivos USB funcionan correctamente en la máquina virtual.


Resolution

En estas secciones se describen los diferentes problemas que pueden surgir al utilizar dispositivos USB en una máquina virtual y sugieren formas de evitar o solucionar dichos problemas. La última sección de este artículo explica de qué modo se puede presentar una solicitud de asistencia a VMware.

Nota: En VMware Server 1.0 los dispositivos USB no funcionan en una máquina virtual con sistema operativo Solaris.

Dispositivos USB 3.0

Para obtener información acerca de los dispositivos USB 3.0, consulte VMware Workstation 7.x does not detect and connect USB devices attached through USB 3.0 host controller (1025956)

Dispositivos USB 2.0

Los productos VMware Workstation 6, 7 y 8; VMware Player 2, 3 y 4 y VMware ACE 2 incluyen un controlador virtual EHCI que permite que los invitados utilicen plenamente los dispositivos USB 2.0. Si desea habilitar la compatibilidad con el dispositivo USB 2.0 para una máquina virtual creada con versiones anteriores de los productos, debe:

  1. Abrir la máquina virtual con Workstation.
  2. Actualizar la versión del hardware de la máquina virtual. Para obtener más información, consulte en Workstation el tema de ayuda Change the Version of a Virtual Machine.
  3. Agregue un controlador USB 2.0. Para obtener más información, consulte en Workstation el tema de ayuda Enable the USB 2.0 Controller for a Virtual Machine.

Si no desea actualizar la máquina virtual, existe una solución alternativa. Intente conectar el dispositivo a un puerto host USB 1.1 o conectar el dispositivo a un hub USB 1.1 y luego a un puerto host USB 2.0. Dicha acción obliga a que las transacciones entre el host y el dispositivo sean a través del USB 1.1. La sugerencia se debe a que algunos dispositivos USB 2.0 pueden experimentar ciertos problemas cuando se encuentran conectados al host mediante una conexión USB 2.0. Esto se debe a las limitaciones del sistema operativo o del controlador al transmitir los datos del host USB 2.0 hacia el controlador USB 1.1 de la máquina virtual. Por ejemplo, al formatear una unidad flash USB 2.0 miniatura o un disco duro USB 2.0 puede originar que un Windows XP o Windows 2003 invitado arroje un error de pantalla azul.

Solución de problemas de dispositivos USB

Para solucionar los problemas de un dispositivo USB que no funciona correctamente con su invitado, siga los pasos que se detallan a continuación:

  1. Lea la documentación relacionada con el producto VMware en el sitio web de VMware para obtener información acerca de los diferentes tipos de dispositivos USB y los comportamientos esperados en una máquina virtual:
  2. Asegúrese de que su dispositivo USB funciona cuando lo conecta y lo utiliza en el sistema host. Si el host no reconoce el dispositivo USB o éste no funciona correctamente allí, es posible que tampoco funcione en una máquina virtual.
  3. Verifique que en Windows estén instalados los controladores necesarios. Para obtener más información, consulte A connected USB storage device is not displayed in a Windows virtual machine (1004584).
  4. Compruebe si el dispositivo necesita conectarse automáticamente a la máquina virtual. Los dispositivos de sincronización (como ser los PDA o teléfonos inteligentes) con frecuencia deben conectarse rápidamente con el software de sincronización y por lo tanto requieren conexión USB automática. Antes de conectar el dispositivo o iniciar un comando de sincronización desde el dispositivo, asegúrese de que la máquina virtual tiene el foco.

    Además, intente lo siguiente:
    • Hosts para Linux: Desactive la conexión en caliente y descargue cualquiera de los módulos del kernel para mejorar los resultados. Para obtener información relacionada con este tema, consulte Cannot use USB device in a virtual machine on a RHEL 4 x64 host (1036506).
    • Hosts para Windows: La primera vez que el dispositivo se autoconecta, se debe cargar el controlador USB de VMware. Deje el dispositivo de sincronización conectado mientras carga el controlador, luego desconecte y vuelva a conectar el dispositivo por segunda vez para realizar una conexión rápida en la máquina virtual.
  5. Determine si el dispositivo USB necesita configuración adicional. Pueden surgir problemas debido a que los dispositivos USB no aplican el protocolo USB según lo esperado. Para resolver este problema, puede recurrir a ciertas "peculiaridades" en las interacciones del invitado con el dispositivo USB. Para agregar estas peculiaridades:

a. Abra el archivo vmware.log.

b. Busque el nombre del fabricante del dispositivo. Busque una línea similar a:

vmx | USB: Found device [name:Apple\ IR\ Receiver vid:05ac pid:8240 path:13/7/2 speed:full family:hid]

La línea tiene el nombre del dispositivo USB y la información vid y pid. Tome nota de los valores vid y pid.

c. Edite el archivo .vmx. Agregue esa línea al archivo .vmx, reemplazando vid ypid por los valores que anotó en el Paso 2, cada uno con el prefijo numérico 0 y la letra x.

usb.quirks.device0 = "0xvid:0xpid skip-reset"

Por ejemplo, para el dispositivo de Apple que se encontró en el Paso 2, la línea es:

usb.quirks.device0 = "0x05ac:0x8240 skip-reset"

d. Guarde y cierre el archivo .vmx.

e. Reinicie la máquina virtual e intente conectar el dispositivo de nuevo.

f. Si el problema persiste, sustituya la línea de peculiaridades que agregó en el Paso 4 por una de estas líneas, siguiendo el orden establecido y repita los pasos 5 a 8.

o usb.quirks.device0 = "vid:pid skip-refresh"

o usb.quirks.device0 = "vid:pid skip-setconfig"

o usb.quirks.device0 = "vid:pid skip-reset, skip-refresh, skip-setconfig"

Notas:

Use una de estas líneas por vez. Si una no funciona, reemplácela por otra de la lista. No agregue más de una de estas líneas en el archivo .vmx por vez.

La última línea utiliza las tres peculiaridades en combinación. Úsela sólo si las otras tres líneas no funcionan.

Presentación de una solicitud de soporte técnico a VMware

Si el problema persiste luego de intentar con los pasos que se mencionan en este artículo o si ha descubierto una peculiaridad que funciona, infórmenos al respecto. Necesitamos que nos brinde cierta información específica; siga el proceso que detallamos a continuación:

  1. Abra su archivo .vmx para volver a editarlo y agregue esta línea:

    usb.analyzer.enable = "TRUE"
  2. Edite las configuraciones de la máquina virtual y vaya a Options > Advanced.
  3. Configure Gather debugging information a Full.
  4. Reinicie su máquina virtual.
  5. Conecte el dispositivo USB a la máquina virtual.
  6. Recopile la información de Soporte de VMware. Para obtener más información, consulte Collecting diagnostic information for VMware Workstation (1346).
  7. Presente una solicitud de asistencia a VMware Support y mencione este Id. de artículo de Knowledge Base (774) en la descripción del problema. Para obtener más información, consulte How to Submit a Support Request. Asegúrese de incluir esta información en su solicitud de asistencia:
    • El archivo de registro más reciente.
    • Una descripción completa del error de funcionamiento del dispositivo en la máquina virtual.
    • La marca y modelo exactos del dispositivo USB que pretende utilizar.
Después de recopilar la información de asistencia, configure Gather debugging information a None.

Additional Information

Problems using some USB devices in a virtual machine