Theo mặc định qemu-system-x86_64
không thi đua , không ảo hóa. Giả lập chậm và tốn nhiều CPU - bạn có thể thấy điều đó bằng cách chạy top
, nó sẽ hiển thị CPU của bạn ở mức gần 100%. Tôi vừa khởi động Xubfox 14.04 bằng qemu-system-x86_64
hệ thống của mình và mất 10 phút để khởi động máy tính để bàn. Ubuntu thường ẩn thông tin khởi động, đó là lý do tại sao bạn nhìn thấy màn hình đen (hoặc một số tạo tác đồ họa khác gây ra bởi độ phân giải thay đổi của BIOS). Nếu bạn loại bỏ splash quiet
và thêm debug
vào các tham số kernel, bạn sẽ thấy nó đang làm gì trong thời gian này.
Những gì bạn có thể muốn làm là chạy qemu-system-x86_64 -enable-kvm
để kích hoạt hỗ trợ ảo hóa phần cứng.
qemu-system-x86_64 -enable-kvm -m 1024 -cdrom /host/iso/ubuntu-13.10-desktop-amd64.iso -name mac -hda ~/ubuntu
Từ man qemu-system-x86_64
:
-enable-kvm
Enable KVM full virtualization support. This option is only available
if KVM support is enabled when compiling.
(Bạn có thể thấy mọi người giới thiệu chương trình kvm
từ gói qemu-kvm
. kvm
Đây chỉ là tập lệnh bao bọc exec qemu-system-x86_64 -enable-kvm "$@"
)
KVM sử dụng ảo hóa phần cứng thay vì mô phỏng, và do đó nhanh hơn nhiều. Nó yêu cầu CPU hỗ trợ các phần mở rộng ảo hóa phần cứng (VT-x cho Intel hoặc AMD-V cho AMD), điều mà hầu hết các hệ thống PC hiện đại đều có.
Với ảo hóa, CPU thực sự đang thực thi mã nhị phân thực thi thô từ hệ điều hành khách. Ảo hóa là nhanh, nhưng có giới hạn là hệ điều hành máy chủ và hệ điều hành khách phải tương thích nhị phân. Với mô phỏng, mã nhị phân của HĐH khách được viết lại để chạy trên CPU chủ. Tuy chậm nhưng có một ưu điểm là bạn có thể chạy HĐH khách được biên dịch cho kiến trúc CPU khác (ví dụ: Hình ảnh QEMU cho Debian armel giải thích cách chạy Debian ARM trên PC).
Một tùy chọn phổ biến khác cho ảo hóa là VirtualBox .
-vga [std|vmware|cirrus|qxl]
. Tham khảoman qemu-kvm
để biết thêm chi tiết.