โปรแกรมจำลองจะทำงานได้ดีที่สุดหากใช้ฮาร์ดแวร์ของเครื่องได้ เช่น 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 ให้ทำตามขั้นตอนต่อไปนี้
- เปิดเครื่องมือจัดการ AVD
- สร้าง AVD ใหม่หรือแก้ไข AVD ที่มีอยู่
- ในหน้าต่างยืนยันการกําหนดค่า ให้ค้นหาส่วนประสิทธิภาพที่จำลอง
- เลือกค่าสำหรับตัวเลือกกราฟิก:
- คลิกเสร็จสิ้น
กำหนดค่าการเร่งกราฟิกจากบรรทัดคำสั่ง
หากต้องการระบุประเภทการเร่งความเร็วกราฟิกเมื่อเรียกใช้ 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 ที่เหมาะกับคุณที่สุดขึ้นอยู่กับระบบปฏิบัติการและการกำหนดค่าของคอมพิวเตอร์ ดูข้อมูลเพิ่มเติมได้ที่ส่วนใดส่วนหนึ่งต่อไปนี้
- กำหนดค่าการเร่งความเร็ว VM ใน Windows
- กำหนดค่าการเร่งความเร็ว VM ใน macOS
- กำหนดค่าการเร่งความเร็ว VM ใน Linux
ตรวจสอบว่ามีการติดตั้งไฮเปอร์วิซอร์หรือไม่
คุณสามารถใช้ตัวเลือกบรรทัดคำสั่ง -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
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 ให้ทำตามขั้นตอนต่อไปนี้
- จากเดสก์ท็อป Windows ให้คลิกไอคอน Windows เพื่อเปิดเมนู Start
ใช้แถบค้นหาเพื่อพิมพ์เปิดหรือปิดฟีเจอร์ของ Windows
แผงควบคุมเปิดหรือปิดฟีเจอร์ของ Windows ควรปรากฏขึ้นและเลือก
กดแป้น Enter หรือคลิกเปิดหรือปิดฟีเจอร์ของ Windows เพื่อเปิดแผงควบคุม
เลือกช่องข้าง Windows Hypervisor Platform
คลิกตกลง
เมื่อติดตั้งเสร็จแล้ว ให้รีสตาร์ทคอมพิวเตอร์
กำหนดค่าการเร่ง 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 ให้ทําตามขั้นตอนต่อไปนี้
- เลือกเครื่องมือ > เครื่องมือจัดการ SDK
- คลิกแท็บเครื่องมือ SDK แล้วเลือกไดรเวอร์ Hypervisor ของโปรแกรมจำลอง Android
- คลิกตกลงเพื่อดาวน์โหลดและติดตั้งไดรเวอร์ Hypervisor ของ Android Emulator
หลังจากติดตั้งแล้ว ให้ตรวจสอบว่าไดรเวอร์ทํางานอย่างถูกต้องโดยใช้คําสั่งบรรทัดต่อไปนี้
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
ติดตั้งแพ็กเกจ
cpu-checker
sudo apt-get install cpu-checker egrep -c '(vmx|svm)' /proc/cpuinfo
ผลลัพธ์ที่เท่ากับ 1 ขึ้นไปหมายความว่าระบบรองรับการจำลองเสมือน เอาต์พุตเป็น 0 หมายความว่า CPU ไม่รองรับการจำลองเสมือนฮาร์ดแวร์
เรียกใช้คำสั่ง
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 หรือไปยังขั้นตอนถัดไป
ถอนการติดตั้งโดยใช้บรรทัดคำสั่ง
หยุดบริการ Intel HAXM โดยเรียกใช้ "sc stop intelhaxm" คุณควรเห็นเอาต์พุตต่อไปนี้
ลบบริการ Intel HAXM โดยเรียกใช้ "sc delete intelhaxm" คุณควรเห็น output ต่อไปนี้
ไปที่ลบแพ็กเกจโปรแกรมติดตั้ง 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" ดูตัวอย่างในภาพหน้าจอต่อไปนี้