Basándonos en el síntoma general de que los dispositivos USB no funcionan cuando XHCI está activado, parece que tu sistema operativo tiene controladores USB 2.0 pero no controladores USB 3.0.
¿Qué hace este tipo de configuración de la BIOS? Encontré un buen resumen de las opciones para una configuración similar de la BIOS del ‘Modo XHCI’ en un post del usuario de tonymac a6f691ac :
Modo XHCI = Desactivado - El puerto USB 3.0 integrado funciona como un puerto 2.0
Modo XHCI = Activado - El puerto USB 3.0 integrado funciona como un puerto 3.0
Modo XHCI = Auto - El puerto USB 3.0 integrado funciona como un puerto 2.0 antes de que se cargue el controlador USB 3.0 del SO. Si reinicia el sistema operativo, el puerto USB 3.0 integrado vuelve a funcionar como un puerto 2.0 durante la fase de reinicio de la BIOS antes de que se cargue el controlador USB 3.0 del sistema operativo.
Modo XHCI = Smart Auto - El puerto USB 3.0 de la placa funciona como un puerto 2.0 antes de que se cargue el controlador USB 3.0 del sistema operativo. Si reinicias el sistema operativo, durante esta fase de reinicio de la BIOS, la BIOS es lo suficientemente “inteligente” como para evitar que el puerto USB 3.0 vuelva a funcionar como 2.0 antes de que se cargue el controlador USB 3.0 del sistema operativo. Así que 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ás seguro de que el SO tiene el controlador USB 3.0 instalado, porque evita el cambio. Hacer que el puerto USB 3.0 de la placa funcione como un puerto 2.0 es principalmente para apoyar la instalación del sistema operativo o para apoyar al sistema operativo que no tiene un controlador USB 3.0 incorporado, de modo que el teclado USB siga funcionando si el usuario conecta un teclado USB o cualquier otro dispositivo USB en los puertos USB 3.0 antes de que el sistema operativo se instale con el controlador USB 3.0 que viene con la placa base.
Antecedentes:
Cada versión importante de USB ha utilizado una nueva interfaz de software en el controlador USB (1.x: UHCI/OHCI, 2.x: EHCI: 3.x: XHCI), cada una de ellas incompatible con los controladores de la versión anterior. Los controladores USB más recientes funcionan bien con los periféricos USB más antiguos, por lo que no hay razón para que un ordenador tenga nada más que el último hardware USB, siempre que esté totalmente actualizado con los controladores necesarios.
Sin embargo, cuando se instala un sistema operativo, existe la posibilidad de que se produzca el problema del huevo y la gallina, en el que se tienen los controladores pero no están incorporados en la instalación del sistema operativo, y no se tiene una forma de completar la instalación del sistema operativo y obtener los controladores en el sistema que no sea utilizando el hardware para el que están los controladores.
Para evitar esto en el caso de los USB, los sistemas incluyen puertos antiguos dedicados (por ejemplo, puertos USB 2 dedicados en un sistema que también tiene puertos USB 3) o bien ponen una selección como ésta en la BIOS que le permite cambiar los puertos para utilizar el estándar de interfaz más antiguo en el lado del ordenador, y luego, una vez que tenga el sistema operativo y el instalador del controlador USB actualizado copiado en el sistema, puede cambiar de nuevo, instalar los controladores USB actualizados, y ahora todo está funcionando en la versión USB más rápida.
Las diferentes configuraciones “Auto” parecen un intento de proporcionar una configuración de la BIOS que funcione a toda velocidad normalmente sin tener que cambiar una configuración de la BIOS en el momento de la instalación. Se supone que esto es para ahorrar las llamadas de soporte técnico de los propietarios individuales que están reinstalando sus SO, así como para adaptarse a los entornos administrados de forma centralizada donde todas las instalaciones de SO se hacen por arranque remoto en red y algo como cambiar una configuración de la BIOS en una máquina individual en medio del proceso de configuración sería poco práctico.