QEMU 4.0 ඉමුලේටරය නිකුත් කිරීම

පිහිටුවා ඇත ව්යාපෘති නිකුතුව QEMU 4.0. ඉමුලේටරයක් ​​ලෙස, QEMU ඔබට සම්පූර්ණයෙන්ම වෙනස් ගෘහ නිර්මාණ ශිල්පයක් සහිත පද්ධතියක් මත එක් දෘඩාංග වේදිකාවක් සඳහා සම්පාදනය කරන ලද වැඩසටහනක් ධාවනය කිරීමට ඉඩ සලසයි, උදාහරණයක් ලෙස, x86-අනුකූල පරිගණකයක ARM යෙදුමක් ධාවනය කරන්න. QEMU හි අථත්‍යකරණ මාදිලියේදී, CPU හි උපදෙස් සෘජුව ක්‍රියාත්මක කිරීම සහ Xen හයිපර්වයිසර් හෝ KVM මොඩියුලය භාවිතා කිරීම හේතුවෙන් හුදකලා පරිසරයක කේත ක්‍රියාත්මක කිරීමේ ක්‍රියාකාරිත්වය දේශීය පද්ධතියට සමීප වේ.

x86 නොවන ගෘහ නිර්මාණ ශිල්පය මත x86 වේදිකාව සඳහා සම්පාදනය කරන ලද Linux executables ධාවනය කිරීමේ හැකියාව ලබා දීම සඳහා මෙම ව්‍යාපෘතිය මුලින් නිර්මාණය කරන ලද්දේ Fabrice Bellard විසිනි. සංවර්ධනයේ වසර ගණනාවක් පුරා, දෘඪාංග ගෘහ නිර්මාණ 14 සඳහා සම්පූර්ණ අනුකරණය සඳහා සහය එක් කරන ලදී, අනුකරණය කරන ලද දෘඩාංග උපාංග ගණන 400 ඉක්මවිය. 4.0 අනුවාදය සකස් කිරීමේදී, සංවර්ධකයින් 3100 කින් වෙනස්කම් 220 කට වඩා සිදු කරන ලදී.

යතුර වැඩිදියුණු කිරීම්QEMU 4.0 හි එකතු කරන ලදී:

  • ARMv8+ උපදෙස් දිගු සඳහා සහය ARM ගෘහ නිර්මාණ ඉමුලේටරය වෙත එක් කර ඇත: SB, PredInv, HPD, LOR, FHM, AA32HPD,
    PAuth, JSConv, CondM, FRINT සහ BTI. Musca සහ MPS2 පුවරු අනුකරණය කිරීම සඳහා සහය එක් කරන ලදී. වැඩිදියුණු කළ ARM PMU (බල කළමනාකරණ ඒකකය) අනුකරණය. වේදිකාවට ගුණවත්කම 255 GB ට වඩා RAM භාවිතා කිරීමේ හැකියාව සහ "noload" වර්ගය සහිත u-boot පින්තූර සඳහා සහය එක් කරන ලදී;

  • අථත්‍යකරණ ත්වරණ එන්ජිමෙහි x86 ගෘහ නිර්මාණ ඉමුලේටරය තුළ හැක්ස් (Intel Hardware Accelerated Execution) Linux සහ NetBSD වැනි POSIX-අනුකූල සත්කාරක සඳහා සහය එක් කරන ලදී (කලින් ඩාවින් වේදිකාවට පමණක් සහය විය). ප්‍රධාන PCIe වරායන් සඳහා Q35 චිප්සෙට් ඉමුලේටරය (ICH9) තුළ, PCIe 16 පිරිවිතරයේ දක්වා ඇති උපරිම වේගය (32GT/s) සහ සම්බන්ධතා රේඛා ගණන (x4.0) දැන් විකල්ප වශයෙන් ප්‍රකාශ කළ හැකිය (ගැළපීම සහතික කිරීම සඳහා, 2.5GT වේ. පැරණි QEMU යන්ත්‍ර /s සහ x1 සඳහා පෙරනිමියෙන් ස්ථාපනය කර ඇත). "-kernel" විකල්පය සමඟ Xen PVH පින්තූර පූරණය කළ හැකිය;
  • MIPS ගෘහ නිර්මාණ අනුකාරකය සම්භාව්‍ය TCG (Tiny Code Generator) කේත උත්පාදක යන්ත්‍රය භාවිතයෙන් බහු-නූල් අනුකරණය සඳහා සහය එක් කර ඇත. CPU I7200 (nanoMIPS32 ISA) සහ I6500 (MIPS64R6 ISA) අනුකරණය සඳහා සහය එක් කරන ලදී, QMP (QEMU කළමනාකරණ ප්‍රොටෝකෝලය) භාවිතයෙන් CPU ආකාරයේ ඉල්ලීම් සැකසීමේ හැකියාව, SAARI සහ SAAR වින්‍යාස ලේඛන සඳහා සහය එක් කරන ලදී. Fulong 2E වර්ගය සහිත අතථ්‍ය යන්ත්‍රවල ක්‍රියාකාරීත්වය වැඩි දියුණු කිරීම. අන්තර් නූල් සන්නිවේදන ඒකකයේ යාවත්කාලීන ක්‍රියාත්මක කිරීම;
  • PowerPC ගෘහ නිර්මාණ ඉමුලේටරය තුළ, XIVE බාධාකාරී පාලකය අනුකරණය කිරීම සඳහා සහය එක් කර ඇත, POWER9 සඳහා සහය පුළුල් කර ඇත, සහ P ශ්‍රේණි සඳහා, PCI සත්කාරක පාලම් (PHB, PCI සත්කාරක පාලම) උණුසුම් ප්ලග් කිරීමේ හැකියාව එක් කර ඇත. Specter සහ Meltdown ප්‍රහාර වලින් ආරක්ෂා වීම පෙරනිමියෙන් සක්‍රීය කර ඇත;
  • PCI සහ USB අනුකරණය සඳහා සහය RISC-V ගෘහ නිර්මාණ ඉමුලේටරය වෙත එක් කර ඇත. බිල්ට්-ඉන් දෝශ නිරාකරණ සේවාදායකය (gdbserver) දැන් XML ගොනු වල ලියාපදිංචි ලැයිස්තු නියම කිරීමට සහය දක්වයි. mstatus ක්ෂේත්‍ර TSR, TW සහ TVM සඳහා සහය එකතු කරන ලදි;
  • s390 architecture emulator z14 GA 2 CPU මාදිලිය සඳහා සහය එක් කර ඇත, එසේම පාවෙන ලක්ෂ්‍යය සහ දෛශික මෙහෙයුම් සඳහා උපදෙස් දිගු අනුකරණය කිරීම සඳහා සහය දක්වයි. උපාංග උණුසුම් ප්ලග් කිරීමේ හැකියාව vfio-ap වෙත එකතු කර ඇත;
  • Tensilica Xtensa family processor emulator ලිනක්ස් සඳහා SMP සහාය වැඩිදියුණු කර ඇති අතර FLIX සඳහා සහය එක් කර ඇත (නම්‍යශීලී දිග උපදෙස් දිගුව);
  • QEMU GTK අතුරුමුහුණතට සමාන සැලසුමක් සහිත Spice දුරස්ථ ප්‍රවේශ සේවාලාභියාගේ අනුවාදයක් වින්‍යාස කිරීමට සහ දියත් කිරීමට '-display spice-app' විකල්පය චිත්‍රක අතුරුමුහුණතට එක් කර ඇත;
  • VNC සේවාදායකය ක්‍රියාත්මක කිරීම සඳහා tls-authz/sasl-authz විකල්ප භාවිතා කරමින් ප්‍රවේශ පාලනය සඳහා සහය එක් කරන ලදී;
  • QMP (QEMU කළමනාකරණ ප්‍රොටෝකෝලය) මධ්‍යගත/බාහිර (පිටත-බෑන්ඩ්) විධාන ක්‍රියාත්මක කිරීම සඳහා සහය එක් කළ අතර බ්ලොක් උපාංග සමඟ වැඩ කිරීම සඳහා අතිරේක විධාන ක්‍රියාත්මක කරන ලදී;
  • සහය දක්වන mdevs (Intel vGPUs) සඳහා EDID අතුරුමුහුණත ක්‍රියාත්මක කිරීම VFIO වෙත එක් කර ඇත, ඔබට xres සහ yres විකල්ප භාවිතයෙන් තිර විභේදනය වෙනස් කිරීමට ඉඩ සලසයි;
  • Xen සඳහා නව 'xen-disk' උපාංගයක් එක් කර ඇත, එය Xen PV සඳහා ස්වාධීනව තැටි පසුබිමක් නිර්මාණය කළ හැකිය (xenstore වෙත ප්‍රවේශ වීමකින් තොරව). Xen PV තැටි පසුබිමෙහි කාර්ය සාධනය වැඩි කර ඇති අතර තැටි ප්රමාණය වෙනස් කිරීමේ හැකියාව එකතු කර ඇත;
  • ජාල බ්ලොක් උපාංගවල රෝග විනිශ්චය සහ ලුහුබැඳීමේ හැකියාවන් පුළුල් කර ඇති අතර ගැටළු සහගත NBD සේවාදායක ක්‍රියාත්මක කිරීම් සමඟ සේවාදායක ගැළපුම වැඩි දියුණු කර ඇත. qemu-nbd වෙත “--bitmap”, “--list” සහ “--tls-authz” විකල්ප එකතු කරන ලදී;
  • අනුකරණය කරන ලද IDE/උපාංගය හරහා PCI IDE මාදිලිය සඳහා සහය එක් කරන ලදී;
  • dmg රූප සම්පීඩනය කිරීමට lzfse ඇල්ගොරිතම භාවිතා කිරීම සඳහා සහය එක් කරන ලදී. qcow2 ආකෘතිය සඳහා, බාහිර දත්ත ගොනු සම්බන්ධ කිරීම සඳහා සහය එක් කර ඇත. qcow2 unpacking මෙහෙයුම් වෙනම නූලකට ගෙන යනු ලැබේ. vmdk රූපවල "blockdev-create" මෙහෙයුම සඳහා සහය එකතු කරන ලදි;
  • virtio-blk block උපාංගයට DISCARD (බ්ලොක් මුදා හැරීම ගැන දැනුම් දීම) සහ WRITE_ZEROES (තාර්කික බ්ලොක් පරාසයක් ශුන්‍ය කිරීම) මෙහෙයුම් සඳහා සහය එක් කරන ලදී;
  • pvrdma උපාංගය RDMA කළමනාකරණ දත්ත ග්‍රාම සේවා (MAD) සඳහා සහය දක්වයි;
  • ඉදිරිපත් කළා වෙනස්, පසුගාමී අනුකූලතාව උල්ලංඝනය කිරීම. උදාහරණයක් ලෙස, "-fsdev" සහ "-virtfs" හි "හැන්ඩ්ල්" විකල්පය වෙනුවට, ඔබ "දේශීය" හෝ "ප්‍රොක්සි" විකල්ප භාවිතා කළ යුතුය. ඉවත් කරන ලද විකල්ප “-virticonsole” (“-device virtconsole” සමඟ ප්‍රතිස්ථාපනය කර ඇත), “-no-frame”, “-clock”, “-enable-hax” (“-accel hax” සමඟ ප්‍රතිස්ථාපනය කර ඇත). ඉවත් කරන ලද උපාංගය "ivshmem" ("ivshmem-doorbell" සහ "ivshmem-plain" භාවිතා කළ යුතුය). SDL1.2 සමඟ ගොඩනැගීම සඳහා සහාය අත්හිටුවා ඇත (ඔබ SDL2 භාවිතා කළ යුතුය).

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න