{"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\/pl\/blog\/news\/opublikovan-emulyator-qemu-9-2-0-s-podderzhkoj-rust-i-vulkan","title":{"rendered":"Opublikowano emulator QEMU 9.2.0 z obs\u0142ug\u0105 Rust i Vulkan","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Przedstawiono wydanie projektu QEMU 9.2. Jako emulator QEMU umo\u017cliwia uruchamianie program\u00f3w zbudowanych dla jednej platformy sprz\u0119towej na systemie o zupe\u0142nie innej architekturze, na przyk\u0142ad uruchomienie aplikacji dla ARM na komputerze kompatybilnym z x86. W trybie wirtualizacji QEMU wydajno\u015b\u0107 wykonywania kodu w izolowanym \u015brodowisku jest bliska sprz\u0119towej systemowi dzi\u0119ki bezpo\u015bredniemu wykonywaniu instrukcji na CPU oraz wykorzystaniu hipernadzorcy Xen lub modu\u0142u KVM w Linuksie, lub modu\u0142u NVMM w NetBSD.    <\/p>\n<p>Projekt zosta\u0142 pierwotnie stworzony przez Fabrice\u2019a Bellarda w celu umo\u017cliwienia uruchamiania skompilowanych dla platformy x86 plik\u00f3w wykonywalnych Linuksa na architekturach innych ni\u017c x86. W ci\u0105gu lat rozwoju dodano obs\u0142ug\u0119 pe\u0142nej emulacji dla 14 architektur sprz\u0119towych, a liczba emulowanych urz\u0105dze\u0144 sprz\u0119towych przekroczy\u0142a 400. Przygotowuj\u0105c wersj\u0119 9.2, wprowadzono ponad 1700 zmian od 209 programist\u00f3w.     <\/p>\n<p>Kluczowe ulepszenia dodane w QEMU 9.2:   <\/p>\n<ul>\n<li class=\"l\"> Dodano eksperymentalne wsparcie dla tworzenia modeli urz\u0105dze\u0144 napisanych w j\u0119zyku Rust. Podczas kompilacji QEMU z obs\u0142ug\u0105 Rust, domy\u015blnie u\u017cywana jest alternatywna implementacja sterownika PL011 UART, napisana w Rust, kt\u00f3ra nie jest jeszcze zalecana do szerokiego u\u017cytku.\n<p>Obecnie wsparcie dla Rust w QEMU jest domy\u015blnie wy\u0142\u0105czone i aktywuje si\u0119 podczas kompilacji, wskazuj\u0105c opcj\u0119 &#171;&#8212;enable-rust&#187; w skrypcie konfiguracyjnym. Do kompilacji z Rust wymagane s\u0105 co najmniej wersje rustc 1.63.0 i bindgen 0.60.0 (na przyk\u0142ad w Debianie 12 trzeba b\u0119dzie osobno zainstalowa\u0107 nowsz\u0105 wersj\u0119 Rust). W przysz\u0142o\u015bci kompilator Rust i generator wi\u0105za\u0144 bindgen planuj\u0105 doda\u0107 do obowi\u0105zkowych zale\u017cno\u015bci do kompilacji.     <\/p>\n<p>W planach zwi\u0105zanych z promocj\u0105 Rust w QEMU mo\u017cna zauwa\u017cy\u0107 doprowadzenie do stanu roboczego sterownika HPET (High Precision Event Timer) oraz sterownika dla urz\u0105dze\u0144 blokowych, napisanych w Rust, kontynuacj\u0119 rozwoju wi\u0105za\u0144 do u\u017cycia Rust w r\u00f3\u017cnych komponentach QEMU (na przyk\u0142ad w sterownikach urz\u0105dze\u0144 blokowych, timerach i GPIO), przepisanie na Rust krytycznych z punktu widzenia bezpiecze\u0144stwa system\u00f3w, takich jak virtio.        <\/p>\n<li class=\"l\"> W urz\u0105dzeniu VirtIO-GPU, kt\u00f3re zapewnia dzia\u0142anie wirtualnego GPU, dodano obs\u0142ug\u0119 przyspieszenia 3D z wykorzystaniem API graficznego Vulkan, realizowan\u0105 przez wchodz\u0105cy w sk\u0142ad Mesa sterownik Vulkan Venus, kt\u00f3ry umo\u017cliwia dostarczenie systemowi go\u015bciemu wirtualnego GPU do renderowania 3D bez otwierania ekskluzywnego dost\u0119pu do fizycznego GPU. Wymagana jest obecno\u015b\u0107 biblioteki virglrenderer po stronie systemu hosta oraz sterownika Mesa Venus po stronie systemu go\u015bcia. Dost\u0119pna jest instrukcja konfigurowania obs\u0142ugi Vulkan w QEMU.\n<li class=\"l\"> Do narz\u0119dzia do migracji go\u015bci dodano obs\u0142ug\u0119 przyspieszenia operacji kompresji jednocze\u015bnie przesy\u0142anych strumieni danych za pomoc\u0105 biblioteki QATzip, kt\u00f3ra wykorzystuje wbudowany w procesory Intel akcelerator QAT (QuickAssist Technology), oferuj\u0105cy \u015brodki do przyspieszania oblicze\u0144 zwi\u0105zanych z kompresj\u0105 i szyfrowaniem.\n<li class=\"l\"> Do kryptograficznego backendu opartego na GLib dodano wsparcie dla algorytmu haszowania SHA-384.\n<li class=\"l\"> W emulatorze architektury ARM dodano wsparcie dla rozszerze\u0144 procesora FEAT_EBF16 i FEAT_CMOW, a tak\u017ce rozszerze\u0144 zwi\u0105zanych z bezpiecze\u0144stwem wykorzystywanych na p\u0142ytach xilinx-zynq-a9. Korzystaj\u0105c z komponentu HVF, kt\u00f3ry wykorzystuje narz\u0119dzia Hypervisor.framework do przyspieszenia wykonania system\u00f3w go\u015bci na komputerach ARM Macs, zapewniono wsparcie dla pami\u0119ci wi\u0119kszej ni\u017c 64 GB. Dodano tak\u017ce wsparcie dla dwustopniowego t\u0142umaczenia adres\u00f3w w SMMU (System Memory Management Unit) dla emulowanych system\u00f3w sbsa-ref i virt. Wsparcie dla przestarza\u0142ych typ\u00f3w emulowanego sprz\u0119tu akita, borzoi, cheetah, connex, mainstone, n800, n810, spitz, terrier, tosa, verdex i z2 zosta\u0142o zako\u0144czone.\n<li class=\"l\"> W emulatorze architektury x86 dodano wsparcie dla nowego typu konfiguracji sprz\u0119towej &#8212; nitro-enclave, emuluj\u0105cego \u015brodowisko AWS Nitro Enclave, kt\u00f3re mo\u017ce \u0142adowa\u0107 obrazy systemowe w formacie Enclave Image Format.\n<li class=\"l\"> W emulatorze architektury x86 dla hipernadzorcy <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/pl\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4434\">KVM<\/a> Dodano mo\u017cliwo\u015b\u0107 w\u0142\u0105czenia wsparcia dla zestawu instrukcji AVX10, a tak\u017ce specyficznych wersji AVX10 &#8212; avx10-128, avx10-256 i avx10-512.\n<li class=\"l\"> W emulatorze architektury RISC-V dodano wsparcie dla rozszerze\u0144 zestawu instrukcji Svvptc, Bitmanip (Bit-Manipulation) oraz CFI (Control Flow Integrity), u\u017cywanych na p\u0142ytach OpenTitan. Do typu emulowanych system\u00f3w &#171;virt&#187; dodano wsparcie IOMMU. Zwi\u0119kszono wydajno\u015b\u0107 instrukcji ld i st.\n<li class=\"l\"> W emulatorze architektury HPPA oprogramowanie SeaBIOS-hppa zosta\u0142o zaktualizowane do wersji 17.\n<li class=\"l\">  W emulatorze architektury s390x dodano mo\u017cliwo\u015b\u0107 uruchamiania z innych urz\u0105dze\u0144, je\u015bli nie uda\u0142o si\u0119 uruchomi\u0107 z podanego urz\u0105dzenia.           <\/ul>\n<p>\u0179r\u00f3d\u0142o: <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.1.1 - 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\/pl\/blog\/news\/opublikovan-emulyator-qemu-9-2-0-s-podderzhkoj-rust-i-vulkan\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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\/pl\/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\udd47Opublikowany emulator QEMU 9.2.0 z obs\u0142ug\u0105 Rust i Vulkan | ProHoster","description":"Prezentacja wydania projektu QEMU 9.2.","canonical_url":"https:\/\/prohoster.info\/pl\/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":"pl_PL","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\/pl\/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\/pl\/wp-json\/wp\/v2\/posts\/120949","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=120949"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/120949\/revisions"}],"predecessor-version":[{"id":164312,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/120949\/revisions\/164312"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=120949"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=120949"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=120949"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}