QEMU 6.1 模擬器發布

介紹了 QEMU 6.1 項目的發布。 作為模擬器,QEMU 允許您在具有完全不同體系結構的系統上運行為一個硬件平台構建的程序,例如,在兼容 x86 的 PC 上運行 ARM 應用程序。 在QEMU的虛擬化模式下,由於直接在CPU上執行指令,並使用了Xen hypervisor或KVM模塊,代碼在隔離環境下的執行性能接近於硬件系統。

該專案最初由 Fabrice Bellard 創建,旨在提供在非 x86 架構上運行為 x86 平台編譯的 Linux 可執行檔的能力。 經過多年的開發,增加了對14種硬體架構的完全模擬支持,仿真的硬體設備數量超過400個。在準備6.1版本時,3000名開發人員進行了221多次更改。

QEMU 6.1 添加的主要改進:

  • QMP(QEMU 機器協定)中新增了「blockdev-reopen」指令,用於變更已建立的區塊裝置的設定。
  • Gnutls 被用作優先加密驅動程序,在效能方面領先於其他驅動程式。 先前預設提供的基於 libgcrypt 的驅動程式已移至選項行列,而基於蕁麻的驅動程式則作為後備選項,在沒有 GnuTLS 和 Libgcrypt 的情況下使用。
  • I2C 模擬器增加了對 PMBus 和 I2C 多工器(pca9546、pca9548)的支援。
  • 預設情況下,啟用對經典 TCG(Tiny Code Generator)代碼產生器外掛程式的支援。 新增了新外掛程式 execlog(執行日誌)和快取建模(模擬 CPU 中 L1 快取的行為)。
  • ARM 模擬器增加了對基於 Aspeed(rainier-bmc、quanta-q7l1)、npcm7xx(quanta-gbs-bmc)和 Cortex-M3(stm32vldiscovery)晶片的板的支援。 增加了對 Aspeed 晶片中提供的硬體加密和雜湊引擎的支援。 新增了對模擬 SVE2 指令(包括 bfloat16)、矩陣乘法運算子和翻譯關聯緩衝區 (TLB) 刷新指令的支援。
  • 在用於模擬pseries 機器的PowerPC 架構模擬器中,添加了對在新來賓環境中熱插拔設備時檢測故障的支持,增加了CPU 數量的限制,並實現了對POWER10 處理器特定的一些指令的模擬。 增加了對基於 Genesi/bPlan Pegasos II (pegasos2) 晶片的主機板的支援。
  • RISC-V模擬器支援OpenTitan平台和virtio-vga虛擬GPU(基於virgl)。
  • s390模擬器增加了對第16代CPU和向量擴展的支援。
  • x86 模擬器中新增了對新 Intel CPU 型號的支援(Skylake-Client-v4、Skylake-Server-v5、Cascadelake-Server-v5、Cooperlake-v2、Icelake-Client-v3、Icelake-Server-v5、Denverton- v3、Snowridge-v3、Dhyana-v2),實作XSAVES 指令。 Q35 (ICH9) 晶片組模擬器支援 PCI 設備的熱插拔。 改進了 AMD 處理器中提供的虛擬化擴展的模擬。 新增了選項bus-lock-ratelimit以限制來賓系統阻塞匯流排的強度。
  • 新增了對用作 NetBSD 專案開發的 NVMM 虛擬機器管理程式加速器的支援。
  • 在 GUI 中,現在僅在使用外部加密後端(gnutls、libgcrypt 或 nettle)進行建置時才啟用使用 VNC 協定時對密碼驗證的支援。

來源: opennet.ru

添加評論