QEMU 4.1 emulator ကို ဖြန့်ချိသည်။

မိတ်ဆက်ပေးသည်။ စီမံကိန်းထုတ်ပြန်ခြင်း။ Qemu 4.1. 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.1 ကျော်ကို ပြုလုပ်ခဲ့သည်။

သော့ တိုးတက်မှုများQEMU 4.1 တွင် ထည့်သွင်းထားသည်-

  • Hygon Dhyana နှင့် Intel SnowRidge CPU မော်ဒယ်များအတွက် ပံ့ပိုးမှုအား x86 ဗိသုကာလက်ရာ emulator တွင် ထည့်သွင်းထားပါသည်။ RDRAND တိုးချဲ့မှု (ဟာ့ဒ်ဝဲ pseudo-ကျပန်းနံပါတ် မီးစက်) ၏ ထပ်လောင်းအတုယူမှု။ အလံများထည့်ထားသည်။
    တိုက်ခိုက်မှုကို ထိန်းချုပ်ရန် md-clear နှင့် mds-no MDS Intel ပရိုဆက်ဆာများပေါ်တွင် (Microarchitectural Data Sampling)။ “-smp ...,dies=” အလံကို အသုံးပြု၍ ပေါင်းစပ် circuit topologies များကို ဆုံးဖြတ်ရန် စွမ်းရည်ကို ထည့်သွင်းထားသည်။ ဗားရှင်းကို x86 CPU မော်ဒယ်များအားလုံးအတွက် ဗားရှင်းကို အကောင်အထည်ဖော်ထားသည်။

  • SSH ဘလောက်ဒရိုက်ဗာကို အသုံးပြုခြင်းမှ ရွှေ့လိုက်ပါပြီ။ libssh2 အပေါ် libsh;
  • virtio-gpu ဒရိုက်ဘာ (ပရောဂျက်၏အစိတ်အပိုင်းအဖြစ် virtual GPU ကိုတီထွင်ခဲ့သည်။ အတွက် Virgil) 2D/3D တင်ဆက်ခြင်းလုပ်ငန်းဆောင်တာများကို ပြင်ပ vhost-အသုံးပြုသူ လုပ်ငန်းစဉ်သို့ ရွှေ့ရန်အတွက် ပံ့ပိုးမှု ထပ်လောင်းထည့်သွင်းထားသည် (ဥပမာ၊ vhost-user-gpu);
  • ARM ဗိသုကာအတုအယောင်သည် pseudo-ကျပန်းနံပါတ်များထုတ်ပေးရန်အတွက် ARMv8.5-RNG တိုးချဲ့မှုကို ပံ့ပိုးပေးထားသည်။ Cortex-M မိသားစုချစ်ပ်များအတွက် FPU အတုယူမှုကို ပံ့ပိုးပေးထားပြီး Cortex-R5F အတွက် FPU အတုယူခြင်းနှင့် ပြဿနာများကို ဖြေရှင်းပြီးဖြစ်သည်။ Kconfig စတိုင်ဖြင့် ဒီဇိုင်းရေးဆွဲထားသော တည်ဆောက်ရွေးချယ်မှုများ သတ်မှတ်ခြင်းအတွက် စနစ်အသစ်တစ်ခုကို အဆိုပြုထားသည်။ SoC Exynos4210 အတွက်၊ PL330 DMA ထိန်းချုပ်ကိရိယာများအတွက် ပံ့ပိုးမှုကို ထည့်သွင်းထားသည်။
  • MIPS ဗိသုကာအတုအယောင်သည် MSA ASE လမ်းညွှန်ချက်များအတွက် ပိုမိုကောင်းမွန်လာကာ ကြီးမားသောဘိုက်အစီအစဥ်ကို အသုံးပြုပြီး ခွဲဝေမှုကို အကိုးအကား ဟာ့ဒ်ဝဲဖြင့် သုညဖြင့် ချိန်ညှိပေးပါသည်။ ကိန်းပြည့် တွက်ချက်မှုများနှင့် အချိုးအစား ပြောင်းလဲခြင်း လုပ်ငန်းများအတွက် MSA ညွှန်ကြားချက်များကို အတုယူခြင်း၏ စွမ်းဆောင်ရည်ကို တိုးမြှင့်ထားပါသည်။
  • ယခုအခါ PowerPC ဗိသုကာစံပြကိရိယာသည် VFIO ကို အသုံးပြု၍ NVIDIA V100/NVLink2 GPUs သို့ ထပ်ဆင့်ပို့ခြင်းကို ပံ့ပိုးပေးပါသည်။ pseries အတွက် XIVE interrupt controller emulation ကို အရှိန်မြှင့်ပြီး PCI တံတားများ၏ hot plugging အတွက် ပံ့ပိုးမှုကို ထည့်သွင်းထားသည်။ vector ညွှန်ကြားချက်များ (Altivec/VSX);
  • ဟာ့ဒ်ဝဲမော်ဒယ်အသစ်ကို RISC-V ဗိသုကာအတုလုပ်ခြင်း - "spike" တွင် ထည့်သွင်းထားသည်။ ISA 1.11.0 အတွက် ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။ 32-bit စနစ်ခေါ်ဆိုမှု ABI ကို မြှင့်တင်ထားပြီး၊ မမှန်ကန်သော ညွှန်ကြားချက် ကိုင်တွယ်မှုကို မြှင့်တင်ထားပြီး၊ built-in debugger ကို မြှင့်တင်ထားသည်။ စက်သစ်ပင်ရှိ CPU topology အတွက် ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။
  • s390 ဗိသုကာအတုအယောင်သည် "Vector Facility" အုပ်စု၏ vector လမ်းညွှန်ချက်အားလုံးကို အတုယူရန် အထောက်အပံ့ကို ပေါင်းထည့်ထားပြီး gen15 စနစ်များကို ပံ့ပိုးရန် (vfio-ap အတွက် AP Queue Interruption Facility အပါအဝင်) အပိုဒြပ်စင်များကို ဖြည့်စွက်ထားပါသည်။ ECKD DASD မှ ဧည့်သည်စနစ်သို့ ချိတ်ဆက်ထားသော vfio-ccw မှ စတင်ခြင်းအတွက် BIOS ပံ့ပိုးမှုကို အကောင်အထည်ဖော်ခဲ့သည်။
  • sun4m စနစ်များအတွက် SPARC ဗိသုကာ emulator တွင် OpenBIOS အတွက် “-vga none” အလံကို အသုံးပြုခြင်းဆိုင်ရာ ပြဿနာများကို ဖြေရှင်းပြီးဖြစ်သည်။
  • Tensilica Xtensa မိသားစုပရိုဆက်ဆာတွင် MPU (မှတ်ဉာဏ်ကာကွယ်မှုယူနစ်) နှင့် သီးသန့်အသုံးပြုခွင့်အတွက် ရွေးချယ်စရာများ ပါဝင်သည်။
  • I/O အမှားအယွင်းများရှိသောအခါတွင် ပုံပြောင်းခြင်းလုပ်ငန်းစဉ်၏ပျက်ကျမှုကိုပိတ်ရန် "-salvage" option ကို "qemu-img convert" command သို့ ပေါင်းထည့်လိုက်သည် (ဥပမာ၊ တစ်စိတ်တစ်ပိုင်းပျက်စီးသွားသော qcow2 ဖိုင်များကို ပြန်လည်ရယူရန် သုံးနိုင်သည်)။ အဖွဲ့ထဲမှာ
    ထည့်သွင်းဖိုင်အတွက် ကျောထောက်နောက်ခံဖိုင်ကို မဖန်တီးရသေးသည့်အခါ “qemu-img rebase” အလုပ်လုပ်ပါသည်။

  • "semihosting" နည်းပညာကို အသုံးပြု၍ ဖွဲ့စည်းထားသော အထွက်အား ပြန်လည်ညွှန်းနိုင်မှုအား ထပ်လောင်းထည့်သွင်းနိုင်သည် (အတုယူထားသော စက်ပစ္စည်းအား stdout၊ stderr နှင့် stdin တွင် ဖိုင်များဖန်တီးရန်) chardev backend ("-semihosting-config enable=on,target=native ကိုအသုံးပြုရန် ခွင့်ပြုသည်) ၊chardev=[ ID ]");
  • VMDK ဘလောက်ဒရိုက်ဗာရှိ ဖတ်ရန်-သီးသန့်မုဒ်တွင် seSparse အမျိုးအစားခွဲအတွက် ပံ့ပိုးမှုထပ်ထည့်ထားသည်။
  • GPIO emulation driver ရှိ SiFive GPIO controller အတွက် ပံ့ပိုးမှု ပေါင်းထည့်ထားသည်။

source: opennet.ru

မှတ်ချက် Add