QEMU

צילום מסך תוכנה:
QEMU
פרטי תוכנה:
גרסה: 2.12.0 מעודכן
טען תאריך: 22 Jun 18
מפתחים: Fabrice Bellard
רשיון: ללא תשלום
פופולריות: 51

Rating: nan/5 (Total Votes: 0)

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


אמולטור מחשב רב עוצמה ו וירטואליזציה

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

מצד שני, כאשר היישום משמש וירטואליזציה, הוא יכול להשיג כמעט הופעות יליד על ידי הפעלת קוד אורח ישר על המעבד המארח. הוא תומך ב- Hypervisor Xen ובמודול הקרנל של KVM (Kernel Virtual Machine).


תומך וירטואליזציה של פלטפורמות חומרה רבות

אם KVM מועדף, היישום יוכל לבצע וירטואליזציה של x86 (32-bit), s390, PowerPC, ARM, m68k, MIPS, CRIS, Microblaze, MIPSEL, או 32 ו- SPARC. זה יכול לחקות את Windows XP, FreeDOS ו SunOS מערכות, כמו גם Virtio, USB רכזות שורש, רשת, קלט, וידאו והתקני אחסון.

אחרי VirtualBox ו- VMware, QEMU היא תוכנת הווירטואליזציה השלישית בגודלה עבור פלטפורמות לינוקס, אבל הראשונה והחזקה ביותר עבור המערכת האקולוגית של הקוד הפתוח. מאפיין המפתח שלו הוא היכולת לפעול כמכונה וירטואלית מקומית בארכיטקטורות של 64 סיביות או 32 סיביות, או כאמבולטור טהור.


מערכות הפעלה נתמכות

זוהי תוכנת שורת פקודה ופועלת במערכות הפעלה מבוססות לינוקס, כמו גם במערכות Microsoft Windows ובטעמים שונים של UNIX. ארכיון מקור מסופק בקטע ההורדות הייעודי, המאפשר למשתמשים להגדיר, לקמפל ולהתקין את התוכנה בכל הפצה של לינוקס, כמו גם במערכות OpenBSD, Solaris, AIX, MinGW ו- Cygwin.


שורה תחתונה

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

מה חדש במהדורה זו:

  • אמולציית מערכת:
  • שינויים שאינם תואמים:
  • מספר הגשרים המארחים ל- PCI עבור pSeries הופחת מ -256 ל -31 (ניתן להגדיר יותר באמצעות הגדרת חלונות MMIO באופן ידני).
  • התמיכה הוסרה ל- tftp: // בשכבת הבלוק, שכן זה נשבר לעד בקבצים גדולים מ -256KB.
  • שינויים בלתי תואמים בעתיד:
  • שלוש אפשרויות משתמשות בשמות שונים בשורת הפקודה ובקובץ התצורה. במיוחד:
  • ה- & quot; acpi & quot; קטע קובץ התצורה תואם לאפשרות שורת הפקודה & quot; acpitable & quot ;;
  • & quot; Boot-opts & quot; קטע קובץ התצורה תואם לאפשרות שורת הפקודה & quot; אתחול & quot ;;
  • & quot; smp-opts & quot; קטע קובץ התצורה תואם לאפשרות שורת הפקודה & quot; smp & quot;.
  • -readconfig יתקן את השם עבור אפשרות שורת הפקודה.
  • התנהגות של חישוב אוטומטי של טופולוגיית SMP כאשר כמה אפשרויות טופולוגיה SMP עבור -smp מושמטים (שקעים, ליבות, אשכולות) ישתנה בעתיד. אם ABI אורח צריך להישמר על שדרוגים תוך שימוש באופציות טופולוגיית SMP, משתמשים צריכים להגדיר את כל האפשרויות באופן מפורש (שקעים, ליבות, אשכולות) או להשמיט את כולם.
  • מכשירים & quot; allwinner-a10 & quot ;, & quot; pc87312 & quot ;, & quot; ssi-sd & quot; יוגדר עם מאפיינים מפורשים במקום במרומז. זה לא סביר להשפיע על משתמשים.
  • פקודת QMP blockdev-add עדיין מתבצעת. זה לא תומך בכל מנהלי החסימה, זה חסר בלוקד תואם, ועוד. זה עלול להשתנות באופן לא תואם.
  • עבור x86, ציון תכונת CPUID עם התכונה & quot; + /feature & quot; ו & quot; תכונה = on / off & quot; תגרום אזהרה. ההתנהגות הנוכחית של השילוב הזה (& quot; + תכונה / -שדה & quot; מנצחת מעל & quot; תכונה = on / off & quot;) תשתנה כך שהתכונה & quot; + & quot; ו & quot;; פינוי & quot; יהיו מילים נרדפות עבור & quot; תכונה = ב- & quot; & quot; תכונה = כבוי & quot; בהתאמה).
  • ARM:
  • שיפורים ללוח Aspeed.
  • תמיכה במלכודות SemHosting HLT במצב AArch32 (הן ARM והן Thumb).
  • טבלאות ACPI עבור & quot;; & quot; סוג המכונה תמיכה ITS.
  • מכשיר ה- CEMENCE GEM תומך כעת בתורי עדיפות מרובים באמצעות המאפיין 'תורי עדיפות'.
  • לוח STM32F2xx (Netduino 2) כולל כעת את התקני ADC ו- SPI.
  • MIPS:
  • תמיכה במעבדים של 24KEc.
  • PowerPC:
  • תמיכה במעבדי POWER9.
  • שיפורים עבור הפריט החדש & quot; powernv & quot; פלטפורמה.
  • pSeries:
  • גשרים של מחשב PCI יכולים להיות משויכים ל- NUMA nodes.
  • תמיכה ביותר מ 1 TB של זיכרון אורח.
  • תמיכה בחלון 64 ג'יגה-בתים של MMIO בגשר PCI מארח.
  • תמיכה עבור & quot; -prom-env & quot; פרמטר
  • s390:
  • תמיכה בדגמי CPU.
  • תמיכה עבור גרסה וירטואלית ccw 2.
  • x86:
  • תמיכה במספר תכונות חדשות של CPUID הקשורות להוראות הגדרת AVX-512.
  • ה- IOAPIC (המשמש את TCG, ועם KVM, אם האפשרות & quot; -machine kernel_irqchip & quot; יש את הערך & quot; כבוי & quot; או & quot; פיצול & quot;) כעת ברירות מחדל לגרסה 0x20, הודעות פסיקה.
  • תמיכה במצב Extended Interrupt Mode (EIM) בהתקן intel_iommu. EIM דורש KVM (Linux v4.7 או חדש יותר, עבור תמיכה ב- x2APIC) ו- & quot; -machine kernel-irqchip = split & quot ;; היא מופעלת באופן אוטומטי אם מופעלת הפניה של פסיקה (& quot; -machine kernel-irqchip = intl_iommu פיצול-פיצול, intramap = ב- & quot;).
  • תמיכה בעד 288 מעבדים עם סוגי מכונות מסוג Q35. 256 או יותר CPU נתמכים רק אם IOMMU ו- EIM מופעלים.
  • Xen:
  • תמיכה עבור ניתוק דיסק SCSI.
  • תמיכה בהתקן התואם ל- SUSE xenlinux.
  • הדמיית מכשיר והקצאה:
  • QEMU כולל כעת מטען גנרי כללי המאפשר טעינה של מספר תמונות או ערכים לזיכרון בעת ​​ההפעלה. התקן זה מתועד במסמכים / generic-loader.txt.
  • ACPI:
  • תמיכה בהתקנה חמה של התקני NVDIMM (_FIT)
  • התקני רשת:
  • תמיכה בסובלנות תקלות בהתבסס על דריכה של נעילה גסה (COLO).
  • PCI / PCIe:
  • התקן ה- EDU לדוגמה תומך כעת ב- MSI.
  • התיעוד של הנחיות PCI Express נוסף עבור ייעוץ בטופולוגיה ו- PCI לעומת PCIe.
  • Virtio:
  • vst-vsock של מכשיר חדש.
  • תמיכה ראשונית בטיפול חינני בשגיאות אורח (כלומר, QEMU לא צריך לצאת בשגיאות אורחים).
  • תמיכה במכשיר וירטואלי-קריפטו חדש.
  • Xen:
  • תמיכה בהעתק מענק.
  • תת-מערכת של הצפנה:
  • תמיכה באלגוריתמי hash נוספים עבור PBKDF.
  • תמיכה במצב CTR.
  • ממשק משתמש גרפי:
  • SPICE יכול להשתמש בעיבוד OpenGL טהור אם & quot; gl = ב- & quot; שצוין.
  • צג:
  • העברה:
  • תמיכה בסובלנות תקלות בהתבסס על דריכה של נעילה גסה (COLO).
  • רשת:
  • חסום מכשירים וכלים:
  • פקודות QMP נוספות תומכות בהצומת הצומת (בלוק-זרם, בלוק-קונטק, בלוק-אקטיב, בלוק-גיבוי, בלד-מראה, בלוק-סנפוט-מחיקה-סינכרון פנימי, בלוק-סנפוט-סינכרון פנימי, שינוי-גיבוי-קובץ , כונן גיבוי, כונן במראה, nbd-server-add).
  • האירוע BLOCK_IO_ERROR כולל כעת את שם הצומת.
  • פקודות QMP נוספות מקבלות את שמות הדגם של ההתקן (block_set_io_throttle, blockdev-medium-medium, eject, x-blockdev-remove-medium, x-blockdev-insert-medium, blockdev-open-tray, / li>
  • האירוע DEVICE_TRAY_MOVED כולל כעת את מזהה המכשיר.
  • חנק עכשיו חל על התקן אורח בלבד, ולא לחסום משרות או שרת NBD.
  • גיבוי כונן ותמיכת גיבוי בלוק-גיבוי כותבים גיבויים בתבנית דחוסה.
  • תבנית LUKS יכולה כעת להגדיר את ספירת החזרה של PBKDF.
  • זרם הזרם תומך בהזרמה מקובץ גיבוי לקובץ גיבוי אחר.
  • תמיכה בשכפול, עבור סף נעילה גס גס (COLO) סובלנות תקלות.
  • חדש & quot; dd & quot; subcomamand of qemu-img.
  • ניתן ליצור את מנהל ההתקן DMG למנהל התקן נפרד, כדי להפוך את התלות של QEMU ל libbz2 אופציונלית.
  • תמיכה ב- iSER ביוזמת iSCSI של QEMU דרך urer iser: //.
  • הלקוח והשרת של NBD תומכים בתוסף NBD_ CMD_WRITE_ZEROES.
  • תמיכה בתמונות גולמיות & quot; היסט & quot; & quot; גודל & quot; אפשרויות לגשת רק לחלק מהקובץ או מהמכשיר.
  • מעקב:
  • syslog & quot;; & lt; syslog & quot;; & lt;; / li> חדש
  • תמיכה עבור מספר & quot; -d trace: PATTERN & quot; ארגומנטים משורת הפקודה.
  • אפשרויות CLI:
  • אמולציית מצב משתמש
  • תמיכה היעד הוסרה
  • היעד של Unicore32-linux-user יישם מערכת ABI אחרת הנקראת מערכת לינוקס ראשית לארכיטקטורה זו. התמיכה בה הושמטה.
  • פונקציונליות חדשה:
  • נוסף תמיכה עבור syscalls נוספים כולל preadv, pwritev, syslog.
  • שיפורים מדרגיים גדולים עבור תוכניות מרובות הליכי משנה (ARM, SPARC, x86).
  • QEMU יכול כעת להבין וליצור פעולות גדר ו- cmpxchg.
  • TCG:
  • נוספו פרימיטיבים חדשים של TCG לצורך הדמייה בטוחה של הנחיות סנכרון אדריכלי (למשל atomics, LL / SC, קידומות LOCK). זרוע, aarch64, אלפא ו- x86 מטרות כעת להשתמש אלה פרימיטיבים עבור ריבוי הליכי הלינוקס- User תוכניות. TCG מתכנני היעד מעודדים לנמל הקדמי שלהם להשתמש במתקנים חדשים.
  • ה- TCG backends מפרידים כעת הוראות מחסום מתאימות עבור מחסומי Frontend בעת הפעלת תוכניות מרובות הליכי משנה. עם זאת, הדמיית ארכיטקטורה מסודרת (למשל, x86) על פריט חלש (לדוגמה, ARM או POWER) לא תפעל עדיין.
  • tb_flush () הוא סוף סוף פתיל בטוח משמעות תוכניות מרובי הליכי הם נוטים פחות לקרוס כאשר המאגר תרגום מאופס
  • מחלוקת נעילה במעגל הריצה הראשי של המעבד הופחתה בביצועים משופרים עבור קוד מרובה הליכי
  • אותרו מספר מירוצים ותוקנו
  • הרבה מעבודת TCG התמזגה במחזור זה כאשר תנאים מוקדמים לתמיכה בדמיית מערכת מרובת הליכי משנה (MTTCG). בעוד שתמיכה מלאה של MTTCG צפויה להתמזג במחזור הפיתוח הבא, תוכניות מרובות הלינוקס של משתמשי הלינוקס כבר ייהנו מעבודה זו.

מה חדש בגרסה:

  • אמולציית מערכת:
  • שינויים שאינם תואמים:
  • מספר הגשרים המארחים ל- PCI עבור pSeries הופחת מ -256 ל -31 (ניתן להגדיר יותר באמצעות הגדרת חלונות MMIO באופן ידני).
  • התמיכה הוסרה ל- tftp: // בשכבת הבלוק, שכן זה נשבר לעד בקבצים גדולים מ -256KB.
  • שינויים בלתי תואמים בעתיד:
  • שלוש אפשרויות משתמשות בשמות שונים בשורת הפקודה ובקובץ התצורה. במיוחד:
  • מקטע קובץ התצורה "acpi" תואם את שורת הפקודה "acpitable";
  • מקטע קובץ תצורת "Boot-opts" תואם לאפשרות "boot" של שורת הפקודה;
  • מקטע קובץ התצורה "smp-opts" תואם לשורת הפקודה "smp".
  • -readconfig יתקן את השם עבור אפשרות שורת הפקודה.
  • התנהגות של חישוב אוטומטי של טופולוגיית SMP כאשר כמה אפשרויות טופולוגיה SMP עבור -smp מושמטים (שקעים, ליבות, אשכולות) ישתנה בעתיד. אם ABI אורח צריך להישמר על שדרוגים תוך שימוש באפשרויות טופולוגיה SMP, משתמשים צריכים להגדיר או להגדיר את כל האפשרויות במפורש (שקעים, ליבות, אשכולות), או להשמיט את כולם.
  • התקנים "allwinner-a10", "pc87312", "ssi-sd" יוגדרו עם מאפיינים מפורשים במקום במרומז. זה לא סביר להשפיע על משתמשים.
  • פקודת QMP blockdev-add עדיין מתבצעת. זה לא תומך בכל מנהלי החסימה, זה חסר בלוקד תואם, ועוד. זה עלול להשתנות באופן לא תואם.
  • עבור x86, ציון תכונת CPUID עם "+ תכונה / פיגור" ו "תכונה = on / off" יגרום אזהרה. ההתנהגות הנוכחית עבור שילוב זה ("+ תכונה / / פיגורה" מנצחת מעל "תכונה = on / off") ישתנה כך "+ תכונה" ו "פיטורה" יהיה מילים נרדפות עבור "תכונה = on" ו "תכונה" = כבוי "בהתאמה).
  • ARM:
  • שיפורים ללוח Aspeed.
  • תמיכה במלכודות SemHosting HLT במצב AArch32 (הן ARM והן Thumb).
  • טבלאות ACPI עבור סוג המכונה "הווירטואלי" תומכות ב- ITS.
  • מכשיר ה- CEMENCE GEM תומך כעת בתורי עדיפות מרובים באמצעות המאפיין 'תורי עדיפות'.
  • לוח STM32F2xx (Netduino 2) כולל כעת את התקני ADC ו- SPI.
  • MIPS:
  • תמיכה במעבדים של 24KEc.
  • PowerPC:
  • תמיכה במעבדי POWER9.
  • שיפורים בפלטפורמה "powernv" החדשה.
  • pSeries:
  • גשרים של מחשב PCI יכולים להיות משויכים ל- NUMA nodes.
  • תמיכה ביותר מ 1 TB של זיכרון אורח.
  • תמיכה בחלון 64 ג'יגה-בתים של MMIO בגשר PCI מארח.
  • תמיכה בפרמטר "-prom-env"
  • s390:
  • תמיכה בדגמי CPU.
  • תמיכה עבור גרסה וירטואלית ccw 2.
  • x86:
  • תמיכה במספר תכונות חדשות של CPUID הקשורות להוראות הגדרת AVX-512.
  • ה- IOAPIC המדומה (בשימוש על ידי TCG, ועם KVM, אם האפשרות "-machine kernel_irqchip" כוללת את הערך "off" או "split"), ברירת המחדל היא לגרסה 0x20, התומכת בהוראות סיום קצה של פסיקה.
  • תמיכה במצב Extended Interrupt Mode (EIM) בהתקן intel_iommu. EIM מחייב KVM (לינוקס v4.7 או חדש יותר, עבור תמיכה ב- x2APIC) ו- "machine kernel-irqchip = split"; היא מופעלת באופן אוטומטי אם מופעלת הפניה של פסיקה ("-machine kernel-irqchip = = intel_iommu פיצול, intramap = on").
  • תמיכה בעד 288 מעבדים עם סוגי מכונות מסוג Q35. 256 או יותר CPU נתמכים רק אם IOMMU ו- EIM מופעלים.
  • Xen:
  • תמיכה עבור ניתוק דיסק SCSI.
  • תמיכה בהתקן התואם ל- SUSE xenlinux.
  • הדמיית מכשיר והקצאה:
  • QEMU כולל כעת מטען גנרי כללי המאפשר טעינה של מספר תמונות או ערכים לזיכרון בעת ​​ההפעלה. התקן זה מתועד במסמכים / generic-loader.txt.
  • ACPI:
  • תמיכה בהתקנה חמה של התקני NVDIMM (_FIT)
  • התקני רשת:
  • תמיכה בסובלנות תקלות בהתבסס על דריכה של נעילה גסה (COLO).
  • PCI / PCIe:
  • התקן ה- EDU לדוגמה תומך כעת ב- MSI.
  • התיעוד של הנחיות PCI Express נוסף עבור ייעוץ בטופולוגיה ו- PCI לעומת PCIe.
  • Virtio:
  • vst-vsock של מכשיר חדש.
  • תמיכה ראשונית בטיפול חינני בשגיאות אורח (כלומר, QEMU לא צריך לצאת בשגיאות אורחים).
  • תמיכה במכשיר וירטואלי-קריפטו חדש.
  • Xen:
  • תמיכה בהעתק מענק.
  • תת-מערכת של הצפנה:
  • תמיכה באלגוריתמי hash נוספים עבור PBKDF.
  • תמיכה במצב CTR.
  • ממשק משתמש גרפי:
  • SPICE יכול להשתמש בעיבוד OpenGL טהור אם "gl = on" מצוין.
  • צג:
  • העברה:
  • תמיכה בסובלנות תקלות בהתבסס על דריכה של נעילה גסה (COLO).
  • רשת:
  • חסום מכשירים וכלים:
  • פקודות QMP נוספות תומכות בהצומת הצומת (בלוק-זרם, בלוק-קונטק, בלוק-אקטיב, בלוק-גיבוי, בלד-מראה, בלוק-סנפוט-מחיקה-סינכרון פנימי, בלוק-סנפוט-סינכרון פנימי, שינוי-גיבוי-קובץ , כונן גיבוי, כונן במראה, nbd-server-add).
  • האירוע BLOCK_IO_ERROR כולל כעת את שם הצומת.
  • פקודות QMP נוספות מקבלות את שמות הדגם של ההתקן (block_set_io_throttle, blockdev-medium-medium, eject, x-blockdev-remove-medium, x-blockdev-insert-medium, blockdev-open-tray, / li>
  • האירוע DEVICE_TRAY_MOVED כולל כעת את מזהה המכשיר.
  • חנק עכשיו חל על התקן אורח בלבד, ולא לחסום משרות או שרת NBD.
  • גיבוי כונן ותמיכת גיבוי בלוק-גיבוי כותבים גיבויים בתבנית דחוסה.
  • תבנית LUKS יכולה כעת להגדיר את ספירת החזרה של PBKDF.
  • זרם הזרם תומך בהזרמה מקובץ גיבוי לקובץ גיבוי אחר.
  • תמיכה בשכפול, עבור סף נעילה גס גס (COLO) סובלנות תקלות.
  • תת-תוכן "dd" חדשה של qemu-img.
  • ניתן ליצור את מנהל ההתקן DMG למנהל התקן נפרד, כדי להפוך את התלות של QEMU ל libbz2 אופציונלית.
  • תמיכה ב- iSER ביוזמת iSCSI של QEMU דרך urer iser: //.
  • הלקוח והשרת של NBD תומכים בתוסף NBD_ CMD_WRITE_ZEROES.
  • תמונות גולמיות תומכות באופסט 'אופסט' ובאפשרויות 'גודל' כדי לגשת רק לחלק מהקובץ או מהמכשיר.
  • מעקב:
  • מעקב אחורי חדש "syslog".
  • תמיכה בארגומנטים של שורת הפקודה "d trace: PATTERN".
  • אפשרויות CLI:
  • אמולציית מצב משתמש
  • תמיכה היעד הוסרה
  • היעד של Unicore32-linux-user יישם מערכת ABI אחרת הנקראת מערכת לינוקס ראשית לארכיטקטורה זו. התמיכה בה הושמטה.
  • פונקציונליות חדשה:
  • נוסף תמיכה עבור syscalls נוספים כולל preadv, pwritev, syslog.
  • שיפורים מדרגיים גדולים עבור תוכניות מרובות הליכי משנה (ARM, SPARC, x86).
  • QEMU יכול כעת להבין וליצור פעולות גדר ו- cmpxchg.
  • TCG:
  • נוספו פרימיטיבים חדשים של TCG לצורך הדמייה בטוחה של הנחיות סנכרון אדריכלי (למשל atomics, LL / SC, קידומות LOCK). זרוע, aarch64, אלפא ו- x86 מטרות כעת להשתמש אלה פרימיטיבים עבור ריבוי הליכי הלינוקס- User תוכניות. TCG מתכנני היעד מעודדים לנמל הקדמי שלהם להשתמש במתקנים חדשים.
  • ה- TCG backends מפרידים כעת הוראות מחסום מתאימות עבור מחסומי Frontend בעת הפעלת תוכניות מרובות הליכי משנה. עם זאת, הדמיית ארכיטקטורה מסודרת (למשל, x86) על פריט חלש (לדוגמה, ARM או POWER) לא תפעל עדיין.
  • tb_flush () הוא סוף סוף פתיל בטוח משמעות תוכניות מרובי הליכי הם נוטים פחות לקרוס כאשר המאגר תרגום מאופס
  • מחלוקת נעילה במעגל הריצה הראשי של המעבד הופחתה בביצועים משופרים עבור קוד מרובה הליכי
  • אותרו מספר מירוצים ותוקנו
  • הרבה מעבודת TCG התמזגה במחזור זה כאשר תנאים מוקדמים לתמיכה בדמיית מערכת מרובת הליכי משנה (MTTCG). בעוד שתמיכה מלאה של MTTCG צפויה להתמזג במחזור הפיתוח הבא, תוכניות מרובות הלינוקס של משתמשי הלינוקס כבר ייהנו מעבודה זו.

מה חדש בגירסה 2.9.0:

  • אמולציית מערכת:
  • שינויים שאינם תואמים:
  • מספר הגשרים המארחים ל- PCI עבור pSeries הופחת מ -256 ל -31 (ניתן להגדיר יותר באמצעות הגדרת חלונות MMIO באופן ידני).
  • התמיכה הוסרה ל- tftp: // בשכבת הבלוק, שכן זה נשבר לעד בקבצים גדולים מ -256KB.
  • שינויים בלתי תואמים בעתיד:
  • שלוש אפשרויות משתמשות בשמות שונים בשורת הפקודה ובקובץ התצורה. במיוחד:
  • מקטע קובץ התצורה "acpi" תואם את שורת הפקודה "acpitable";
  • מקטע קובץ תצורת "Boot-opts" תואם לאפשרות "boot" של שורת הפקודה;
  • מקטע קובץ התצורה "smp-opts" תואם לשורת הפקודה "smp".
  • -readconfig יתקן את השם עבור אפשרות שורת הפקודה.
  • התנהגות של חישוב אוטומטי של טופולוגיית SMP כאשר כמה אפשרויות טופולוגיה SMP עבור -smp מושמטים (שקעים, ליבות, אשכולות) ישתנה בעתיד. אם ABI אורח צריך להישמר על שדרוגים תוך שימוש באפשרויות טופולוגיה SMP, משתמשים צריכים להגדיר או להגדיר את כל האפשרויות במפורש (שקעים, ליבות, אשכולות), או להשמיט את כולם.
  • התקנים "allwinner-a10", "pc87312", "ssi-sd" יוגדרו עם מאפיינים מפורשים במקום במרומז. זה לא סביר להשפיע על משתמשים.
  • פקודת QMP blockdev-add עדיין מתבצעת. זה לא תומך בכל מנהלי החסימה, זה חסר בלוקד תואם, ועוד. זה עלול להשתנות באופן לא תואם.
  • עבור x86, ציון תכונת CPUID עם "+ תכונה / פיגור" ו "תכונה = on / off" יגרום אזהרה. ההתנהגות הנוכחית עבור שילוב זה ("+ תכונה / / פיגורה" מנצחת מעל "תכונה = on / off") ישתנה כך "+ תכונה" ו "פיטורה" יהיה מילים נרדפות עבור "תכונה = on" ו "תכונה" = כבוי "בהתאמה).
  • ARM:
  • שיפורים ללוח Aspeed.
  • תמיכה במלכודות SemHosting HLT במצב AArch32 (הן ARM והן Thumb).
  • טבלאות ACPI עבור סוג המכונה "הווירטואלי" תומכות ב- ITS.
  • מכשיר ה- CEMENCE GEM תומך כעת בתורי עדיפות מרובים באמצעות המאפיין 'תורי עדיפות'.
  • לוח STM32F2xx (Netduino 2) כולל כעת את התקני ADC ו- SPI.
  • MIPS:
  • תמיכה במעבדים של 24KEc.
  • PowerPC:
  • תמיכה במעבדי POWER9.
  • שיפורים בפלטפורמה "powernv" החדשה.
  • pSeries:
  • גשרים של מחשב PCI יכולים להיות משויכים ל- NUMA nodes.
  • תמיכה ביותר מ 1 TB של זיכרון אורח.
  • תמיכה בחלון 64 ג'יגה-בתים של MMIO בגשר PCI מארח.
  • תמיכה בפרמטר "-prom-env"
  • s390:
  • תמיכה בדגמי CPU.
  • תמיכה עבור גרסה וירטואלית ccw 2.
  • x86:
  • תמיכה במספר תכונות חדשות של CPUID הקשורות להוראות הגדרת AVX-512.
  • ה- IOAPIC המדומה (בשימוש על ידי TCG, ועם KVM, אם האפשרות "-machine kernel_irqchip" כוללת את הערך "off" או "split"), ברירת המחדל היא לגרסה 0x20, התומכת בהוראות סיום קצה של פסיקה.
  • תמיכה במצב Extended Interrupt Mode (EIM) בהתקן intel_iommu. EIM מחייב KVM (לינוקס v4.7 או חדש יותר, עבור תמיכה ב- x2APIC) ו- "machine kernel-irqchip = split"; היא מופעלת באופן אוטומטי אם מופעלת הפניה של פסיקה ("-machine kernel-irqchip = = intel_iommu פיצול, intramap = on").
  • תמיכה בעד 288 מעבדים עם סוגי מכונות מסוג Q35. 256 או יותר CPU נתמכים רק אם IOMMU ו- EIM מופעלים.
  • Xen:
  • תמיכה עבור ניתוק דיסק SCSI.
  • תמיכה בהתקן התואם ל- SUSE xenlinux.
  • הדמיית מכשיר והקצאה:
  • QEMU כולל כעת מטען גנרי כללי המאפשר טעינה של מספר תמונות או ערכים לזיכרון בעת ​​ההפעלה. התקן זה מתועד במסמכים / generic-loader.txt.
  • ACPI:
  • תמיכה בהתקנה חמה של התקני NVDIMM (_FIT)
  • התקני רשת:
  • תמיכה בסובלנות תקלות בהתבסס על דריכה של נעילה גסה (COLO).
  • PCI / PCIe:
  • התקן ה- EDU לדוגמה תומך כעת ב- MSI.
  • התיעוד של הנחיות PCI Express נוסף עבור ייעוץ בטופולוגיה ו- PCI לעומת PCIe.
  • Virtio:
  • vst-vsock של מכשיר חדש.
  • תמיכה ראשונית בטיפול חינני בשגיאות אורח (כלומר, QEMU לא צריך לצאת בשגיאות אורחים).
  • תמיכה במכשיר וירטואלי-קריפטו חדש.
  • Xen:
  • תמיכה בהעתק מענק.
  • תת-מערכת של הצפנה:
  • תמיכה באלגוריתמי hash נוספים עבור PBKDF.
  • תמיכה במצב CTR.
  • ממשק משתמש גרפי:
  • SPICE יכול להשתמש בעיבוד OpenGL טהור אם "gl = on" מצוין.
  • צג:
  • העברה:
  • תמיכה בסובלנות תקלות בהתבסס על דריכה של נעילה גסה (COLO).
  • רשת:
  • חסום מכשירים וכלים:
  • פקודות QMP נוספות תומכות בהצומת הצומת (בלוק-זרם, בלוק-קונטק, בלוק-אקטיב, בלוק-גיבוי, בלד-מראה, בלוק-סנפוט-מחיקה-סינכרון פנימי, בלוק-סנפוט-סינכרון פנימי, שינוי-גיבוי-קובץ , כונן גיבוי, כונן במראה, nbd-server-add).
  • האירוע BLOCK_IO_ERROR כולל כעת את שם הצומת.
  • פקודות QMP נוספות מקבלות את שמות הדגם של ההתקן (block_set_io_throttle, blockdev-medium-medium, eject, x-blockdev-remove-medium, x-blockdev-insert-medium, blockdev-open-tray, / li>
  • האירוע DEVICE_TRAY_MOVED כולל כעת את מזהה המכשיר.
  • חנק עכשיו חל על התקן אורח בלבד, ולא לחסום משרות או שרת NBD.
  • גיבוי כונן ותמיכת גיבוי בלוק-גיבוי כותבים גיבויים בתבנית דחוסה.
  • תבנית LUKS יכולה כעת להגדיר את ספירת החזרה של PBKDF.
  • זרם הזרם תומך בהזרמה מקובץ גיבוי לקובץ גיבוי אחר.
  • תמיכה בשכפול, עבור סף נעילה גס גס (COLO) סובלנות תקלות.
  • תת-תוכן "dd" חדשה של qemu-img.
  • ניתן ליצור את מנהל ההתקן DMG למנהל התקן נפרד, כדי להפוך את התלות של QEMU ל libbz2 אופציונלית.
  • תמיכה ב- iSER ביוזמת iSCSI של QEMU דרך urer iser: //.
  • הלקוח והשרת של NBD תומכים בתוסף NBD_ CMD_WRITE_ZEROES.
  • תמונות גולמיות תומכות באופסט 'אופסט' ובאפשרויות 'גודל' כדי לגשת רק לחלק מהקובץ או מהמכשיר.
  • מעקב:
  • מעקב אחורי חדש "syslog".
  • תמיכה בארגומנטים של שורת הפקודה "d trace: PATTERN".
  • אפשרויות CLI:
  • אמולציית מצב משתמש
  • תמיכה היעד הוסרה
  • היעד של Unicore32-linux-user יישם מערכת ABI אחרת הנקראת מערכת לינוקס ראשית לארכיטקטורה זו. התמיכה בה הושמטה.
  • פונקציונליות חדשה:
  • נוסף תמיכה עבור syscalls נוספים כולל preadv, pwritev, syslog.
  • שיפורים מדרגיים גדולים עבור תוכניות מרובות הליכי משנה (ARM, SPARC, x86).
  • QEMU יכול כעת להבין וליצור פעולות גדר ו- cmpxchg.
  • TCG:
  • נוספו פרימיטיבים חדשים של TCG לצורך הדמייה בטוחה של הנחיות סנכרון אדריכלי (למשל atomics, LL / SC, קידומות LOCK). זרוע, aarch64, אלפא ו- x86 מטרות כעת להשתמש אלה פרימיטיבים עבור ריבוי הליכי הלינוקס- User תוכניות. TCG מתכנני היעד מעודדים לנמל הקדמי שלהם להשתמש במתקנים חדשים.
  • ה- TCG backends מפרידים כעת הוראות מחסום מתאימות עבור מחסומי Frontend בעת הפעלת תוכניות מרובות הליכי משנה. עם זאת, הדמיית ארכיטקטורה מסודרת (למשל, x86) על פריט חלש (לדוגמה, ARM או POWER) לא תפעל עדיין.
  • tb_flush () הוא סוף סוף פתיל בטוח משמעות תוכניות מרובי הליכי הם נוטים פחות לקרוס כאשר המאגר תרגום מאופס
  • מחלוקת נעילה במעגל הריצה הראשי של המעבד הופחתה בביצועים משופרים עבור קוד מרובה הליכי
  • אותרו מספר מירוצים ותוקנו
  • הרבה מעבודת TCG התמזגה במחזור זה כאשר תנאים מוקדמים לתמיכה בדמיית מערכת מרובת הליכי משנה (MTTCG). בעוד שתמיכה מלאה של MTTCG צפויה להתמזג במחזור הפיתוח הבא, תוכניות מרובות הלינוקס של משתמשי הלינוקס כבר ייהנו מעבודה זו.

תוכנות אחרות של יזם Fabrice Bellard

FFmpeg
FFmpeg

17 Aug 18

TCCBOOT
TCCBOOT

3 Jun 15

KQEMU
KQEMU

2 Jun 15

Tiny C Compiler
Tiny C Compiler

3 Jun 15

תגובות ל QEMU

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!