Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไข: x86 Emulation ต้องการ Hardware Acceleration

บางผู้ใช้พบข้อผิดพลาด “x86 emulation currently requires hardware acceleration!” เมื่อพยายามเปิด AVD ใน Android Studio ปัญหามักเกิดขึ้นไม่กี่วินาทีหลังจากที่ผู้ใช้พยายามคอมไพล์แอปพลิเคชันโดยใช้ Android Virtual Device ปัญหานี้ไม่เฉพาะเจาะจงビルด์ Android Studio ใดๆ เนื่องจากมีรายงานทั้งในビルด์ใหม่และเก่า ข้อผิดพลาดนี้ไม่ได้เกิดขึ้นเฉพาะ Windows เวอร์ชันใดเวอร์ชันหนึ่ง มีรายงานว่าพบบน Windows 7, Windows 8 และ Windows 10

แก้ไข: x86 Emulation ต้องการ Hardware Acceleration

สาเหตุของ “x86 emulation currently requires hardware acceleration!” คืออะไร?

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

  • เทคโนโลยีเสมือนจริง Intel/AMD ไม่ได้เปิดใช้งานจาก BIOS — ข้อผิดพลาดอาจเกิดขึ้นเพราะ CPU ถูกป้องกันไม่ให้ใช้เทคโนโลยีเสมือนจริงฮาร์ดแวร์ในตัวโดยการตั้งค่า BIOS ในกรณีนี้ วิธีแก้คือเข้าถึงการตั้งค่า BIOS และเปิดใช้งานเทคโนโลยีเสมือนจริงฮาร์ดแวร์
  • โมดูล Intel HAXM ไม่ได้ติดตั้งใน Android Studio — นี่เป็นหนึ่งในสาเหตุที่พบบ่อยที่สุด การติดตั้ง Intel HAXM ทำได้ 2 ขั้นตอน (ดาวน์โหลดโมดูลผ่าน SDK Manager และรันไฟล์ติดตั้ง)
  • ความขัดแย้งระหว่างการเสมือนจริงของ Avast และ AVD ของ Android Studio — ปัญหาอาจเกิดจากความขัดแย้งที่รู้จักกันดีระหว่างเทคโนโลยีเสมือนจริงฮาร์ดแวร์ในตัวและการเสมือนจริงช่วยเหลือฮาร์ดแวร์ของ Avast ฟีเจอร์ของบุคคลที่สามนี้ยังขัดแย้งกับแอปพลิเคชันอื่นๆ อีกมาก
  • Windows Hypervisor Platform ถูกปิดใช้งานสำหรับ CPU AMD — CPU AMD รุ่นใหม่ทุกรุ่นมีความสามารถด้านการเสมือนจริงฮาร์ดแวร์ แต่เพื่อให้ฟีเจอร์เสมือนจริงทำงาน คุณต้องแน่ใจว่า Windows Hypervisor Platform เปิดใช้งานจากหน้าจอ Windows Features
  • CPU ของเครื่องไม่รองรับการเสมือนจริงฮาร์ดแวร์ — สถานการณ์นี้อาจเกิดกับรุ่น CPU เก่า หากฮาร์ดแวร์เสมือนจริงไม่ได้รับการรองรับจาก CPU ที่ติดตั้งอยู่ คุณจะไม่สามารถแก้ข้อผิดพลาดนี้ได้ เว้นแต่จะเปลี่ยน CPU เป็นรุ่นใหม่กว่า

หากคุณกำลังมุ่งมั่นแก้ไขข้อผิดพลาด “x86 emulation currently requires hardware acceleration!” บทความนี้จะให้ขั้นตอนการแก้ไขที่ตรวจสอบแล้ว หลายวิธีที่ผู้ใช้คนอื่นใช้เพื่อแก้ไขหรือหลีกเลี่ยงปัญหา

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

วิธีที่ 1: ติดตั้งโมดูล Intel HAXM

ก่อนจะเข้าถึงการตั้งค่า BIOS ให้ตรวจสอบก่อนว่าปัญหาไม่ได้มาจากโมดูล Intel x86 Emulator Accelerator (HAXM installer) ที่หายไป โดยไม่มีโมดูลนี้ AVD จะไม่สามารถคอมไพล์แอปพลิเคชันที่ใช้การเสมือนจริงฮาร์ดแวร์ได้ แม้เทคโนโลยีจะเปิดใช้งานอยู่บนคอมพิวเตอร์ของคุณก็ตาม

ผู้ใช้หลายคนที่เจอข้อผิดพลาดเดียวกันรายงานว่าปัญหาหายไปถาวรหลังจากที่พวกเขาดาวน์โหลดโมดูลที่หายไปผ่าน SDK Manager และติดตั้งผ่าน HAXM installer ทำตามขั้นตอนด้านล่างสำหรับคำแนะนำทีละขั้นตอน:

  1. ใน Android Studio เปิด SDK Manager โดยไปที่ Tools > Android > SDK Manager.แก้ไข: x86 Emulation ต้องการ Hardware Acceleration

    หมายเหตุ: คุณยังสามารถไปที่ File > Settings แล้วคลิก Android SDK (ภายใต้ System Settings) จากนั้นคลิก Launch Standalone SDK Manager เพื่อเปิดยูทิลิตีติดตั้งที่สร้างไว้ในตัว

  2. ขยายเมนู Extras และติ๊กถูกกล่องที่เกี่ยวข้องกับ Intel X86 Emulator Accelerator (HAXM) จากนั้นคลิก Install Packages และรอให้เสร็จสิ้น.แก้ไข: x86 Emulation ต้องการ Hardware Acceleration
  3. ตอนนี้ HAXM installer ถูกดาวน์โหลดแล้ว เราต้องทำขั้นตอนที่เหมาะสมเพื่อติดตั้งมัน ไปที่ตำแหน่งต่อไปนี้ และดับเบิลคลิก intelhaxm-android.exe เพื่อติดตั้ง:
    C:\users\%USERNAME%\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager\
    แก้ไข: x86 Emulation ต้องการ Hardware Acceleration
  4. ทำตามพรอมบนหน้าจอเพื่อติดตั้ง Intel HAXM และรอให้เสร็จสิ้น
  5. รีสตาร์ท Android Studio รันแอปพลิเคชันอีกครั้ง และดูว่าปัญหาแก้ไขแล้วหรือยัง

หากคุณยังคงพบข้อผิดพลาด “x86 emulation currently requires hardware acceleration!” ให้ไปที่วิธีถัดไปด้านล่าง

วิธีที่ 2: ปิด Hardware-assisted virtualization ของ Avast

หากคุณใช้ Avast เป็นชั้นความปลอดภัยเพิ่มเติม ข้อผิดพลาดน่าจะมาจากความขัดแย้งที่เกิดจากฟีเจอร์ความปลอดภัยของมัน ตามรายงานของผู้ใช้หลายคน การเสมือนจริงช่วยเหลือฮาร์ดแวร์ของ Avast ขัดแย้งกับ AVD ของ Android Studio ทำให้เกิดข้อผิดพลาด “x86 emulation currently requires hardware acceleration!”

หากสถานการณ์นี้ตรงกับคุณ (คุณติดตั้ง Avast) ให้ทำตามคำแนะนำด้านล่างเพื่อปิดการเสมือนจริงช่วยเหลือฮาร์ดแวร์จากเมนู Settings ของชุดความปลอดภัย:

  1. เปิด Avast และเข้าถึงเมนู Settings
  2. ภายในเมนู Settings ไปที่แท็บ Troubleshooting และตรวจสอบให้แน่ใจว่ากล่องที่เกี่ยวข้องกับ Enable hardware-assisted virtualization และ Use nested virtualization where available เป็น Unchecked.แก้ไข: x86 Emulation ต้องการ Hardware Acceleration
  3. รีสตาร์ทคอมพิวเตอร์ และดูว่าความขัดแย้งถูกกำจัดแล้วหรือไม่ในการเริ่มต้นครั้งถัดไป รันแอปพลิเคชันใน Android Studio และดูว่าข้อผิดพลาดแก้ไขแล้วหรือยัง

หากคุณยังคงเห็นข้อผิดพลาด “x86 emulation currently requires hardware acceleration!” เมื่อรัน AVD ให้ไปที่วิธีถัดไปด้านล่าง

วิธีที่ 3: เปิดใช้งาน Hardware Virtualization จากการตั้งค่า BIOS/UEFI

หากวิธีแรกไม่ช่วยให้คุณแก้ไขข้อความข้อผิดพลาดได้ น่าจะเป็นเพราะ Hardware virtualization ถูกปิดใช้งานจากการตั้งค่า BIOS/UEFI ของคุณ Hardware virtualization ควรจะเปิดใช้งานโดยค่าเริ่มต้นในสภาพปกติ แตการแทรกแซงด้วยตนเอง การอัปเดต BIOS และซอฟต์แวร์บุคคลที่สามบางอย่างอาจปิดเทคโนโลยีนี้

โปรดทราบว่ากระบวนการเปิดใช้งาน hardware virtualization จะแตกต่างกันไป ขึ้นอยู่กับการตั้งค่า BIOS/UEFI และผู้ผลิตเมนบอร์ดและ CPU ของคุณ

อย่างไรก็ตาม ขั้นตอนแรกคือเข้าไปในการตั้งค่า BIOS หรือ UEFI หากคุณมีเมนูการตั้งค่าแบบดั้งเดิม (BIOS) คุณต้องกด Setup key ระหว่างลำดับการบูทเริ่มต้น Setup key เฉพาะควรปรากฏบนหน้าจอเริ่มต้น แต่ถ้าคุณไม่เห็น สามารถค้นหาออนไลน์ได้โดยใช้คำค้นหา “*motherboard model + setup key*”.

แก้ไข: x86 Emulation ต้องการ Hardware Acceleration หมายเหตุ: คุณสามารถลองกด Setup key ที่พบบ่อยที่สุดในช่วงลำดับการบูทเริ่มต้นได้เช่นกัน โดยทั่วไป Setup key จะเป็นหนึ่งใน F keys (F2, F4, F6, F8, F10) หรือ Del key (บนคอมพิวเตอร์ Dell)

หากคอมพิวเตอร์ของคุณใช้โมเดล UEFI ใหม่กว่า คุณจะต้องเข้าถึงเมนู Advanced Startup ก่อน วิธีทำคือ กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run จากนั้นพิมพ์ “ms-settings:recovery” และกด Enter เพื่อเปิดเมนู Recovery ของแอป Settings เมื่อถึงที่นี่ ให้คลิกปุ่ม Restart now ภายใต้ Advanced startup.

แก้ไข: x86 Emulation ต้องการ Hardware Acceleration

หลังจากสักครู่ คอมพิวเตอร์จะรีสตาร์ทเข้าสู่เมนู Advanced options โดยตรง เมื่อถึงที่นี่ ให้ไปที่เมนู Advanced Options และคลิก UEFI Firmware Settings.

แก้ไข: x86 Emulation ต้องการ Hardware Acceleration

เมื่อคุณเข้าถึงการตั้งค่า BIOS หรือ UEFI แล้ว ให้เริ่มค้นหาตัวเลือก hardware virtualization ขึ้นอยู่กับเวอร์ชัน BIOS/UEFI คุณจะพบการตั้งค่านี้ภายใต้ชื่อที่ต่างกัน คุณจะพบมักเป็น Virtualization technology (VTx/VTd), Intel Virtualization Technology หรือ AMD-V Virtualization โอกาสมากที่ตัวเลือกจะอยู่ภายใต้ Chipset, Processor, Advanced CPU Configuration หรือสิ่งที่คล้ายกัน.

แก้ไข: x86 Emulation ต้องการ Hardware Acceleration

เมื่อคุณเปิดใช้งาน hardware virtualization สำเร็จ ให้บันทึกการเปลี่ยนแปลง BIOS/UEFI รีสตาร์ทคอมพิวเตอร์ และดูว่าข้อผิดพลาดแก้ไขแล้วหรือยังในการเ độngครั้งถัดไป

วิธีที่ 4: เปิดใช้งาน Windows Hypervisor Platform (หากเกี่ยวข้อง)

หากคุณเจอปัญหาบน CPU AMD ที่มีเทคโนโลยีเสมือนจริง (รุ่น CPU ใหม่ เช่น Ryzen) ปัญหาอาจเกิดขึ้นเพราะ Windows Hypervisor Platform ไม่ได้เปิดใช้งานบนอุปกรณ์ของคุณ

แต่โปรดทราบว่าเพื่อเปิดใช้งานฟีเจอร์นี้ คุณต้องแน่ใจว่าคุณมี Windows 10 บิลด์ 1803 หรือใหม่กว่า

Windows Hypervisor Platform สามารถเปิดใช้งานได้ผ่านหน้าจอ Turn Windows Feature On or Off นี่คือคำแนะนำ سريع:

  1. กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run จากนั้นพิมพ์ “appwiz.cpl” และกด Enter เพื่อเปิดหน้าจอ Programs & features.แก้ไข: x86 Emulation ต้องการ Hardware Acceleration
  2. ภายในหน้า Programs & Features คลิก Turn Windows features on or off จากแผงด้านซ้าย.แก้ไข: x86 Emulation ต้องการ Hardware Acceleration
  3. ในหน้าต่าง Windows Features ติ๊กถูกกล่องที่เกี่ยวข้องกับ Windows Hypervisor Platform และกด Ok เพื่อเปิดใช้งานฟีเจอร์.แก้ไข: x86 Emulation ต้องการ Hardware Acceleration

    หมายเหตุ: ขณะที่คุณอยู่ที่หน้าจอนี้ ให้ตรวจสอบว่า Hyper-V เปิดใช้งานอยู่หรือไม่ หากไม่ได้ ให้เปิดใช้งานโดยติ๊กถูกกล่องที่เกี่ยวข้อง

  4. รีสตาร์ทคอมพิวเตอร์ และดูว่าข้อผิดพลาดแก้ไขแล้วหรือยัง