กำหนดค่าการเร่งฮาร์ดแวร์สำหรับโปรแกรมจำลอง Android

โปรแกรมจำลองจะทำงานได้ดีที่สุดหากสามารถใช้ฮาร์ดแวร์ของเครื่อง เช่น CPU, GPU และโมเด็ม แทนที่จะทำงานเป็นซอฟต์แวร์ล้วนๆ ความสามารถในการใช้ฮาร์ดแวร์ของเครื่องเพื่อปรับปรุงประสิทธิภาพเรียกว่าการเร่งฮาร์ดแวร์

โปรแกรมจำลองสามารถใช้การเร่งฮาร์ดแวร์เพื่อปรับปรุงประสบการณ์การใช้งานของคุณได้ 2 วิธีหลักๆ ดังนี้

  • การเร่งกราฟิกเพื่อปรับปรุงการแสดงผลหน้าจอ
  • การเร่งความเร็วของเครื่องเสมือน (VM) เพื่อเพิ่มความเร็วในการดำเนินการ

การเร่งฮาร์ดแวร์จะเปิดใช้โดยค่าเริ่มต้นในเครื่องส่วนใหญ่ หากไม่ได้เปิดใช้ในเครื่องของคุณ หน้านี้จะอธิบายวิธีที่คุณสามารถกำหนดค่าการเร่งกราฟิกและเครื่องเสมือน (VM) เพื่อให้ได้ประสิทธิภาพที่สูงขึ้นจากโปรแกรมจำลอง

กำหนดค่าการเร่งกราฟิก

อุปกรณ์ Android ใช้ OpenGL สำหรับระบบที่ฝัง (OpenGL ES หรือ GLES) และ Vulkan API สำหรับการแสดงผลกราฟิกบนหน้าจอ การเร่งกราฟิกช่วยให้ใช้ฮาร์ดแวร์ของคอมพิวเตอร์ (โดยปกติคือ GPU) เพื่อให้แสดงผลได้เร็วขึ้น แม้ว่าเราจะแนะนำให้ใช้การเร่งฮาร์ดแวร์เพื่อประสิทธิภาพ แต่คุณอาจต้องใช้โหมดซอฟต์แวร์หากคอมพิวเตอร์ของคุณไม่สามารถใช้งานร่วมกันได้เนื่องจากการรองรับไดรเวอร์กราฟิกหรือข้อกำหนดอิมเมจระบบที่ขาดหายไป

เมื่อสร้างอุปกรณ์เสมือน Android (AVD) ใน AVD Manager คุณสามารถระบุได้ว่าโปรแกรมจำลองจะใช้การแสดงผลฮาร์ดแวร์หรือซอฟต์แวร์ ในโหมดอัตโนมัติ โปรแกรมจำลองจะตัดสินใจว่าจะใช้การเร่งกราฟิกด้วยฮาร์ดแวร์หรือซอฟต์แวร์โดยอิงตามคอมพิวเตอร์ของคุณ นอกจากนี้ คุณยังลบล้างการตั้งค่าได้หากเริ่มโปรแกรมจำลองจากบรรทัดคำสั่ง

กำหนดค่าการเร่งกราฟิกใน AVD Manager

หากต้องการกำหนดค่าการเร่งกราฟิกสำหรับ AVD ให้ทำตามขั้นตอนต่อไปนี้

  1. เปิดโปรแกรมจัดการอุปกรณ์
  2. สร้าง AVD ใหม่หรือแก้ไข AVD ที่มีอยู่
  3. ในหน้าต่างการกำหนดค่า ให้ค้นหาส่วนประสิทธิภาพที่จำลองในแท็บการตั้งค่าเพิ่มเติม
  4. เลือกค่าสำหรับตัวเลือกการเร่งกราฟิก
  5. คลิกเสร็จสิ้น

กำหนดค่าการเร่งกราฟิกจากบรรทัดคำสั่ง

หากต้องการระบุประเภทการเร่งกราฟิกเมื่อเรียกใช้ AVD จากบรรทัดคำสั่ง ให้ใส่ตัวเลือก -gpu ดังที่แสดงในตัวอย่างต่อไปนี้

emulator -avd avd_name -gpu mode [{-option [value]} ... ]

คุณสามารถตั้งค่า mode เป็นตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้

  • auto: ให้โปรแกรมจำลองเลือกระหว่างการเร่งกราฟิกด้วยฮาร์ดแวร์หรือซอฟต์แวร์โดยอิงตาม AVD, การตั้งค่าคอมพิวเตอร์ และเมตริกคุณภาพ ซึ่งเป็นโหมดที่แนะนำสำหรับผู้ใช้ส่วนใหญ่
  • host: ใช้ GPU ในคอมพิวเตอร์เพื่อเร่งฮาร์ดแวร์ โดยทั่วไปตัวเลือกนี้จะให้คุณภาพกราฟิกและประสิทธิภาพสูงสุดสำหรับโปรแกรมจำลอง และสามารถเปิดใช้ MoltenVK ใน macOS เพื่อเร่งการแสดงผล Vulkan อย่างไรก็ตาม หากพบปัญหาเกี่ยวกับการจำลองกราฟิก คุณอาจต้องเปลี่ยนไปใช้การแสดงผลด้วยซอฟต์แวร์
  • software: ใช้แบ็กเอนด์การแสดงผลซอฟต์แวร์ที่เหมาะสมที่สุดสำหรับ AVD, ฟีเจอร์การจำลองที่ขอ และเมตริกคุณภาพ เราขอแนะนำให้ใช้ตัวเลือกนี้หากคุณพบปัญหาเกี่ยวกับโหมด auto หรือ host
  • lavapipe: ใช้การแสดงผลซอฟต์แวร์กับไดรเวอร์ Mesa 3D
  • swiftshader: ใช้การแสดงผลซอฟต์แวร์ด้วย SwiftShader สำหรับภาระงาน GLES และ Vulkan
  • swangle: ใช้ไดรเวอร์ซอฟต์แวร์ SwiftShader กับแบ็กเอนด์ ANGLE

ตัวเลือก mode ต่อไปนี้เลิกใช้งานแล้ว

  • mesa: เลิกใช้งานในเวอร์ชัน 25.3.0
  • angle: เลิกใช้งานในเวอร์ชัน 27.0.2
  • angle_indirect: เลิกใช้งานในเวอร์ชัน 34.2.14
  • guest: เลิกใช้งานในเวอร์ชัน 36.4.9
  • swiftshader_indirect: เลิกใช้งานในเวอร์ชัน 36.4.9
  • swangle_indirect: เลิกใช้งานในเวอร์ชัน 36.4.9

กำหนดค่าการเร่งความเร็ว VM

การเร่งความเร็ว VM ใช้โปรเซสเซอร์ของคอมพิวเตอร์เพื่อปรับปรุงความเร็วในการดำเนินการของโปรแกรมจำลองอย่างมาก เครื่องมือที่เรียกว่า ไฮเปอร์ไวเซอร์ จะจัดการการโต้ตอบนี้โดยใช้ส่วนขยายระบบเสมือนจริงที่โปรเซสเซอร์ของคอมพิวเตอร์มีให้ ส่วนนี้จะสรุปข้อกำหนดสำหรับการใช้การเร่งความเร็ว VM และอธิบายวิธีตั้งค่าการเร่งความเร็ว VM ในระบบปฏิบัติการแต่ละระบบ

ข้อกำหนดทั่วไป

หากต้องการใช้การเร่งความเร็ว VM กับโปรแกรมจำลอง คอมพิวเตอร์ของคุณต้องเป็นไปตามข้อกำหนดทั่วไปในส่วนนี้ นอกจากนี้ คอมพิวเตอร์ยังต้องเป็นไปตามข้อกำหนดอื่นๆ ที่เฉพาะเจาะจงสำหรับระบบปฏิบัติการของคุณด้วย

ข้อกำหนดด้านสภาพแวดล้อมในการพัฒนาซอฟต์แวร์

หากต้องการใช้การเร่งความเร็ว VM สภาพแวดล้อมในการพัฒนาซอฟต์แวร์ของคุณต้องเป็นไปตามข้อกำหนดต่อไปนี้

  • SDK Tools: เวอร์ชันขั้นต่ำ 17, เวอร์ชันที่แนะนำ 26.1.1 ขึ้นไป
  • AVD: เวอร์ชัน Android ที่จำเป็นจะอธิบายไว้ในตารางต่อไปนี้

    สถาปัตยกรรม CPU ข้อกำหนดอิมเมจระบบ
    X86_64 อิมเมจระบบ x86 หรือ x86_64 สำหรับ Android 2.3.3 (API ระดับ 10) ขึ้นไป
    ARM64 อิมเมจระบบ arm64-v8a สำหรับ Android 5.0 (API ระดับ 21) ขึ้นไป

ข้อกำหนดส่วนขยายระบบเสมือนจริง

นอกจากข้อกำหนดด้านสภาพแวดล้อมในการพัฒนาซอฟต์แวร์แล้ว โปรเซสเซอร์ของคอมพิวเตอร์ต้องรองรับส่วนขยายการจำลองเสมือนด้วย โปรเซสเซอร์ที่รองรับมีดังนี้

  • โปรเซสเซอร์ Intel ที่มีเทคโนโลยีการจำลองเสมือนของ Intel (VT-x, vmx) เช่น โปรเซสเซอร์ Intel Core iX และ Intel Core Ultra
  • โปรเซสเซอร์ AMD ที่มี AMD-V (SVM) เช่น โปรเซสเซอร์ AMD Ryzen
  • Apple Silicon

ข้อกำหนดเพิ่มเติมสำหรับโปรเซสเซอร์ Intel และ AMD

ต้องใช้การแปลที่อยู่ระดับที่ 2 (Intel EPT หรือ AMD RVI) สำหรับโปรเซสเซอร์ Intel และ AMD โปรเซสเซอร์ Intel และ AMD รุ่นใหม่ส่วนใหญ่รองรับการแปลที่อยู่ระดับที่ 2 มีเพียงโปรเซสเซอร์ Intel หรือ AMD รุ่นแรกที่ให้บริการส่วนขยายการจำลองเสมือนเท่านั้นที่อาจไม่มีการแปลหน้าเว็บระดับที่ 2

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

ข้อจำกัด

การเร่งความเร็ว VM มีข้อจำกัดดังต่อไปนี้

  • คุณไม่สามารถเรียกใช้โปรแกรมจำลองที่เร่งความเร็วด้วย VM ภายใน VM อื่น เช่น VM ที่โฮสต์โดย VirtualBox, VMWare หรือ Docker คุณต้องเรียกใช้โปรแกรมจำลองที่เร่งความเร็วด้วย VM บนคอมพิวเตอร์โฮสต์โดยตรง
  • คุณอาจเรียกใช้ซอฟต์แวร์ที่ใช้เทคโนโลยีการจำลองเสมือนอื่นพร้อมกันกับที่เรียกใช้โปรแกรมจำลองที่เร่งความเร็วด้วย VM ไม่ได้ ทั้งนี้ขึ้นอยู่กับระบบปฏิบัติการและไฮเปอร์ไวเซอร์ของคุณ ตัวอย่างซอฟต์แวร์ดังกล่าวรวมถึงแต่ไม่จำกัดเพียงโซลูชันเครื่องเสมือน โปรแกรมป้องกันไวรัสบางโปรแกรม และโซลูชันต่อต้านการโกงบางรายการ สถานการณ์นี้มักพบใน Windows ที่ปิด Hyper-V ไว้ ซอฟต์แวร์ดังกล่าวส่วนใหญ่สามารถอยู่ร่วมกับโปรแกรมจำลองของ Android ได้โดยไม่มีปัญหาใดๆ แต่เมื่อเกิดความขัดแย้ง เราขอแนะนำว่าอย่าเรียกใช้โปรแกรมจำลองที่เร่งความเร็วด้วย VM พร้อมกันกับซอฟต์แวร์ดังกล่าว

เกี่ยวกับ Hypervisor

การเร่งความเร็ว VM ต้องใช้ ไฮเปอร์ไวเซอร์ ซึ่งเป็นเครื่องมือที่ใช้ส่วนขยายระบบเสมือนจริงที่โปรเซสเซอร์ของคอมพิวเตอร์มีให้

หากไม่มีไฮเปอร์ไวเซอร์และการเร่งความเร็ว VM โปรแกรมจำลองจะต้องแปลรหัสเครื่องจาก VM ทีละบล็อกเพื่อให้สอดคล้องกับสถาปัตยกรรมของคอมพิวเตอร์โฮสต์ กระบวนการนี้อาจใช้เวลานานพอสมควร เมื่อใช้ Hypervisor หาก VM และสถาปัตยกรรมของคอมพิวเตอร์โฮสต์ตรงกัน โปรแกรมจำลองจะเรียกใช้โค้ดในโปรเซสเซอร์โฮสต์ได้โดยตรงโดยใช้ Hypervisor การปรับปรุงนี้ช่วยเพิ่มทั้งความเร็วและประสิทธิภาพของโปรแกรมจำลองได้อย่างมาก

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

ตรวจสอบว่ามีการติดตั้งไฮเปอร์ไวเซอร์หรือไม่

คุณสามารถใช้ตัวเลือกบรรทัดคำสั่ง -accel-check ของโปรแกรมจำลองเพื่อตรวจสอบว่ามีการติดตั้ง Hypervisor ในคอมพิวเตอร์หรือไม่

ตัวอย่างต่อไปนี้แสดงวิธีใช้ตัวเลือก accel-check ของโปรแกรมจำลอง ในแต่ละตัวอย่าง Sdk คือตำแหน่งของ Android SDK

กรณีที่ใช้ Windows

c:\Users\janedoe\AppData\Local\Android> Sdk\emulator\emulator -accel-check
accel:
0
WHPX(10.0.22631) is installed and usable.
accel
มีตัวเลือก Hypervisor หลายรายการใน Windows ดังนั้นสิ่งที่คุณเห็นอาจแตกต่างจากตัวอย่างที่นี่ ตัวอย่างเช่น คุณอาจเห็นคีย์เวิร์ดอย่างใดอย่างหนึ่งต่อไปนี้ในข้อความ: AEHD, GVM (ชื่อเดิมของ AEHD)

macOS:

janedoe-macbookpro:Android janedoe$ ./Sdk/emulator/emulator -accel-check
accel:
0
Hypervisor.Framework OS X Version 13.2
accel

Linux:

janedoe:~/Android$ ./Sdk/emulator/emulator -accel-check
accel:
0
KVM (version 12) is installed and usable.

กำหนดค่าการเร่ง VM ใน Windows

ใน Windows เราขอแนะนำให้ใช้ Windows Hypervisor Platform (WHPX) ที่ Microsoft มีให้ ซึ่งต้องใช้ Windows 10 เวอร์ชัน 1803 ขึ้นไป อย่างไรก็ตาม Android Studio อาจต้องใช้ Windows เวอร์ชันที่สูงกว่า ในกรณีดังกล่าว ให้ทำตามข้อกำหนดของระบบ Android Studio

ระบบอาจไม่ได้เปิด Windows Hypervisor Platform ไว้โดยค่าเริ่มต้น ในกรณีดังกล่าว ให้ทำตามหัวข้อกำหนดค่าการเร่งความเร็ว VM โดยใช้ Windows Hypervisor Platform เพื่อเปิดใช้ อาจต้องรีบูตหลังจากเปิดใช้

กำหนดค่าการเร่งความเร็ว VM โดยใช้ Windows Hypervisor Platform

ก่อนที่จะเปิดใช้ WHPX คอมพิวเตอร์ของคุณต้องเป็นไปตามข้อกำหนดต่อไปนี้

หากต้องการติดตั้ง WHPX ใน Windows ให้ทำตามขั้นตอนต่อไปนี้

  1. จากเดสก์ท็อป Windows ให้คลิกไอคอน Windows เพื่อเปิดเมนู Start
  2. พิมพ์เปิดหรือปิดฟีเจอร์ของ Windows โดยใช้แถบค้นหา

    แผงควบคุมเปิดหรือปิดฟีเจอร์ของ Windows ควรปรากฏขึ้นและถูกเลือกไว้

  3. กดปุ่ม Enter หรือคลิกเปิดหรือปิดฟีเจอร์ของ Windows เพื่อเปิดแผงควบคุม

  4. เลือกช่องข้าง Windows Hypervisor Platform

  5. คลิกตกลง

  6. เมื่อติดตั้งเสร็จแล้ว ให้รีสตาร์ทคอมพิวเตอร์

กำหนดค่าการเร่งความเร็ว VM โดยใช้ไดรเวอร์ไฮเปอร์ไวเซอร์ของโปรแกรมจำลอง Android (AEHD) ใน Windows

ก่อนที่จะติดตั้งและใช้ไดรเวอร์ไฮเปอร์ไวเซอร์ของโปรแกรมจำลอง Android ได้ คอมพิวเตอร์ของคุณต้องมีคุณสมบัติตรงตามข้อกำหนดต่อไปนี้

  • โปรเซสเซอร์ Intel หรือ AMD ที่มีส่วนขยายระบบเสมือนจริง
  • Windows 11 หรือ Windows 10 แบบ 64 บิต (ไม่รองรับ Windows แบบ 32 บิต)

    ผู้ใช้ Windows 8.1, Windows 8 และ Windows 7 จะใช้ AEHD 1.7 หรือต่ำกว่าต่อไปได้ อย่างไรก็ตาม เราจะไม่ให้การสนับสนุนสำหรับสถานการณ์ดังกล่าว

  • คุณต้องปิดใช้ฟีเจอร์ที่ใช้ Windows Hyper-V Hypervisor ด้วยในกล่องโต้ตอบฟีเจอร์ของ Windows

    คอมโพเนนต์บางอย่างของ Windows ยังเปิดใช้งานและใช้ Windows Hyper-V Hypervisor ด้วย แม้ว่าจะไม่ได้เลือก Windows Hypervisor Platform ในกล่องโต้ตอบฟีเจอร์ของ Windows ก็ตาม ซึ่งรวมถึงฟีเจอร์ความปลอดภัย เช่น Hyper-V, Core Isolation และอื่นๆ (โปรดทราบว่าฟีเจอร์ Hyper-V ไม่เหมือนกับ Hyper-V Hypervisor) หากต้องการใช้ฟีเจอร์เหล่านี้ ให้ใช้ WHPX แทน

ในโปรเซสเซอร์ AMD คุณสามารถติดตั้งไดรเวอร์ไฮเปอร์ไวเซอร์ของโปรแกรมจำลองของ Android ผ่านเครื่องมือจัดการ SDK ใน Android Studio 4.0 Canary 5 ขึ้นไป

ในโปรเซสเซอร์ Intel คุณสามารถติดตั้งไดรเวอร์ไฮเปอร์ไวเซอร์ของโปรแกรมจำลองของ Android ผ่านเครื่องมือจัดการ SDK ใน Android Studio Flamingo ขึ้นไปได้

หากต้องการติดตั้งจากเครื่องมือจัดการ SDK ให้ทำตามขั้นตอนต่อไปนี้

  1. เลือกเครื่องมือ > เครื่องมือจัดการ SDK
  2. คลิกแท็บ SDK Tools แล้วเลือกไดรเวอร์ไฮเปอร์ไวเซอร์ของโปรแกรมจำลองของ Android
  3. คลิกตกลงเพื่อดาวน์โหลดและติดตั้งไดรเวอร์ Hypervisor ของโปรแกรมจำลองของ Android
  4. หลังจากติดตั้งแล้ว ให้ยืนยันว่าไดรเวอร์ทำงานอย่างถูกต้องโดยใช้คำสั่งบรรทัดคำสั่งต่อไปนี้

    AEHD 2.1 ขึ้นไป

    sc query aehd
    

    ข้อความแสดงสถานะประกอบด้วยข้อมูลต่อไปนี้

    SERVICE_NAME: aehd
           ...
           STATE              : 4  RUNNING
           ...
    

    ข้อความแสดงข้อผิดพลาดต่อไปนี้หมายความว่าไม่ได้เปิดใช้ส่วนขยายการจำลองเสมือนใน BIOS หรือไม่ได้ปิดใช้ Hyper-V

    SERVICE_NAME: aehd
           ...
           STATE              : 1  STOPPED
           WIN32_EXIT_CODE    : 4294967201 (0xffffffa1)
           ...
    

    AEHD 2.0 และต่ำกว่า

    sc query gvm
    

    ข้อความแสดงสถานะประกอบด้วยข้อมูลต่อไปนี้

    SERVICE_NAME: gvm
           ...
           STATE              : 4  RUNNING
           ...
    

    ข้อความแสดงข้อผิดพลาดต่อไปนี้หมายความว่าไม่ได้เปิดใช้ส่วนขยายการจำลองเสมือนใน BIOS หรือไม่ได้ปิดใช้ Hyper-V

    SERVICE_NAME: gvm
           ...
           STATE              : 1  STOPPED
           WIN32_EXIT_CODE    : 4294967201 (0xffffffa1)
           ...
    

นอกจากนี้ คุณยังดาวน์โหลดและติดตั้งไดรเวอร์ไฮเปอร์ไวเซอร์ของโปรแกรมจำลองของ Android ได้จาก GitHub หลังจากแตกแพ็กเกจไดรเวอร์แล้ว ให้เรียกใช้ silent_install.bat ที่บรรทัดคำสั่งด้วยสิทธิ์ของผู้ดูแลระบบ

ถอนการติดตั้งไดรเวอร์ไฮเปอร์ไวเซอร์ของโปรแกรมจำลองของ Android โดยใช้คำสั่งต่อไปนี้ที่บรรทัดคำสั่งซึ่งมีสิทธิ์ของผู้ดูแลระบบ

AEHD 2.1 ขึ้นไป

   sc stop aehd
   sc delete aehd

AEHD 2.0 และต่ำกว่า

   sc stop gvm
   sc delete gvm

กำหนดค่าการเร่ง VM ใน macOS

ใน macOS โปรแกรมจำลองของ Android จะใช้ Hypervisor.Framework ในตัว ซึ่งต้องใช้ macOS v10.10 (Yosemite) ขึ้นไป อย่างไรก็ตาม Android Studio อาจต้องใช้ macOS เวอร์ชันที่สูงกว่า ในกรณีดังกล่าว ให้ทำตามข้อกำหนดของระบบ Android Studio

กำหนดค่าการเร่ง VM ใน Linux

ระบบที่ใช้ Linux รองรับการเร่งความเร็ว VM ผ่านแพ็กเกจซอฟต์แวร์ KVM ทำตามวิธีการติดตั้ง KVM ในระบบ Linux แล้วยืนยันว่าเปิดใช้ KVM แล้ว สำหรับระบบ Ubuntu โปรดดูหัวข้อการติดตั้ง Ubuntu KVM

ข้อกำหนด

การเรียกใช้ KVM ต้องใช้สิทธิ์ของผู้ใช้ที่เฉพาะเจาะจง ตรวจสอบว่าคุณมีสิทธิ์เพียงพอตามที่ระบุไว้ในวิธีการติดตั้ง KVM

หากต้องการใช้การเร่งความเร็ว VM ใน Linux คอมพิวเตอร์ของคุณต้องเป็นไปตามข้อกำหนดต่อไปนี้ด้วย

  • สำหรับโปรเซสเซอร์ Intel: รองรับเทคโนโลยีระบบเสมือนจริง (VT-x), ฟีเจอร์ Intel EM64T (Intel 64) และเปิดใช้ฟังก์ชัน Execute Disable (XD) Bit
  • สำหรับโปรเซสเซอร์ AMD: รองรับ AMD Virtualization (AMD-V)

ตรวจสอบว่ามีการติดตั้ง KVM ใน Linux หรือไม่

คุณสามารถใช้ตัวเลือกบรรทัดคำสั่ง -accel-check ของโปรแกรมจำลองเพื่อตรวจสอบว่าคุณได้ติดตั้ง KVM ไว้หรือไม่ หรือคุณจะติดตั้งแพ็กเกจ cpu-checker ที่มีคำสั่ง kvm-ok ก็ได้

ตัวอย่างต่อไปนี้แสดงวิธีใช้คำสั่ง kvm-ok

  1. ติดตั้งแพ็กเกจ cpu-checker:

    sudo apt-get install cpu-checker
    egrep -c '(vmx|svm)' /proc/cpuinfo
    

    เอาต์พุตที่มีค่าตั้งแต่ 1 ขึ้นไปหมายความว่าระบบรองรับการจำลองเสมือน เอาต์พุต 0 หมายความว่า CPU ของคุณไม่รองรับการจำลองเสมือนของฮาร์ดแวร์

  2. เรียกใช้คำสั่ง kvm-ok ดังนี้

    sudo kvm-ok
    

    ผลลัพธ์ที่คาดหวัง

    INFO: /dev/kvm exists
    KVM acceleration can be used
    

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

    INFO: Your CPU does not support KVM extensions
    KVM acceleration can NOT be used
    

ติดตั้ง KVM ใน Linux

ใช้คำสั่งต่อไปนี้เพื่อติดตั้ง KVM

Cosmic (18.10) ขึ้นไป:

sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils

Lucid (10.04) ขึ้นไป:

sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils

Karmic (9.10) หรือก่อนหน้า:

sudo aptitude install kvm libvirt-bin ubuntu-vm-builder bridge-utils

คู่มือการถอนการติดตั้ง Intel HAXM

HAXM เลิกใช้งานมาระยะหนึ่งแล้ว (01/2023) เนื่องจาก Intel หยุดพัฒนา HAXM

ตั้งแต่โปรแกรมจำลอง 36.2.x.x เป็นต้นไป โปรแกรมจำลองของ Android จะไม่ใช้ HAXM อีกต่อไป และในกรณีที่คุณเคยใช้มาก่อน เราจะต้องติดตั้งไดรเวอร์ Hypervisor ใหม่ เราขอแนะนำให้ใช้ Windows Hypervisor Platform (WHPX) จาก Microsoft

เราขอแนะนำให้นำ Intel HAXM ออกจากระบบ Windows โดยสมบูรณ์ เว้นแต่คุณจะติดตั้งซอฟต์แวร์อื่นๆ ที่ต้องใช้ HAXM และเลือกที่จะเก็บ Intel HAXM ไว้และจัดการด้วยตนเอง

หากต้องการถอนการติดตั้ง Intel HAXM ให้ทำตามขั้นตอนต่อไปนี้

ตรวจสอบว่าติดตั้ง Intel HAXM แล้วหรือไม่

หากต้องการตรวจสอบว่ามีการติดตั้ง Intel HAXM ในระบบ Windows หรือไม่ ให้เปิดคอนโซลคำสั่งของ Windows และเรียกใช้คำสั่งต่อไปนี้

   sc query intelhaxm

หากติดตั้งและเรียกใช้ Intel HAXM แล้ว คุณควรเห็นข้อความต่อไปนี้ในเอาต์พุตจากคำสั่ง

หากติดตั้ง Intel HAXM แล้วแต่ปิดใช้อยู่ คุณควรเห็นข้อความต่อไปนี้ในเอาต์พุตจากคำสั่ง

ในทั้ง 2 กรณี ไม่ว่า Intel HAXM จะทำงานหรือปิดใช้อยู่ก็ตาม ระบบจะติดตั้งไว้ คุณต้องไปที่ขั้นตอนถัดไปเพื่อถอนการติดตั้ง Intel HAXM ต่อ

หากไม่ได้ติดตั้ง Intel HAXM คุณควรเห็นข้อความต่อไปนี้

ถอนการติดตั้ง Intel HAXM โดยใช้เครื่องมือจัดการ SDK จาก Android Studio

หากคุณเคยติดตั้ง HAXM ด้วยเครื่องมือจัดการ SDK คุณจะยังเห็นโมดูลแสดงอยู่ในแท็บ "SDK Tools" เปิดเครื่องมือจัดการ SDK จาก Android Studio ไปที่แท็บ "SDK Tools" แล้วไปที่บรรทัด "Intel x86 Emulator Accelerator (HAXM installer) - Deprecated" ซึ่งควรมีลักษณะเหมือนภาพหน้าจอต่อไปนี้

ล้างช่องทำเครื่องหมายตามที่แสดงในภาพหน้าจอต่อไปนี้

คลิกปุ่ม "ใช้" แล้วกล่องโต้ตอบต่อไปนี้จะปรากฏขึ้น

เมื่อถอนการติดตั้ง Intel HAXM เรียบร้อยแล้ว คุณควรเห็นข้อความต่อไปนี้ การถอนการติดตั้งเสร็จสมบูรณ์แล้ว และคุณสามารถหยุดที่ขั้นตอนนี้

ในกรณีที่เกิดข้อผิดพลาด ให้ทำตามขั้นตอนถัดไป

ถอนการติดตั้ง Intel HAXM โดยใช้ "การตั้งค่า" ของ Windows

เปิด "การตั้งค่า" ของ Windows แล้วไปที่ "แอป > แอปที่ติดตั้ง"

ค้นหารายการ "Intel Hardware Accelerated Execution Manager" แล้วคลิก "ถอนการติดตั้ง" ดังที่แสดงในภาพหน้าจอต่อไปนี้

โปรแกรมถอนการติดตั้ง Intel HAXM ควรทำงานและรายงานผลลัพธ์ หากถอนการติดตั้งสำเร็จ ให้ไปที่ลบแพ็กเกจโปรแกรมติดตั้ง Intel HAXM หรือดำเนินการต่อในขั้นตอนถัดไป

ถอนการติดตั้งโดยใช้บรรทัดคำสั่ง

  1. หยุดบริการ Intel HAXM โดยเรียกใช้ "sc stop intelhaxm" คุณควรเห็นเอาต์พุตต่อไปนี้

  2. ลบบริการ Intel HAXM โดยเรียกใช้ "sc delete intelhaxm" คุณควรเห็นเอาต์พุตต่อไปนี้

  3. ไปที่ลบแพ็กเกจโปรแกรมติดตั้ง Intel HAXM

ลบแพ็กเกจโปรแกรมติดตั้ง Intel HAXM

ขั้นตอนนี้จำเป็นเฉพาะเมื่อถอนการติดตั้ง Intel HAXM โดยใช้ "การตั้งค่า" ของ Windows หรือบรรทัดคำสั่ง หากไม่มีขั้นตอนนี้ เครื่องมือจัดการ SDK ของ Android Studio อาจยังคงแสดง Intel HAXM เป็น "ติดตั้งแล้ว" ต่อไป

แพ็กเกจโปรแกรมติดตั้งจะอยู่ที่<Your Android SDK folder>\extras\intel โดยค่าเริ่มต้น ระบบจะติดตั้ง Android SDK ที่ "C:\Users\<รหัสผู้ใช้ Windows ของคุณ>\AppData\Local\Android\Sdk" ดูตัวอย่างในภาพหน้าจอต่อไปนี้