{"id":120949,"date":"2024-12-12T15:46:01","date_gmt":"2024-12-12T13:46:01","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/opublikovan-emulyator-qemu-9-2-0-s-podderzhkoj-rust-i-vulkan"},"modified":"2024-12-12T15:46:01","modified_gmt":"2024-12-12T13:46:01","slug":"opublikovan-emulyator-qemu-9-2-0-s-podderzhkoj-rust-i-vulkan","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/news\/opublikovan-emulyator-qemu-9-2-0-s-podderzhkoj-rust-i-vulkan","title":{"rendered":"Bol zverejnen\u00fd emul\u00e1tor QEMU 9.2.0 so podporou Rust a Vulkan","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Bol disponibilizovan\u00fd release projektu QEMU 9.2. Ako emul\u00e1tor QEMU umo\u017e\u0148uje spusti\u0165 program zostaven\u00fd pre jednu hardv\u00e9rov\u00fa platformu na syst\u00e9me s \u00faplne inou architekt\u00farou, napr\u00edklad vykona\u0165 aplik\u00e1ciu pre ARM na PC kompatibilnom s x86. V re\u017eime virtualiz\u00e1cie je v\u00fdkon vykon\u00e1vania k\u00f3du v izolovanom prostred\u00ed bl\u00edzky hardv\u00e9rovej rel\u00e1cii v\u010faka priamemu vykon\u00e1vaniu in\u0161trukci\u00ed na CPU a vyu\u017eitiu hyperv\u00edzora Xen alebo modulu KVM v Linuxe, alebo modulu NVMM v NetBSD.    <\/p>\n<p>Projekt bol p\u00f4vodne vytvoren\u00fd Fabricom Bellardom s cie\u013eom poskytn\u00fa\u0165 mo\u017enos\u0165 sp\u00fa\u0161\u0165a\u0165 zostaven\u00e9 executables Linuxu pre platformu x86 na architekt\u00farach odli\u0161n\u00fdch od x86. Po\u010das rokov v\u00fdvoja bola pridan\u00e1 podpora pre pln\u00fa emul\u00e1ciu pre 14 hardv\u00e9rov\u00fdch architekt\u00far a po\u010det emulovan\u00fdch hardv\u00e9rov\u00fdch zariaden\u00ed presiahol 400. Pri pr\u00edprave verzie 9.2 bolo vykonan\u00fdch viac ako 1700 zmien od 209 v\u00fdvoj\u00e1rov.     <\/p>\n<p>K\u013e\u00fa\u010dov\u00e9 vylep\u0161enia pridan\u00e9 v QEMU 9.2:   <\/p>\n<ul>\n<li class=\"l\"> Pridan\u00e1 experiment\u00e1lna podpora pre vytv\u00e1ranie modelov zariaden\u00ed nap\u00edsan\u00fdch v jazyku Rust. Pri zostavovan\u00ed QEMU s podporou Rust sa predvolene pou\u017e\u00edva alternat\u00edvna implement\u00e1cia ovl\u00e1da\u010da PL011 UART, nap\u00edsan\u00e1 v Ruste, ale zatia\u013e sa neodpor\u00fa\u010da na \u0161irok\u00e9 pou\u017eitie.\n<p>Podpora Rust je v QEMU aktu\u00e1lne predvolene vypnut\u00e1 a aktivuje sa pri zostavovan\u00ed zadan\u00edm mo\u017enosti &#171;&#8212;enable-rust&#187; pri spusten\u00ed skriptu configure. Na zostavenie s Rust s\u00fa potrebn\u00e9 minim\u00e1lne verzie rustc 1.63.0 a bindgen 0.60.0 (napr\u00edklad v Debian 12 bude potrebn\u00e9 samostatne nain\u0161talova\u0165 nov\u0161iu verziu Rust). V bud\u00facnosti sa pl\u00e1nuje prida\u0165 kompil\u00e1tor Rust a gener\u00e1tor v\u00e4zieb bindgen k povinn\u00fdm z\u00e1vislostiam potrebn\u00fdm na zostavenie.     <\/p>\n<p>Z pl\u00e1nov, s\u00favisiacich s propag\u00e1ciou Rust v QEMU, mo\u017eno spomen\u00fa\u0165 uvedenie do prev\u00e1dzkov\u00e9ho stavu ovl\u00e1da\u010da HPET (High Precision Event Timer) a ovl\u00e1da\u010da pre blokov\u00e9 zariadenia nap\u00edsan\u00fdch v Ruste, pokra\u010dovanie vo v\u00fdvoji wrapperov pre pou\u017eitie Rust v r\u00f4znych komponentoch QEMU (napr\u00edklad v ovl\u00e1da\u010doch blokov\u00fdch zariaden\u00ed, \u010dasova\u010doch a GPIO), prepisovanie na Rust kritick\u00fdch z poh\u013eadu bezpe\u010dnosti syst\u00e9mov, ako je virtio.        <\/p>\n<li class=\"l\"> Do zariadenia VirtIO-GPU, ktor\u00e9 zabezpe\u010duje funkciu virtu\u00e1lneho GPU, bola pridan\u00e1 podpora 3D akceler\u00e1cie pomocou grafick\u00e9ho API Vulkan, implementovan\u00e1 cez Mesa Vulkan ovl\u00e1da\u010d Venus, ktor\u00fd umo\u017e\u0148uje poskytn\u00fa\u0165 hos\u0165ovsk\u00e9mu syst\u00e9mu virtu\u00e1lny GPU na 3D renderovanie bez otvorenia exkluz\u00edvneho priameho pr\u00edstupu k fyzick\u00e9mu GPU. Pre spr\u00e1vnu funkciu je potrebn\u00e1 kni\u017enica virglrenderer na strane hostite\u013esk\u00e9ho syst\u00e9mu a Mesa ovl\u00e1da\u010d Venus na strane hos\u0165ovsk\u00e9ho syst\u00e9mu. K dispoz\u00edcii je n\u00e1vod na nastavenie podpory Vulkan v QEMU.\n<li class=\"l\"> Do n\u00e1stroja na migr\u00e1ciu hostite\u013eov bola pridan\u00e1 podpora akceler\u00e1cie oper\u00e1ci\u00ed kompresie s\u00fa\u010dasne pren\u00e1\u0161an\u00fdch tokov \u00fadajov pomocou kni\u017enice QATzip, ktor\u00e1 vyu\u017e\u00edva integrovan\u00fd akceler\u00e1tor QAT (QuickAssist Technology) v procesoroch Intel, pon\u00fakaj\u00faci prostriedky na ur\u00fdchlenie v\u00fdpo\u010dtov s\u00favisiacich s kompresiou a \u0161ifrovan\u00edm.\n<li class=\"l\"> Do kryptografick\u00e9ho backendu na b\u00e1ze GLib bola pridan\u00e1 podpora algoritmu ha\u0161ovania SHA-384.\n<li class=\"l\"> Do emul\u00e1tora architekt\u00fary ARM bola pridan\u00e1 podpora procesorov\u00fdch roz\u0161\u00edren\u00ed FEAT_EBF16 a FEAT_CMOW, ako aj roz\u0161\u00edren\u00ed na zabezpe\u010denie, ktor\u00e9 sa pou\u017e\u00edvaj\u00fa na dosk\u00e1ch xilinx-zynq-a9. Pri pou\u017eit\u00ed komponentu HVF, ktor\u00fd vyu\u017e\u00edva Hypervisor.framework na ur\u00fdchlenie realiz\u00e1cie hos\u0165ovsk\u00fdch syst\u00e9mov na ARM po\u010d\u00edta\u010doch Mac, je zabezpe\u010den\u00e1 podpora viac ako 64 GB pam\u00e4te. Pre emulovan\u00e9 syst\u00e9my sbsa-ref a virt bola pridan\u00e1 podpora dvojstup\u0148ovej transl\u00e1cie adries v SMMU (System Memory Management Unit). Podpora zastaran\u00fdch typov emulovan\u00e9ho hardv\u00e9ru akita, borzoi, cheetah, connex, mainstone, n800, n810, spitz, terrier, tosa, verdex a z2 bola ukon\u010den\u00e1.\n<li class=\"l\"> Do emul\u00e1tora architekt\u00fary x86 bola pridan\u00e1 podpora nov\u00e9ho typu hardv\u00e9rovej konfigur\u00e1cie &#8212; nitro-enclave, emuluj\u00faceho prostredie AWS Nitro Enclave schopn\u00e9ho na\u010d\u00edtava\u0165 syst\u00e9mov\u00e9 obrazov\u00e9 s\u00fabory vo form\u00e1te Enclave Image Format.\n<li class=\"l\"> V emul\u00e1tore architekt\u00fary x86 pre hyperv\u00edzor <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sk\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4434\">KVM<\/a> Bola implementovan\u00e1 mo\u017enos\u0165 zapn\u00fa\u0165 podporu in\u0161truk\u010dnej sady AVX10, ako aj \u0161pecifick\u00fdch verzi\u00ed AVX10 &#8212; avx10-128, avx10-256 a avx10-512.\n<li class=\"l\"> Do emul\u00e1tora architekt\u00fary RISC-V bola pridan\u00e1 podpora roz\u0161\u00edren\u00ed in\u0161truk\u010dnej sady Svvptc, Bitmanip (Bit-Manipulation) a CFI (Control Flow Integrity), ktor\u00e9 sa pou\u017e\u00edvaj\u00fa na dosk\u00e1ch OpenTitan. Do typu emulovan\u00fdch syst\u00e9mov &#171;virt&#187; bola pridan\u00e1 podpora IOMMU. Zlep\u0161ila sa v\u00fdkonnos\u0165 in\u0161trukci\u00ed ld a st.\n<li class=\"l\"> Vo emul\u00e1tore architekt\u00fary HPPA bola firmware SeaBIOS-hppa aktualizovan\u00e1 na verziu 17.\n<li class=\"l\">  Do emul\u00e1tora architekt\u00fary s390x bola pridan\u00e1 mo\u017enos\u0165 bootovania z in\u00fdch zariaden\u00ed, ak bootovanie z uveden\u00e9ho zariadenia zlyhalo.           <\/ul>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62390\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 QEMU 9.2. \u0412 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 QEMU \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u0443\u044e \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0439 \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b \u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0441 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u0438\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u043e\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f ARM \u043d\u0430 x86-\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u043c \u041f\u041a. \u0412 \u0440\u0435\u0436\u0438\u043c\u0435 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 QEMU \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043a\u043e\u0434\u0430 \u0432 \u0438\u0437\u043e\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438 \u0431\u043b\u0438\u0437\u043a\u0430 \u043a \u0430\u043f\u043f\u0430\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0437\u0430 \u0441\u0447\u0451\u0442 \u043f\u0440\u044f\u043c\u043e\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u043d\u0430 CPU \u0438 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-120949","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 QEMU 9.2.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sk\/blog\/news\/opublikovan-emulyator-qemu-9-2-0-s-podderzhkoj-rust-i-vulkan\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 QEMU 9.2.0 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 Rust \u0438 Vulkan | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 QEMU 9.2.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sk\/blog\/news\/opublikovan-emulyator-qemu-9-2-0-s-podderzhkoj-rust-i-vulkan\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2024-12-12T13:46:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-12-12T13:46:01+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Publikovan\u00fd emul\u00e1tor QEMU 9.2.0 s podporou Rust a Vulkan | ProHoster","description":"Predstaven\u00e1 verzia projektu QEMU 9.2.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/news\/opublikovan-emulyator-qemu-9-2-0-s-podderzhkoj-rust-i-vulkan","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440 QEMU 9.2.0 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 Rust \u0438 Vulkan | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u0440\u0435\u043b\u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 QEMU 9.2.","og:url":"https:\/\/prohoster.info\/sk\/blog\/news\/opublikovan-emulyator-qemu-9-2-0-s-podderzhkoj-rust-i-vulkan","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2024-12-12T13:46:01+00:00","article:modified_time":"2024-12-12T13:46:01+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"120949","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 08:51:58","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 08:51:58","updated":"2026-01-23 08:51:58","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/120949","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=120949"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/120949\/revisions"}],"predecessor-version":[{"id":164312,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/120949\/revisions\/164312"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=120949"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=120949"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=120949"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}