- पुराने Dell Precision T3610 वर्कस्टेशन पर Proxmox इंस्टॉल करते समय और CPU upgrade की कोशिश में socket naming confusion की समस्या सामने आई
- मौजूदा CPU Xeon E5-1650 v2 के बारे में Intel के आधिकारिक दस्तावेज़ में लिखा था कि यह FCLGA2011 socket इस्तेमाल करता है
- इसी socket label वाले Xeon E7-8890 v4 को खरीदा गया, लेकिन वास्तव में physical key और contact layout अलग होने के कारण इसे लगाया नहीं जा सका
- जांच में पता चला कि LGA2011 socket के Socket R(LGA2011-0), Socket R2(LGA2011-1) जैसे कई variant हैं, लेकिन Intel के दस्तावेज़ इन्हें अलग-अलग दिखाने के बजाय एक ही नाम से दर्शाते हैं
- यह मामला दिखाता है कि Intel की अस्पष्ट naming scheme और documentation management की समस्या यूज़रों के लिए भ्रम और बेवजह खर्च का कारण बन सकती है
Dell वर्कस्टेशन upgrade की कोशिश
- Dell Precision T3610 पर Proxmox इंस्टॉल किया गया और RAM 96GB तथा 13 x 500GB SSD के साथ upgrade किया गया
- CPU upgrade के लिए मौजूदा Xeon E5-1650 v2(FCLGA2011) की जगह लेने वाले मॉडल की तलाश की गई
- Intel product page देखकर Xeon E7-8890 v4(FCLGA2011) चुना गया और eBay से लगभग 15 डॉलर में खरीदा गया
CPU लगने में विफलता और उसका कारण
- नया CPU आकार में physical रूप से समान होने के बावजूद अतिरिक्त contacts और अलग key structure की वजह से लगाया नहीं जा सका
- Intel के दस्तावेज़ में एक ही FCLGA2011 label होने के बावजूद वास्तव में socket compatibility नहीं थी
- आगे की जांच में पता चला कि LGA2011 socket के Socket R(LGA2011-0), Socket R2(LGA2011-1) और तीसरा variant भी मौजूद है
- T3610 में Socket R इस्तेमाल होता है
- E7-8890 v4 में Socket R2 इस्तेमाल होता है
- संबंधित जानकारी Wikipedia के LGA2011 article में देखी जा सकती है
Intel naming scheme की समस्याएं
- Intel द्वारा सभी variant को FCLGA2011 के रूप में label करने से यूज़रों में भ्रम पैदा होता है
- स्पष्ट version numbering system की कमी के कारण hardware compatibility का आकलन करना मुश्किल हो जाता है
- एक ही नाम बनाए रखते हुए contact layout और key structure बदलना अप्रभावी design और documentation problem माना गया है
नतीजा और सबक
- खरीदा गया CPU लगाया नहीं जा सकने के कारण लगभग paperweight बनकर रह गया
- return संभव था, लेकिन shipping cost CPU की कीमत के लगभग आधे के बराबर होने से उसे टाल दिया गया
- भविष्य में अगर Socket R2 motherboard वाला server मिला, तो इसे दोबारा इस्तेमाल किया जा सकता है
- इस अनुभव को कम लागत में मिली सीख के रूप में देखा गया
- hardware upgrade करते समय socket naming के detailed variant की जांच जरूरी होने पर जोर दिया गया
1 टिप्पणियां
Hacker News की राय
मैं CPU security के क्षेत्र में काम करता हूँ। microarchitecture में भी बिल्कुल यही भ्रम है
उदाहरण के लिए अगर यह जानना हो कि कोई vulnerability किसी खास CPU को प्रभावित करती है या नहीं, तो विशेषज्ञ “Blizzard Creek” या “Windy Bluff” जैसे code name बोलते हैं।
लेकिन Intel के दस्तावेज़ों में बस इतना लिखा होता है: “अगर CPUID leaf 0x3aa का bit 63 set है, तो यह प्रभावित है।” यह जानकारी असल में boot करके देखे बिना पता ही नहीं चलती।
product spec sheet में “Xeon Osmiridium X36667-IA” लिखा होता है, और ये तीनों naming systems एक-दूसरे से जुड़े ही नहीं होते।
AMD में भी हर साल नंबर एक-एक बढ़ता है, लेकिन वह Zen versions से मेल नहीं खाता।
इसलिए आखिर में मैं LLM से पूछता हूँ, और 20% गलत जवाब भी बस मान लेता हूँ
मैं कोशिश करता हूँ कि केवल वही features चाहिए हों जो पिछले 10 साल में आए सभी CPU पर common हों, लेकिन Intel और AMD के बीच के फर्क की वजह से यह लगभग असंभव है।
APIC, IOMMU, ACPI 2 जैसे features हर CPU में हैं भी या नहीं, इसका भी भरोसा नहीं होता। बहुत झंझट है
AMD भी अपवाद नहीं है। Ryzen 7000 series Zen 4 है, लेकिन कुछ models Zen 2 हैं। नंबर के बीच वाले हिस्से को देखकर फर्क समझा जा सकता है, पर आम उपभोक्ता के लिए उसका कोई मतलब नहीं
यहाँ तक कि कभी code names आपस में बदल भी दिए गए थे, जिससे सारे documents गड़बड़ा गए। इसलिए मैं code name की जगह सिर्फ सटीक model number इस्तेमाल करता था।
फिर मज़ेदार स्थिति यह बनती थी कि सिर्फ code name जानने वाले managers बातचीत में चुप हो जाते थे
फिर भी CPUID की गहराई में जाना अब भी पीड़ादायक है। Intel की product branding लंबे समय से आपदा-स्तर की रही है
आपको लगता है Intel के नाम confusing हैं? NVidia भी कम नहीं है
Quadro 6000, Quadro RTX 6000, RTX A6000, RTX 6000 Ada, RTX 6000 Workstation Edition, RTX 6000 Max-Q, RTX 6000 Server Edition…
नाम मिलते-जुलते हैं, लेकिन GPU पूरी तरह अलग हैं
Intel Core Ultra 7 155U और 155H के नाम मिलते-जुलते हैं, लेकिन ये पूरी तरह अलग CPU classes हैं
U version low-power है, H version high-performance, इसलिए laptop की कीमत में भी बड़ा फर्क आता है।
अगर कोई बस “155 अच्छा है?” खोजे, तो H version की जानकारी सामने आ जाती है और उपभोक्ता आसानी से भ्रमित हो सकता है
U = low-power, H = high-performance, HX = desktop-grade performance (बेहद खराब power consumption)
एक ही series में आम तौर पर बड़ा नंबर बेहतर होता है। उदाहरण: 275HX और 285HX लगभग एक जैसे हैं
मैंने पहले server Xeon E5472 को consumer LGA775 socket में knife और sticker mod करके लगाया था।
एक ही microarchitecture होने पर भी socket के नाम अलग थे। उल्टा, कभी लगभग एक जैसे sockets को अलग नाम देकर market segmentation कृत्रिम रूप से बनाई गई
CEX में used CPU देखते हुए मुझे समझ आया कि Intel, AMD से कहीं सस्ता क्यों है
AMD में generation-to-generation compatibility बेहतर होने से used value ऊँची रहती है, लेकिन Intel में motherboard खराब हो जाए तो अक्सर CPU भी साथ बदलना पड़ता है
CPU इस्तेमाल करते समय हमेशा motherboard compatibility देखनी चाहिए। सिर्फ socket का आकार देखकर फैसला नहीं करना चाहिए
retail boards के लिए manufacturer site पर support list देखी जा सकती है, और BIOS updates से compatibility बढ़ भी सकती है
LGA में pins motherboard पर होते हैं और CPU पर flat contacts होते हैं, इसलिए नाम कुछ हद तक intuitive है
आजकल forums भी मर चुके हैं और search भी बेकार है, तो हकीकत यही है कि खरीदो, न चले तो refund लो या chargeback कर दो
समझ नहीं आता कि ज़्यादातर tech कंपनियाँ नाम रखने में इतनी खराब क्यों हैं
लोग मानते हैं कि बड़ा नंबर मतलब बेहतर product
नया model महँगा बेचो, और पुराने stock का नाम उससे मिलता-जुलता रखकर inventory साफ करो
naming system बिखरा हुआ है, यह सही है, लेकिन नया CPU खरीदते समय motherboard manufacturer की support list देखना ही सही तरीका है
अगर socket name कुछ हद तक समान रहे, तो कम से कम cooler compatibility बनी रहती है, यह एक छोटी अच्छी बात है
LGA2011 का दौर सच में श्रापित generation था
DDR3, DDR3L, ECC, DDR4 सब मिला-जुला था, और कुछ boards में DDR3 और DDR4 slots साथ लगे होते थे
SATA controller bugs, खराब capacitors, PCI-E lane drops जैसी समस्याएँ भरी पड़ी थीं।
इन्हीं वजहों से Intel ने unofficial overclocking boards बनाने वाले partners पर कड़ी कार्रवाई की थी
मैं CPU को बहुत closely follow नहीं करता, इसलिए इतने सारे code names, generations और model names देखकर यह जानबूझकर पैदा किया गया भ्रम लगता है
लेकिन लंबी अवधि में यह कंपनियों के लिए भी फायदेमंद नहीं लगता। शायद हर generation में marketing team सोचती होगी, “इस बार system ठीक करते हैं,” और उससे चीज़ें और उलझ जाती होंगी
सिर्फ “era name–generation–model–speed–detail code” जैसी सरल संरचना भी काफी होती, लेकिन हर बार classification system ही बदल दिया जाता है, इसलिए mapping असंभव हो जाती है
जैसे Ars Technica जैसी जगहों पर पिछले 2 साल की CPU reviews देखकर फैसला करता हूँ
लेकिन kernel या firmware जैसे low-level developers के लिए तो आखिरकार खुद सब ट्रैक करते रहना ही नियति है