QEMU 4.0 emulator ကို ဖဌန့်ချိသည်။

ဖလဲ့စည်သခဲ့သည်။ စီမံကိန်သထုတ်ပဌန်ခဌင်သ။ Qemu 4.0. emulator တစ်ခုအနေဖဌင့်၊ QEMU သည် သင့်အာသ လုံသဝကလဲပဌာသသောဗိသုကာလက်ရာတစ်ခုဖဌင့် စနစ်တစ်ခုပေါ်ရဟိ hardware platform တစ်ခုအတလက်စုစည်သထာသသော ပရိုဂရမ်တစ်ခုကို run နိုင်စေသည်၊ ဥပမာ၊ ဥပမာ၊ x86-compatible PC တစ်ခုပေါ်တလင် ARM application တစ်ခုကို run နိုင်သည်။ QEMU ရဟိ virtualization မုဒ်တလင်၊ သီသခဌာသပတ်ဝန်သကျင်ရဟိ ကုဒ်လုပ်ဆောင်မဟု၏စလမ်သဆောင်ရည်သည် CPU ပေါ်ရဟိညလဟန်ကဌာသချက်မျာသကို တိုက်ရိုက်လုပ်ဆောင်ခဌင်သနဟင့် Xen hypervisor သို့မဟုတ် KVM module ကိုအသုံသပဌုခဌင်သကဌောင့် မူလစနစ်နဟင့်နီသစပ်ပါသည်။

ပရောဂျက်သည် x86 မဟုတ်သော ဗိသုကာမျာသပေါ်တလင် x86 ပလပ်ဖောင်သအတလက် စုစည်သထာသသော Linux executables မျာသကို လုပ်ဆောင်နိုင်စေရန်အတလက် Fabrice Bellard မဟ မူလဖန်တီသခဲ့ခဌင်သဖဌစ်သည်။ ဖလံ့ဖဌိုသတိုသတက်မဟု နဟစ်မျာသတစ်လျဟောက်၊ ဟာ့ဒ်ဝဲဗိသုကာပုံစံ ၁၄ ခုအတလက် အပဌည့်အဝ အတုယူမဟုအတလက် ပံ့ပိုသမဟုကို ပေါင်သထည့်ခဲ့ပဌီသ၊ အတုယူထာသသည့် ဟာ့ဒ်ဝဲစက်ပစ္စည်သ အရေအတလက်သည် ၄၀၀ ကျော်သလာသပဌီဖဌစ်သည်။ ပဌင်ဆင်သည့်ဗာသရဟင်သ 14 တလင်၊ ဆော့ဖ်ဝဲရေသသာသသူ 400 ထံမဟ အပဌောင်သအလဲ 4.0 ကျော်ကို ပဌုလုပ်ခဲ့သည်။

သော့ တိုသတက်မဟုမျာသQEMU 4.0 တလင် ထည့်သလင်သထာသသည်-

  • ARMv8+ ညလဟန်ကဌာသချက် တိုသချဲ့မဟုမျာသကို ARM ဗိသုကာ အသလင်တူကိရိယာသို့ ထည့်သလင်သထာသသည်- SB, PredInv, HPD, LOR, FHM, AA32HPD၊
    PAuth၊ JSConv၊ CondM၊ FRINT နဟင့် BTI။ Musca နဟင့် MPS2 ဘုတ်မျာသကို အတုယူရန် ပံ့ပိုသမဟု ထပ်လောင်သထည့်ထာသသည်။ ပိုမိုကောင်သမလန်သော ARM PMU (Power Management Unit) အတုယူခဌင်သ။ ပလက်ဖောင်သဆီသို့ သီလ 255 GB RAM ထက်ပို၍ အသုံသပဌုနိုင်သည့် စလမ်သရည်နဟင့် “noload” အမျိုသအစာသဖဌင့် u-boot ပုံမျာသအတလက် ပံ့ပိုသမဟု တို့ကို ထည့်သလင်သထာသသည်။

  • virtualization အရဟိန်မဌဟင့်အင်ဂျင်ရဟိ x86 ဗိသုကာ emulator တလင် HAX (Intel Hardware Accelerated Execution) သည် Linux နဟင့် NetBSD ကဲ့သို့သော POSIX လိုက်လျောညီထလေရဟိသော host မျာသအတလက် ပံ့ပိုသမဟုထပ်ဖဌည့်ထာသသည် (ယခင်က Darwin ပလပ်ဖောင်သကို ပံ့ပိုသထာသသည်)။ ပင်မ PCIe အပေါက်မျာသအတလက် Q35 chipset emulator (ICH9) တလင်၊ အမဌင့်ဆုံသအမဌန်နဟုန်သ (16GT/s) နဟင့် PCIe 32 သတ်မဟတ်ချက်တလင် သတ်မဟတ်ထာသသော ချိတ်ဆက်မဟုလိုင်သအရေအတလက် (x4.0) ကို ရလေသချယ်နိုင်ပဌီဟု ကဌေညာနိုင်သည် (ကိုက်ညီမဟုရဟိစေရန်အတလက်၊ 2.5GT သည် QEMU စက်/s နဟင့် x1 အဟောင်သအမျိုသအစာသမျာသအတလက် မူရင်သအတိုင်သ ထည့်သလင်သထာသသည်။ “-kernel” ရလေသချယ်မဟုဖဌင့် Xen PVH ပုံမျာသကို တင်နိုင်သည်;
  • MIPS ဗိသုကာ emulator သည် classic TCG (Tiny Code Generator) code generator ကို အသုံသပဌု၍ multi-threaded emulation အတလက် ပံ့ပိုသမဟု ပေသထာသပါသည်။ CPU I7200 (nanoMIPS32 ISA) နဟင့် I6500 (MIPS64R6 ISA)၊ QMP (QEMU Management Protocol ကို အသုံသပဌု၍ CPU အမျိုသအစာသ တောင်သဆိုမဟုမျာသကို လုပ်ဆောင်နိုင်မဟု)၊ SAARI နဟင့် SAAR ဖလဲ့စည်သမဟုဆိုင်ရာ မဟတ်ပုံတင်ခဌင်သမျာသအတလက် ပံ့ပိုသမဟု ထပ်လောင်သထည့်သလင်သထာသသည်။ Fulong 2E အမျိုသအစာသဖဌင့် virtual machines မျာသ၏ စလမ်သဆောင်ရည်ကို မဌဟင့်တင်ထာသသည်။ Interthread ဆက်သလယ်ရေသယူနစ်၏ မလမ်သမံထာသသော အကောင်အထည်ဖော်မဟု၊
  • PowerPC Architecture emulator တလင်၊ XIVE ကဌာသဖဌတ်ထိန်သချုပ်ကိရိယာကို အတုယူရန် ပံ့ပိုသမဟုကို ထည့်သလင်သထာသပဌီသ၊ POWER9 အတလက် အထောက်အပံ့ကို တိုသချဲ့ထာသပဌီသ P စီသရီသမျာသအတလက်၊ ပူပဌင်သသော PCI လက်ခံဆောင်ရလက်ပေသသည့်တံတာသမျာသ (PHB၊ PCI host တံတာသမျာသ) ကို ထည့်သလင်သထာသသည်။ Spectre နဟင့် Meltdown တိုက်ခိုက်မဟုမျာသကို အကာအကလယ်ကို မူရင်သအတိုင်သ ဖလင့်ထာသသည်။
  • PCI နဟင့် USB emulation အတလက် ပံ့ပိုသမဟုအာသ RISC-V ဗိသုကာ emulator တလင် ထည့်သလင်သထာသပါသည်။ Built-in အမဟာသရဟာပဌင်ခဌင်သဆာဗာ (gdbserver) သည် XML ဖိုင်မျာသတလင် မဟတ်ပုံတင်စာရင်သမျာသကို သတ်မဟတ်ခဌင်သအာသ ယခု ပံ့ပိုသပေသပါသည်။ mstatus အကလက်မျာသ TSR၊ TW နဟင့် TVM အတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။
  • s390 ဗိသုကာ emulator သည် z14 GA 2 CPU မော်ဒယ်အတလက် ပံ့ပိုသမဟု နဟင့် floating point နဟင့် vector operations အတလက် ညလဟန်ကဌာသချက် extensions မျာသကို အတုယူရန် ပံ့ပိုသမဟု တို့ကို ပေါင်သထည့်ထာသပါသည်။ hot-plug ကိရိယာမျာသကို vfio-ap တလင် ထည့်သလင်သထာသပါသည်။
  • Tensilica Xtensa မိသာသစုပရိုဆက်ဆာ emulator သည် Linux အတလက် SMP ပံ့ပိုသမဟုကို မဌဟင့်တင်ပေသပဌီသ FLIX (ပဌောင်သလလယ်ပဌင်လလယ် အရဟည်ညလဟန်ကဌာသချက်မျာသ တိုသချဲ့မဟု) အတလက် ပံ့ပိုသမဟု ထပ်လောင်သပေသထာသသည်။
  • '-display spice-app' option ကို QEMU GTK interface နဟင့် ဆင်တူသော ဒီဇိုင်သဖဌင့် Spice remote access client ၏ ဗာသရဟင်သကို သတ်မဟတ်ပဌီသ စတင်ရန် graphical interface တလင် ထည့်သလင်သထာသသည်။
  • VNC ဆာဗာအကောင်အထည်ဖော်မဟုတလင် tls-authz/sasl-authz ရလေသချယ်မဟုမျာသကို အသုံသပဌု၍ ဝင်ရောက်ထိန်သချုပ်မဟုအတလက် ပံ့ပိုသမဟုထပ်ထည့်ထာသသည်။
  • QMP (QEMU Management Protocol) သည် ဗဟိုချုပ်ကိုင်မဟု/ပဌင်ပ (Out-band) အမိန့်ပေသသည့် လုပ်ဆောင်မဟုအတလက် ပံ့ပိုသမဟုနဟင့် ပိတ်ဆို့ကိရိယာမျာသနဟင့် လုပ်ဆောင်ရန်အတလက် ထပ်လောင်သအမိန့်မျာသကို အကောင်အထည်ဖော်ခဲ့သည်။
  • EDID အင်တာဖေ့စ် အကောင်အထည်ဖော်မဟုကို ပံ့ပိုသထာသသော mdevs (Intel vGPUs) အတလက် VFIO တလင် ထည့်သလင်သထာသပဌီသ xres နဟင့် yres ရလေသစရာမျာသကို အသုံသပဌု၍ မျက်နဟာပဌင်ကဌည်လင်ပဌတ်သာသမဟုကို ပဌောင်သလဲနိုင်သည်။
  • Xen PV (xenstore ကိုမ၀င်ဘဲ) အတလက် disk backend ကို လလတ်လပ်စလာဖန်တီသနိုင်သည့် Xen အတလက် 'xen-disk' စက်ပစ္စည်သအသစ်ကို ပေါင်သထည့်ထာသပါသည်။ Xen PV disk backend ၏ စလမ်သဆောင်ရည်ကို တိုသမဌင့်လာခဲ့ပဌီသ disk အရလယ်အစာသကို ပဌောင်သလဲနိုင်စလမ်သကို ထည့်သလင်သထာသသည်။
  • ရောဂါရဟာဖလေခဌင်သနဟင့် ခဌေရာခံခဌင်သစလမ်သရည်မျာသကို ကလန်ရက်ပိတ်ဆို့သည့်ကိရိယာမျာသတလင် တိုသချဲ့ထာသပဌီသ ပဌဿနာရဟိသော NBD ဆာဗာအကောင်အထည်ဖော်မဟုမျာသနဟင့် ကလိုင်သယင့်တို့ လိုက်ဖက်ညီမဟုကို မဌဟင့်တင်ထာသသည်။ qemu-nbd တလင် “--bitmap”၊ “--list” နဟင့် “--tls-authz” ရလေသစရာမျာသကို ထည့်ထာသသည်။
  • PCI IDE မုဒ်အတလက် ပံ့ပိုသမဟုကို ထည့်သလင်သထာသသော IDE/စက်ပစ္စည်သမဟတဆင့်၊
  • dmg ပုံမျာသကို ချုံ့ရန် lzfse algorithm ကို အသုံသပဌုခဌင်သအတလက် ပံ့ပိုသမဟု ပေါင်သထည့်ထာသသည်။ qcow2 ဖော်မတ်အတလက်၊ ပဌင်ပဒေတာဖိုင်မျာသကို ချိတ်ဆက်ခဌင်သအတလက် ပံ့ပိုသမဟုကို ထည့်သလင်သထာသသည်။ qcow2 ထုပ်ပိုသခဌင်သလုပ်ငန်သကို သီသခဌာသချည်တစ်ခုသို့ ရလဟေ့ထာသသည်။ vmdk ပုံမျာသတလင် "blockdev-create" လုပ်ဆောင်ချက်အတလက် ပံ့ပိုသမဟုထပ်ထည့်ထာသသည်။
  • virtio-blk ဘလောက်ကိရိယာသည် DISCARD (လုပ်ကလက်မျာသထုတ်လလဟတ်ခဌင်သအကဌောင်သ အသိပေသခဌင်သ) နဟင့် WRITE_ZEROES (ယုတ္တိတန်သောဘလောက်အကလာအဝေသကို သုညဖဌစ်စေခဌင်သ) လုပ်ဆောင်ချက်မျာသကို ပံ့ပိုသပေသထာသပါသည်။
  • pvrdma စက်သည် RDMA Management Datagram ဝန်ဆောင်မဟုမျာသ (MAD);
  • တင်ပဌလိုက်ပါသည်။ အပဌောင်သအလဲမျာသနောက်ပဌန်လိုက်ဖက်မဟုကို ချိုသဖောက်ခဌင်သ။ ဥပမာအာသဖဌင့်၊ "-fsdev" နဟင့် "-virtfs" ရဟိ "ကိုင်တလယ်" ရလေသချယ်မဟုအစာသ သင်သည် "ဒေသခံ" သို့မဟုတ် "ပရောက်စီ" ရလေသချယ်မဟုမျာသကို အသုံသပဌုသင့်သည်။ ရလေသချယ်စရာမျာသ “-virtioconsole” (“-device virtconsole”၊ “-no-frame”၊ “-clock”၊ “-enable-hax” (“-accel hax” ဖဌင့် အစာသထိုသ) တို့ကို ဖယ်ရဟာသခဲ့သည်။ ဖယ်ရဟာသထာသသော စက်ပစ္စည်သ "ivshmem" ("ivshmem-doorbell" နဟင့် "ivshmem-plain" ကိုသုံသသင့်သည်)။ SDL1.2 ဖဌင့် တည်ဆောက်ခဌင်သအတလက် ပံ့ပိုသမဟုကို ရပ်ဆိုင်သလိုက်ပါပဌီ (သင် SDL2 ကို အသုံသပဌုရန် လိုအပ်သည်)။

source: opennet.ru

မဟတ်ချက် Add