የQEMU 10.0.0 ፕሮጀክት ተለቋል። እንደ ኢምፓየር፣ QEMU ለአንድ የሃርድዌር መድረክ የተገነባ ፕሮግራም ሙሉ በሙሉ የተለየ አርክቴክቸር ባለው ስርዓት ላይ እንዲያሄዱ ያስችልዎታል፣ ለምሳሌ በ x86 ተኳሃኝ በሆነ ፒሲ ላይ የ ARM መተግበሪያን ማስኬድ። በQEMU ምናባዊ ሁነታ፣ በሲፒዩ ላይ መመሪያዎችን በቀጥታ በመፈፀም እና በ Xen hypervisor ወይም KVM ሞጁል ውስጥ በመጠቀሙ ምክንያት በተገለለ አካባቢ የኮድ አፈፃፀም አፈፃፀም ከሃርድዌር ስርዓት ጋር ቅርብ ነው። Linuxወይም በNetBSD ውስጥ ያለው የNVMM ሞዱል።
ፕሮጀክቱ መጀመሪያ የተፈጠረው በፋብሪስ ቤላርድ ሲሆን ለ x86 መድረክ የተዘጋጁትን ኤክስፐላተሮችን የማስኬድ ችሎታ ለመስጠት ነው። Linux ከ x86 ውጪ ባሉ አርክቴክቸሮች ላይ። በልማት ዓመታት ውስጥ ለ14 የሃርድዌር አርክቴክቸሮች ሙሉ ኢሙሌሽን ድጋፍ ተጨምሮበታል፣ እና የተመሰሉ የሃርድዌር መሳሪያዎች ብዛት ከ400 በልጧል። ስሪት 10.0ን በማዘጋጀት ላይ፣ ከ211 ገንቢዎች ከ2800 በላይ ለውጦች ተደርገዋል።
በQEMU 10.0 ውስጥ የተጨመሩ ቁልፍ ማሻሻያዎች፡-
- የቨርቲዮ-ሲሲሲ ሾፌር ለቨርቹዋል SCSI መቆጣጠሪያ (SCSI Host Bus Adapter) ያቀርባል ምናባዊ ማሽኖችባለብዙ ደረጃ የተርሚናል ስርዓት (multiqueue) ድጋፍ ተጨምሯል፣ ይህም በተለያዩ የተርሚናል መሳሪያዎች ላይ ባለብዙ-ክር መዳረሻን ለመደገፍ ወረፋዎች እንዲለያዩ ያስችላል (ለአንድ ድራይቭ የተለያዩ ወረፋዎች በተለያዩ የአይ/ኦ ክሮች ሊሰሩ ይችላሉ)። ከቨርቹዋል ብሎክ መሳሪያ ነጂ (virtio-blk) ጋር ሲነጻጸር፣ ምናባዊው የSCSI መቆጣጠሪያ በአፈፃፀም ረገድ ትንሽ ቀርፋፋ ነው፣ ነገር ግን ከ28 በላይ ድራይቮች እንዲጠቀሙ ያስችላል።
- VFIO (ምናባዊ ተግባር I/O) በ11ኛ (ሮኬት ሐይቅ) እና በ12ኛ (አልደር ሐይቅ) ትውልድ ኢንቴል ፕሮሰሰር ለሚጠቀሙ የተቀናጁ ጂፒዩዎች IGD (የተቀናጀ ግራፊክስ መሣሪያ) ማለፊያ ድጋፍን አሻሽሏል። ለአሮጌ ATI ጂፒዩዎች (x550) ድጋፍ ታክሏል። ለ PCI PM (Power Management) መሰረታዊ ድጋፍ ተተግብሯል.
- አፕሊኬሽኖች QEMUን እንዲቆጣጠሩ የሚያስችል የQEMU ማሽን ፕሮቶኮል (QMP) ሰነድ በከፍተኛ ደረጃ ተሻሽሎ ተዘርግቷል።
- አዲስ የቀጥታ ፍልሰት ሁነታ "cpr-transfer" (CheckPoint እና ዳግም ማስጀመር) ታክሏል፣ ይህም የእንግዳ ስርዓትን በተመሳሳይ አስተናጋጅ ላይ ወደሚሰራ አዲስ QEMU ምሳሌ ለማንቀሳቀስ ያስችላል። ሁነታው ይዘቱን ሳይገለብጥ የእንግዳ ስርዓቱን ማህደረ ትውስታ ወደ አዲሱ የQEMU ቨርቹዋል አድራሻ ቦታ በማዘጋጀት የእገዳ ጊዜን ይቀንሳል።
- በተሰጠው የፓራቨርቹዋልዝድግራፊክስ ማዕቀፍ ውስጥ የሚጠቀሙ 'apple-gfx-pci' እና 'apple-gfx-mmio' ግራፊክስ መሳሪያዎችን አክለዋል macOS በእንግዳ ስርዓቶች ውስጥ በሃርድዌር የተጣደፉ ግራፊክስ። የመጀመሪያው ነጂ በ x86-64 መሳሪያዎች ላይ ጥቅም ላይ እንዲውል የተነደፈ ሲሆን ሁለተኛው ደግሞ ለ ARM64 ነው።
- የ x86 architecture emulator አሁን ኢንቴል Xeon Clearwater ደን እና Sierra Forest v2 ፕሮሰሰር ሞዴሎችን ይደግፋል። የሕብረቁምፊ ውሂብ ማዛባት መመሪያዎችን መኮረጅ ተፋጠነ።
- የ ARM architecture emulator አሁን NPCM8445 Evaluation እና i.MX 8M Plus EVK ሰሌዳዎችን ይደግፋል። የFEAT_AFP፣ FEAT_RPRES እና FEAT_XS ቅጥያዎች፣ እንዲሁም EL2 አካላዊ እና ምናባዊ ሰዓት ቆጣሪዎች መኮረጅ። ለአርም PXA2xx ሲፒዩዎች እና iwMMXt መመሪያ ማስመሰል የተቋረጠ ድጋፍ።
- የRISC-V architecture emulator የማይክሮብሌዝ ቪ ቦርዶችን፣ አስካሎን ሲፒዩ እና RV64 Xiangshan Nanhu ሲፒዩን መኮረጅ ተግባራዊ ያደርጋል። ለ'svukte'፣ 'ssstateen'፣ 'smrnmi'፣ 'smdbltrp'/'ssdbltrp'፣ 'supm'፣ 'sspm' ትዕዛዝ አርክቴክቸር ቅጥያዎች፣ እንዲሁም የIOMMU የትርጉም መለያዎች እና riscv-iommu-sys መሳሪያዎች ድጋፍ ታክሏል።
- የHPA architecture emulator የዲቫ ጂኤስፒ ቢኤምሲ ቦርዶችን መኮረጅ ያቀርባል። SeaBIOS-hppa firmware ወደ ስሪት 18 ተዘምኗል። የስርጭት ፍጥነት ይጨምራል። ምናባዊ ሲፒዩን እንደገና ለማስጀመር የተሻሻለ ኮድ። በ64-ቢት ሲስተምስ እስከ 256 ጂቢ የሚደርሱ የማህደረ ትውስታ መጠን ያላቸው ውቅሮች መምሰል ቀርቧል።
- የLoongArch አርክቴክቸር ኢሙሌተር አሁን የሲፒዩ ሆትፕሉጊንግን ይደግፋል። ፓራቨርቹዋል የተደረገ IPI (ኢንተር-ፕሮሰሰር መቆራረጥ) ተተግብሯል። የሃይፐርቪዘር ሪሶርስ አደልዳላ የጊዜ ማብቂያ ክትትል ተተግብሯል። KVMለውጫዊ መቆራረጦች ምናባዊ ማስተላለፊያ ድጋፍ ታክሏል (extioi)።
- የs390x architecture emulator ለ17ኛው ትውልድ የዋና ፍሬም ሲፒዩዎች ድጋፍን ይጨምራል እና virtio-mem ድጋፍን ተግባራዊ ያደርጋል። አፈጻጸሙን ለማሻሻል IOMMUን በማለፍ ከ PCI መሳሪያዎች ጋር የመግባባት ችሎታ ታክሏል።
ምንጭ: opennet.ru
