- ระหว่างติดตั้ง Proxmox บน เวิร์กสเตชัน Dell Precision T3610 รุ่นเก่า และพยายามอัปเกรด CPU ได้เกิดปัญหา ความสับสนของชื่อซ็อกเก็ต
- CPU เดิม Xeon E5-1650 v2 ถูกระบุในเอกสารทางการของ Intel ว่าใช้ ซ็อกเก็ต FCLGA2011
- จึงซื้อ Xeon E7-8890 v4 ที่ใช้ชื่อซ็อกเก็ตเดียวกันมา แต่ในความเป็นจริง ไม่สามารถติดตั้งได้เพราะคีย์ทางกายภาพและการจัดเรียงหน้าสัมผัสต่างกัน
- จากการตรวจสอบพบว่า ซ็อกเก็ต LGA2011 มีหลายแบบย่อย เช่น Socket R(LGA2011-0) และ Socket R2(LGA2011-1) แต่เอกสารของ Intel กลับไม่แยกความแตกต่างและใช้ชื่อเดียวกัน
- กรณีนี้แสดงให้เห็นว่า ระบบการตั้งชื่อและการจัดการเอกสารที่ไม่ชัดเจนของ Intel อาจทำให้ผู้ใช้สับสนและเสียค่าใช้จ่ายโดยไม่จำเป็น
ความพยายามอัปเกรด Dell เวิร์กสเตชัน
- ติดตั้ง Proxmox บน Dell Precision T3610 และอัปเกรดเป็น RAM 96GB กับ SSD ขนาด 500GB จำนวน 13 ตัว
- เพื่ออัปเกรด CPU จึงมองหารุ่นที่จะมาแทน Xeon E5-1650 v2(FCLGA2011) เดิม
- อ้างอิงหน้าสินค้าของ Intel แล้วเลือก Xeon E7-8890 v4(FCLGA2011) และซื้อจาก eBay ในราคาประมาณ 15 ดอลลาร์
การติดตั้ง CPU ล้มเหลวและสาเหตุ
- แม้ CPU ใหม่จะมี ขนาดทางกายภาพเท่ากัน แต่ก็ ติดตั้งไม่ได้เนื่องจากมีหน้าสัมผัสเพิ่มเติมและโครงสร้างคีย์ต่างกัน
- แม้เอกสารของ Intel จะระบุว่าเป็น FCLGA2011 เหมือนกัน แต่ในความเป็นจริง ซ็อกเก็ตไม่รองรับกัน
- จากการตรวจสอบเพิ่มเติมพบว่า ซ็อกเก็ต LGA2011 มีทั้ง Socket R(LGA2011-0), Socket R2(LGA2011-1) และ แบบย่อยที่สาม
- T3610 ใช้ Socket R
- E7-8890 v4 ใช้ Socket R2
- ข้อมูลที่เกี่ยวข้องสามารถดูได้จาก บทความ LGA2011 บน Wikipedia
ปัญหาของระบบการตั้งชื่อของ Intel
- Intel ใช้ชื่อ FCLGA2011 กับทุกแบบย่อย จึงทำให้ผู้ใช้สับสน
- การ ไม่มีระบบเลขเวอร์ชันที่ชัดเจน ทำให้ตัดสินความเข้ากันได้ของฮาร์ดแวร์ได้ยาก
- การคงชื่อเดิมไว้ทั้งที่การจัดเรียงหน้าสัมผัสและโครงสร้างคีย์ต่างกัน ถูกมองว่าเป็น ปัญหาด้านการออกแบบและการจัดทำเอกสารที่ไม่มีประสิทธิภาพ
ผลลัพธ์และบทเรียน
- CPU ที่ซื้อมา ใช้งานติดตั้งไม่ได้และแทบกลายเป็นที่ทับกระดาษ
- แม้จะสามารถคืนสินค้าได้ แต่ ค่าส่งคิดเป็นเกือบครึ่งหนึ่งของราคา CPU จึงยังไม่ดำเนินการ
- ในอนาคตหากได้ เซิร์ฟเวอร์ที่มีเมนบอร์ด Socket R2 ก็ยังอาจนำกลับมาใช้ได้
- ประสบการณ์ครั้งนี้ถูกมองว่าเป็น บทเรียนที่ได้มาด้วยค่าเรียนราคาไม่แพง
- ย้ำถึงความจำเป็นในการ ตรวจสอบรายละเอียดของชื่อซ็อกเก็ตแต่ละแบบย่อย เมื่ออัปเกรดฮาร์ดแวร์
1 ความคิดเห็น
ความคิดเห็นใน Hacker News
ฉันทำงานด้าน ความปลอดภัยของ CPU และในฝั่งไมโครสถาปัตยกรรมก็สับสนไม่ต่างกัน
ตัวอย่างเช่น ถ้าอยากรู้ว่าช่องโหว่ตัวหนึ่งกระทบ CPU รุ่นไหน ผู้เชี่ยวชาญจะพูดถึงโค้ดเนมอย่าง “Blizzard Creek” หรือ “Windy Bluff”
แต่เอกสารของ Intel กลับเขียนแค่ว่า “ถ้าตั้งค่า bit 63 ของ CPUID leaf 0x3aa ไว้ แสดงว่าได้รับผลกระทบ” เท่านั้น ข้อมูลแบบนี้ไม่มีทางรู้ได้จนกว่าจะลองบูตเครื่องจริง
ในสเปกชีตของผลิตภัณฑ์เขียนว่า “Xeon Osmiridium X36667-IA” และระบบการตั้งชื่อทั้งสามแบบนี้ก็ไม่เชื่อมโยงกันเลย
ฝั่ง AMD ก็คล้ายกัน ตัวเลขปีเพิ่มขึ้นปีละหนึ่ง แต่ กลับไม่ตรงกับเวอร์ชัน Zen
สุดท้ายฉันเลยต้องไปถาม LLM แล้วก็ยอมรับคำตอบที่ผิดประมาณ 20% ไปแบบนั้น
ฉันพยายามจะกำหนดให้ใช้เฉพาะฟีเจอร์ที่รองรับร่วมกันใน CPU ทุกตัวที่ออกในช่วง 10 ปีที่ผ่านมา แต่แทบเป็นไปไม่ได้เพราะความต่างระหว่าง Intel กับ AMD
แม้แต่ฟีเจอร์อย่าง APIC, IOMMU, ACPI 2 จะมีใน CPU ทุกตัวหรือเปล่าก็ยังไม่มั่นใจ ยุ่งยากมาก
AMD ก็ไม่ได้ดีกว่า Ryzen 7000 series เป็น Zen 4 ก็จริง แต่บางรุ่นกลับเป็น Zen 2 ดูได้จากเลขตรงกลาง แต่สำหรับผู้บริโภคทั่วไปมันแทบไม่มีความหมาย
บางครั้งถึงขั้นสลับโค้ดเนมกันเองจนเอกสารพังไปหมด ฉันเลยใช้แต่เลขโมเดลที่ระบุชัดเจนแทนโค้ดเนม
ผลก็คือเกิดสถานการณ์ขำ ๆ ที่ผู้จัดการซึ่งรู้แต่โค้ดเนมเงียบไปในวงสนทนา
แต่พอเป็นรายละเอียดลึก ๆ ของ CPUID ก็ยังทรมานอยู่ดี การทำแบรนดิ้งผลิตภัณฑ์ของ Intel นั้น เข้าขั้นหายนะ มานานแล้ว
คิดว่าชื่อของ Intel ชวนสับสนแล้วเหรอ 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 คนละคลาสโดยสิ้นเชิง
รุ่น U คือประหยัดพลังงาน ส่วนรุ่น H คือเน้นประสิทธิภาพสูง ทำให้ราคาโน้ตบุ๊กต่างกันมากด้วย
ถ้าค้นหาแค่ว่า “155 ดีไหม” ข้อมูลของรุ่น H จะเด้งขึ้นมา ทำให้ผู้บริโภคสับสนได้ง่าย
U = ประหยัดพลังงาน, H = ประสิทธิภาพสูง, HX = ระดับเดสก์ท็อป (แต่กินไฟหนักมาก)
ภายในซีรีส์เดียวกัน โดยทั่วไปเลขยิ่งมากก็ยิ่งดีกว่า เช่น 275HX กับ 285HX แทบไม่ต่างกัน
เมื่อก่อนฉันเคยเอา Xeon E5472 สำหรับเซิร์ฟเวอร์มายัดใส่ซ็อกเก็ต LGA775 ฝั่งคอนซูเมอร์ด้วยวิธี ดัดแปลงด้วยมีดกับสติกเกอร์
ทั้งที่เป็นไมโครสถาปัตยกรรมเดียวกันแต่ชื่อซ็อกเก็ตกลับต่างกัน ในทางกลับกันก็มีกรณีที่ซ็อกเก็ตแทบเหมือนกันแต่ตั้งชื่อต่างกันเพื่อสร้าง การแบ่งตลาด แบบตั้งใจ
ตอนดู CPU มือสองใน CEX แล้วเห็นว่า Intel ถูกกว่า AMD มาก ฉันก็เข้าใจเหตุผลทันที
AMD มี ความเข้ากันได้ข้ามเจเนอเรชัน ที่ดีกว่า ทำให้มูลค่ามือสองสูง แต่ Intel ถ้าเมนบอร์ดพังก็มักต้องเปลี่ยน CPU ไปพร้อมกัน
เวลาใช้ CPU ต้องเช็ก ความเข้ากันได้กับเมนบอร์ด เสมอ อย่าดูแค่รูปร่างซ็อกเก็ตอย่างเดียว
ถ้าเป็นบอร์ดขายปลีกก็เช็กรายการรองรับได้จากเว็บผู้ผลิต และบางครั้งการอัปเดต BIOS ก็ช่วยให้รองรับเพิ่มขึ้น
LGA เป็นโครงสร้างที่ขาอยู่บนเมนบอร์ด ส่วน CPU จะเป็นหน้าสัมผัสแบน ๆ จึงเป็นชื่อที่เข้าใจได้ตรงตัว
ทุกวันนี้ฟอรัมก็ซบเซา การค้นหาก็ห่วยลง สภาพจริงจึงกลายเป็นซื้อมาเลย ถ้าใช้ไม่ได้ก็ขอคืนเงินหรือ ทำ chargeback
ฉันไม่เข้าใจว่าทำไม บริษัทเทคส่วนใหญ่ถึงตั้งชื่อไม่เก่ง
เพราะคนมักเชื่อว่าเลขที่มากกว่าย่อมดีกว่า
รุ่นใหม่ตั้งราคาแพง ส่วนรุ่นเก่าก็ตั้งชื่อให้คล้ายกันเพื่อระบายสต็อก
ระบบชื่อจะเละแค่ไหนก็ตาม แต่ถ้าจะซื้อ CPU ใหม่ คำตอบที่ถูกต้องคือ ดูรายการรองรับจากผู้ผลิตเมนบอร์ด
อย่างน้อยถ้าชื่อซ็อกเก็ตบางส่วนเหมือนกัน ก็ยังพอมีข้อดีตรงที่ความเข้ากันได้ของคูลเลอร์มักยังคงอยู่
ยุค LGA2011 นั้นเป็น ยุคต้องสาป จริง ๆ
ทั้ง DDR3, DDR3L, ECC, DDR4 ปะปนกันไปหมด และบางบอร์ดยังใส่สล็อต DDR3 กับ DDR4 มาพร้อมกันอีก
ยังมีทั้งบั๊กของคอนโทรลเลอร์ SATA, คาปาซิเตอร์เสีย, PCI-E lane หาย และปัญหาอื่นอีกเพียบ
ด้วยเหตุนี้ Intel จึงลงโทษพาร์ตเนอร์ที่ทำบอร์ด โอเวอร์คล็อกแบบไม่เป็นทางการ อย่างหนัก
ฉันไม่ได้ตาม CPU บ่อยนัก แต่พอเห็นทั้งโค้ดเนม เจเนอเรชัน และชื่อรุ่นมากมาย ก็รู้สึกเหมือนเป็น ความสับสนที่จงใจสร้างขึ้น
แต่ก็ไม่คิดว่าระยะยาวจะเป็นผลดีกับบริษัทนัก น่าจะเป็นเพราะทุกเจเนอเรชันมีทีมการตลาดมาบอกว่า “คราวนี้เราจะจัดระบบให้ถูกต้อง” แล้วก็ยิ่งทำให้งงกว่าเดิม
แค่ใช้รูปแบบง่าย ๆ อย่าง “ชื่อยุค–เจเนอเรชัน–รุ่น–ความเร็ว–รหัสย่อย” ก็น่าจะพอแล้ว แต่พวกเขากลับเปลี่ยนโครงสร้างการจัดหมวดหมู่ทุกครั้ง จนจับคู่กันไม่ได้
เช่นไปหารีวิว CPU ในช่วง 2 ปีหลังจากที่อย่าง Ars Technica แล้วค่อยตัดสินใจ
แต่ถ้าเป็น นักพัฒนาระดับล่าง ที่ทำงานกับเคอร์เนลหรือเฟิร์มแวร์ สุดท้ายก็เป็นชะตากรรมที่ต้องตามเรื่องเหล่านี้เอง