Una mirada detallada a los modos de bifurcación PCIe

La bifurcación PCIe decide cómo se divide un grupo de lanes PCIe en x16, x8, x4 y otros anchos de enlace. Las implementaciones comunes incluyen Hard Strap, Soft Strap y Wait For BIOS.

La bifurcación PCIe es el proceso de dividir lanes PCIe. Responde a una pregunta simple: ¿un grupo de lanes PCIe de la CPU o del chipset debe funcionar como un enlace ancho, o dividirse en varios enlaces más estrechos para distintos dispositivos?

Por ejemplo, un grupo de 16 lanes PCIe puede configurarse como x16, dividirse en x8+x8 o dividirse en x8+x4+x4. Esta es la base para que una placa ejecute una ranura gráfica a x16 completo, dos ranuras gráficas a x8 cada una, o una ranura gráfica más dos M.2 conectados a la CPU.

Qué es un lane PCIe

PCIe es un bus serie. Cada lane consta de pares de señal diferencial y puede tratarse como un canal independiente de datos de alta velocidad. Varios lanes pueden agruparse para formar un enlace más ancho:

Diagrama de lane PCIe y ancho de enlace

Ancho de enlace Uso común
x1 Tarjetas de red, sonido, capturadoras, tarjetas de expansión USB
x4 SSD NVMe y algunas tarjetas de expansión de alta velocidad
x8 Ranuras gráficas secundarias, tarjetas RAID, tarjetas de red
x16 Ranura gráfica principal

Los anchos de enlace PCIe suelen crecer en potencias de dos, así que los comunes son x1, x2, x4, x8 y x16. En placas de consumo, los que más se ven son x1, x4, x8 y x16.

La longitud física de la ranura no es lo mismo que el ancho real del enlace. Una ranura larga x16 puede estar cableada solo para x4 o x8; una ranura M.2 suele ser x4, pero también importa si conecta a CPU o chipset.

Cuándo ocurre la bifurcación

La inicialización de dispositivos PCIe puede dividirse aproximadamente en varias etapas:

  1. Decidir la bifurcación PCIe, es decir, cómo se dividen los lanes.
  2. Ejecutar Root Port Training para entrenar velocidad y ancho de enlace.
  3. Realizar enumeración PCI para que el sistema descubra dispositivos.
  4. Configurar funciones PCIe como gestión de energía, reporte de errores y control de timeouts.

La bifurcación ocurre muy temprano. El sistema debe saber primero si un grupo de lanes es un x16, dos enlaces x8 o varios enlaces x4 antes de que el Training y la enumeración sepan cuántos Root Ports deben manejarse.

Cuando la bifurcación está mal configurada, los síntomas comunes incluyen:

  1. Una tarjeta de expansión detecta solo un SSD.
  2. Los dispositivos desaparecen tras instalar un riser o adaptador.
  3. El ancho de enlace de una GPU baja de x16 a x8.
  4. Falta la opción de bifurcación esperada en el BIOS.
  5. El manual de la placa dice que admite un modo dividido, pero solo en una ranura concreta o con una CPU concreta.

Modo uno: Hard Strap

Hard Strap es un método de hardware. La placa usa pines fijos, resistencias pull-up/pull-down o cableado para determinar el modo de división PCIe a nivel de hardware.

Es común para lanes PCIe conectados a la CPU en plataformas de escritorio de consumo. Por ejemplo, si la CPU proporciona un grupo de x16 lanes, el fabricante puede diseñar la placa como:

Configuración Uso típico
x16 Una ranura gráfica principal
x8+x8 Dos ranuras gráficas
x8+x4+x4 Una ranura gráfica más dos M.2 conectados a CPU

Hard Strap es estable, simple y barato. El fabricante decide el enrutamiento de lanes durante el diseño del PCB, y normalmente los usuarios no pueden cambiarlo libremente en el BIOS después.

Su desventaja es la poca flexibilidad. Una vez fijado el diseño, una ranura diseñada solo como x16 no puede convertirse en x4+x4+x4+x4 salvo rediseñando el PCB. Por eso muchas placas de consumo no exponen opciones de bifurcación en el BIOS aunque la CPU teóricamente admita dividir lanes.

Para usuarios normales, la conclusión directa es: que una placa admita bifurcación PCIe depende primero del diseño de la placa, no solo de las especificaciones de la CPU.

Bifurcación en CPU de 12ª generación

Modo dos: Soft Strap

Soft Strap es un método configurado por software, pero no necesariamente significa una opción visible en el menú del BIOS. En muchos casos, esta configuración se almacena en la imagen del BIOS o en el área de descripción de plataforma, y el fabricante la define antes de enviar la placa.

Los Root Ports PCIe bajo el chipset suelen usar un enfoque similar. Según el enrutamiento real de la placa, el fabricante puede configurar algunos Root Ports como puertos x1 independientes, o combinarlos en x2 o x4. Estos ajustes suelen estar fijos en la imagen del BIOS y toman efecto durante la inicialización de plataforma.

Soft Strap tiene varios rasgos:

  1. Algunos ajustes pueden modificarse sin cambiar el PCB.
  2. La configuración suele tomar efecto durante inicialización temprana.
  3. Los cambios generalmente requieren reflashear el BIOS o al menos reiniciar.
  4. La interfaz de usuario puede no exponer las opciones relacionadas.

Por eso dos placas con hardware aparentemente similar pueden distribuir ranuras PCIe, M.2 y dispositivos integrados de forma distinta según versión de BIOS o configuración del fabricante.

Soft Strap tampoco es magia. Solo puede ajustar dentro de los límites del enrutamiento físico existente; no puede asignar lanes a una ranura que no está conectada físicamente a ellos.

Modo tres: Wait For BIOS

Wait For BIOS es el enfoque más flexible. Antes de que empiece PCIe Training, la plataforma espera a que el BIOS escriba los registros relevantes, y el BIOS decide qué ancho debe tener cada grupo de lanes.

Es común en plataformas más expandibles, como workstations, servidores y algunas plataformas Xeon. Estas plataformas ofrecen más lanes y combinaciones de ranuras más complejas. Si todo estuviera fijado por hardware, la adaptabilidad de la placa sería mucho peor.

La ventaja de Wait For BIOS es la flexibilidad:

  1. El BIOS puede ofrecer opciones como x16, x8+x8, x8+x4+x4 y x4+x4+x4+x4.
  2. Una placa puede adaptarse a distintas tarjetas de expansión.
  3. Encaja mejor con adaptadores multi-NVMe, backplanes PCIe y risers de servidor.
  4. Los usuarios pueden ajustar el diseño según número de dispositivos y necesidades de ancho de banda.

El coste es que plataforma y BIOS deben trabajar juntos. CPU o chipset deben admitir la división deseada, el enrutamiento de la placa debe coincidir y el BIOS debe exponerla o configurarla. Si falta cualquiera de esas piezas, puede que el usuario no vea ajustes de bifurcación utilizables.

Combinaciones de división comunes

Distintas plataformas admiten combinaciones distintas, pero los modos comunes se ven así:

Modos comunes de bifurcación PCIe

Enlace original División común Uso típico
x16 x16 Una sola GPU
x16 x8+x8 Dos GPU, o GPU más tarjeta de expansión rápida
x16 x8+x4+x4 GPU más dos SSD NVMe
x16 x4+x4+x4+x4 Adaptador NVMe de cuatro unidades
x8 x4+x4 Dos NVMe o expansión rápida de doble puerto
x4 x2+x2 o varios enlaces x1 Menos común; depende del soporte de plataforma

En montajes DIY, la petición más común es dividir una ranura x16 en x4+x4+x4+x4 para una tarjeta adaptadora de cuatro M.2. El detalle clave es que los adaptadores baratos sin chip controlador solo enrutan físicamente la ranura hacia varios conectores M.2. La tarjeta en sí no divide lanes PCIe.

Si la placa no admite x4+x4+x4+x4, ese adaptador normalmente detecta solo el primer SSD. Para usar una tarjeta multi-unidad en una placa sin soporte de bifurcación, necesitas una tarjeta de expansión con chip PCIe Switch, que cuesta mucho más.

Bifurcación frente a PCIe Switch

La bifurcación divide lanes upstream existentes en varios puertos downstream. No aumenta el número de lanes; solo cambia cómo se asignan.

Un PCIe Switch se parece más a un chip conmutador PCIe. Conecta un enlace upstream a varios dispositivos downstream, de modo que el sistema puede ver más dispositivos. Tampoco puede crear ancho de banda upstream extra de la nada, pero resuelve el problema de conectar múltiples dispositivos cuando la placa no admite división de lanes.

Bifurcación PCIe frente a PCIe Switch

La diferencia puede resumirse así:

Solución Requiere bifurcación en placa Coste Escenario adecuado
Adaptador M.2 sin chip Bajo La placa admite x4+x4+x4+x4
Tarjeta con PCIe Switch No siempre Alto La placa no admite división pero necesita varios dispositivos

Antes de comprar una tarjeta multi-M.2, comprueba si el BIOS de la placa admite el modo de división necesario. Una especificación que solo dice “soporta ranura PCIe x16” no significa que pueda reconocer cuatro unidades a la vez.

Consejos de compra y diagnóstico

Si quieres usar bifurcación PCIe, revisa en este orden:

  1. Confirma que la CPU o plataforma admite el modo de división objetivo.
  2. Revisa el manual de la placa para ver si la ranura objetivo admite x8+x8, x8+x4+x4 o x4+x4+x4+x4.
  3. Entra al BIOS y busca opciones como PCIe bifurcation, PCIe lane configuration o slot configuration.
  4. Confirma si la tarjeta de expansión es un adaptador sin chip o una tarjeta con PCIe Switch.
  5. Comprueba si al poblar todos los dispositivos se comparten lanes con M.2, SATA, red integrada u otros dispositivos.
  6. Tras arrancar el sistema operativo, usa herramientas para inspeccionar el ancho de enlace real y la enumeración de dispositivos.

Si una tarjeta de expansión detecta solo una unidad, revisa primero la opción de división en BIOS. Si el BIOS no tiene ajuste relacionado, probablemente no sea un problema de driver; la placa seguramente no está dividiendo ese grupo de lanes en varios dispositivos.

Si todos los dispositivos se detectan pero la velocidad es incorrecta, revisa el link Training. Calidad del cable, calidad de la tarjeta adaptadora, enrutamiento de ranura, generación PCIe y compatibilidad de dispositivos pueden hacer que el enlace caiga de Gen4 a Gen3, o incluso más bajo.

Resumen

La bifurcación PCIe consiste en decidir cómo se organizan los lanes durante la inicialización temprana de PCIe. Hard Strap fija el diseño por hardware, Soft Strap usa configuración de plataforma y Wait For BIOS deja que el BIOS establezca el modo antes del entrenamiento de enlace.

Para constructores de PC normales, las tres conclusiones más importantes son:

  1. Una ranura física x16 no se divide necesariamente en varios enlaces x4.
  2. Las tarjetas adaptadoras multi-M.2 sin chip dependen del soporte de bifurcación de la placa.
  3. El soporte de división depende a la vez de CPU, enrutamiento de placa y opciones de BIOS.

Una vez entiendes estos puntos, x16, x8+x8 y x4+x4+x4+x4 en la hoja de especificaciones de una placa dejan de ser simples etiquetas de longitud de ranura. Se convierten en pistas para juzgar si la placa puede cubrir tus necesidades reales de expansión.

记录并分享
Creado con Hugo
Tema Stack diseñado por Jimmy