Memory Integrity คือฟีเจอร์ที่เป็นส่วนหนึ่งของ Windows Core Isolation ซึ่งจะช่วยปกป้องระบบของคุณด้วยการบล็อกการโจมตีที่เป็นอันตราย โดยฟีเจอร์นี้จะต้องอาศัยการทำงานของระบบจำลองฮาร์ดแวร์บน CPU ของคุณในการสร้างสภาพแวดล้อมที่มีความปลอดภัย ให้เริ่มต้นจากขั้นตอนที่ 1 แล้วดูผลลัพธ์ที่ได้เพื่อแก้ไขปัญหาในขั้นต่อไป

ขั้นตอนที่ 1: ตรวจสอบว่า Memory Integrity ถูกเปิดใช้งานอยู่หรือไม่

เรามาตรวจสอบกันก่อนว่ามีระบบ HVCI/VBS ทำงานอยู่บนเครื่องของคุณแล้วหรือยัง

  1. กดปุ่ม Windows + R เพื่อเปิดหน้าต่าง Run
  2. พิมพ์ msinfo32 แล้วกด Enter
  3. เลื่อนลงไปด้านล่างสุดของหน้า System Summary แล้วหาหัวข้อ Virtualization-based security
หาก VBS มีสถานะเป็น Running: แปลว่าคุณสามารถเข้าเล่นเกมได้เลย!


แต่ถ้าคุณยังคงถูกเตะออกจากเกมอยู่ ให้ไปอ่านที่คู่มือ VAN: RESTRICTION เพิ่มเติม 

หาก VBS มีสถานะเป็น Enabled but not running:


หมายความว่า VBS ถูกตั้งค่าไว้แล้วแต่ยังไม่ได้เปิดให้ทำงาน ซึ่งมักจะเกิดจากการที่ Virtualization ยังไม่ถูกเปิดใช้งานใน BIOS ของคุณ ให้ข้ามไปดูวิธีเปิดในขั้นตอนที่ 3 ได้เลย 

หาก VBS มีสถานะเป็น Not Enabled:


หมายความว่า VBS ยังไม่ถูกเปิดใช้งาน ให้ทำตามขั้นตอนที่ 2 เพื่อเปิดใช้งาน Memory Integrity ผ่านทาง Windows ก่อน แล้วจึงค่อยมาตรวจสอบดูอีกทีว่าคุณต้องไปตั้งค่า BIOS ในขั้นตอนที่ 3 ต่อด้วยหรือไม่ 

 

ขั้นตอนที่ 2: เปิดใช้งาน Memory Integrity (Core Isolation) ใน Windows

เมื่อเปิดใช้งาน BIOS Virtualization เรียบร้อยแล้ว คุณสามารถทำตามขั้นตอนด้านล่างเพื่อเปิดใช้งาน Memory Integrity ได้เลย

  1. คลิกเมนู Windows Start จากนั้น ⚙️Settings (การตั้งค่า)
  2. ไปที่ Update & Security > Windows Security > Device Security
  3. ภายใต้ส่วน Core isolation (การแยกคอร์) ให้ค้นหา Memory Integrity (ความสมบูรณ์ของหน่วยความจำ)
  4. คลิกเปิดสวิตช์
  5. รีสตาร์ทระบบของคุณ หากระบบแจ้งให้รีสตาร์ท

หมายเหตุ: หากสวิตช์กลายเป็นสีเทากดไม่ได้ หรือมีข้อความแจ้งเตือนข้อผิดพลาดเกี่ยวกับไดรเวอร์ที่ไม่รองรับ ให้ไปดูที่หัวข้อการแก้ไขปัญหาด้านล่างนี้

ขั้นตอนที่ 3: เปิดใช้งาน Virtualization ใน BIOS

หากหาการตั้งค่าตามที่บอกไว้ไม่พบ อาจเป็นไปได้ว่า BIOS ของคุณเป็นเวอร์ชันเก่า หรือไม่ทางผู้ผลิตอุปกรณ์ก็อาจใช้ชื่อเรียกที่แตกต่างออกไป: อัปเดตเฟิร์มแวร์ BIOS (AMD/Intel) โปรดทราบว่าบางระบบอาจไม่มีการตั้งค่าเหล่านี้แสดงให้เห็นเลย ซึ่งก็ขึ้นอยู่กับฮาร์ดแวร์และเวอร์ชันของ BIOS ที่ใช้อยู่

สำคัญ: เกี่ยวกับการปรับตั้งค่า BIOS ของคุณ

หากคุณไม่คุ้นเคยกับการใช้งานหน้าต่าง BIOS โปรดขอความช่วยเหลือจากผู้เชี่ยวชาญ เนื่องจากการตั้งค่า BIOS ผิดพลาดอาจส่งผลให้คอมพิวเตอร์มีปัญหา ซึ่งรวมถึงอาจทำให้คอมพิวเตอร์เปิดไม่ติดได้

นอกจากนี้ หน้าต่าง BIOS จะมีหน้าตาที่แตกต่างกันออกไปตามยี่ห้อและประเภทของคอมพิวเตอร์หรือเมนบอร์ดที่คุณใช้งานอยู่ ดังนั้นเราจึงขอแนะนำให้คุณติดต่อฝ่ายซัพพอร์ตของผู้ผลิตคอมพิวเตอร์หรือเมนบอร์ดเพื่อขอรับความช่วยเหลือจะดีที่สุด

VBS จำเป็นต้องอาศัยการเปิดทำงาน Hardware Virtualization ภายใน BIOS เสียก่อน ดังนั้นหากคุณไม่สามารถเปิดใช้งาน Memory Integrity ได้ หรือสถานะของ VBS ขึ้นว่า "enabled but not running" ก็มีความเป็นไปได้สูงว่าตัวฮาร์ดแวร์จำลองจะยังไม่ถูกเปิดใช้งานใน BIOS 

ซึ่งก่อนที่จะเริ่มทำตามขั้นตอนถัดไป คุณจะต้องเข้าไปที่หน้าตั้งค่า BIOS/UEFI ของคอมพิวเตอร์เสียก่อน

Windows 11

 

  1. เปิดการตั้งค่า
  2. ไปที่ System > Recovery
  3. ในหัวข้อ Advanced startup ให้เลือก Restart now
  4. หลังจากที่ PC รีสตาร์ท ให้เลือก Troubleshoot > Advanced options > UEFI Firmware Settings
Windows 10

 

  1. เปิดการตั้งค่า
  2. ไปที่ Update & Security > Recovery
  3. ในหัวข้อ Advanced startup ให้เลือก Restart now
  4. หลังจากที่ PC รีสตาร์ท ให้เลือก Troubleshoot > Advanced options > UEFI Firmware Settings


หรืออีกวิธีหนึ่งก็คือ คุณสามารถรีสตาร์ท PC แล้วกดปุ่ม Del, F2 หรือ F10 รัว ๆ ก่อนที่ระบบ Windows จะเริ่มทำงานก็ได้เช่นกัน (ปุ่มที่ใช้จะแตกต่างกันไปตามแต่ละเครื่อง) 

และเมื่อคุณเข้ามาอยู่ในหน้า BIOS แล้ว ให้หาเมนูการตั้งค่า CPU หรือ Virtualization หน้าตาของ BIOS จะมีความแตกต่างกันอย่างมาก โดยขึ้นอยู่กับผู้ผลิตเมนบอร์ดหรือ PC แต่ละราย ดังนั้นหากคุณหาการตั้งค่าตามรายการด้านล่างนี้ไม่พบ โปรดไปที่เว็บไซต์ซัพพอร์ตของผู้ผลิตอุปกรณ์ของคุณ แล้วค้นหาคู่มือที่มีคำว่า "How to enable Virtualization" (วิธีเปิดใช้งาน Virtualization)

สำหรับระบบของ Intel

 

  1. ไปที่เมนู Advanced > CPU Configuration (หรือ Security สำหรับในบางระบบ)
  2. เปลี่ยนการตั้งค่า Intel Virtualization Technology (VT-x) ให้เป็น Enabled
  3. เปลี่ยนการตั้งค่า Execute Disable Bit (XD) ให้เป็น Enabled
  4. บันทึกการตั้งค่าแล้วออกจากหน้า BIOS (มักจะใช้ปุ่ม F10)
สำหรับระบบของ AMD

 

  1. ไปที่เมนู Advanced > CPU Configuration, OC หรือ AMD CBS
  2. เปลี่ยนการตั้งค่า SVM Mode (Secure Virtual Machine) ให้เป็น Enabled
  3. เปลี่ยนการตั้งค่า NX Mode ให้เป็น Enabled
  4. บันทึกการตั้งค่าแล้วออกจากหน้า BIOS (มักจะใช้ปุ่ม F10)
คู่มือการเปิดใช้งาน Virtualization เฉพาะของผู้ผลิตรายอื่น

 

 

ขั้นตอนที่ 4: ตรวจสอบให้แน่ใจว่าเปิดใช้งานสำเร็จแล้ว

หลังจากที่ระบบ Windows เปิดติดขึ้นมาอีกครั้ง ให้ลองตรวจสอบตามวิธีด้านล่างนี้ว่าคุณทำสำเร็จหรือไม่:

  1. กดWindows Key + R จากนั้นพิมพ์ msinfo32 แล้วกด Enter
  2. เลื่อนลงไปด้านล่างสุดของหน้า System Summary
  3. ตรวจสอบให้แน่ใจว่าหัวข้อ Virtualization-based security มีสถานะเป็น Running
  4. ตรวจสอบให้แน่ใจว่าหัวข้อ Virtualization-based security Services Running มีคำว่า Hypervisor enforced Code Integrity ระบุอยู่ด้วย

วิธีตรวจสอบแบบรวดเร็ว: คุณสามารถยืนยันว่าระบบ Virtualization เปิดทำงานอยู่ได้ โดยไปที่หน้า Task Manager > แถบ Performance > CPU คุณจะเห็นคำว่า Virtualization: Enabled ระบุไว้ที่มุมขวาล่างของหน้าต่าง แต่หากขึ้นว่า "Disabled" ให้กลับไปทำตามขั้นตอนที่ 3 ใหม่อีกครั้ง

หากขั้นตอนที่ 3 และ 4 แสดงผลได้อย่างถูกต้อง แปลว่าคุณทำทุกอย่างเสร็จสิ้นแล้ว ไปกดคิวลุยกันต่อได้เลย!

การแก้ไขปัญหา HVCI/VBS เพิ่มเติม

หากคุณพบปัญหาใด ๆ ในระหว่างที่ทำตามขั้นตอนด้านบน ให้ดูวิธีแก้ไขเพิ่มเติมด้านล่างนี้

หน้าต่าง Core Isolation ขึ้นข้อความว่า "Page not available" หรือเปิดไม่ขึ้นใช่ไหม?


การตั้งค่าบางอย่างบน Windows จะทำการซ่อนหน้าต่าง Core Isolation เอาไว้ วิธีการเหล่านี้อาจช่วยแก้ปัญหาให้คุณได้:

  • อัปเดต Windows (การใช้เวอร์ชันเก่าอาจเป็นสาเหตุของปัญหานี้): กดปุ่ม Windows + R จากนั้นพิมพ์ winver เพื่อตรวจสอบดู อัปเดต Windows ตามความจำเป็น
  • ลองเข้าผ่านเมนูโดยตรง: Settings > Privacy & Security > Windows Security > Device Security > Core isolation details
  • ใช้ Registry แทน: ให้ดูที่หัวข้อย่อย "อีกหนึ่งทางเลือก: เปิดใช้งานผ่านทาง Command Prompt" ในขั้นตอนที่ 2
สวิตช์เปิด/ปิด Memory Integrity กลายเป็นสีเทากดไม่ได้ หรือมีแจ้งเตือนว่าไดรเวอร์ไม่รองรับใช่ไหม?


ไดรเวอร์ kernel-mode ที่ไม่รองรับกำลังขัดขวางไม่ให้เปิดใช้งาน Memory Integrity อยู่ โดยปกติแล้วระบบ Windows จะบอกได้ว่าไดรเวอร์ตัวไหนที่เป็นตัวการของปัญหา

  1. คลิกที่ Review incompatible drivers ภายในหน้าต่าง Core isolation (หากมีแสดงไว้)
  2. จดชื่อไดรเวอร์กับชื่อผู้จัดจำหน่ายเอาไว้
  3. ตรวจสอบดูว่ามีเวอร์ชันอัปเดตจากทางผู้ผลิตหรือไม่ ปัญหานี้มักจะเกิดจากระบบป้องกันโปรแกรมโกง ซอฟต์แวร์ไฟ RGB หรือไดรเวอร์ฮาร์ดแวร์เวอร์ชันเก่า
  4. หากไดรเวอร์นั้นมาจากซอฟต์แวร์ที่คุณไม่ได้ใช้งานแล้ว ก็ให้ถอนการติดตั้งออกไปซะ
  5. รีสตาร์ทเครื่องแล้วลองกดเปิดสวิตช์ Memory Integrity ดูอีกครั้ง

นอกจากนี้ คุณยังสามารถสแกนหาไดรเวอร์ตัวปัญหาโดยการเรียกใช้ Command Prompt ในฐานะผู้ดูแลระบบได้ด้วย:

  • dism /online /get-drivers /format:table
VBS ขึ้นสถานะ "enabled but not running" หลังจากเปลี่ยนการตั้งค่า BIOS ใช่ไหม?


ปัญหานี้สามารถเกิดขึ้นได้จาก 2-3 สาเหตุ:

  • Virtualization ยังไม่ได้ถูกเปิดใช้งานจริง ๆ: ลองตรวจสอบใน BIOS ดูอีกรอบ ชื่อของการตั้งค่านี้จะแตกต่างกันไป ลองเช็กข้อมูลในหัวข้อย่อยของ Intel/AMD ในขั้นตอนที่ 3 ดูอีกครั้ง
  • ไม่ได้ถูกติดตั้ง Hyper-V ไว้: VBS จำเป็นต้องใช้ Windows Hypervisor เปิดหน้าต่าง Turn Windows features on or off ขึ้นมา แล้วตรวจสอบให้แน่ใจว่าได้ทำเครื่องหมาย Hyper-V (หรืออย่างน้อย Windows Hypervisor Platform) เอาไว้แล้ว
  • ไดรเวอร์ที่ไม่รองรับ: ไดรเวอร์ที่ขัดขวางการทำงานของ HVCI สามารถส่งผลให้ VBS ไม่สามารถเริ่มทำงานได้อย่างสมบูรณ์ได้ ลองตรวจสอบหน้าต่าง Core Isolation ใน Windows Security เพื่อดูว่ามีข้อความแจ้งเตือนเกี่ยวกับไดรเวอร์หรือไม่
ขึ้นจอฟ้าหลังจากเปิดใช้งาน Memory Integrity ใช่ไหม?


ไดรเวอร์ที่ไม่รองรับการทำงานกับ HVCI อาจทำให้เกิดปัญหาหน้าจอฟ้า (BSOD) ขึ้นในระหว่างที่บูตเครื่องได้ วิธีแก้ไข: 

  1. ให้บูตเข้าสู่ Windows Recovery Environment (หน้านี้จะเด้งขึ้นมาเองโดยอัตโนมัติหากบูตเครื่องไม่สำเร็จ หรือจะใช้แฟลชไดรฟ์ USB สำหรับการ Recovery เพื่อเปิดหน้านี้ขึ้นมาก็ได้)
  2. ไปที่ Troubleshoot > Advanced options > Command Prompt
  3. พิมพ์คำสั่ง: reg add "HKLM\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity" /v "Enabled" /t REG_DWORD /d 0 /f แล้วกดรัน
  4. รีสตาร์ท PC ของคุณ หลังจากนี้ Memory Integrity จะถูกปิดใช้งานลง เพื่อให้ระบบ Windows สามารถบูตขึ้นมาได้ตามปกติ
  5. เมื่อเข้ามาใน Windows ได้แล้ว ให้อัปเดตหรือถอนการติดตั้งไดรเวอร์ตัวที่ไม่รองรับออกไป จากนั้นจึงค่อยกลับมาเปิดใช้งาน Memory Integrity ใหม่อีกครั้ง
CPU ของฉันไม่รองรับ Virtualization


VBS จำเป็นต้องใช้ CPU ที่รองรับระบบ Hardware Virtualization ซึ่ง CPU ส่วนใหญ่ที่ผลิตตั้งแต่ปี 2015 เป็นต้นมา จะรองรับระบบนี้กันหมดแล้ว หาก CPU ของคุณไม่รองรับ VT-x (สำหรับ Intel) หรือ SVM (สำหรับ AMD) จริง ๆ แสดงว่าฮาร์ดแวร์ของคุณไม่ผ่านเกณฑ์ความต้องการของ Vanguard

คุณสามารถตรวจสอบความสามารถ CPU ของคุณได้ โดยการนำชื่อรุ่นไปค้นหาในเว็บไซต์ของผู้ผลิต:

  • Intel ARK ค้นหาชื่อรุ่น CPU ของคุณ แล้วดูว่ามี "Intel Virtualization Technology (VT-x)" ระบุไว้หรือไม่
  • สเปกสินค้า AMD หาคำว่า "Virtualization" ในหน้าฟีเจอร์ของ CPU คุณ