
Το QEMU 10.1 είναι πλέον διαθέσιμο και συνοδεύεται από μια σειρά αλλαγών που είναι σημαντικές τόσο για τους προγραμματιστές όσο και για τους προγραμματιστές εικονικών μηχανών μεγάλης κλίμακας. Μεταξύ των πιο αξιοσημείωτων χαρακτηριστικών είναι οι νέες δυνατότητες ασφαλείας, οι ζωντανές μετεγκαταστάσεις, η υποστήριξη αρχιτεκτονικής και οι βελτιώσεις συσκευών., επομένως είναι σκόπιμο να το εξετάσετε με ψυχραιμία.
Πριν μπούμε στα πιο σημαντικά, μια σημείωση για να αποφύγουμε τη σύγχυση: Το QEMU χρησιμοποιεί αρίθμηση βάσει χρόνου. Αυτό σημαίνει ότι ο υψηλότερος αριθμός έκδοσης δεν υποδεικνύει από μόνος του την έκταση των αλλαγών. Η πολιτική του έργου επιτρέπει ασύμβατες αλλαγές μετά από μια περίοδο κατάργησης με προειδοποιήσεις σε τουλάχιστον δύο προηγούμενες εκδόσεις., οπότε μην υποθέτετε ότι ένα άλμα σε μεγάλη έκδοση είναι συνώνυμο με την επανάσταση.
QEMU 10.1 Διαθεσιμότητα, Πλαίσιο και Φιλοσοφία
Το έργο ανακοίνωσε 10.1.0 στις 26 Αυγούστου 2025 με πάνω από 2700 υπογραφές από 226 συγγραφείς. Μπορείτε να κατεβάσετε το tarball από την επίσημη ιστοσελίδα και να ελέγξετε το πλήρες αρχείο αλλαγών για όλες τις λεπτομέρειες.Όπως πάντα, ένα τεράστιο ευχαριστώ σε όσους συνεισφέρουν κώδικα, δοκιμές, CI, τεκμηρίωση και αναφορές σφαλμάτων.
Σύμφωνα με τη φιλοσοφία του QEMU, υπάρχουν αρκετές αναφορές για αφαιρεμένες λειτουργίες και παρωχημένες επιλογές. Αν βασίζεστε σε κάτι παλαιότερο, ελέγξτε την ενότητα «Αφαιρεμένες δυνατότητες» και το κεφάλαιο «Χαμηλά χαρακτηριστικά» του Οδηγού χρήστη εξομοίωσης συστήματος., όπου συνιστώνται και αντικαταστάσεις.
Κύρια σημεία με μια ματιά
Για να ξεκινήσετε, η σύντομη περίληψη της έκδοσης 10.1 καλύπτει την ασφάλεια, την απόδοση και την προηγμένη διαχείριση. Υπάρχει αρχική υποστήριξη VFIO για εμπιστευτικούς επισκέπτες, ισχυρές βελτιώσεις μετεγκατάστασης και νέες δυνατότητες πρακτόρων επισκεπτών..
- VFIO και εμπιστευτικότηταΑρχική υποστήριξη για πρόσβαση/αντιστοίχιση ευαίσθητης μνήμης επισκεπτών κατά τη χρήση του guest_memfd, ενεργοποίηση passthrough στο SEV-SNP/TDX.
- Ζωντανή μετεγκατάστασηΤο multifd επιταχύνει τις βελτιστοποιήσεις μετά την αντιγραφή και πριν από την αντιγραφή, καθώς και την υποστήριξη RDMA μέσω IPv6.
- Πράκτορας επισκεπτών: : νέα εντολή 'guest-get-load' για την υποβολή ερωτήματος φόρτωσης στα Windows.
- ΑρχιτεκτονικέςΝέες δυνατότητες ARM (FEAT_SME2, SME2p1, SVE2p1 και άλλα), εκτεταμένη υποστήριξη RISC-V και ενσωμάτωση KVM για TDX σε x86.
Αρχιτεκτονικές και μηχανές: τι ακριβώς αλλάζει
Το QEMU 10.1 βελτιώνει και επεκτείνει την εξομοίωση και την εικονικοποίηση σε πολλαπλές οικογένειες CPU. Από το ARM στο RISC-V και το x86, μέσω των LoongArch, HPPA ή Microblaze, υπάρχουν συγκεκριμένες εξελίξεις. το οποίο θα πρέπει να αναλυθεί.
ARM
Στην ARM, το QEMU 10.1 προσθέτει μια σειρά από αρχιτεκτονικά χαρακτηριστικά CPU: FEAT_SME2, FEAT_SME2p1, FEAT_SME_B16B16, FEAT_SME_F16F16, FEAT_SVE_B16B16 και FEAT_SVE2p1, ενισχύοντας την υποστήριξη για επεξεργασία διανυσμάτων και πινάκων.
Όσον αφορά τα μηχανήματα, υπάρχουν αρκετά σχετικά νέα χαρακτηριστικά. Η πλακέτα 'max78000fthr' (Analog Devices max78000 Cortex-M4) είναι ενσωματωμένηΈνα νέο πολυ-SoC, το 'AST2700FC', έρχεται μαζί με τα μηχανήματα 'Catalina-BMC' (Meta) και 'GB200-BMC' (NVIDIA), ενώ προστίθεται και υποστήριξη υλικολογισμικού στο AST2700 EVB.
Το δημοφιλές «virt» board επίσης αναπτύσσεται: τώρα υποστηρίζει CXL, PCI hotplug μέσω ACPI και, σε πρόσφατους πυρήνες κεντρικού υπολογιστή, nested virtualization με KVM ενεργοποιώντας το 'virtualization=on'Σημείωση: Τα μοντέλα 'highbank' και 'midway' έχουν καταργηθεί και έχει ανακοινωθεί η κατάργηση του 'ast2700a0-evb'.
RISC-V
Το οικοσύστημα RISC-V λαμβάνει μια πληθώρα λεπτομερειών σχετικά με το ISA, τους υπολογιστές και τις διορθώσεις. Υποστηρίζεται η επέκταση Atomic Fetch (Ziccif), προστίθεται το 'Svrsw60t59b' και οι ακμές για τις διανυσματικές οδηγίες έχουν βελτιστοποιηθεί..
- ISA και επεκτάσεις: ψευδο-εντολή 'tail' για κλήσεις σε ουρά, αφαίρεση ιδιοτήτων CPU με κεφαλαίο 'Z', max_satp_mode από τον κεντρικό υπολογιστή, ρύθμιση και επέκταση του αριθμού περιοχών PMP (έως 64), επιλογή για να ορίσετε το 'vill' σε δεσμευμένη χρήση του vsetvli.
- ΜηχανέςΥποστήριξη RIMT στο ACPI 'virt', βελτιώσεις προσαρμογής στο Microchip PolarFire SoC και νέα CPU και πλατφόρμα KunminghuΕνημέρωση εκδόσεων FADT και MADT σε πίνακες ACPI.
- Διορθώσεις και διάφορα: δεν επιτρέπεται η μεταπήδηση δικαιωμάτων στο PMP RLB, οι διορθώσεις CSR σε KVM, sstc, σειρά zama16b, χειρισμός προφίλ, διορθώσεις εξαιρέσεων/μασκαρίσματος (MEPC/SEPC για IALIGN), διόρθωση περιτύλιξης σε εύρη PMP 0, διορθώσεις άπειρου βρόχου μετάφρασης Big Endian και διόρθωση αποτυχίας μετεγκατάστασης όταν το AIA έχει οριστεί σε aplic-imsic.
Επιπλέον, Προστέθηκαν ελλείπουσες επώνυμες λειτουργίες, διορθώσεις στο αρχείο καταγραφής αποκρίσεων μετάφρασης PPN και αποφεύχθηκε η άπειρη καθυστέρηση στην ασύγχρονη μετάδοση., το οποίο βελτιώνει τη σταθερότητα σε ακραία σενάρια.
x86 (KVM και TCG)
Στο x86 υπάρχουν δύο σημαντικά σημεία που οι διαχειριστές θα εκτιμήσουν. Τα bit CPUID που αφορούν συγκεκριμένους προμηθευτές αγνοούνται όταν δεν ορίζονται από τον guest προμηθευτή CPU., αποφεύγοντας τη σύγχυση και τα τεχνητά προφίλ.
Από την πλευρά του KVM, Προστέθηκε υποστήριξη για TDX (απαιτείται Linux 6.16 ή νεότερη έκδοση)και επιτρέπει την εκκίνηση μηχανημάτων TDX ή SEV-SNP από ένα αρχείο IGVM, ένα σημαντικό βήμα για ασφαλείς ροές παροχής.
Στον μεταφραστή TCG, Υποστηρίζεται το κομμάτι παγίδευσης TSS, βελτιώνοντας την πιστότητα ορισμένων διαδρομών εκτέλεσης χωρίς επιτάχυνση υλικού.
LoongArch
Το LoongArch προχωρά με την υποστήριξη του irqchip στον πυρήνα, διορθώνει το μεγάλο endian με τον πίνακα MCFG, διορθώνει αποτυχημένες εκκινήσεις όταν 'smp cpu' < 'smp maxcpus' σε KVM και βελτιώνει τις λεπτομέρειες εντολών όπως το VLDI. Ο επισκέπτης KVM ενημερώνεται επίσης και προστίθεται ένας έλεγχος για 'fcond'..
Microblaze
Όσοι εργάζονται με το Microblaze έχουν περισσότερο έλεγχο: Η μηχανή 'petalogix_s3adsp1800' σάς επιτρέπει να εναλλάσσετε την endianness μέσω της ιδιότητας 'endianness'.Οι παραλλαγές big-endian των ml605 και xlnx-zynqmp-pmu έχουν καταργηθεί και αυτά τα μοντέλα μετατρέπονται σε little endian στο qemu-system-microblaze. Επιπλέον, το δυαδικό αρχείο 'qemu-system-microblazeel' έχει καταργηθεί και θα αφαιρεθεί στο μέλλον.
MIPS
Υπάρχει μια πολύ συγκεκριμένη αλλά πολύτιμη διόρθωση: Διορθώθηκε το BSOD κατά την εκκίνηση των Windows NT MIPS σε υπολογιστή Magnum (πρόβλημα #2464), χρήσιμο για όσους ερευνούν ή συντηρούν ιστορικό λογισμικό.
HPPA
Έχει Βελτιωμένη εξομοίωση εξαίρεσης κινητής υποδιαστολής (FPE) τόσο σε λειτουργία χρήστη όσο και σε λειτουργία συστήματος, ενισχύοντας την ακρίβεια αυτής της βετεράνου αρχιτεκτονικής.
Άλλες αρχιτεκτονικές
Εκτός από τις παραπάνω ενότητες, υπάρχουν κεφάλαια για 68k, Alpha, AVR, Hexagon, OpenRISC, PowerPC, Renesas RX/SH, s390x, SPARC, Tricore και Xtensa. Ενώ δεν αναφέρονται σημαντικοί τίτλοι στην έκδοση 10.1 για όλους, η συντήρηση και οι τροποποιήσεις συνεχίζονται., με ειδική μνεία στο s390x σε πρόσφατες εκδόσεις για νέους ορισμούς CPU και βελτιώσεις στη μνήμη virtio.
Συσκευές, είσοδοι/έξοδοι και υποσυστήματα
Το QEMU 10.1 προσφέρει σημαντικό υλικό σε VFIO, δικτύωση, γραφικά, ήχο και I/O. Αυτές είναι αλλαγές που επηρεάζουν άμεσα την απόδοση, τη συμβατότητα και τις καθημερινές λειτουργίες..
VFIO
Εισάγεται Αρχική υποστήριξη για backend μνήμης guest-memfd σε εμπιστευτικούς (CoCo) guests, ενημέρωσε την τεκμηρίωση διέλευσης IGD και διόρθωσε ένα σφάλμα L2 σε μηχανήματα pseries.
Είναι επίσης ενεργοποιημένο αυτόματα η OpRegion για τη διέλευση IGD, η ανίχνευσή του έχει βελτιωθεί και το QEMU μπορεί πλέον να αναφέρει αλλαγές στη διαμόρφωση του vfio-ap.
Πέρα από αυτό, φτάνουν σε ένα πελάτης χρήστη vfio, υποστήριξη του ζωντανή ενημέρωση (ΚΑΡΠΑ), Μετεγκατάσταση VFIO με multifd σε aarch64, και μια ιδιότητα για επιβολή του κωδικού κλάσης PCI μιας συσκευήςΤέλος, η επισημοποίηση του Υποστήριξη VFIO σε TDX και SNP VMs.
Δίκτυα και αποθήκευση
Υπάρχει ένα νέο backend για συσκευές δικτύου: «περασμένο», σχεδιασμένο για σενάρια ενσωμάτωσης και sandboxing. Επιπλέον, όταν χρησιμοποιείται NBD μέσω Unix sockets, Η QEMU προσπαθεί να διαπραγματευτεί μεγαλύτερα buffers να βελτιώσει δραματικά την απόδοση.
PCI/PCIe και Virtio
Η πλακέτα ARM 'virt' προσθέτει PCI hotplug μέσω ACPI και acpi-index για συσκευές PCI ενεργοποιώντας την καθολική επιλογή '-global acpi-ged.acpi-pci-hotplug-with-bridge-support=on'.
Σε εικονικά γραφικά, Το virtio-gpu επιτρέπει την εισαγωγή του ονόματος EDID, χρήσιμο για δοκιμές συμβατότητας και αυτοματισμού.
9pfs και άλλα backends
Για 9pfs, το αλγόριθμος ανάκτησης περιγραφέα αρχείου όταν βρίσκεστε κοντά στο όριο του συστήματος και σε αρκετές περιπτώσεις χρήση-μετά-την-αποσύνδεση (λειτουργίες μετά τη διαγραφή του αρχείου) που θα μπορούσαν να προκαλέσουν ανεπαίσθητα σφάλματα.
Ήχου
Το υποσύστημα ήχου προσαρμόζει τις προεπιλογές και τη συμβατότητα: Στο ALSA, η επιλογή 'try-poll' είναι πλέον false από προεπιλογή και προστίθενται μετατροπείς endianness για δείγματα κινητής υποδιαστολής.
Γραφική διεπαφή και πράκτορες
Υπάρχουν πολλά να συζητήσουμε στο GUI: Το spice/dbus υποστηρίζει dmabuf πολλαπλών επιπέδωνκαι το gl=on μπορούν επίσης να ενεργοποιηθούν με απομακρυσμένους/μη τοπικούς υπολογιστές-πελάτες.
Ο πράκτορας vdagent προσθέτει υποστήριξη μετανάστευσης, Το GTK βελτιώνει τον χειρισμό της κλίμακας και προσθέτει τις επιλογές «διατήρηση αναλογίας διαστάσεων» και «κλίμακα».
Στο VNC διορθώνονται προβλήματα κωδικοποίησης ενημέρωσης όταν ο client και ο server διαφέρουν ως προς την endianness, τόσο σε μη αυστηρές κωδικοποιήσεις όσο και σε 8/16 bpp, λύνει επίσης το πρόβλημα. η οθόνη τέθηκε σε παύση μετά τη μετεγκατάσταση.
Είσοδος/Έξοδος και εντοπισμός σφαλμάτων
Στο επίπεδο εισόδου/εξόδου, Πολλά backends TCP σάς επιτρέπουν πλέον να ρυθμίσετε τις παραμέτρους διατήρησης ζωντανής λειτουργίας TCP., πολύ χρήσιμο σε περιβάλλοντα με επιθετικά τείχη προστασίας ή NAT.
Το GDBStub προσθέτει υποστήριξη για qGDBServerVersion χρησιμοποιείται από πελάτες που δεν είναι GDB, βελτιώνοντας τη διαλειτουργικότητα.
Τα πρόσθετα TCG γίνονται πιο εύκολα: Υποστηρίζει τα πρόσθετα 'ips' Διαμορφώσιμη κλιμάκωση και οδηγίες ανά κβάντο; επιπλέον, υπάρχουν νέες δυνατότητες για εγγραφή αρχείων καταγραφής, γράψτε μέσα εικονικές διευθύνσεις (με προσοχή) και διευθύνσεις υλικού ανάγνωσης/εγγραφήςΕνσωματώνεται ένα δοκιμαστικό πρόσθετο 'patcher' και Το sparc64 και το alpha εκθέτουν λεπτομέρειες καταγραφής σε πρόσθετα (plugins).
Ζωντανή μετεγκατάσταση και εργασίες μπλοκ
Το 10.1 σφίγγει τις βίδες στην κινητικότητα της εικονικής μηχανής. Η μετεγκατάσταση RDMA υποστηρίζει πλέον IPv6. και η μετα-αντιγραφή είναι βελτιστοποιημένη για διαδοχικές προσβάσεις (τυπικές περιπτώσεις όπως η ροή βίντεο).
Υπέροχα νέα: Το Multifd και το postcopy μπορούν πλέον να ενεργοποιηθούν ταυτόχρονα. (το multifd είναι πλέον ενεργοποιημένο κατά την προ-αντιγραφή). Διορθώθηκε επίσης η μετεγκατάσταση VFIO με multifd όταν το tcp zerocopy είναι ενεργοποιημένο και μειωμένο. παράθυρο χρόνου διακοπής λειτουργίας σε προ-αντιγραφή αποφεύγοντας περιττά LOG_CLEARs.
Στο QMP, blockdev-mirror κάνει ντεμπούτο στη λογική σημαία 'target-is-zero' για βελτιστοποίηση καθρέφτες σε προορισμούς που ήδη διαβάζονται ως μηδέν. Επιπλέον, ακόμη και χωρίς αυτήν τη σημαία, γίνεται λιγότερη εργασία στα μπλοκ πηγής που διαβάζονται ως μηδέν. blockdev-backup Προσθέτει την επιλογή 'on-cbw-error' για να αποφασίσετε πώς θα χειριστείτε τα σφάλματα εισόδου/εξόδου κατά την αντιγραφή-πριν-εγγραφή.
Σε εργασίες με μπλοκ, Η εντολή block-commit δεν είναι ενεργή Είναι βελτιστοποιημένο για να διατηρεί την αραιότητα και τα αντίγραφα ασφαλείας/καθρέφτες κληρονομούν προηγούμενες βελτιώσεις για μηδενικά μπλοκ και νέες επιλογές.
Πράκτορας επισκεπτών
Το QEMU Guest Agent αναπτύσσεται σε Windows: Η εντολή 'guest-get-load' υλοποιείται για να υποβάλετε ερώτημα για το φορτίο του συστήματος guest.
Επίσης στα Windows προστίθεται ένα Επανάληψη κατά την κατάργηση της καταχώρισης του παρόχου VSS και μεταδίδει το σφάλμα εγκατάστασης από την υπηρεσία παροχής VSS στο πρόγραμμα εγκατάστασης MSI, διευκολύνοντας τη διάγνωση.
Λειτουργία χρήστη και TCG
Στην εξομοίωση λειτουργίας χρήστη υπάρχει μικρές ενημερώσεις τεκμηρίωσης Διευκρίνιση περιορισμών· καλύπτονται οι τομείς των σημάτων, του χρόνου εκτέλεσης και του binfmt_misc, καθώς και οι στόχοι alpha, arm/aarch64, HPPA, LongArch, PowerPC, s390 και x86.
Οι εργασίες στο TCG συνεχίζονται LoongArch και RISC-V και την υποστήριξη του Εγγραφή/Επανάληψη, αν και χωρίς αλλαγές στον τίτλο πέρα από το προαναφερθέν cheat bit του TSS.
Μεταγλώττιση, εξαρτήσεις και πλατφόρμες
Κατά τη διαδικασία δημιουργίας, η τεκμηρίωση ενημερώνεται με παραδείγματα b4 και όλες οι υπομονάδες edk2 τώρα πηγαίνουν περιλαμβάνεται στο tarball του υλικολογισμικού.
Όσον αφορά τη Ραστ, η Η ελάχιστη υποστηριζόμενη έκδοση αυξάνεται σε 1.77Στο Debian, το bookworm είναι διαθέσιμο στο πακέτο rustc-web εκτός από το mips64el (για αυτόν τον σκοπό, απαιτείται Debian trixie ή νεότερη έκδοση). Στο Ubuntu 22.04 και 24.04, το πακέτο rust-1.77 χρησιμοποιείται ορίζοντας τις μεταβλητές RUSTC/RUSTDOC σε /usr/bin/rustc-1.77 και /usr/bin/rustdoc-1.77.
Η υποστήριξη για τη σκουριά συνεχίζεται πειραματικό και ασταθές, δεν συνιστάται για οτιδήποτε άλλο εκτός από την ανάπτυξη. Με ενεργοποιημένη τη Rust, το QEMU απαιτεί Meson 1.8.1Περιλαμβάνεται ένα σενάριο ('scripts/get-wraps-from-cargo-registry.py') για τη συμπλήρωση των 'subprojects/' από ένα τοπικό μητρώο (π.χ., /usr/share/cargo/registry).
Σε πλατφόρμες φιλοξενίας, Το Debian Bullseye δεν υποστηρίζεται πλέον, και το Ninja 1.9 γίνεται απαιτούμενο (ήταν ήδη διαθέσιμο σε όλα τα συστήματα που υποστηρίζονταν από το QEMU 10.0). Έρχεται επίσης Πειραματική υποστήριξη για μεταγλώττιση σε WASM με Emscripten.
Δεν υπάρχουν συγκεκριμένοι τίτλοι για τα Windows σε αυτό το επεισόδιο, πέρα από αυτά που ήδη αναφέρθηκαν από τον guest agent. Ο οδικός χάρτης 10.1 βρίσκεται στη σελίδα Σχεδιασμός/10.1 αν θέλετε να παρακολουθήσετε τις λεπτομέρειες.
Αν περιμένατε την αναβάθμιση, ο συνδυασμός υποστήριξης για εμπιστευτικούς guests (TDX/SEV-SNP με IGVM και guest_memfd), ταχύτερες μετεγκαταστάσεις (multifd + postcopy, RDMA IPv6) και βελτιώσεις σε αρχιτεκτονικές και υποσυστήματα καθιστούν το QEMU 10.1 μια πολύ ολοκληρωμένη έκδοση. Με πιο πρακτική απόδοση, καλύτερα εργαλεία διαχείρισης και μια τεχνολογική βάση που συνεχίζει να εκσυγχρονίζεται, το άλμα αξίζει τον κόπο..
