Wczoraj rozmawialiśmy wyzwolenie nowa wersja Bochs 2.16.10 który jest alternatywą dla VirtualBox i teraz przedstawiono uruchomienie projektu QEMU 4.2 w którym Przedstawiono kilka nowych funkcji, a zwłaszcza ulepszeń do projektu. W ramach przygotowań do wersji 4.2 wprowadzono ponad 2200 zmian od 198 programistów.
Dla nieświadomych QEMU powinni wiedzieć, że to to emulator, który pozwala na uruchomienie skompilowany program dla platforma sprzętowa w systemie o zupełnie innej architekturze, na przykład uruchomienie aplikacji ARM na komputerze kompatybilnym z x86.
W trybie wirtualizacji w QEMU wydajność działania kodu w izolowanym środowisku jest zbliżona do systemu natywnego dzięki bezpośredniemu wykonywaniu instrukcji na procesorze i wykorzystaniu hiperwizora Xen lub modułu KVM.
Główne nowe funkcje w QEMU 4.2
W nowej edycji QEMU 4.2 emulator architektury ARM otrzymał wsparcie dla emulacji Aspeed AST2600 SoC «Ast2600-evb», a także obsługa technologii Semihosting 2.0 z rozszerzeniami STDOUT_STDERR / EXIT_EXTENDED, co pozwala emulowanemu urządzeniu używać stdout, stderr i stdin do tworzenia plików po stronie hosta.
Podczas gdy dla KVM dodał możliwość korzystania z więcej niż 256 procesorów i zapewnia obsługę instrukcji SVD SIMD, a także lepszą wydajność emulacji przy użyciu generatora kodu TCG.
Podkreśla się również, że dodano nowy typ maszyny mikrometrowej emulowany do emulatora architektury x86, używając virtio-mmio zamiast PCI aby zoptymalizować wydajność. Możliwość włączania i wyłączania VMX poprzez «-procesor".
Dodano obsługę emulacji rozszerzeń AVX512 BFloat16. Obsługiwane są nowe modele procesorów Denverton (serwer SoC oparty na Atom), Snowridge i Dhyana. Stabilizowane wsparcie dla MacOS Hypervisor Framework («-Accel hvf").
W przypadku sterownika urządzenia Network Block Device (NBD) zapewnia bardziej wydajne przetwarzanie żądań odczytu i kopiowania. Plik Kod serwera NBD jest zoptymalizowany pod kątem kopiowania rzadkich obrazów (z pustkami). To zostało zrealizowane Ogólne ulepszenia implementacji klienta i serwera NBD.
Dla Emulator architektury PowerPC ma zdolność do naśladowania instrukcje POWER9 mffsce, mffscrn i mffscrni. Na emulowanych maszynach dodano "powernv" Wsparcie dla urządzeń systemu Homer i OCC SRAM.
W virtio-mmio dodano kompatybilność z virtio standardowe 2 i szczegółową specyfikację virtio 1,1 mechanizm wirtualnej kolejki pakowanej (virtqueue) do wymiany danych z wirtualnym urządzeniem we / wy w trybie wsadowym.
Z innych zmian które wyróżniają się na tle nowej wersji QEMU 4.2:
- Klasyczny generator kodu TCG (Tiny Code Generator) obsługuje wtyczki do monitorowania instrukcji procesora i adresów w pamięci.
- Wyższa wydajność szyfrowania dysku LUKS przy użyciu algorytmu AES-XTS.
- Vfio-pci dodaje obsługę właściwości Failover_pair_id aby uprościć migrację urządzeń VFIO.
- Dodano opcję „-initrd” do emulatora architektury RISC-V oraz możliwość podglądu pełnego stanu architektury w debugerze.
- Emulator architektury s390 obsługuje IEP (Instruction Execution Protection).
- W emulatorze architektury 68k dodano początkową możliwość emulacji systemów Macintosh Quadro 800 i klasycznych NeXTcube.
- W emulatorze architektury xtensa dodano nowy typ emulowanych maszyn "virt" oraz zaimplementowano obsługę ABI call0 dla emulacji przestrzeni użytkownika.
Jak zainstalować QEMU 4.2 na Ubuntu i pochodnych?
Instalacja tej nowej wersji QEMU nie jest obecnie dostępna za pośrednictwem oficjalnych kanałów Ubuntu, ale musimy poczekać kilka dni na udostępnienie plików binarnych w repozytoriach.
Gdy tylko będą dostępne, wystarczy otwórz terminal (możesz to zrobić za pomocą skrótu Ctrl + Alt + T) i wpiszemy:
sudo apt-get install qemu-kvm qemu virt-manager virt-viewer libvirt-bin
Mogą też przeprowadzić instalację i czekać na powiadomienie o nowej aktualizacji, aby zaktualizować tylko pakiety.