¿Qué hace la configuración del BIOS del modo de prearranque XHCI?

18

Tengo una configuración de BIOS llamada XHCI Pre-Boot Mode. Si tengo esto habilitado, los dispositivos USB que no están enchufados en el arranque nunca se reconocen, si lo configuro en Desactivado, los dispositivos USB funcionan normalmente. La breve descripción del BIOS dice "Habilite esta opción si necesita compatibilidad con USB3.0 en DOS". Lo cual no hago, pero también dice "Tenga en cuenta que el controlador XHCI se desactivará si configura este elemento como Desactivado". Entonces, ¿eso significa que USB3 está desactivado con esta opción? Aquí hay una foto de la pantalla:

Asus UX32VD Pantalla USB BIOS avanzada

ACTUALIZACIÓN La posterior actualización del BIOS parece haber solucionado este problema, ya que los dispositivos USB funcionan incluso cuando no están enchufados en el arranque con esta opción habilitada.

Jamie Kitson
fuente

Respuestas:

16

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.

rakslice
fuente
1

Controlador de prearranque xHCI

Activado Los puertos USB 3.0 se enrutan al controlador xHCI antes de iniciar el sistema operativo. (Defecto)

Deshabilitado Los puertos USB 3.0 se enrutan al controlador EHCI antes de iniciar el sistema operativo.

Cuando este elemento se configura en Activado, el Modo xHCI a continuación se configurará automáticamente en Smart Auto; cuando este elemento se configura en Desactivado, el Modo xHCI a continuación se configurará automáticamente en Automático.

fuente: http://mbforum.gigabyte.de/index.php?page=Thread&threadID=6484

epoon
fuente
3
Algunas aclaraciones: xHCI es el controlador USB 3.0 y EHCI es el controlador USB 2.0. Posiblemente (no tengo un sistema con tales opciones): si inicia en un entorno de rescate como Windows PE y no incluyó controladores USB 3.0 en el CD, cosas como unidades externas no funcionarán cuando las conecte a los puertos, A MENOS que lo configure en EHCI.
LawrenceC
1

En el arranque dual entre Windows 10 y Windows 7 (pro para ambos), el controlador xHCI omite los puertos usb heredados (no carga puertos usb heredados). Establecer xHCI en deshabilitado permite que el arranque dual funcione correctamente en la BIOS ASUS utilizando el controlador EHCI.

Paul G.
fuente
-2

El controlador XHCI (interfaz de controlador de host extensible) es el controlador USB 3.0. Para todos los fines prácticos, puede considerar los términos como sinónimos. Entonces, sí, parece que esto deshabilitará el controlador y los puertos asociados por completo (a diferencia de los controladores anteriores, la misma pila maneja USB1 y USB2 así como USB3, por lo que esto es probablemente una perspectiva de todo o nada).

Shinrai
fuente
Pero configurarlo en Desactivado permite que mis dispositivos USB funcionen normalmente, por lo que no desactiva los puertos por completo.
Jamie Kitson
Oh, lo leí al revés ... pero sospecharía que en realidad está escrito al revés. Yo esperaría que esta opción debe estar apagado para el funcionamiento normal. Es decir, déjalo deshabilitado.
Shinrai