Phát hành trình giả lập QEMU 6.1

Việc phát hành dự án QEMU 6.1 đã được trình bày. Là một trình giả lập, QEMU cho phép bạn chạy một chương trình được biên dịch cho một nền tảng phần cứng trên một hệ thống có kiến ​​​​trúc hoàn toàn khác, chẳng hạn như chạy ứng dụng ARM trên PC tương thích x86. Trong chế độ ảo hóa trong QEMU, hiệu suất thực thi mã trong môi trường biệt lập gần giống với hiệu suất của hệ thống phần cứng do thực thi trực tiếp các lệnh trên CPU và sử dụng mô-đun ảo hóa Xen hoặc mô-đun KVM.

Dự án ban đầu được Fabrice Bellard tạo ra để cung cấp khả năng chạy các tệp thực thi Linux được biên dịch cho nền tảng x86 trên các kiến ​​trúc không phải x86. Qua nhiều năm phát triển, hỗ trợ mô phỏng đầ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. Khi chuẩn bị phiên bản 6.1, hơn 3000 thay đổi đã được thực hiện từ 221 nhà phát triển.

Những cải tiến chính được thêm vào trong QEMU 6.1:

  • Lệnh "blockdev-reopen" đã được thêm vào QMP (Giao thức máy QEMU) để thay đổi cài đặt của thiết bị khối đã được tạo.
  • Gnutls được sử dụng làm trình điều khiển tiền điện tử ưu tiên, vượt trội so với các trình điều khiển khác về hiệu suất. Trình điều khiển dựa trên libgcrypt trước đây được cung cấp theo mặc định đã được chuyển sang hàng tùy chọn và trình điều khiển dựa trên cây tầm ma được giữ lại dưới dạng tùy chọn dự phòng, được sử dụng khi không có GnuTLS và Libgcrypt.
  • Đã thêm hỗ trợ cho bộ ghép kênh PMBus và I2C (pca2, pca9546) vào trình mô phỏng I9548C.
  • Theo mặc định, hỗ trợ các plugin cho trình tạo mã TCG (Trình tạo mã nhỏ) cổ điển được bật. Đã thêm các plugin mới execlog (nhật ký thực thi) và mô hình bộ đệm (mô phỏng hoạt động của bộ đệm L1 trong CPU).
  • Trình mô phỏng ARM đã bổ sung hỗ trợ cho các bo mạch dựa trên chip Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) và Cortex-M3 (stm32vldiscovery). Đã thêm hỗ trợ cho các công cụ mã hóa và băm phần cứng được cung cấp trong chip Aspeed. Đã thêm hỗ trợ để mô phỏng các hướng dẫn SVE2 (bao gồm bfloat16), toán tử nhân ma trận và hướng dẫn xóa bộ đệm liên kết dịch (TLB).
  • Trong trình mô phỏng kiến ​​trúc PowerPC dành cho các máy pseries mô phỏng, tính năng hỗ trợ phát hiện lỗi khi cắm nóng thiết bị trong môi trường khách mới đã được thêm vào, giới hạn số lượng CPU đã được tăng lên và việc mô phỏng một số lệnh dành riêng cho bộ xử lý POWER10 đã được triển khai. . Đã thêm hỗ trợ cho các bo mạch dựa trên chip Genesi/bPlan Pegasos II (pegasos2).
  • Trình mô phỏng RISC-V hỗ trợ nền tảng OpenTitan và GPU ảo virtio-vga (dựa trên virgl).
  • Trình mô phỏng s390 đã bổ sung hỗ trợ cho các phần mở rộng vectơ và CPU thế hệ thứ 16.
  • Hỗ trợ cho các mẫu CPU Intel mới đã được thêm vào trình giả lập x86 (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge-v3, Dhyana-v2), triển khai hướng dẫn XSAVES. Trình mô phỏng chipset Q35 (ICH9) hỗ trợ cắm nóng các thiết bị PCI. Cải thiện khả năng mô phỏng các phần mở rộng ảo hóa được cung cấp trong bộ xử lý AMD. Đã thêm tùy chọn giới hạn tốc độ khóa xe buýt để hạn chế cường độ chặn xe buýt của hệ thống khách.
  • Đã thêm hỗ trợ để sử dụng làm công cụ tăng tốc cho bộ ảo hóa NVMM do dự án NetBSD phát triển.
  • Trong GUI, hỗ trợ xác thực mật khẩu khi sử dụng giao thức VNC hiện chỉ được bật khi xây dựng bằng chương trình phụ trợ mật mã bên ngoài (gnutls, libgcrypt hoặc nettle).

Nguồn: opennet.ru

Thêm một lời nhận xét