- Durante el proceso de instalar Proxmox en una vieja workstation Dell Precision T3610 e intentar actualizar el CPU, surgió un problema de confusión con la denominación del socket
- El CPU original, Xeon E5-1650 v2, estaba indicado en la documentación oficial de Intel como compatible con socket FCLGA2011
- Se compró un Xeon E7-8890 v4 con la misma denominación de socket, pero en realidad no se podía instalar porque la llave física y la disposición de contactos eran distintas
- Tras investigar, se descubrió que dentro del socket LGA2011 existen varias variantes, como Socket R (LGA2011-0) y Socket R2 (LGA2011-1), pero la documentación de Intel las agrupa bajo el mismo nombre sin distinguirlas
- Este caso muestra que el poco claro esquema de nombres y la mala gestión de documentación de Intel pueden causar confusión en los usuarios y gastos innecesarios
Intento de actualización de una workstation Dell
- Se instaló Proxmox en una Dell Precision T3610 y se realizó una actualización a 96 GB de RAM y 13 SSD de 500 GB
- Para actualizar el CPU, se buscó un modelo que reemplazara al Xeon E5-1650 v2 (FCLGA2011) original
- Revisando la página de producto de Intel, se eligió el Xeon E7-8890 v4 (FCLGA2011) y se compró en eBay por unos 15 dólares
Fallo al instalar el CPU y su causa
- Aunque el nuevo CPU tenía físicamente el mismo tamaño, no se podía montar por contactos adicionales y una estructura de llaves diferente
- A pesar de que en la documentación de Intel ambos aparecían con la misma etiqueta FCLGA2011, en la práctica los sockets no eran compatibles
- Una investigación adicional mostró que dentro de LGA2011 existen Socket R (LGA2011-0), Socket R2 (LGA2011-1) e incluso una tercera variante
- La T3610 usa Socket R
- El E7-8890 v4 usa Socket R2
- La información relacionada puede verificarse en la entrada de Wikipedia sobre LGA2011
Problemas del esquema de nombres de Intel
- Intel genera confusión al usuario al etiquetar todas las variantes como FCLGA2011
- La ausencia de un sistema claro de numeración de versiones dificulta evaluar la compatibilidad del hardware
- Mantener el mismo nombre mientras cambian la disposición de contactos y la estructura de llaves se señala como un problema de diseño ineficiente y mala documentación
Resultado y lección
- El CPU comprado quedó prácticamente como un pisapapeles, ya que no se podía instalar
- Era posible devolverlo, pero el costo de envío equivalía a casi la mitad del precio del CPU, así que se dejó pendiente
- En el futuro, podría reutilizarse si se consigue un servidor con motherboard Socket R2
- Esta experiencia se considera una lección aprendida a bajo costo
- Se enfatiza la necesidad de verificar las variantes específicas de la denominación del socket al hacer actualizaciones de hardware
1 comentarios
Opiniones en Hacker News
Trabajo en seguridad de CPU. En microarquitectura existe exactamente la misma confusión
Por ejemplo, si quiero saber si una vulnerabilidad afecta a cierto CPU, los expertos mencionan nombres clave como “Blizzard Creek” o “Windy Bluff”.
Pero la documentación de Intel solo dice algo como “se ve afectado si el bit 63 del CPUID leaf 0x3aa está activado”. Esa información no se puede saber hasta arrancarlo de verdad.
En la hoja de especificaciones del producto aparece “Xeon Osmiridium X36667-IA”, y esos tres sistemas de nombres no se conectan entre sí.
En AMD pasa algo parecido: el número del año sube de uno en uno, pero no coincide con la versión de Zen.
Así que al final termino preguntándole a un LLM y aceptando sin más respuestas incorrectas el 20% del tiempo
Intento pedir solo funciones que estén soportadas en todos los CPU lanzados en los últimos 10 años, pero por las diferencias entre Intel y AMD es casi imposible.
Ni siquiera estoy seguro de que funciones como APIC, IOMMU o ACPI 2 estén en todos los CPU. Es demasiado engorroso
AMD tampoco se salva. La serie Ryzen 7000 es Zen 4, pero algunos modelos son Zen 2. Si miras el número del medio puedes distinguirlos, pero para el consumidor común no significa nada
Incluso hubo casos en que intercambiaron nombres clave entre sí y toda la documentación quedó hecha un desastre. Por eso yo usaba solo números de modelo exactos.
Entonces se daba la situación chistosa de que los gerentes que solo conocían los nombres clave se quedaban callados en la conversación
Aun así, las partes profundas del CPUID siguen siendo un dolor. El branding de productos de Intel ha sido un desastre durante mucho tiempo
¿Crees que los nombres de Intel son confusos? NVidia tampoco se queda atrás
Quadro 6000, Quadro RTX 6000, RTX A6000, RTX 6000 Ada, RTX 6000 Workstation Edition, RTX 6000 Max-Q, RTX 6000 Server Edition…
Los nombres se parecen, pero son GPU totalmente distintos
Intel Core Ultra 7 155U y 155H tienen nombres parecidos, pero son clases de CPU completamente distintas
La versión U es de bajo consumo y la H es de alto rendimiento, así que la diferencia de precio entre laptops también es grande.
Si alguien solo busca “¿155 es bueno?”, le aparecerá información de la versión H y es muy fácil que el consumidor se confunda
U = bajo consumo, H = alto rendimiento, HX = rendimiento de nivel desktop (con un consumo brutal)
Dentro de la misma serie, mientras más alto el número, por lo general mejor. Ej.: 275HX y 285HX son casi idénticos
Hace tiempo logré poner un Xeon E5472 de servidor en un socket LGA775 de consumo con una modificación con cuchillo y sticker.
Aunque era la misma microarquitectura, el nombre del socket era distinto. Y al revés, también hubo casos en que el socket era casi el mismo pero le pusieron otro nombre para crear artificialmente una segmentación de mercado
Viendo CPU usados en CEX me di cuenta de por qué Intel sale mucho más barato que AMD
AMD tiene buena compatibilidad entre generaciones, así que conserva mejor su valor de reventa, pero con Intel muchas veces si se descompone la motherboard también tienes que cambiar el CPU
Cuando usas un CPU siempre hay que revisar la compatibilidad de la motherboard. No basta con guiarse por la forma del socket
En placas retail puedes revisar la lista de soporte en el sitio del fabricante, y a veces una actualización de BIOS amplía la compatibilidad
LGA es una estructura donde los pines están en la motherboard y el CPU tiene contactos planos, así que el nombre es intuitivo
Hoy en día los foros están muertos y las búsquedas son pésimas, así que la realidad es comprarlo, y si no funciona pedir reembolso o hacer un chargeback
No entiendo por qué a la mayoría de las empresas tecnológicas se les da tan mal poner nombres
Porque la gente cree que un número más grande es mejor
Los modelos nuevos se venden más caros y los viejos mantienen nombres parecidos para liquidar inventario
Sí, el sistema de nombres es un desastre, pero al comprar un CPU nuevo lo correcto es revisar la lista de soporte del fabricante de la motherboard
Que algunos nombres de socket se mantengan iguales al menos ayuda a conservar la compatibilidad del cooler, y eso es una pequeña ventaja
La era de LGA2011 fue realmente una generación maldita
Había una mezcla de DDR3, DDR3L, ECC y DDR4, y algunas placas incluso venían con ranuras DDR3 y DDR4 al mismo tiempo
Estaba llena de problemas: bugs en los controladores SATA, capacitores defectuosos, pérdida de carriles PCI-E, etc.
Por eso Intel tomó medidas fuertes contra los socios que fabricaban placas de overclocking no oficial
No sigo de cerca los CPU, y entre nombres clave, generaciones y nombres de modelo me da la impresión de que hay una confusión intencional
Pero tampoco parece que eso vaya a beneficiar a las empresas a largo plazo. Probablemente en cada generación el equipo de marketing dice “esta vez arreglemos el sistema” y termina enredándolo más
Bastaría con algo como “era–generación–modelo–velocidad–código detallado”, pero cambian la clasificación misma cada vez y eso hace imposible mapearla
Por ejemplo, busco reviews de CPU de los últimos 2 años en sitios como Ars Technica y decido con base en eso
Pero si eres un desarrollador de bajo nivel, como de kernel o firmware, al final estás condenado a seguirlo directamente