{"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\/cs\/blog\/news\/opublikovan-emulyator-qemu-9-2-0-s-podderzhkoj-rust-i-vulkan","title":{"rendered":"Byl vyd\u00e1n emul\u00e1tor QEMU 9.2.0 s podporou Rust a Vulkan","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Byla p\u0159edstavena verze projektu QEMU 9.2. Jako emul\u00e1tor QEMU umo\u017e\u0148uje spustit program sestaven\u00fd pro jednu hardwarovou platformu na syst\u00e9mu s \u00fapln\u011b jinou architekturou, nap\u0159\u00edklad prov\u00e9st aplikaci pro ARM na PC kompatibiln\u00edm s x86. V re\u017eimu virtualizace v QEMU je v\u00fdkonnost k\u00f3du ve vysoce izolovan\u00e9m prost\u0159ed\u00ed t\u00e9m\u011b\u0159 shodn\u00e1 s hardwarov\u00fdm syst\u00e9mem d\u00edky p\u0159\u00edm\u00e9mu vykon\u00e1v\u00e1n\u00ed instrukc\u00ed na CPU a vyu\u017eit\u00ed hypervisoru Xen nebo modulu KVM v Linuxu, nebo modulu NVMM v NetBSD.    <\/p>\n<p>Projekt byl p\u016fvodn\u011b vytvo\u0159en Fabricem Bellardem za \u00fa\u010delem umo\u017en\u011bn\u00ed spu\u0161t\u011bn\u00ed spustiteln\u00fdch soubor\u016f Linuxu ur\u010den\u00fdch pro platformu x86 na architektur\u00e1ch, kter\u00e9 se li\u0161\u00ed od x86. B\u011bhem let v\u00fdvoje byla p\u0159id\u00e1na podpora pro kompletn\u00ed emulaci pro 14 hardwarov\u00fdch architektur a po\u010det emulovan\u00fdch hardwarov\u00fdch za\u0159\u00edzen\u00ed p\u0159ekro\u010dil 400. P\u0159i p\u0159\u00edprav\u011b verze 9.2 bylo provedeno v\u00edce ne\u017e 1700 zm\u011bn od 209 v\u00fdvoj\u00e1\u0159\u016f.     <\/p>\n<p>Kl\u00ed\u010dov\u00e1 vylep\u0161en\u00ed p\u0159idan\u00e1 do QEMU 9.2:   <\/p>\n<ul>\n<li class=\"l\"> Byla p\u0159id\u00e1na experiment\u00e1ln\u00ed podpora pro vytv\u00e1\u0159en\u00ed model\u016f za\u0159\u00edzen\u00ed napsan\u00fdch v jazyce Rust. P\u0159i sestaven\u00ed QEMU s podporou Rust je ve v\u00fdchoz\u00edm nastaven\u00ed pou\u017eita alternativn\u00ed implementace ovlada\u010de PL011 UART napsan\u00e1 v Rustu, ale zat\u00edm nen\u00ed doporu\u010dena pro \u0161irok\u00e9 pou\u017eit\u00ed.\n<p>Aktivace podpory Rust v QEMU je v sou\u010dasnosti ve v\u00fdchoz\u00edm nastaven\u00ed deaktivov\u00e1na a lze ji aktivovat p\u0159i sestaven\u00ed pomoc\u00ed volby &#171;&#8212;enable-rust&#187; p\u0159i spu\u0161t\u011bn\u00ed konfigura\u010dn\u00edho skriptu. Pro sestaven\u00ed s Rust jsou pot\u0159eba alespo\u0148 verze rustc 1.63.0 a bindgen 0.60.0 (nap\u0159\u00edklad v Debianu 12 bude t\u0159eba nainstalovat nov\u011bj\u0161\u00ed verzi Rust zvl\u00e1\u0161\u0165). V budoucnu se pl\u00e1nuje, \u017ee kompil\u00e1tor Rust a gener\u00e1tor vazeb bindgen budou zahrnuty mezi povinn\u00e9 z\u00e1vislosti pro sestaven\u00ed.     <\/p>\n<p>Mezi pl\u00e1ny zam\u011b\u0159en\u00fdmi na rozvoj Rust v QEMU pat\u0159\u00ed uveden\u00ed ovlada\u010de HPET (High Precision Event Timer) a ovlada\u010de pro blokov\u00e1 za\u0159\u00edzen\u00ed napsan\u00e1 v Rustu do funk\u010dn\u00edho stavu, pokra\u010dov\u00e1n\u00ed rozvoje ob\u00e1lek pro vyu\u017eit\u00ed Rustu v r\u016fzn\u00fdch komponent\u00e1ch QEMU (nap\u0159\u00edklad v ovlada\u010d\u00edch blokov\u00fdch za\u0159\u00edzen\u00ed, \u010dasova\u010d\u00edch a GPIO), a p\u0159epis kritick\u00fdch bezpe\u010dnostn\u00edch syst\u00e9m\u016f jako virtio do Rustu.        <\/p>\n<li class=\"l\"> Do za\u0159\u00edzen\u00ed VirtIO-GPU, kter\u00e9 zaji\u0161\u0165uje funkci virtu\u00e1ln\u00edho GPU, byla p\u0159id\u00e1na podpora 3D akcelerace pomoc\u00ed grafick\u00e9ho API Vulkan, implementovan\u00e1 prost\u0159ednictv\u00edm Mesa Vulkan ovlada\u010de Venus, kter\u00fd umo\u017e\u0148uje poskytnout hostitelsk\u00e9mu syst\u00e9mu virtu\u00e1ln\u00ed GPU pro 3D renderov\u00e1n\u00ed bez otev\u0159en\u00ed v\u00fdhradn\u00edho p\u0159\u00edstupu k fyzick\u00e9mu GPU. Pro funk\u010dnost je nutn\u00e1 knihovna virglrenderer na stran\u011b hostitelsk\u00e9ho syst\u00e9mu a Mesa ovlada\u010d Venus na stran\u011b hostitelsk\u00e9ho syst\u00e9mu. K dispozici je instrukce pro nastaven\u00ed podpory Vulkan v QEMU.\n<li class=\"l\"> Do n\u00e1stroj\u016f pro migraci hostitel\u016f byla p\u0159id\u00e1na podpora zrychlen\u00ed operac\u00ed komprese sou\u010dasn\u011b p\u0159en\u00e1\u0161en\u00fdch datov\u00fdch proud\u016f pomoc\u00ed knihovny QATzip, kter\u00e1 vyu\u017e\u00edv\u00e1 vestav\u011bn\u00fd akceler\u00e1tor QAT (QuickAssist Technology) v procesorech Intel, nab\u00edzej\u00edc\u00ed n\u00e1stroje pro urychlen\u00ed v\u00fdpo\u010dt\u016f souvisej\u00edc\u00edch se kompres\u00ed a \u0161ifrov\u00e1n\u00edm.\n<li class=\"l\"> Do kryptografick\u00e9ho backendu na b\u00e1zi GLib byla p\u0159id\u00e1na podpora hashovac\u00edho algoritmu SHA-384.\n<li class=\"l\"> Do emul\u00e1toru architektury ARM byla p\u0159id\u00e1na podpora roz\u0161\u00ed\u0159en\u00ed procesoru FEAT_EBF16 a FEAT_CMOW, jako\u017e i roz\u0161\u00ed\u0159en\u00ed pro zabezpe\u010den\u00ed pou\u017e\u00edvan\u00e1 na desk\u00e1ch xilinx-zynq-a9. P\u0159i pou\u017eit\u00ed komponenty HVF, je\u017e vyu\u017e\u00edv\u00e1 n\u00e1stroje Hypervisor.framework pro zrychlen\u00ed vykon\u00e1v\u00e1n\u00ed hostitelsk\u00fdch syst\u00e9m\u016f na ARM po\u010d\u00edta\u010d\u00edch Mac, byla zaji\u0161t\u011bna podpora v\u00edce ne\u017e 64 GB pam\u011bti. Pro emulovan\u00e9 syst\u00e9my sbsa-ref a virt byla p\u0159id\u00e1na podpora dvoustup\u0148ov\u00e9ho p\u0159eklad adres v SMMU (System Memory Management Unit). Podpora zastaral\u00fdch typ\u016f emulovan\u00e9ho hardware akita, borzoi, cheetah, connex, mainstone, n800, n810, spitz, terrier, tosa, verdex a z2 byla ukon\u010dena.\n<li class=\"l\"> Do emul\u00e1toru architektury x86 byla p\u0159id\u00e1na podpora nov\u00e9ho typu hardwarov\u00e9 konfigurace &#8212; nitro-enclave, emuluj\u00edc\u00ed prost\u0159ed\u00ed AWS Nitro Enclave a schopn\u00e9ho na\u010d\u00edtat syst\u00e9mov\u00e9 obrazy ve form\u00e1tu Enclave Image Format.\n<li class=\"l\"> V emul\u00e1toru architektury x86 pro hypervisor <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/cs\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4434\">KVM<\/a> Byla realizov\u00e1na mo\u017enost aktivace podpory instruk\u010dn\u00edho souboru AVX10, stejn\u011b jako specifick\u00fdch verz\u00ed AVX10 &#8212; avx10-128, avx10-256 a avx10-512.\n<li class=\"l\"> Do emul\u00e1toru architektury RISC-V byla p\u0159id\u00e1na podpora roz\u0161\u00ed\u0159en\u00ed instruk\u010dn\u00edho souboru Svvptc, Bitmanip (Bit-Manipulation) a CFI (Control Flow Integrity), kter\u00e9 se pou\u017e\u00edvaj\u00ed na desk\u00e1ch OpenTitan. Do typu emulovan\u00fdch syst\u00e9m\u016f &#171;virt&#187; byla p\u0159id\u00e1na podpora IOMMU. Byla zv\u00fd\u0161ena v\u00fdkonnost instrukc\u00ed ld a st.\n<li class=\"l\"> V emul\u00e1toru architektury HPPA byla aktualizov\u00e1na firmware SeaBIOS-hppa na verzi 17.\n<li class=\"l\">  Do emul\u00e1toru architektury s390x byla p\u0159id\u00e1na mo\u017enost spou\u0161t\u011bn\u00ed z jin\u00fdch za\u0159\u00edzen\u00ed, pokud se nepoda\u0159ilo spustit z ur\u010den\u00e9ho za\u0159\u00edzen\u00ed.           <\/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.3 - 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\/cs\/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.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\/cs\/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\udd47Byl publikov\u00e1n emul\u00e1tor QEMU 9.2.0 s podporou Rust a Vulkan | ProHoster","description":"Bylo p\u0159edstavena verze projektu QEMU 9.2.","canonical_url":"https:\/\/prohoster.info\/cs\/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":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/120949","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=120949"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/120949\/revisions"}],"predecessor-version":[{"id":164312,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/120949\/revisions\/164312"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=120949"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=120949"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=120949"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}