QEMU 5.1 đã có mặt và đi kèm với khoảng 2500 thay đổi và đây là những thay đổi quan trọng nhất

QEMU

Sự ra mắt của phiên bản mới của dự án QEMU 5.1, trong đó hỗ trợ cho nhiều bộ xử lý hơn đã được thêm vào, cũng như cải thiện hỗ trợ cho NVMe, sửa lỗi và cải tiến những gì đã được thiết lập.

Đối với những người không biết về QEMU, họ nên biết rằng điều này cho phép bạn chạy một chương trình đã biên dịch cho một nền tảng phần cứng trong hệ thống có kiến trúc hoàn toàn khácVí dụ: chạy ứng dụng ARM trên PC tương thích x86.

Ở chế độ ảo hóa trong QEMU, hiệu suất của mã chạy trong hộp cát gần với hệ thống gốc do thực hiện trực tiếp các lệnh trên CPU và sử dụng Xen hypervisor hoặc KVM module.

Dự án ban đầu được tạo ra bởi Fabrice Bellard để cho phép các tệp nhị phân Linux được biên dịch x86 chạy trên các kiến ​​trúc không phải x86.

Qua nhiều năm phát triển, hỗ trợ giả lập đầy đủ đã được bổ sung cho 14 kiến ​​trúc phần cứng, số lượng thiết bị phần cứng được mô phỏng đã vượt quá 400.

Tin tức chính về QEMU 5.1

Để chuẩn bị cho phiên bản 5.1 mới này, hơn 2500 thay đổi đã được thực hiện, trong đó có 235 nhà phát triển tham gia.

Trong số những thay đổi chính nổi bật trong phiên bản mới này, chúng ta có thể thấy rằng nó đã được thêm vào hỗ trợ giả lập CPU dựa trên kiến ​​trúc AVRcũng hỗ trợ thêm cho bảng Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560), Arduino Mega (ATmega1280) và Arduino UNO (ATmega328P).

Nó cũng được nhấn mạnh rằng đã thêm ngắt kết nối và nvdimm cho các hệ thống khách ACPI vào trình mô phỏng ARM, Ngoài ra, hỗ trợ đã triển khai cũng đã được thêm vào cho các phần mở rộng ARMv8.2 TTS2UXN và ARMv8.5 MemTag

Hỗ trợ thêm cho CPU Loongson 3A (R1 và R4) vào trình mô phỏng kiến ​​trúc MIPS. Cải thiện hiệu suất của mô phỏng lệnh FPU và MSA, cũng như hỗ trợ các CPU SiFive E34 và Ibex cho trình mô phỏng kiến ​​trúc RISC-V. Đã thêm hỗ trợ cho bảng HiFive1 revB và OpenTitan. Nhiều CPU được hỗ trợ cho các máy Spike.

Đối với bộ điều khiển NVMe bổ sung hỗ trợ cho vùng bộ nhớ liên tục được giới thiệu trong đặc tả NVMe 1.4.

Ngoài ra, lệnh 'bitmap' mới đã được thêm vào tiện ích qemu-img để thao tác các bitmap liên tục trong tệp qcow2.

Qemu-img cũng triển khai quản lý khóa LUKS (ô phím) và cung cấp các khả năng bổ sung cho lệnh «map» (–start-offset, –max-length) và «convert» (–bitmaps), được thêm vào lệnh «đo lường» tạo thông tin về kích thước của bitmap không đổi trong tệp qcow2.

Trong số các thay đổi khác nổi bật của phiên bản mới này:

  • Trình mô phỏng kiến ​​trúc PowerPC hiện có hỗ trợ khôi phục lỗi trên hệ thống khách sử dụng FWNMI.
  • Đối với kiến ​​trúc s390, hỗ trợ KVM đã được thêm vào để ảo hóa an toàn (chế độ thực thi an toàn).
  • Trình giả lập kiến ​​trúc x86 giảm thiểu chi phí ảo hóa các khách Windows không biết bằng cách cung cấp Bảng thiết bị được mô phỏng Windows ACPI (ACPI WAET). Cải thiện hỗ trợ tăng tốc HVF cho macOS.
  • Trình điều khiển thiết bị khối bổ sung hỗ trợ cho các thiết bị lưu trữ ảo có khối vật lý và lôgic 2 MB.
  • Đã thêm khả năng chuyển mật khẩu và khóa sang QEMU để mã hóa thông qua khóa nhân Linux bằng cách sử dụng kiểu đối tượng "khóa bí mật" mới.
  • Thuật toán nén zstd hiện hỗ trợ định dạng qcow2.
  • Bảng sonorapass-bmc được hỗ trợ.
  • Virtio dành cho khách với TCG cổ điển (Trình tạo mã nhỏ) có khả năng sử dụng các quy trình của người dùng vhost, bao gồm cả virtiofsd. Đã thêm tiện ích mở rộng VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS vào vhost-user, cho phép đăng ký nhiều hơn 8 khe RAM.
  • Đã thêm một giao diện để tiêm NMI kiểu POWER
  • Hướng dẫn scv và rfscv hiện tuân thủ TCG
  • Bây giờ bạn có thể chọn POWER10 với loại máy «pseries»

Cuối cùng, nếu bạn muốn biết thêm về phiên bản mới này của Qemu, bạn có thể kiểm tra chi tiết trong ấn phẩm gốc. Liên kết là cái này.


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: Miguel Ángel Gatón
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.