Basado en el síntoma general de que los dispositivos USB no funcionan cuando xHCI está habilitado, y funcionan cuando xHCI está deshabilitado, parecería que tu sistema operativo tiene controladores USB 2.0, pero no controladores USB 3.0.
¿Qué hace este tipo de configuración de BIOS? Encontré un buen resumen de las opciones para una configuración de BIOS similar de 'Modo xHCI' en una publicación del usuario tonymac a6f691ac:
xHCI Mode = Disabled - Los puertos USB 3.0 integrados funcionan como un puerto 2.0
xHCI Mode = Enabled - Los puertos USB 3.0 integrados funcionan como un puerto 3.0
xHCI Mode = Auto - Los puertos USB 3.0 integrados funcionan como un puerto 2.0 antes de que se carguen los controladores USB 3.0 del sistema operativo. Si reinicias el sistema operativo, los puertos USB 3.0 integrados nuevamente funcionan como un puerto 2.0 durante esta fase de reinicio de BIOS antes de que se carguen los controladores USB 3.0 del sistema operativo.
xHCI Mode = Smart Auto - Los puertos USB 3.0 integrados funcionan como un puerto 2.0 antes de que se carguen los controladores USB 3.0 del sistema operativo. Si reinicias el sistema operativo, durante esta fase de reinicio de BIOS, la BIOS es lo suficientemente "inteligente" como para evitar degradar el puerto USB 3.0 de nuevo a funcionalidad 2.0 antes de que se carguen los controladores USB 3.0 del sistema operativo. Por lo tanto, Smart Auto es más rápido que Auto en el segundo reinicio en adelante, pero Enabled es el más rápido una vez que estés seguro de que el sistema operativo tiene instalado el controlador USB 3.0, porque evita el cambio. Hacer que los puertos USB 3.0 integrados funcionen como un puerto 2.0 es principalmente para soportar la instalación del sistema operativo o para soportar el sistema operativo que no tiene un controlador USB 3.0 integrado, de modo que el teclado USB seguiría funcionando si el usuario conectara un teclado USB u otros dispositivos USB a los puertos USB 3.0 antes de que el sistema operativo sea instalado con el controlador USB 3.0 incluido en la placa base.
Antecedentes:
Cada versión principal de USB ha utilizado una nueva interfaz de software en el controlador USB (1.x: UHCI y 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 otra cosa que no sea 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 en el que tienes los controladores disponibles, pero no están integrados en la instalación del sistema operativo, y no tienes forma de completar la instalación del sistema operativo y obtener los controladores en el sistema, excepto usando un disco para el cual necesitas los controladores.
Para solucionar esto en 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 bien incluyen una selección como esta en la BIOS que te permite cambiar los puertos para usar el estándar de interfaz más antiguo en el lado de la computadora, y luego una vez que tienes el sistema operativo y el instalador actualizado de controladores USB copiado en el sistema, puedes cambiar de nuevo, instalar las actualizaciones de controladores USB, y ahora todo funciona en la versión más nueva y rápida de USB.
Las diversas configuraciones de "Auto" parecen ser un intento de proporcionar una configuración de BIOS que funcione a toda velocidad normalmente sin tener que cambiar la configuración de BIOS en el momento de la instalación. Presumiblemente, esto es para evitar llamadas de soporte técnico de propietarios individuales que reinstalan sus sistemas operativos, así como para adaptarse a entornos administrados centralmente donde todas las instalaciones de OS se realizan por arranque remoto en red y cambiar una configuración de BIOS en una máquina individual durante el proceso de configuración sería poco práctico.