โปรแกรมจำลองจะทำงานได้ดีที่สุดหากสามารถใช้ฮาร์ดแวร์ของเครื่อง เช่น 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 ให้ทำตามขั้นตอนต่อไปนี้
- เปิด AVD Manager
- สร้าง AVD ใหม่หรือ แก้ไข AVD ที่มีอยู่
- ในส่วนยืนยันการกำหนดค่า ให้ค้นหาส่วนประสิทธิภาพที่จำลอง
- เลือกค่าสำหรับตัวเลือกกราฟิก:
- คลิกเสร็จสิ้น
กำหนดค่าการเร่งกราฟิกจากบรรทัดคำสั่ง
เพื่อระบุประเภทการเร่งกราฟิกเมื่อคุณเรียกใช้ 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
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 ให้ทำตามขั้นตอนต่อไปนี้
- จากเดสก์ท็อปของ Windows ให้คลิกขวาที่ไอคอน Windows และเลือก แอปและฟีเจอร์
- ในส่วนการตั้งค่าที่เกี่ยวข้อง ให้คลิกโปรแกรมและฟีเจอร์
- คลิกเปิดหรือปิดฟีเจอร์ของ Windows
เลือก Windows Hypervisor Platform
คลิกตกลง
เมื่อติดตั้งเสร็จแล้ว ให้รีสตาร์ทคอมพิวเตอร์
กำหนดค่าการเร่ง 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 ให้ทำตามขั้นตอนต่อไปนี้
- เลือกเครื่องมือ > SDK Manager
- คลิกแท็บเครื่องมือ SDK แล้วเลือก Hypervisor ของ Android Emulator
- คลิกตกลงเพื่อดาวน์โหลดและติดตั้งไดรเวอร์ไฮเปอร์ไวเซอร์ของ 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 ในกรณีดังกล่าว ให้ดำเนินการตาม ข้อกำหนดของระบบของ 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
ติดตั้งแพ็กเกจ
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 โปรแกรมจำลองของ 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 หรือไปยังขั้นตอนถัดไป
ถอนการติดตั้งโดยใช้บรรทัดคำสั่ง
หยุดบริการ Intel HAXM โดยเรียกใช้ "sc Stop intelhaxm" คุณควรจะเห็นส่วน ดังต่อไปนี้
ลบบริการ Intel HAXM โดยเรียกใช้ "sc delete intelhaxm" คุณควรจะเห็น เอาต์พุตต่อไปนี้
ไปที่ลบแพ็กเกจโปรแกรมติดตั้ง 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" ดูตัวอย่างในภาพหน้าจอต่อไปนี้