Según el síntoma general de que los dispositivos USB no funcionan cuando XHCI está habilitado, parecería que su sistema operativo tiene controladores USB 2.0 pero no controladores USB 3.0.
¿Qué hace este tipo de configuración del BIOS? Encontré un buen resumen de las opciones para una configuración de BIOS 'Modo XHCI' similar en una publicación del usuario de tonymac a6f691ac :
Modo XHCI = Deshabilitado: el puerto USB 3.0 incorporado funciona como un puerto 2.0
Modo XHCI = habilitado: el puerto USB 3.0 incorporado funciona como un puerto 3.0
Modo XHCI = Auto: el puerto USB 3.0 integrado funciona como un puerto 2.0 antes de cargar el controlador USB 3.0 del sistema operativo. Si reinicia el sistema operativo, el puerto USB 3.0 incorporado volverá a funcionar como un puerto 2.0 durante esta fase de reinicio del BIOS antes de cargar el controlador USB 3.0 del sistema operativo.
Modo XHCI = Smart Auto: el puerto USB 3.0 incorporado funciona como un puerto 2.0 antes de cargar el controlador USB 3.0 del sistema operativo. Si reinicia el sistema operativo, durante esta fase de reinicio del BIOS, el BIOS es lo suficientemente "inteligente" como para evitar que el puerto USB 3.0 vuelva a la funcionalidad 2.0 antes de cargar el controlador USB 3.0 del sistema operativo. Entonces Smart Auto es más rápido que Auto en el segundo arranque en adelante, pero Enabled es más rápido una vez que esté seguro de que el sistema operativo tiene instalado el controlador USB 3.0, ya que evita el cambio. Hacer que el puerto USB 3.0 incorporado funcione como un puerto 2.0 es principalmente para admitir la instalación del sistema operativo o para admitir el sistema operativo que no tiene un controlador USB 3.0 incorporado, de modo que el teclado USB aún funcione si el usuario conecta un USB el teclado o cualquier otro dispositivo USB en los puertos USB 3.0 antes de instalar el sistema operativo con el controlador USB 3.0 viene con la placa base.
Antecedentes:
Cada versión principal de USB ha utilizado una nueva interfaz de software en el controlador USB (1.x: UHCI / OHCI, 2.x: EHCI: 3.x: XHCI), cada uno incompatible con los controladores de la versión anterior. Los controladores USB más nuevos funcionan bien con los periféricos USB más antiguos, por lo que no hay razón para que una computadora tenga nada más que el hardware USB más reciente, siempre que esté completamente actualizado con los controladores necesarios.
Sin embargo, al instalar un sistema operativo, existe la posibilidad de un problema de gallina y huevo donde tienes los controladores en la mano pero no están integrados en la instalación del sistema operativo, y no tienes una manera de completar la instalación del sistema operativo y coloque los controladores en el sistema además de usar el hardware para el que son los controladores.
Para evitar esto para USB, los sistemas incluyen puertos más antiguos dedicados (por ejemplo, puertos USB 2 dedicados en un sistema que también tiene puertos USB 3) o colocan una selección como esta en el BIOS que le permite cambiar los puertos para usar el estándar de interfaz anterior en el lado de la computadora, y luego una vez que tiene el sistema operativo encendido y el instalador del controlador USB actualizado copiado en el sistema, puede volver a cambiar, instalar los controladores USB actualizados, y ahora todo se está ejecutando en el USB más nuevo versión.
Las diversas configuraciones "Auto" parecen un intento de proporcionar una configuración de BIOS que funcione a toda velocidad normalmente sin tener que cambiar una configuración de BIOS en el momento de la instalación. Presumiblemente, esto es para ahorrar llamadas de soporte técnico de propietarios individuales que están reinstalando sus sistemas operativos, así como para adaptarse a entornos administrados centralmente donde todas las instalaciones del sistema operativo se realizan mediante arranque remoto de la red y algo así como cambiar una configuración de BIOS en una máquina individual en el medio El proceso de configuración no sería práctico.