Định cấu hình tính năng tăng tốc phần cứng cho Trình mô phỏng Android

Trình mô phỏng hoạt động hiệu quả nhất khi có thể sử dụng phần cứng trên máy của bạn (chẳng hạn như CPU, GPU và modem), hơn là khi chạy dưới dạng phần mềm đơn thuần. Khả năng sử dụng được phần cứng trên máy của bạn để cải thiện hiệu suất được gọi là tăng tốc phần cứng (hardware acceleration).

Trình mô phỏng có thể dùng tính năng tăng tốc phần cứng để nâng cao trải nghiệm của bạn theo hai cách chính:

  • Tăng tốc đồ hoạ giúp cải thiện khả năng kết xuất trên màn hình
  • Tăng tốc máy ảo (VM) để cải thiện tốc độ thực thi

Tính năng tăng tốc phần cứng được bật sẵn trên hầu hết các máy. Tuy nhiên, nếu tính năng đó chưa được bật trên máy của bạn, hãy xem nội dung trên trang này để nắm được cách định cấu hình tính năng tăng tốc đồ hoạ và máy ảo (VM) nhằm nâng cao hiệu suất cho trình mô phỏng.

Định cấu hình tăng tốc đồ hoạ

Tính năng tăng tốc đồ hoạ sử dụng phần cứng của máy tính (thường là GPU) để kết xuất màn hình nhanh hơn. Thiết bị Android sử dụng OpenGL dành cho Hệ thống được nhúng (OpenGL ES hoặc GLES) để kết xuất cả đồ hoạ 2D và 3D trên màn hình.

Khi tạo Thiết bị Android ảo (AVD) trong Trình quản lý thiết bị ảo Android (AVD Manager), bạn có thể chỉ định việc trình mô phỏng sử dụng phần cứng hay phần mềm để mô phỏng GPU của AVD. Tính năng tăng tốc phần cứng thường có tốc độ cao hơn và được đề xuất sử dụng. Tuy nhiên, vẫn sẽ cần phải sử dụng tính năng tăng tốc bằng phần mềm nếu máy tính sử dụng trình điều khiển đồ hoạ không tương thích với trình mô phỏng.

Theo mặc định, trình mô phỏng quyết định việc sử dụng tính năng tăng tốc đồ hoạ bằng phần cứng hay phần mềm dựa trên chế độ thiết lập của máy tính. Nếu phần cứng và trình điều khiển GPU tương thích, trình mô phỏng sẽ sử dụng GPU. Nếu không, trình mô phỏng sẽ sử dụng tính năng tăng tốc bằng phần mềm (sử dụng CPU của máy tính) để mô phỏng quá trình xử lý GPU.

Nếu khởi động trình mô phỏng qua dòng lệnh, bạn có thể ghi đè chế độ tăng tốc đồ hoạ trong AVD đối với thực thể thiết bị ảo đó.

Yêu cầu

Để sử dụng tính năng tăng tốc đồ hoạ, môi trường phát triển của bạn phải có:

  • Bộ công cụ SDK (SDK Tools): Đề xuất sử dụng bản phát hành mới nhất (tối thiểu là phiên bản 17)
  • Nền tảng SDK: Đề xuất sử dụng bản phát hành mới nhất (tối thiểu là phiên bản Android 4.0.3, Bản sửa đổi 3)

Định cấu hình tính năng tăng tốc đồ hoạ trong Trình quản lý thiết bị ảo Android

Để định cấu hình tăng tốc đồ hoạ cho AVD, hãy làm theo các bước sau:

  1. Mở Trình quản lý thiết bị ảo Android (AVD Manager).
  2. Tạo một AVD mới hoặc chỉnh sửa một AVD hiện có.
  3. Trong cửa sổ Verify Configuration (Xác minh cấu hình), hãy tìm phần Emulated Performance (Hiệu suất mô phỏng).
  4. Chọn một giá trị cho Graphics: (Đồ hoạ:).
  5. Nhấp vào Finish (Hoàn tất).

Định cấu hình tăng tốc đồ hoạ từ dòng lệnh

Để chỉ định loại tăng tốc đồ hoạ khi bạn chạy AVD qua dòng lệnh, hãy cung cấp tuỳ chọn -gpu, như minh hoạ trong ví dụ sau:

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

Có thể thiết lập giá trị của mode thành một trong các tuỳ chọn sau:

  • auto: Cho phép trình mô phỏng chọn giữa tính năng tăng tốc đồ hoạ bằng phần cứng và bằng phần mềm dựa trên chế độ thiết lập của máy tính.
  • host: Sử dụng GPU trên máy tính để tăng tốc bằng phần cứng. Tuỳ chọn này thường cung cấp hiệu năng và chất lượng đồ hoạ cao nhất cho trình mô phỏng. Tuy nhiên, nếu trình điều khiển đồ hoạ gặp vấn đề khi kết xuất OpenGL, có thể bạn cần phải sử dụng các tuỳ chọn swiftshader_indirect hoặc angle_indirect.
  • swiftshader_indirect: Sử dụng một biến thể tương thích với tính năng Quick Boot (Khởi động nhanh) của SwiftShader để kết xuất đồ hoạ bằng cách sử dụng tính năng tăng tốc phần mềm. Tuỳ chọn này là một lựa chọn thay thế phù hợp cho chế độ host nếu máy tính của bạn không thể sử dụng tính năng tăng tốc phần cứng.
  • angle_indirect: (chỉ dành cho Windows) Sử dụng một biến thể tương thích với tính năng Quick Boot (Khởi động nhanh) của ANGLE Direct3D để kết xuất đồ hoạ bằng cách sử dụng tính năng tăng tốc phần mềm. Tuỳ chọn này là một lựa chọn thay thế phù hợp cho chế độ host nếu máy tính của bạn không thể sử dụng tính năng tăng tốc phần cứng. Trong hầu hết trường hợp, hiệu suất của ANGLE tương tự như khi sử dụng chế độ host vì ANGLE sử dụng Microsoft DirectX thay vì OpenGL.

    Trên Windows, trình điều khiển Microsoft DirectX thường gặp ít vấn đề hơn trình điều khiển OpenGL. Tuỳ chọn này sử dụng Direct3D 11 và yêu cầu hệ điều hành Windows 10, Windows 8.1 hoặc Windows 7 SP1 với gói Cập nhật nền tảng Windows 7.

  • guest: Sử dụng tính năng kết xuất bằng phần mềm phía máy khách. Tuỳ chọn này cung cấp chất lượng đồ hoạ và hiệu năng thấp nhất cho trình mô phỏng.

Các tuỳ chọn mode sau không còn được dùng nữa:

  • swiftshader: Không dùng nữa trong phiên bản 27.0.2. Thay vào đó, hãy sử dụng swiftshader_indirect.
  • angle: Không dùng nữa trong phiên bản 27.0.2. Thay vào đó, hãy sử dụng angle_indirect (chỉ dành cho Windows).
  • mesa: Không dùng nữa trong phiên bản 25.3. Thay vào đó, hãy sử dụng swiftshader_indirect.

Bật tính năng kết xuất đồ hoạ Skia dành cho giao diện người dùng Android

Khi sử dụng các hình ảnh hệ thống API cấp 27 trở lên, trình mô phỏng có thể kết xuất đồ hoạ giao diện người dùng Android với Skia. Skia giúp trình mô phỏng kết xuất đồ hoạ mượt mà và hiệu quả hơn.

Để bật tính năng kết xuất hình ảnh Skia, hãy sử dụng các lệnh sau trong shell adb:

su
setprop debug.hwui.renderer skiagl
stop
start

Định cấu hình tính năng tăng tốc máy ảo

Tính năng tăng tốc máy ảo sử dụng bộ xử lý của máy tính để cải thiện đáng kể tốc độ thực thi của trình mô phỏng. Công cụ có tên hypervisor (trình điều khiển ảo hoá) quản lý tương tác này bằng cách sử dụng những tiện ích ảo hoá mà bộ xử lý máy tính của bạn cung cấp. Phần này trình bày các yêu cầu đối với việc sử dụng tính năng tăng tốc máy ảo và mô tả cách thiết lập tính năng tăng tốc máy ảo trên từng hệ điều hành.

Yêu cầu chung

Để sử dụng tính năng tăng tốc máy ảo với trình mô phỏng, máy tính của bạn phải đáp ứng các yêu cầu chung trong phần này. Máy tính của bạn cũng cần đáp ứng các yêu cầu khác dành riêng cho hệ điều hành.

Yêu cầu về môi trường phát triển

Để sử dụng tính năng tăng tốc máy ảo, môi trường phát triển của bạn phải đáp ứng các yêu cầu sau:

  • Bộ công cụ SDK: Tối thiểu là phiên bản 17; nên dùng phiên bản 26.1.1 trở lên
  • AVD: Bảng bên dưới mô tả phiên bản Android bắt buộc.

    Cấu trúc CPU Yêu cầu về hình ảnh hệ thống
    X86_64 Hình ảnh hệ thống x86 hoặc x86_64 dành cho Android 2.3.3 (API cấp 10) trở lên
    ARM64 Hình ảnh hệ thống arm64-v8a dành cho Android 5.0 (API cấp 21) trở lên

Yêu cầu về tiện ích ảo hoá

Ngoài các yêu cầu về môi trường phát triển, bộ xử lý của máy tính phải hỗ trợ tiện ích ảo hoá. Sau đây là các bộ xử lý được hỗ trợ:

  • Bộ xử lý Intel có Công nghệ ảo hoá Intel (VT-x, vmx)
  • Bộ xử lý AMD có AMD-V (SVM)
  • Apple Silicon

Các yêu cầu bổ sung đối với bộ xử lý Intel và AMD:

Bộ xử lý Intel và AMD cần có công nghệ dịch địa chỉ cấp hai (Intel EPT hoặc AMD RVI) Hầu hết các bộ xử lý Intel và AMD hiện đại đều hỗ trợ công nghệ dịch địa chỉ cấp hai. Chỉ các bộ xử lý Intel hoặc AMD thế hệ đầu tiên cung cấp tiện ích ảo hoá mới không có công nghệ dịch trang cấp hai.

Nếu bạn không chắc liệu bộ xử lý của mình có hỗ trợ các tiện ích bắt buộc hay không, hãy kiểm tra thông số kỹ thuật của bộ xử lý trên trang web của nhà sản xuất. Bạn không thể sử dụng tính năng tăng tốc máy ảo nếu bộ xử lý của bạn không hỗ trợ các tiện ích này.

Quy định hạn chế

Tính năng tăng tốc máy ảo có các quy tắc hạn chế sau:

  • Bạn không thể chạy trình mô phỏng được tăng tốc máy ảo bên trong một máy ảo khác, chẳng hạn như một máy ảo được lưu trữ bởi VirtualBox, VMWare, hoặc Docker. Bạn phải chạy trình mô phỏng được tăng tốc máy ảo trực tiếp trên máy tính lưu trữ.
  • Tuỳ thuộc vào hệ điều hành và trình điều khiển ảo hoá, có thể bạn sẽ không chạy được phần mềm sử dụng một công nghệ ảo hoá khác cùng lúc với trình mô phỏng được tăng tốc máy ảo. Ví dụ về những phần mềm như vậy bao gồm nhưng không giới hạn ở các giải pháp máy ảo, một số chương trình diệt vi-rút và giải pháp chống gian lận. Trường hợp này chủ yếu được quan sát thấy trên Windows khi Hyper-V đang tắt. Hầu hết các phần mềm như vậy có thể cùng tồn tại với trình mô phỏng Android mà không gặp phải vấn đề nào. Tuy nhiên, khi xung đột xảy ra, bạn không nên chạy đồng thời trình mô phỏng được tăng tốc máy ảo với phần mềm như vậy.

Giới thiệu về trình điều khiển ảo hoá

Tính năng tăng tốc máy ảo đòi hỏi một trình điều khiển ảo hoá (hypervisor). Đây là công cụ sử dụng tiện ích ảo hoá do bộ xử lý của máy tính của bạn cung cấp.

Nếu không có trình điều khiển ảo hoá và tính năng tăng tốc máy ảo, trình mô phỏng phải dịch mã máy từ từng khối máy ảo sao cho phù hợp với kiến trúc của máy tính lưu trữ. Quá trình này có thể khá chậm. Với trình điều khiển ảo hoá, khi máy ảo và kiến trúc của máy tính lưu trữ hoạt động ăn khớp với nhau, trình mô phỏng có thể sử dụng trình điều khiển ảo hoá để chạy mã trực tiếp trên bộ xử lý máy tính lưu trữ. Điểm cải tiến này giúp tăng đáng kể cả tốc độ và hiệu suất của trình mô phỏng.

Trình điều khiển ảo hoá phù hợp nhất với bạn còn phụ thuộc vào hệ điều hành và cấu hình của máy tính của bạn. Để biết thêm thông tin, hãy xem một trong các phần sau:

Kiểm tra xem đã cài đặt trình điều khiển ảo hoá chưa

Bạn có thể sử dụng tuỳ chọn dòng lệnh -accel-check của trình mô phỏng để kiểm tra xem máy tính hiện đã cài đặt trình điều khiển ảo hoá hay chưa.

Các ví dụ sau đây minh hoạ cách sử dụng tuỳ chọn accel-check của trình mô phỏng. Trong mỗi ví dụ, Sdk là vị trí của SDK Android:

Windows:

c:\Users\janedoe\AppData\Local\Android> Sdk\emulator\emulator -accel-check
accel:
0
AEHD (version 2.0) is installed and usable.
accel
Có nhiều lựa chọn trình điều khiển ảo hoá trên Windows. Vì vậy, những gì bạn thấy có thể khác với ví dụ ở đây. Ví dụ: bạn có thể thấy một trong các từ khoá sau trong thông báo: GVM (tên cũ của AEHD), WHPX (WHPX), HAXM của chúng tôi.

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.

Định cấu hình tính năng tăng tốc máy ảo trên Windows

Tính năng tăng tốc máy ảo trên Windows có thể sử dụng một trong ba trình điều khiển ảo hoá sau:

  • Trình điều khiển ảo hoá của Trình mô phỏng Android (AEHD)
  • Windows Hypervisor Platform (WHPX)
  • Intel Hardware Accelerated Execution Manager (HAXM)

Chọn một trình điều khiển ảo hoá trên Windows

Phần này trình bày các tiêu chí để xác định xem nên sử dụng trình điều khiển ảo hoá nào. Quy trình định cấu hình tăng tốc máy ảo bằng từng trình điều khiển ảo hoá được mô tả trong các phần tiếp theo.

Kể từ trình mô phỏng 33.x.x.x, HAXM không còn được dùng nữa vì Intel ngừng phát triển HAXM. Trình điều khiển ảo hoá của Trình mô phỏng Android (AEHD) thay thế Intel HAXM trên Bộ xử lý Intel.

Tiêu chí (trình mô phỏng 33.x.x.x trở lên) Trình điều khiển ảo hoá
Bạn không cần chạy Hyper-V cùng lúc với Trình mô phỏng Android. Sử dụng trình điều khiển ảo hoá của Trình mô phỏng Android.
Bạn cần chạy Hyper-V cùng lúc với Trình mô phỏng Android. Sử dụng WHPX.

Đối với trình mô phỏng 32.x.x.x trở xuống, vui lòng tiếp tục tuân theo các tiêu chí cũ để xác định nên sử dụng trình điều khiển ảo hoá nào.

Tiêu chí (trình mô phỏng 32.x.x.x trở xuống) Trình điều khiển ảo hoá
Bạn có bộ xử lý Intel và không cần chạy Hyper-V cùng lúc với Trình mô phỏng Android. Sử dụng Intel HAXM.
Bạn có bộ xử lý AMD và không cần chạy Hyper-V cùng lúc với Trình mô phỏng Android. Sử dụng trình điều khiển ảo hoá của Trình mô phỏng Android.
Bạn có bộ xử lý AMD hoặc Intel và cần chạy Hyper-V cùng lúc với Trình mô phỏng Android. Sử dụng WHPX.

Định cấu hình tính năng tăng tốc máy ảo bằng trình điều khiển ảo hoá của Trình mô phỏng Android (AEHD) trên Windows

Trước khi cài đặt và sử dụng trình điều khiển ảo hoá của Trình mô phỏng Android, máy tính của bạn phải đáp ứng các yêu cầu sau:

  • Bộ xử lý Intel hoặc AMD có tiện ích ảo hoá.
  • Phiên bản 64 bit của Windows 11, Windows 10, Windows 8 hoặc Windows 7 (không hỗ trợ Windows 32 bit)

  • Trên Windows 11, Windows 10 hoặc Windows 8, bạn phải tắt Hyper-V trong hộp thoại Windows Features.

Trên Bộ xử lý AMD, bạn có thể cài đặt trình điều khiển ảo hoá của Trình mô phỏng Android thông qua Trình quản lý SDK trong Android Studio 4.0 Canary 5 trở lên.

Trên Bộ xử lý Intel, bạn có thể cài đặt trình điều khiển ảo hoá của Trình mô phỏng Android thông qua Trình quản lý SDK trong Android Studio Flamingo trở lên.

Để cài đặt qua Trình quản lý SDK, hãy làm theo các bước sau:

  1. Chọn Tools > SDK Manager (Công cụ > Trình quản lý SDK).
  2. Nhấp vào thẻ SDK Tools (Bộ công cụ SDK), chọn Android Emulator hypervisor driver (Trình điều khiển ảo hoá của Trình mô phỏng Android).
  3. Nhấp vào OK để tải xuống và cài đặt trình điều khiển ảo hoá của Trình mô phỏng Android.
  4. Sau khi cài đặt, hãy xác nhận rằng trình điều khiển đang hoạt động đúng cách bằng cách sử dụng lệnh dòng lệnh sau:

    AEHD 2.1 trở lên

    sc query aehd
    

    Thông báo trạng thái có chứa những thông tin sau:

    SERVICE_NAME: aehd
           ...
           STATE              : 4  RUNNING
           ...
    

    Thông báo lỗi sau đây có nghĩa là bạn chưa bật tiện ích ảo hoá trong BIOS hoặc chưa tắt Hyper-V:

    SERVICE_NAME: aehd
           ...
           STATE              : 1  STOPPED
           WIN32_EXIT_CODE    : 4294967201 (0xffffffa1)
           ...
    

    AEHD 2.0 trở xuống

    sc query gvm
    

    Thông báo trạng thái chứa những thông tin sau:

    SERVICE_NAME: gvm
           ...
           STATE              : 4  RUNNING
           ...
    

    Thông báo lỗi sau đây có nghĩa là bạn chưa bật tiện ích ảo hoá trong BIOS hoặc chưa tắt Hyper-V:

    SERVICE_NAME: gvm
           ...
           STATE              : 1  STOPPED
           WIN32_EXIT_CODE    : 4294967201 (0xffffffa1)
           ...
    

Bạn cũng có thể tải xuống và cài đặt trình điều khiển ảo hoá của Trình mô phỏng Android từ GitHub. Sau khi giải nén gói trình điều khiển, hãy dùng đặc quyền của quản trị viên để chạy silent_install.bat tại một dòng lệnh.

Gỡ cài đặt trình điều khiển ảo hoá của Trình mô phỏng Android bằng các lệnh sau tại một dòng lệnh với các đặc quyền của quản trị viên:

AEHD 2.1 trở lên

   sc stop aehd
   sc delete aehd

AEHD 2.0 trở xuống

   sc stop gvm
   sc delete gvm

Định cấu hình tính năng tăng tốc máy ảo bằng Intel HAXM trên Windows

Trước khi có thể cài đặt và sử dụng Intel HAXM, máy tính của bạn phải đáp ứng các yêu cầu sau:

  • Bộ xử lý Intel đã bật các chức năng Công nghệ ảo hoá (VT-x), Intel EM64T (Intel 64) và Thực thi Bit vô hiệu hoá (XD)
  • Phiên bản 64 bit của Windows 11, Windows 10, Windows 8 hoặc Windows 7 (hoặc phiên bản 32 bit của hệ điều hành trên bộ xử lý 64 bit)
  • Trên Windows 11, Windows 10 hoặc Windows 8, bạn phải tắt Hyper-V trong hộp thoại Windows Features.

Để cài đặt trình điều khiển Intel HAXM, hãy làm theo các bước sau:

  1. Mở SDK Manager (Trình quản lý SDK).
  2. Nhấp vào thẻ SDK Update Sites (Trang web cập nhật SDK), sau đó chọn Intel HAXM.
  3. Nhấp vào OK.
  4. Sau khi tải xuống xong, hãy chạy trình cài đặt.

    Thông thường, bạn có thể tìm thấy trình cài đặt ở vị trí sau: sdk\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm-android.exe

  5. Sử dụng trình hướng dẫn để hoàn tất quá trình cài đặt.

  6. Sau khi cài đặt Intel HAXM, hãy xác nhận rằng trình điều khiển ảo hoá đang hoạt động chính xác bằng cách dùng lệnh dòng lệnh sau:

    sc query intelhaxm
    

    Thông báo trạng thái có các thông tin sau:

    SERVICE_NAME: intelhaxm
           ...
           STATE              : 4  RUNNING
           ...
    

Để biết thêm thông tin, hãy xem Hướng dẫn cài đặt Intel HAXM trên Windows.

Để gỡ cài đặt Intel HAXM, hãy sử dụng trình cài đặt hoặc Windows Control Panel (Bảng điều khiển Windows). Trước khi gỡ cài đặt Intel HAXM, hãy tắt mọi trình mô phỏng x86 đang chạy.

Định cấu hình tính năng tăng tốc máy ảo bằng Windows Hypervisor Platform

Trước khi có thể bật WHPX, máy tính của bạn phải đáp ứng các yêu cầu sau:

  • Bộ xử lý Intel: các tính năng Hỗ trợ công nghệ Ảo hoá (VT-x), Bảng trang mở rộng (Extended Page Tables – EPT) và tính năng Khách không bị hạn chế (Unrestricted Guest –UG). VT-x phải được bật trong phần cài đặt BIOS của máy tính.
  • Bộ xử lý AMD: Đề xuất bộ xử lý AMD Ryzen. Bạn phải bật tính năng ảo hoá hoặc SVM trong phần cài đặt BIOS của máy tính.
  • Android Studio 3.2 Beta 1 trở lên
  • Trình mô phỏng Android phiên bản 27.3.8 trở lên
  • Windows 10 trở lên

Để cài đặt WHPX trên Windows, hãy làm theo các bước sau:

  1. Từ màn hình Windows, hãy nhấp chuột phải vào biểu tượng Windows rồi chọn Ứng dụng và tính năng (Apps and features).
  2. Trong phần Cài đặt có liên quan (Related settings), hãy nhấp vào Chương trình và tính năng (Programs and Features).
  3. Nhấp vào Turns Windows Features on or off (Bật hoặc tắt các tính năng của Windows).
  4. Chọn Windows Hypervisor Platform (Nền tảng Hypervisor dành cho Windows).

  5. Nhấp vào OK.

  6. Sau khi cài đặt xong, hãy khởi động lại máy tính.

Kiểm tra kỹ khi tắt Hyper-V

Bạn phải tắt Hyper-V để sử dụng trình điều khiển ảo hoá của Trình mô phỏng Android hoặc Intel HAXM. Tuy nhiên, việc bỏ chọn "Hyper-V" trong hộp thoại Windows Features không đảm bảo rằng Hyper-V đã được tắt hoàn toàn.

Khá nhiều tính năng trong Windows 10 bật Hyper-V theo mặc định. Người dùng thậm chí có thể không biết rằng Hyper-V đã được kích hoạt khi bật một trong các tính năng như vậy. Trong đó có một số tính năng như:

  • Virtual Machine Platform
  • Windows Hypervisor Platform
  • Windows Sandbox
  • Core Isolation
  • Credential Guard

Ngoài ra, Hệ thống con Windows dành cho Linux (Windows Subsystem for Linux) phiên bản 2 còn cần đến Nền tảng máy ảo (Virtual Machine Platform), nghĩa là ngầm ẩn yêu cầu Hyper-V. Danh sách này chưa đầy đủ; hãy gửi lỗi nếu bạn thấy có mục nào đó nên được đưa vào đây.

Hãy kiểm tra kỹ để đảm bảo rằng các tính năng nêu trên cũng sẽ tắt khi bạn tắt Hyper-V. Hãy tham khảo tài liệu của Microsoft và các ví dụ dưới đây để tìm hiểu cách tắt từng tính năng.

Một số nền tảng không vô hiệu hoá Hyper-V ngay lập tức khi bị tắt. Khi điều này xảy ra, không có lỗi nào được hệ điều hành Windows trả về và Hyper-V có vẻ như đã bị tắt trong hộp thoại Windows Features (Tính năng của Windows). Vui lòng báo cáo lỗi trên công cụ theo dõi lỗi của Microsoft khi tình huống này xảy ra.

Định cấu hình tính năng tăng tốc máy ảo trên macOS

Trên MacOS, Trình mô phỏng Android sử dụng Hypervisor.Framework tích hợp, yêu cầu MacOS v10.10 (Yosemite) trở lên.

Định cấu hình tính năng tăng tốc máy ảo trên Linux

Các hệ thống dựa trên Linux hỗ trợ tăng tốc máy ảo thông qua gói phần mềm KVM.. Hãy làm theo hướng dẫn để cài đặt KVM trên hệ thống Linux và xác minh rằng bạn đã bật KVM. Đối với các hệ thống Ubuntu, hãy xem phần Cài đặt KVM trên Ubuntu.

Yêu cầu

Để chạy KVM, bạn cần có quyền truy cập cụ thể của người dùng. Hãy đảm bảo rằng bạn có đủ các quyền được quy định trong hướng dẫn cài đặt KVM.

Để sử dụng tính năng tăng tốc máy ảo trên Linux, máy tính của bạn cũng phải đáp ứng các yêu cầu sau:

  • Đối với bộ xử lý Intel: phải hỗ trợ Công nghệ ảo hoá (VT-x), cũng như bật các tính năng Intel EM64T (Intel 64) và chức năng Thực thi Bit vô hiệu hoá (XD).
  • Đối với bộ xử lý AMD: tính năng Hỗ trợ Ảo hoá AMD (AMD-V).

Kiểm tra xem KVM hiện đã được cài đặt trên Linux chưa

Bạn có thể sử dụng tuỳ chọn dòng lệnh -accel-check của trình mô phỏng để kiểm tra xem mình đã cài đặt KVM hay chưa. Ngoài ra, bạn có thể cài đặt gói cpu-checker chứa lệnh kvm-ok.

Ví dụ sau đây cho thấy cách sử dụng lệnh kvm-ok.

  1. Cài đặt gói cpu-checker:

    sudo apt-get install cpu-checker
    egrep -c '(vmx|svm)' /proc/cpuinfo
    

    Kết quả đầu ra từ 1 trở lên có nghĩa là có hỗ trợ ảo hoá phần cứng. Kết quả đầu ra là 0 có nghĩa là CPU của bạn không hỗ trợ ảo hoá phần cứng.

  2. Chạy lệnh kvm-ok:

    sudo kvm-ok
    

    Kết quả đầu ra dự kiến:

    INFO: /dev/kvm exists
    KVM acceleration can be used
    

    Nếu gặp lỗi này thì tức là bạn vẫn có thể chạy máy ảo. Tuy nhiên, máy ảo của bạn chạy chậm hơn nếu không có tiện ích KVM.

    INFO: Your CPU does not support KVM extensions
    KVM acceleration can NOT be used
    

Cài đặt KVM trên Linux

Sử dụng lệnh sau để cài đặt KVM:

Cosmic (18.10) trở lên:

sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils

Lucid (10.04) trở lên:

sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils

Karmic (9.10) trở xuống:

sudo aptitude install kvm libvirt-bin ubuntu-vm-builder bridge-utils