วันศุกร์ที่ 3 กรกฎาคม พ.ศ. 2558

3. วิธีแก้ Microcode เพื่อให้ M/B รู้จักกับ CPU

บางครั้งหลังจากที่เราติดตั้ง CPU Xeon 771 mod for 775 แล้ว เราอาจจะเจอเรื่องจุกจิกกวนใจต่าง ๆ  ลองมาดูปัญหาที่อาจจะเจอ (บางคนก็ผ่านฉลุย  โชคดีไป)
  • เครื่อง Boot ได้ปกติ  แต่ในขั้นตอน P.O.S.T. (Power On Self Test) มีข้อความขึ้นมาประมาณว่า "to unleash this cpu full power please perform bios update process"  แล้วนับถอยหลัง 10 วินาที  ถึงจะ Boot เข้า Windows  .. อาการนี้บางคนก็เข้า Windows ได้เลย  ใช้งานได้ปกติ  บางคนก็ Hang  บางคนก็ขึ้น Blue Screen
  • บางเครื่องไม่ Boot เลย ทั้ง ๆ ที่ เช็คแล้วว่า M/B compatible กับ CPU Xeon 771 mod for 775
  • อื่น ๆ  ..... (เขียนไว้ก่อนเผื่อเจอแบบอื่น ๆ อีก)
ก่อนจะแก้ไข  ลองมาดูกันก่อนว่า BIOS บน M/B ของเรารู้จัก CPU Xeon 771 หรือเปล่า ?  ใครเก่งภาษาอังกฤษ  ก็เข้าไปอ่านบทความที่ฝรั่งเขียนไว้  ตาม Link ข้างล่างได้เลย  
ก่อนอื่นก็ต้องทำความเข้าใจกันก่อนว่า  เรากำลัง Mod CPU Xeon 771 ซึ่งเป็น CPU สำหรับ Server ให้ทำงานได้บน Mainboard 775  แบบบ้าน ๆ  ที่พวกเรามีอยู่  ซึ่ง BIOS ปกติสำหรับ M/B 775 อาจจะไม่รู้จัก CPU Xeon ก็ได้  ตอน Boot ขึ้นมา BIOS เช็ค CPUID แล้วไม่เจอ  ก็จะเอาตัวที่ใกล้เคียงมาใช้   ซึ่งอาจจะทำให้เราเจออาการแปลก ๆ เช่น ชื่อ CPU ไม่ตรง, ความเร็วไม่ถูกต้อง  หรือ ไม่สามารถใช้ Feature บางอย่างได้ (เช่น SSE4, VT-X, Speed Step เป็นต้น)

ในเมื่อ BIOS ไม่รู้จัก CPU งั้นเราก็มาแนะนำให้มันรู้จักกันดีกว่า  วิธีการก็คือ  เพิ่ม Microcode ในส่วนที่ระบุ CPUID และ Feature ต่าง ๆ ของ CPU  การ Update นี้ไม่ต้องกังวลว่าเราจะต้องมานั่งเขียน Script ต่าง ๆ  ให้วุ่นวาย  ทาง Intel ได้เตรียม Microcode เหล่านี้ไว้เรียบร้อยแล้ว  หน้าที่ของเราก็เพียงแต่  เอา Microcode เหล่านี้ไปใส่ใน BIOS เท่านั้น

มาดูขั้นตอนการ Update CPU Microcode กัน  อาจจะเข้าใจได้ดีขึ้น

  1. Download โปรแกรมที่ช่วยเรายัด Microcode เข้า BIOS
    • โปรแกรม MMTOOL ใช้เปิดดู/แก้ไข ข้อมูลใน BIOS .. Donwload ได้ ที่นี่

  2. Download File BIOS ตัวล่าสุด  รายการนี้หากันเอาเองนะครับ  ลองดูตาม Web ของ M/B
  3. Download File ข้อมูล Microcode สำหรับ CPU รุ่นที่เราต้องการ  แล้วแตก File เก็บไว้ก่อน
  4. หา CPUID มีหลายวิธี
    • ดูจาก BIOS  จากภาพเป็นตัวอย่าง BIOS ของค่าย AMI


    • ใช้โปรแกรมช่วย เช่น AIDA64  Download ได้ ที่นี่ (เลือกแบบ Portable จะได้ไม่ต้องติดตั้ง)

    • ใช้ชื่อ CPU และ S-Spec Number (รหัสที่พิมพ์อยู่บนกระดอง CPU)  เช่น SLANS, SLBBJ
      • Xeon E5440 771 มี CPUID 2 แบบ คือ
        • S-Spec Number : SLANS = CPU-ID : 10676
        • S-Spec Number : SLBBJ, QFTM = CPU-ID : 1067A
      • ถ้าต้องการหา Xeon รุ่นอื่น ๆ  ให้ลองไป Search หาได้ ที่นี่

  5. เปิดโปรแกรม MMTOOLS
    • เลือก [Load ROM] > ชี้ไปที่ File BIOS ที่เรา Download มา (ตามข้อ 2)


    •  ไปที่ Tab "CPU PATCH"  แล้วหา CPUID ในช่องด้านล่าง  
      • ถ้าพบ  ให้ Click เลือก (จนขึ้น Highlight สีฟ้า) > Click ที่ Delete a Patch Data เพื่อลบ Microcode เดิมทิ้ง  
      • ถ้าไม่พบ  ให้ทำขั้นตอนถัดไปเลย
    • Click ที่ปุ่ม [Browse] แล้วเลือก Microcode File ที่เรา Download มา (ตามข้อ 3)  โดยเลือกจาก CPUID  
      • ถ้าอยากให้ BIOS ของเรา Support CPU หลาย ๆ  รุ่น  ก็ทำซ้ำไปจนกว่าจะครบ

    • กดปุ่ม [Save ROM] เพื่อบันทึกค่าที่เราแก้ไขไปยัง File BIOS
    • เพื่อให้แน่ใจ  ลองปิดโปรแกรม MMTOOL แล้ว  ทำการ Load ROM เพื่อดูอีกทีว่า File BIOS ที่เราเพิ่ง Mod ไป  ได้รับการแก้ไขแล้วจริง
    • จบขั้นตอนการยัด Microcode

  6. ทำการ Flash BIOS โดยใช้ File ที่เรา Mod แล้ว  (ขั้นตอนนี้ไม่ขอลงรายละเอียดนะครับ  เพราะ M/B แต่ละยี่ห้อ แต่ละรุ่น ก็มีทางเลือกให้เรา Flash BIOS ได้หลากหลายวิธี)

  7. หลังจาก Flash BIOS เสร็จ  ก่อนเปิดเครื่อง  ผู้รู้เค้าแนะนำว่าให้ทำ Full Reset  คือ Clear ค่า BIOS โดยใช้ Jumper  หรือถอดถ่าน ที่ Backup BIOS  ออกแล้วทิ้งไว้อย่างน้อย 5 นาที  
จบแล้ว ขั้นตอนการ Update CPU Microcode  หวังว่าคงทำกันได้นะครับ