QEMU 10.1 מגיע עם אבטחה משופרת, הגירה ותמיכה מורחבת.

  • תמיכה סודית לאורחים: TDX/SEV-SNP, IGVM ו- guest_memfd ב- VFIO
  • הגירה מהירה יותר: multifd + postcopy ו-RDMA מעל IPv6
  • ארכיטקטורות מעודכנות: תכונות ARM חדשות והרחבות RISC-V
  • שיפורים מעשיים: ממשק משתמש גרפי/אודיו, NBD, QMP וחיבור PCI דרך ACPI ב-ARM 'virt'

QEMU 10.1

QEMU 10.1 זמין כעת וכולל מספר שינויים חשובים הן למפתחים והן למפעילי מכונות וירטואליות בקנה מידה גדול. בין התכונות הבולטות ביותר ניתן למנות תכונות חדשות בתחום האבטחה, הגירות בזמן אמת, תמיכה בארכיטקטורה ושיפורי מכשירים., לכן מומלץ לבדוק זאת ברוגע.

לפני שנכנס לפרטים הקטנים, הערה קטנה למניעת בלבול: QEMU משתמש במספור מבוסס זמן. משמעות הדבר היא שמספר הגרסה הגבוה ביותר אינו מצביע, כשלעצמו, על היקף השינויים. מדיניות הפרויקט מאפשרת שינויים לא תואמים לאחר תקופת הוצאה משימוש עם אזהרות בשתי גרסאות קודמות לפחות., אז אל תניחו שקפיצת גרסה משמעותית היא שם נרדף למהפכה.

זמינות, הקשר ופילוסופיה של QEMU 10.1

proyecto אל מוֹדָעָה 10.1.0 ב-26 באוגוסט 2025 עם מעל 2700 קומיטים חתומים על ידי 226 מחברים. ניתן להוריד את ה-tarball מהאתר הרשמי ולבדוק את יומן השינויים המלא לקבלת כל הפרטים.כרגיל, תודה ענקית לכל מי שתורם קוד, בדיקות, CI, תיעוד ודיווחי באגים.

בהתאם לפילוסופיה של QEMU, ישנם מספר אזכורים של תכונות שהוסרו ואפשרויות שהוצאו משימוש. אם אתם מסתמכים על משהו ישן יותר, בדקו את הסעיפים 'תכונות שהוסרו' ואת הפרק 'תכונות שהוצאו משימוש' במדריך למשתמש של אמולציית המערכת., שבהם מומלצים גם תחליפים.

נקודות עיקריות במבט חטוף

כדי להתחיל, הסקירה המהירה של 10.1 מכסה אבטחה, ביצועים וניהול מתקדם. יש תמיכה ראשונית ב-VFIO עבור אורחים חסויים, שיפורי הגירה רבי עוצמה ויכולות חדשות של סוכני אורח..

  • VFIO וסודיותתמיכה ראשונית בגישה/מיפוי של זיכרון אורח רגיש בעת שימוש ב-guest_memfd, מה שמאפשר מעבר ב-SEV-SNP/TDX.
  • הגירה חיהmultifd מאיץ אופטימיזציות של פוסט-העתקה, טרום-העתקה ותמיכה ב-RDMA דרך IPv6.
  • סוכן אורח: : פקודה חדשה 'guest-get-load' לשאילתת טעינה ב-Windows.
  • ארכיטקטורותתכונות חדשות של ARM (FEAT_SME2, ​​​​SME2p1, SVE2p1 ועוד), תמיכה מורחבת ב-RISC-V ואינטגרציה של KVM עבור TDX על x86.

ארכיטקטורות ומכונות: מה בדיוק משתנה

QEMU 10.1 משפר ומרחיב את האמולציה והווירטואליזציה על פני משפחות מעבדים מרובות. מ-ARM ועד RISC-V ו-x86, דרך LoongArch, HPPA או Microblaze, ישנן התקדמויות קונקרטיות אשר יש לפרק.

זרוע

ב-ARM, QEMU 10.1 מוסיף חבורה של תכונות ארכיטקטוניות של המעבד: 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.

גם הלוח הפופולרי 'וירטואלי' גדל: כעת תומך ב-CXL, בחיבור PCI דרך ACPI, ובליבות מארח חדשות, בווירטואליזציה מקוננת עם KVM על ידי הפעלת 'virtualization=on'הערה: המודלים 'highbank' ו-'midway' הוצאו משימוש, והוכרז כי הוצאת המודל 'ast2700a0-evb' משימוש.

RISC-V

המערכת האקולוגית של RISC-V מקבלת מטח של פרטים על ISA, מכונות ותיקונים. תמיכה בהרחבת אחזור אטומי (Ziccif), 'Svrsw60t59b' נוסף, ומקרי קצה עבור הוראות וקטוריות מכוונים עדינים.

  • ISA והרחבות: פסאודו-הוראה 'tail' עבור קריאות בתור, הסרת מאפייני CPU עם 'Z' גדולה, max_satp_mode מהמארח, הגדרה והרחבה של ספירת אזורי PMP (עד 64), אפשרות להגדיר 'vill' לשימוש שמור של vsetvli.
  • מכונותתמיכה ב-RIMT ב-ACPI 'virt', שיפורי התאמה אישית ב-Microchip PolarFire SoC ו- מעבד ופלטפורמה חדשים של קונמינגהועדכון גרסאות FADT ו-MADT בטבלאות ACPI.
  • תיקונים ושונות: אל תאפשרו ל-PMP RLB לקפוץ הרשאות, תיקוני CSR ב-KVM, sstc, סדר zama16b, טיפול בפרופילים, תיקוני חריגים/מיסוך (MEPC/SEPC עבור IALIGN), תיקון עוטף בטווחי PMP 0, תיקוני לולאת תרגום אינסופית של big endian ותיקון כשל בהעברה כאשר AIA מוגדר ל-aplic-imsic.

בנוסף, נוספו תכונות חסרות בעלות שם, תיקונים ליומן תגובות תרגום PPN, ומנעו עיכוב אינסופי בשידור אסינכרוני., אשר משפר את היציבות בתרחישים קיצוניים.

x86 (KVM ו-TCG)

ב-x86 ישנן שתי נקודות טובות שמנהלים יעריכו. סיביות CPUID ספציפיות לספק מתעלמות כאשר הן אינן מוגדרות על ידי ספק המעבד האורח., תוך הימנעות מבלבול ופרופילים מלאכותיים.

בצד של KVM, נוספה תמיכה עבור TDX (דורש לינוקס 6.16 ואילך), ומאפשר הפעלת מכונות TDX או SEV-SNP מקובץ IGVM, שלב חשוב לזרימות הקצאה מאובטחות.

במתרגם TCG, נתמך סיבית מלכודת TSS, שיפור האמינות של נתיבי ביצוע מסוימים ללא האצת חומרה.

LoongArch

לונגארץ' מתקדמת עם תמיכה מ irqchip בליבת הקרנל, מתקן big endian עם טבלת MCFG, מתקן אתחול כושל כאשר 'smp cpu' < 'smp maxcpus' תחת KVM, ומשפר את פרטי הוראות כמו VLDI. גם אורח ה-KVM מקבל הודעה ונוסף אישור עבור 'fcond'..

Microblaze

לאלו שעובדים עם Microblaze יש יותר שליטה: המכונה 'petalogix_s3adsp1800' מאפשרת לך להחליף בין מצבי קצה (endianness) לבין מצב קצה (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 בגרסאות האחרונות עבור הגדרות מעבד חדשות ושיפורים ב-virtio-mem.

התקנים, קלט/פלט ותת-מערכות

QEMU 10.1 מביא חומר חשוב בתחומי VFIO, רשתות, גרפיקה, אודיו ו-I/O. אלו שינויים המשפיעים ישירות על הביצועים, התאימות והתפעול היומיומי..

VFIO

הוא הציג תמיכה ראשונית עבור backends של זיכרון guest-memfd ב-CoCo (אורחים סודיים), עדכן את תיעוד המעבר של IGD, ותיקן קריסת L2 במכונות pseries.

זה גם מופעל באופן אוטומטי את OpRegion עבור מעבר IGD, הזיהוי שלו שופר ו-QEMU יכול כעת לדווח על שינויים בתצורת vfio-ap.

מעבר לכך, הם מגיעים ל לקוח משתמש vfio, תמיכה של עדכון חי (CPR), מיגרציית VFIO עם multifd ב-aarch64, ונכס עבור לכפות את קוד מחלקת ה-PCI של התקןלבסוף, הרשמיות של ה- תמיכה ב-VFIO במכונות וירטואליות של TDX ו-SNP.

רשתות ואחסון

יש קצה אחורי חדש עבור התקני רשת: עבר, מיועד לתרחישי אינטגרציה ו-sandboxing. בנוסף, בעת שימוש ב-NBD על גבי sockets של יוניקס, QEMU מנסה לנהל משא ומתן על מאגרים גדולים יותר כדי לשפר את הביצועים באופן דרמטי.

PCI/PCIe ו-Virtio

לוח ה-'virtual' של ARM מוסיף חיבור PCI דרך ACPI ו-acpi-index עבור התקני PCI על ידי הפעלת האפשרות הגלובלית '-global acpi-ged.acpi-pci-hotplug-with-bridge-support=on'.

בגרפיקה וירטואלית, virtio-gpu מאפשר להזריק את שם ה-EDID, שימושי לבדיקות תאימות ואוטומציה.

9pfs ומערכות הפעלה אחוריות אחרות

עבור 9pfs, ה- אלגוריתם שחזור תיאור קבצים כאשר אתה קרוב למגבלת המערכת ובמספר מקרים של שימוש לאחר ניתוק (פעולות לאחר מחיקת הקובץ) שעלולות לגרום לשגיאות עדינות.

אודיו

תת-מערכת השמע מתאימה את ברירות המחדל והתאימות: ב-ALSA 'try-poll' הוא כעת false כברירת מחדל וממירי endianness נוספו עבור דגימות נקודה צפה.

ממשק גרפי וסוכנים

יש הרבה על מה לדון ב-GUI: spice/dbus תומך ב-dmabuf רב-מישורי, וניתן להפעיל את gl=on גם עם לקוחות מרוחקים/לא מקומיים.

סוכן ה-vdagent מוסיף תמיכה בהגירהGTK משפר את הטיפול בקנה מידה ומוסיף אפשרויות 'keep-aspect-ratio' ו-'scale'.

ב-VNC הם מתוקנים בעיות קידוד עדכון כאשר הלקוח והשרת נבדלים זה מזה מבחינת רמת האנדיאניזם, הן בקידודים לא הדוקים והן ב-8/16 bpp; זה גם פותר את הבעיה. המסך הושהה לאחר ההעברה.

קלט/פלט וניפוי שגיאות

בשכבת הקלט/פלט, מערכות TCP רבות מאפשרות כעת להגדיר פרמטרים של שמירה על נוכחות TCP., שימושי מאוד בסביבות עם חומות אש אגרסיביות או NAT.

ה-GDBStub מוסיף תמיכה עבור qGDBServerVersion בשימוש על ידי לקוחות שאינם GDB, ומשפר את יכולת הפעולה ההדדית.

תוספי TCG מקבלים פינוק: תמיכה בתוספים 'ips' קנה מידה והוראות ניתנות להגדרה לפי קוונטוםבנוסף, ישנן תכונות חדשות עבור כתיבת יומני רישום, כתוב ב כתובות וירטואליות (בזהירות) ו קריאה/כתיבה של כתובות חומרהמשולב 'תיקון' של תוסף בדיקה, ו sparc64 ו-alpha חושפים פרטי רישום לתוספים.

הגירה חיה ומשימות חסימה

10.1 מהדק את הברגים על ניידות ה-VM. הגירת RDMA תומכת כעת ב-IPv6 ו-postcopy ממוטב לגישות סדרתיות (מקרים אופייניים כמו הזרמת וידאו).

חדשות נהדרות: כעת ניתן להפעיל בו זמנית את הפעולות Multifd והעתקה לאחר ההדפסה. (multifd מופעל כעת במהלך העתקה מוקדמת). כמו כן, תוקנה העברת VFIO עם multifd כאשר tcp zerocopy מופעל והופחתה. חלון זמן השבתה בעותק מקדים הימנעות מ-LOG_CLEARs מיותרים.

ב-QMP, מראה blockdev מציג את הדגל הבוליאני 'target-is-zero' כדי לייעל מראות ליעדים שכבר נקראים כאפס; יתר על כן, גם ללא דגל זה, פחות עבודה נעשית על בלוקי מקור שנקראים כאפס. גיבוי blockdev מוסיף את האפשרות 'on-cbw-error' כדי להחליט כיצד לטפל בשגיאות קלט/פלט במהלך העתקה לפני כתיבה.

בעבודת בלוקים, block-commit אינו פעיל הוא מותאם לשמירה על דלילות; ומראה/גיבויים יורשים שיפורים קודמים עבור אפס בלוקים ואפשרויות חדשות.

סוכן אורח

סוכן האורח של QEMU גדל על Windows: 'guest-get-load' מיושם כדי לבצע שאילתה על עומס מערכת האורח.

גם ב-Windows נוסף a נסה שוב בעת ביטול הרישום של ספק ה-VSS ומפיץ את שגיאת ההתקנה מספק VSS למתקין MSI, מה שמקל על האבחון.

מצב משתמש ו-TCG

באמולציה של מצב משתמש יש עדכוני תיעוד קלים הבהרת מגבלות; מכוסים תחומים של אותות, זמן ריצה ו-binfmt_misc, כמו גם יעדי alpha, arm/aarch64, HPPA, LongArch, PowerPC, s390 ו-x86.

העבודה נמשכת ב-TCG ב LoongArch ו-RISC-V והתמיכה של הקלטה/הפעלה חוזרת, אם כי ללא שינויים בכותרת מעבר לרמאות של TSS שהוזכרה לעיל.

קומפילציה, תלויות ופלטפורמות

בתהליך הבנייה, התיעוד מתעדכן באמצעות דוגמאות ל-b4 וכל תת-המודולים של edk2 עכשיו הולכים כלול בקובץ ה-tarball של הקושחה.

לגבי חלודה, ה הגרסה המינימלית הנתמכת עולה ל-1.77בדביאן, bookworm זמין בחבילת rustc-web למעט mips64el (לשם כך, נדרשת דביאן trixie או גרסה חדשה יותר). באובונטו 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).

בפלטפורמות אירוח, דביאן בולסיי כבר לא נתמך, ו-Ninja 1.9 הופך לדרישה (הוא כבר היה קיים בכל המערכות הנתמכות על ידי QEMU 10.0). הוא גם מגיע תמיכה ניסיונית בקומפילציה ל-WASM עם Emscripten.

אין כותרות ספציפיות על Windows בפרק זה, מעבר למה שכבר הוזכר על ידי הסוכן האורח. מפת הדרכים של 10.1 נמצאת בדף תכנון/10.1 אם אתם רוצים לעקוב אחר הפרטים.

אם חיכיתם לשדרג, השילוב של תמיכה באורחים סודיים (TDX/SEV-SNP עם IGVM ו-guest_memfd), העברות מהירות יותר (multifd + postcopy, RDMA IPv6) ושיפורים בארכיטקטורות ותת-מערכות הופכים את QEMU 10.1 למהדורה מקיפה מאוד. עם ביצועים פרקטיים יותר, כלי ניהול טובים יותר ובסיס טכנולוגי שממשיך להתחדש, הקפיצה שווה את זה..

QEMU 10.0
Artaculo relacionado:
QEMU 10.0 מגיע עם שיפורים בארכיטקטורות שונות ותמיכה באפל.

הוסף כמקור מועדף