Tengo una tarjeta ethernet PCI de 3,3 voltios que funciona en una ranura PCI de 5 voltios. ¿Como es posible?

9

Este es el diseño para las ranuras PCI :

Diseño de ranura PCI: tenga en cuenta los agujeros

Como puede ver, hay 32/64 bits y 3.3 / 5 voltios.

Por lo que yo se:

  • Las tarjetas PCI de 32 bits pueden funcionar en ranuras de 64 bits del mismo voltaje.
  • Las tarjetas PCI de 64 bits pueden funcionar en ranuras de 32 bits del mismo voltaje.

No tengo una imagen exacta, pero esta que encontré en Internet está muy cerca de la mía (la mía tiene 4 RJ45, no 2) y muestra cómo algunos de los contactos PCI pueden permanecer fuera de la ranura, y la tarjeta funcionará bien (tal vez a una velocidad menor):

Tarjeta de 64 bits en una ranura PCI de 32 bits

Pero he encontrado algo extraño en una computadora (servidor de red) dentro de una oficina: una tarjeta ethernet de 64 voltios y 3.3 voltios que funciona (funciona) en una ranura de 32 bits y 5 voltios .

La tarjeta es un Quad Ethernet PCI-X de 64 bits:

5740 IBM 03N5444 Adaptador Ethernet Ethernet PCI-X 10/100/1000 Base-TX de cuatro puertos

Tarjeta cuádruple RJ45

Como se muestra en la imagen de diseño de PCI (ver arriba), una tarjeta PCI de 3.3 voltios nunca debe caber en una ranura PCI de 5 voltios, siempre que haya una muesca (cerradura, pestillo o lo que sea que lo llamemos) para que la tarjeta nunca se ajuste en la ranura incorrecta
Pero parece que Atila the Hun estaba jugando con esta computadora, porque la tarjeta encajaba en la ranura . El truco ha sido realizar un corte simple, como se muestra en esta imagen:

Cortar la tarjeta PCI de ethernet

Esta es la foto de la tarjeta afectada por la cirugía (lo siento, mi cámara no es muy buena):

Tarjeta PCI Ethernet con corte

Además de lo divertido de ese truco, lo que es realmente impresionante para mí es que la tarjeta está funcionando . Y, según los empleados de esa oficina, podría funcionar perfectamente: el servidor está dedicado principalmente al tráfico de red, una carga equilibrada de 3 enrutadores DSL a 3 LAN diferentes. Incluso cuando el tráfico LAN es muy bajo en esa oficina, hay mucho tráfico de Internet algunos días (tal vez más de 100 usuarios), por lo que la tarjeta de red 4-RJ45 debería funcionar de manera bastante intensa, o eso creo.

No sé por cuánto tiempo este servidor ha estado trabajando con esta tarjeta de red Frankenstein (ya sabes lo que sucede en las empresas modernas: todo el mundo es un trabajador temporal :-P, por lo que no pueden decirme), pero al menos meses, tal vez más .

Entonces, tengo dos preguntas:

  • ¿Cómo es esto posible ? ¿Por qué una tarjeta PCI de 3,3 voltios que se ejecuta en una ranura PCI de 5 voltios no se ha bloqueado?
  • ¿Qué se puede esperar que suceda en el futuro ? ¿Comportamientos extraños de la red siempre que se derritan los circuitos Quad RJ45? ¿Daños en el sistema completo (placa base, RAM, CPU ... etc.)? O ... ¿es posible que no pase nada?

La placa base es una HP P5LP-LE (Leonita) .

EDITAR: Tengo acceso a este tipo de máquina de "red overclockeada", y creo que puedo realizar cualquier prueba que sea necesaria , como tráfico LAN intensivo, reemplazar tarjetas LAN para comparar u obtener información con cualquier programa. Ejecuta Windows XP y Ubuntu Linux Server v14.04 LTS. Durante las noches (cuando no habrá nadie en las oficinas) probablemente podría incluso instalar un sistema operativo más.

EDITAR-2: Aquí está el detalle del corte. Me parece claro que está hecho a mano:

Corte - Delantero

y la parte trasera:

Corte - Trasero

Sopalajo de Arrierez
fuente
Eso es extraño. ¿Cómo sabes que el corte está hecho a mano?
Journeyman Geek
3
¿Quizás el tipo que lo hizo leyó en alguna parte que el circuito en el tablero es realmente universal, pero la tarjeta se vende sin un corte para la segmentación del mercado?
Mentira Ryan
@JourneymanGeek, estoy casi seguro de que el corte está hecho a mano. Puedo enviarte una foto cercana si es necesario. El corte no es completamente regular.
Sopalajo de Arrierez
@LieRyan, según el enlace en la respuesta de JakeGould, la tarjeta parece ser de 3.3 voltios. He editado mi pregunta original para agregar la posibilidad de realizar pruebas adicionales en el servidor.
Sopalajo de Arrierez
@JourneymanGeek, he editado la pregunta original para agregar detalles sobre el corte.
Sopalajo de Arrierez

Respuestas:

8

La tarjeta en sí es un 5740 IBM 03N5444 Quad Port 10/100/1000 Base-TX Ethernet PCI-X Ethernet Adapter que IBM afirma que es un adaptador PCI-X 1.0a que funciona a 3.3 voltios.

La placa base en sí es una HP P5LP-LE (Leonite) que solo tiene ranuras PCI. Más detalles del manual en sí aquí :

Hay tres ranuras PCI de 32 bits en esta placa base. Las ranuras admiten tarjetas PCI, como una tarjeta LAN, una tarjeta SCSI, una tarjeta USB y otras tarjetas que cumplen con las especificaciones PCI.

Con eso en mente, esta respuesta en Super Usuario aborda el problema del uso de tarjetas PCI-X en ranuras PCI simples:

Sí, siempre que la ranura PCI sea 2.xo posterior, PCI 1.0 era de 5v mientras que PCI 2.x era de 3.3v, que es eléctricamente compatible con PCI-X.

Entonces, sabiendo eso, parece que alguien "hackeó" manualmente y una muesca adicional para permitir que el 5740 IBM 03N5444 Quad Port 10/100/1000 Base-TX Ethernet PCI-X Ethernet Adapter se codifique como una tarjeta PCI "universal".

¿Cuáles son las ramificaciones de esto? Sinceramente, poco claro. Este sitio da una idea ; la designación de 3.3 voltios y la designación de 5 voltios se refieren al nivel de voltaje de las señales de reloj y temporización y no a los valores de la fuente de alimentación :

La especificación PCI define dos tipos básicos de conectores de expansión que se pueden encontrar en una placa base: uno para sistemas con niveles de señalización de 5 voltios y el otro para sistemas que usan niveles de señalización de 3,3 voltios. Esto especifica el nivel de voltaje de las diversas señales de reloj y temporización, pero no necesariamente el voltaje de la fuente de alimentación. Una tarjeta en particular puede requerir fuentes de alimentación de 5 voltios y 3,3 voltios, independientemente de su voltaje de nivel de señalización.

También más detalles de esta publicación sobre lo que realmente significa 3.3 voltios versus 5 voltios; El énfasis es mío:

Las tarjetas de 33 MHz funcionan con señalización de 5 voltios. Las tarjetas de 66 MHz usan señalización de 3.3 voltios. (Ambos están alimentados por cinco voltios; solo la señalización en el bus es diferente.) La primera "muesca" (ranura) en una tarjeta de 66 MHz está en un lugar diferente al de una tarjeta de 33 MHz; Esta es la "forma" diferente aludida anteriormente. Uno podría pensar que esto evitaría que coloque una tarjeta de 33 MHz y solo cinco voltios en una ranura de 66 MHz y 3.3 voltios. O viceversa.

Entonces eso básicamente significa que eléctricamente, la tarjeta debe ser estable. ¿Pero problemas de reloj y sincronización? Ese podría ser el problema. ¿Dices que la tarjeta está funcionando, pero tal vez está siendo sobreadvertida sin querer? ¿Causando problemas? ¿O tal vez está funcionando porque la placa base HP P5LP-LE (Leonite) está reduciendo adecuadamente el voltaje en esa ranura a 3.3 voltios? Mi instinto es que sería el posterior. Pero aún no he encontrado ningún detalle en los detalles de PCI de las ranuras en esa placa base que no sea la cita de 32 bits anterior.

¿Mi consejo? Si no está seguro de esta configuración, busque una tarjeta PCI Ethernet simple con 4 puertos para reemplazarla. Debería costar menos de $ 50 o incluso menos que eso y será más estable a largo plazo.

JakeGould
fuente
¿Podría ser que el 3.3V es esencialmente un mínimo requerido para que se reconozcan los niveles de señalización y que un voltaje más alto funcione siempre que no sea lo suficientemente alto como para causar daño?
Fixer1234
@ Fixer1234 Quizás. Tratar de encontrar detalles como ese es difícil de decir lo menos. Pero ahora tengo curiosidad por mí mismo.
JakeGould
44
El fijador1234 es correcto porque las señales para los chips CMOS necesitan al menos 2.7 V para ser reconocido como alto y menos de 1.7 V para ser reconocido como bajo. En el medio no está definido. Por lo tanto, si la tarjeta está funcionando, entonces debería continuar funcionando hasta que se desarrolle una falla, lo que no debería ocurrir pronto ya que ninguno de los chips se está sobrecalentando.
LDC3
3
@JakeGould ¿Notaste que mencioné CMOS? Antes de CMOS, era TTL. TTL necesitaba 3,8 V para una señal alta. CMOS también es muy tolerante con altos voltajes; TTL se destruiría por encima de 6 V, pero CMOS puede soportar fácilmente 15 V.
LDC3
2
@JakeGould, con respecto solo a los costos, no tiene sentido investigar. Pero podría ser útil conocer el comportamiento y las posibilidades de una tarjeta de 5 voltios dentro de una ranura de 3.3 voltios. Es decir: reciclar tarjetas / placas base antiguas y de alta calidad, comprender el interior de algunos tipos de uso de compatibilidad forzada ... y aprender ;-). Cualquiera que sea la conclusión de esta pregunta, posiblemente podría aplicarse a otro tipo de tarjeta PCI (o incluso PCI-Express) en el futuro. Además, algunas veces no es tan fácil encontrar tarjetas PCI multi-ethernet en revendedores locales (el mío solo vende PCI-Express X1).
Sopalajo de Arrierez