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

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

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

  • การเร่งกราฟิกเพื่อหน้าจอที่ดีขึ้น การแสดงภาพ
  • การเร่งความเร็วของเครื่องเสมือน (VM) เพื่อความเร็วในการดำเนินการที่ดีขึ้น

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

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

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

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

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

ถ้าคุณเริ่มโปรแกรมจำลองจาก บรรทัดคำสั่ง คุณก็สามารถลบล้าง การตั้งค่าการเร่งกราฟิกใน AVD สำหรับอินสแตนซ์อุปกรณ์เสมือนดังกล่าว

ข้อกำหนด

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

  • เครื่องมือ SDK: รุ่นล่าสุดที่แนะนำ (ขั้นต่ำของเวอร์ชัน 17)
  • แพลตฟอร์ม SDK: แนะนำให้ใช้รุ่นล่าสุด (Android 4.0.3, รุ่น 3, ขั้นต่ำ)

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

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

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

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

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

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

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

  • auto: ให้โปรแกรมจำลองเลือกระหว่างกราฟิกฮาร์ดแวร์หรือซอฟต์แวร์ การเร่งความเร็วตามการตั้งค่าคอมพิวเตอร์ของคุณ
  • host: ใช้ GPU บนคอมพิวเตอร์เพื่อเร่งฮาร์ดแวร์ ตัวเลือกนี้ จะให้คุณภาพและประสิทธิภาพกราฟิกสูงสุดสำหรับ โปรแกรมจำลอง อย่างไรก็ตาม หากไดรเวอร์กราฟิกของคุณมีปัญหาในการแสดง OpenGL อาจต้องใช้ตัวเลือก swiftshader_indirect หรือ angle_indirect
  • swiftshader_indirect: ใช้ตัวแปรที่เข้ากันได้กับ Quick Boot ของ SwiftShader เพื่อแสดงกราฟิกโดยใช้การเร่งซอฟต์แวร์ ตัวเลือกนี้ เป็นทางเลือกอื่นของโหมด host หากคอมพิวเตอร์ของคุณไม่สามารถใช้การเร่งฮาร์ดแวร์
  • angle_indirect: (Windows เท่านั้น) ใช้ตัวแปรที่เข้ากันได้กับ Quick Boot มุม Direct3D เพื่อแสดงกราฟิกโดยใช้การเร่งซอฟต์แวร์ ตัวเลือกนี้ เป็นทางเลือกอื่นของโหมด host หากคอมพิวเตอร์ของคุณไม่สามารถใช้การเร่งฮาร์ดแวร์ ในกรณีส่วนใหญ่ ประสิทธิภาพของ ANGLE จะคล้ายกับการใช้โหมด host เนื่องจาก ANGLE ใช้ Microsoft DirectX แทน OpenGL

    ใน Windows, Microsoft ไดรเวอร์ DirectX มักมีปัญหาน้อยกว่าไดรเวอร์ OpenGL ตัวเลือกนี้ ใช้ Direct3D 11 และต้องใช้ Windows 10, Windows 8.1 หรือ Windows 7 SP1 ด้วย อัปเดตแพลตฟอร์ม Windows 7

  • guest: ใช้การแสดงภาพซอฟต์แวร์ฝั่งผู้มาเยือน ตัวเลือกนี้มีปริมาณต่ำที่สุด คุณภาพกราฟิกและประสิทธิภาพ ของโปรแกรมจำลอง

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

  • swiftshader: เลิกใช้งานแล้วในเวอร์ชัน 27.0.2 ใช้ swiftshader_indirect แทน
  • angle: เลิกใช้งานแล้วในเวอร์ชัน 27.0.2 ใช้ angle_indirect แทน (Windows เท่านั้น)
  • mesa: เลิกใช้งานในเวอร์ชัน 25.3 โปรดใช้ swiftshader_indirect แทน

เปิดใช้การแสดงผล Skia สำหรับ UI ของ Android

เมื่อใช้อิมเมจสำหรับ API ระดับ 27 ขึ้นไป โปรแกรมจำลองสามารถแสดงผล UI ของ Android ที่มี Skia Skia ช่วยให้ โปรแกรมจำลองการแสดงผลกราฟิก ได้อย่างราบรื่นและมีประสิทธิภาพมากขึ้น

หากต้องการเปิดใช้การแสดงผล Skia ให้ใช้คำสั่งต่อไปนี้ใน Shell adb:

su
setprop debug.hwui.renderer skiagl
stop
start

กําหนดค่าการเร่งความเร็วของ 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 ตัวอย่างของซอฟต์แวร์ดังกล่าวรวมถึง จำกัดเฉพาะโซลูชันเครื่องเสมือน โปรแกรมป้องกันไวรัสบางอย่าง ของเรา จะสังเกตเห็นสถานการณ์ดังกล่าวใน Windows ที่มี Hyper-V เป็นส่วนใหญ่ ปิดอยู่ ซอฟต์แวร์ดังกล่าวส่วนใหญ่สามารถอยู่ร่วมกับโปรแกรมจำลอง Android ได้โดย ปัญหา แต่เมื่อเกิดข้อขัดแย้ง เราไม่แนะนำให้เรียกใช้ โปรแกรมจำลองการเร่งเครื่อง VM พร้อมกับซอฟต์แวร์ดังกล่าวพร้อมกัน

เกี่ยวกับ Hypervisor

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

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

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

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

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

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

Windows:

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

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

ส่วนนี้จะแสดงเกณฑ์ที่ใช้กำหนดไฮเปอร์ไวเซอร์ กระบวนการในการกำหนดค่าการเร่ง VM โดยใช้ Hypervisor แต่ละรายการอธิบายไว้ใน ส่วนต่างๆ ที่ตามมา

เกณฑ์ ไฮเปอร์ไวเซอร์
คุณต้องเรียกใช้ Hyper-V พร้อมกันกับ Android Emulator ใช้ WHPX
คุณไม่จำเป็นต้องเรียกใช้ Hyper-V พร้อมกันกับ Android Emulator ใช้ไดรเวอร์ Hypervisor ของ Android Emulator

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

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

  • โปรเซสเซอร์ Intel: รองรับเทคโนโลยีเสมือนจริง (VT-x), หน้าแบบขยาย 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 และเลือก แอปและฟีเจอร์
  2. ในส่วนการตั้งค่าที่เกี่ยวข้อง ให้คลิกโปรแกรมและฟีเจอร์
  3. คลิกเปิดหรือปิดฟีเจอร์ของ 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 ต่อไปได้ หรือต่ำกว่า อย่างไรก็ตาม คุณจะไม่ได้รับการสนับสนุนสำหรับสถานการณ์ดังกล่าว

  • ต้องปิดใช้ Hyper-V ในกล่องโต้ตอบฟีเจอร์ของ Windows

    คอมโพเนนต์ของ Windows บางส่วนสามารถเปิด Hyper-V Hypervisor ได้โดยไม่ต้อง เปิดใช้ Hyper-V ในกล่องโต้ตอบฟีเจอร์ของ Windows เช่น การแยกหลัก ที่ให้บริการโดย Windows Defender ในกรณีเช่นนี้ ให้ใช้ WHPX แทน

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

ในโปรเซสเซอร์ Intel ไดรเวอร์ไฮเปอร์ไวเซอร์ของ Android Emulator สามารถติดตั้งได้ผ่าน เครื่องมือจัดการ SDK ใน Android Studio Flamingo หรือรุ่นที่ใหม่กว่า

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

  1. เลือกเครื่องมือ > SDK Manager
  2. คลิกแท็บเครื่องมือ SDK แล้วเลือก Hypervisor ของ 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 ในกรณีดังกล่าว ให้ดำเนินการตาม ข้อกำหนดของระบบของ 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

เริ่มต้นจากโปรแกรมจำลอง 33.x.x.x และ HAXM เลิกใช้งานแล้วเนื่องจาก Intel หยุดให้บริการแล้ว การพัฒนา HAXM โปรแกรมจำลองของ Android 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 และไปที่ "Apps > แอปที่ติดตั้ง"

ค้นหา "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" ดูตัวอย่างในภาพหน้าจอต่อไปนี้