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

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

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

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

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

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

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

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

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

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

ข้อกำหนด

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

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

กำหนดค่าการเร่งกราฟิกในเครื่องมือจัดการ AVD

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

  1. เปิดเครื่องมือจัดการ AVD
  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: ใช้ตัวแปรของ SwiftShader ที่ใช้งานร่วมกับการบูตด่วนได้เพื่อแสดงผลกราฟิกโดยใช้การเร่งด้วยซอฟต์แวร์ ตัวเลือกนี้เป็นทางเลือกที่ดีสำหรับโหมด host หากคอมพิวเตอร์ของคุณใช้การเร่งฮาร์ดแวร์ไม่ได้
  • angle_indirect: (Windows เท่านั้น) ใช้ตัวแปรของ ANGLE 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 instead.
  • angle: เลิกใช้งานแล้วในเวอร์ชัน 27.0.2 โปรดใช้ angle_indirect แทน (Windows เท่านั้น)
  • mesa: เลิกใช้งานแล้วในเวอร์ชัน 25.3 ให้ใช้ swiftshader_indirect แทน

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

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

หากต้องการเปิดใช้การแสดงผล Skia ให้ใช้คำสั่งต่อไปนี้ในเชลล์ 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 (VT-x, vmx) เช่น โปรเซสเซอร์ Intel Core iX และ Intel Core Ultra
  • โปรเซสเซอร์ AMD ที่มี AMD-V (SVM) เช่น โปรเซสเซอร์ AMD Ryzen
  • ซิลิคอนของ Apple

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

ต้องใช้การเปลี่ยนที่อยู่ระดับ 2 (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 ซึ่งเป็นเครื่องมือที่ใช้ส่วนขยายการจําลองเสมือนที่โปรเซสเซอร์ของคอมพิวเตอร์ให้

หากไม่มีไฮเปอร์วิซอร์และการเร่งความเร็ว 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
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 สามารถใช้ไฮเปอร์วิซอร์อย่างใดอย่างหนึ่งต่อไปนี้

  • Windows Hypervisor Platform (WHPX)
  • ไดรเวอร์ Hypervisor ของโปรแกรมจำลอง Android (AEHD)

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

หากระบบไม่รองรับ WHPX หรือคุณมีข้อกังวลอื่นๆ เกี่ยวกับการใช้งาน คุณสามารถใช้ไดรเวอร์ Hypervisor ของโปรแกรมจำลอง Android

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

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

  • โปรเซสเซอร์ Intel: รองรับเทคโนโลยีการจำลองเสมือน (VT-x), ตารางหน้าเว็บแบบขยาย (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 ของ Android Emulator (AEHD) ใน Windows

คอมพิวเตอร์ของคุณต้องมีคุณสมบัติตรงตามข้อกำหนดต่อไปนี้ก่อนจึงจะติดตั้งและใช้ไดรเวอร์ Hypervisor ของ 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 จะเปิดใช้งานและใช้ Hypervisor ของ Windows Hyper-V ด้วย แม้ว่าจะไม่ได้เลือก Windows Hypervisor Platform ในกล่องโต้ตอบฟีเจอร์ของ Windows ก็ตาม ซึ่งรวมถึงฟีเจอร์ด้านความปลอดภัย เช่น Hyper-V, การแยกแกนหลัก และอื่นๆ (โปรดทราบว่าฟีเจอร์ Hyper-V นั้นไม่เหมือนกับ Hyper-V Hypervisor) หากต้องการใช้ฟีเจอร์เหล่านี้ ให้ใช้ WHPX แทน

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

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

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

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

ข้อกำหนด

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

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

  • สำหรับโปรเซสเซอร์ Intel: รองรับเทคโนโลยีการจำลองเสมือน (VT-x), ฟีเจอร์ Intel EM64T (Intel 64) และเปิดใช้ฟังก์ชันการทำงานแบบบิตที่ปิดใช้การดําเนินการ (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 แล้ว โปรแกรมควบคุม Hypervisor (AEHD) ของ Android Emulator จะแทนที่ Intel HAXM ในโปรเซสเซอร์ Intel

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

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

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

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

   sc query intelhaxm

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

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

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

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

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

เปิดเครื่องมือจัดการ SDK จาก Android Studio ไปที่แท็บ "เครื่องมือ SDK" จากนั้นไปที่บรรทัด "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" คุณควรเห็น output ต่อไปนี้

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

ลบแพ็กเกจตัวติดตั้ง Intel HAXM

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

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