กำหนดค่าการเร่งฮาร์ดแวร์สำหรับโปรแกรมจำลอง 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 ที่รวดเร็วได้ อย่างไรก็ตาม หากคุณพบปัญหากับการจำลองกราฟิก คุณอาจต้องเปลี่ยนไปใช้การแสดงผลของซอฟต์แวร์
  • swiftshader_indirect: ใช้ SwiftShader เวอร์ชันที่ใช้ร่วมกับ Quick Boot ได้เพื่อแสดงผลกราฟิกโดยใช้การเร่งซอฟต์แวร์ ตัวเลือกนี้เป็นอีกทางเลือกที่ดีของโหมด host หากคอมพิวเตอร์ใช้การเร่งฮาร์ดแวร์ไม่ได้

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

  • swiftshader: เลิกใช้งานแล้วในเวอร์ชัน 27.0.2 โปรดใช้ swiftshader_indirect แทน
  • angle: เลิกใช้งานแล้วในเวอร์ชัน 27.0.2 โปรดใช้ swiftshader_indirect แทน
  • mesa: เลิกใช้งานในเวอร์ชัน 25.3 โปรดใช้ swiftshader_indirect แทน
  • guest: เลิกใช้งานสำหรับ API ระดับ 28 ขึ้นไป โปรดใช้ swiftshader_indirect แทน
  • angle_indirect: เลิกใช้งานแล้วในเวอร์ชัน 34.2.14 โปรดใช้ swiftshader_indirect แทน

กําหนดค่าการเร่งความเร็วของ VM

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

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

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

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

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

  • เครื่องมือ SDK: เวอร์ชัน 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 Virtualization Technology (VT-x, vmx) เช่น โปรเซสเซอร์ Intel Core iX และ Intel Core Ultra
  • โปรเซสเซอร์ AMD ที่มี AMD-V (SVM) เช่น โปรเซสเซอร์ AMD Ryzen
  • Apple ซิลิคอน

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

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

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

ข้อจำกัด

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

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

เกี่ยวกับ Hypervisor

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

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

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

ตรวจสอบว่าติดตั้ง Hypervisor ไว้หรือไม่

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

ตัวอย่างต่อไปนี้แสดงวิธีใช้ตัวเลือก 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
ใน 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

การเร่งความเร็ว VM ใน Windows จะใช้ Hypervisor อย่างใดอย่างหนึ่งต่อไปนี้ได้

  • Windows Hypervisor Platform (WHPX)
  • Hypervisor Driver (AEHD) ของ Android Emulator Emulator

Windows Hypervisor Platform ใช้ Hyper-V Hypervisor ที่ให้บริการโดย Windows และให้ความเข้ากันได้ที่ดีที่สุดโดยลดความไม่เสถียร หากเป็นไปได้ คุณควรใช้ WHPX

หากระบบไม่รองรับ WHPX หรือหากมีข้อกังวลอื่นๆ เกี่ยวกับการใช้งาน คุณสามารถใช้ Android Emulator Hypervisor Driver

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

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

  • โปรเซสเซอร์ Intel: รองรับเทคโนโลยีเสมือน (VT-x), Extended Page Tables (EPT) และฟีเจอร์ผู้เข้าร่วมแบบไม่จำกัด (UG) คุณต้องเปิดใช้งาน VT-x ในการตั้งค่า BIOS ของคอมพิวเตอร์
  • โปรเซสเซอร์ AMD: แนะนำให้ใช้โปรเซสเซอร์ AMD Ryzen คุณต้องเปิดใช้ระบบเสมือนจริงหรือ SVM ในการตั้งค่า BIOS ของคอมพิวเตอร์
  • Android Studio 3.2 เบต้า 1 ขึ้นไป
  • โปรแกรมจำลอง Android เวอร์ชัน 27.3.8 ขึ้นไป
  • Windows 10 ขึ้นไป

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

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

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

  3. กดปุ่ม Enter หรือคลิกเปิดหรือปิดคุณลักษณะของ Windows เพื่อเปิดแผงควบคุม

  4. เลือกช่องถัดจาก Windows Hypervisor Platform

  5. คลิกตกลง

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

กำหนดค่าการเร่ง VM โดยใช้ Hypervisor Driver (AEHD) ของ Android Emulator ใน Windows

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

  • หน่วยประมวลผล 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 คุณสามารถติดตั้งไดรเวอร์ Hypervisor ของ Android Emulator ผ่านSDK Manager ใน Android Studio 4.0 Canary 5 ขึ้นไป

ในโปรเซสเซอร์ Intel คุณจะติดตั้งไดรเวอร์ Hypervisor ของ Android Emulator ผ่าน SDK Manager ใน Android Studio Flamingo ขึ้นไปได้

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

  1. เลือกเครื่องมือ > SDK Manager
  2. คลิกแท็บเครื่องมือ SDK แล้วเลือกไดรเวอร์ไฮเปอร์ไวเซอร์ของ Android Emulator
  3. คลิกตกลงเพื่อดาวน์โหลดและติดตั้งไดรเวอร์ไฮเปอร์ไวเซอร์ของ Android Emulator
  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)
           ...
    

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

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

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 (XD) บิต
  • สำหรับหน่วยประมวลผล 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

เริ่มต้นจากโปรแกรมจำลอง 33.x.x.x และเลิกใช้งาน HAXM เนื่องจาก Intel หยุดการพัฒนา HAXM แล้ว Android Emulator Hypervisor Driver (AEHD) จะมาแทนที่ Intel HAXM ในโปรเซสเซอร์ Intel

ขอแนะนำให้นำ 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

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

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

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

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

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

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

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

ค้นหารายการ "Intel ฮาร์ดแวร์ของ 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 เป็น "ติดตั้งแล้ว" ต่อไป

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