{"id":138420,"date":"2025-06-28T17:11:58","date_gmt":"2025-06-28T15:11:58","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/predstavlen-tyr-linux-drajver-dlya-gpu-arm-mali-napisannyj-na-rust"},"modified":"2025-06-28T17:11:58","modified_gmt":"2025-06-28T15:11:58","slug":"predstavlen-tyr-linux-drajver-dlya-gpu-arm-mali-napisannyj-na-rust","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/predstavlen-tyr-linux-drajver-dlya-gpu-arm-mali-napisannyj-na-rust","title":{"rendered":"Byl uveden Tyr, Linuxov\u00fd ovlada\u010d pro GPU ARM Mali, napsan\u00fd v Rustu.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Daniel Almeida, kter\u00fd se zab\u00fdv\u00e1 v\u00fdvojem video kodek\u016f ve spole\u010dnosti Collabora, zve\u0159ejnil na mailing listu v\u00fdvoj\u00e1\u0159\u016f j\u00e1dra Linuxu po\u010d\u00e1te\u010dn\u00ed implementaci ovlada\u010de Tyr pro GPU ARM Mali, vyu\u017e\u00edvaj\u00edc\u00ed technologii CSF (Command Stream Frontend), jako jsou Mali G310, G510 a G710. K\u00f3d ovlada\u010de je naps\u00e1n v jazyce Rust a obsahuje n\u011bco m\u00e1lo p\u0159es 600 \u0159\u00e1dk\u016f k\u00f3du. Na ovlada\u010di Tyr pracuj\u00ed zam\u011bstnanci firem Collabora, Arm a Google.        <\/p>\n<p>Jako z\u00e1klad pro vytv\u00e1\u0159en\u00ed nov\u00e9ho ovlada\u010de byly pou\u017eity komponenty abstraktn\u00edho ovlada\u010de rust_platform_driver a ovlada\u010de Nova, vyv\u00edjen\u00e9ho pro GPU NVIDIA, napsan\u00e9ho v Rustu a \u010d\u00e1ste\u010dn\u011b za\u010dlen\u011bn\u00e9ho do j\u00e1dra 6.15. Funk\u010dnost pro interakci s GPU Mali byla portov\u00e1na z existuj\u00edc\u00edho DRM ovlada\u010de Panthor (Direct Rendering Manager), napsan\u00e9ho v jazyce C. uAPI ovlada\u010de Tyr je identick\u00e9 s uAPI ovlada\u010de Panthor, co\u017e umo\u017e\u0148uje pou\u017e\u00edvat s n\u00edm ji\u017e existuj\u00edc\u00ed komponenty u\u017eivatelsk\u00e9ho prostoru.       <\/p>\n<p>Technologie CSF, pou\u017e\u00edvan\u00e1 od 10. generace GPU Mali, je pozoruhodn\u00e1 t\u00edm, \u017ee p\u0159esunuje n\u011bkter\u00e9 funkce ovlada\u010de do firmwaru a zahrnuje nov\u00fd model organizace prov\u00e1d\u011bn\u00ed \u00faloh na GPU. V GPU s rozhran\u00edm CSF m\u00edsto modelu na z\u00e1klad\u011b odes\u00edl\u00e1n\u00ed \u0159et\u011bzc\u016f \u00faloh se pou\u017e\u00edv\u00e1 model na z\u00e1klad\u011b proudu p\u0159\u00edkaz\u016f s pl\u00e1nov\u00e1n\u00edm fronty p\u0159\u00edkazov\u00e9ho proudu na stran\u011b firmwaru. Pro organizaci pr\u00e1ce pl\u00e1nova\u010de m\u00e1 GPU vestav\u011bn samostatn\u00fd mikrokontrol\u00e9r Cortex-M7 a pro prov\u00e1d\u011bn\u00ed p\u0159\u00edkaz\u016f CSF je k dispozici speci\u00e1ln\u00ed blok prov\u00e1d\u011bn\u00ed p\u0159\u00edkaz\u016f (Command Execution Unit).     <\/p>\n<p>Funk\u010dnost Tyr zat\u00edm zaost\u00e1v\u00e1 za ovlada\u010dem Panthor, ale v\u00fdvoj\u00e1\u0159i maj\u00ed v \u00famyslu postupn\u011b zkracovat rozd\u00edl, dokud nedojde k dosa\u017een\u00ed parity ve funkc\u00edch ovlada\u010d\u016f. Chyb\u011bj\u00edc\u00ed funkce vy\u017eaduj\u00ed integraci do j\u00e1dra dal\u0161\u00edch abstrakc\u00ed pro vytv\u00e1\u0159en\u00ed ovlada\u010d\u016f v Rustu, proto bude v\u00fdvoj ovlada\u010de Tyr synchronizov\u00e1n s p\u0159id\u00e1n\u00edm t\u011bchto abstrakc\u00ed do j\u00e1dra. Nap\u0159\u00edklad v j\u00e1d\u0159e zat\u00edm chyb\u00ed mo\u017enosti pro mapov\u00e1n\u00ed pam\u011bti v Rust ovlada\u010d\u00edch pro GPU, kter\u00e9 se vyv\u00edjej\u00ed v je\u0161t\u011b nep\u0159ijat\u00e9 sad\u011b patch\u016f GPUVM.<br \/>\n<br \/>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63490\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u044d\u043d\u0438\u0435\u043b \u0410\u043b\u043c\u0435\u0439\u0434\u0430 (Daniel Almeida), \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435\u043c \u0432\u0438\u0434\u0435\u043e\u043a\u043e\u0434\u0435\u043a\u043e\u0432 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Collabora, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 Linux-\u044f\u0434\u0440\u0430 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0443\u044e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 Tyr \u0434\u043b\u044f GPU ARM Mali, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044f CSF (\u0421ommand Stream Frontend), \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a Mali G310, G510 \u0438 G710. \u041a\u043e\u0434 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust \u0438 \u043d\u0430\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u0435\u0442 \u0447\u0443\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 600 \u0441\u0442\u0440\u043e\u043a \u043a\u043e\u0434\u0430. \u0420\u0430\u0431\u043e\u0442\u0430 \u043d\u0430\u0434 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u043c [&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-138420","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=\"\u0414\u044d\u043d\u0438\u0435\u043b \u0410\u043b\u043c\u0435\u0439\u0434\u0430 (Daniel Almeida), \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435\u043c \u0432\u0438\u0434\u0435\u043e\u043a\u043e\u0434\u0435\u043a\u043e\u0432 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Collabora, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 Linux-\u044f\u0434\u0440\u0430 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0443\u044e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 Tyr \u0434\u043b\u044f GPU ARM Mali, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445.\" \/>\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\/predstavlen-tyr-linux-drajver-dlya-gpu-arm-mali-napisannyj-na-rust\" \/>\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\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d Tyr, Linux-\u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u0434\u043b\u044f GPU ARM Mali, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 Rust | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u044d\u043d\u0438\u0435\u043b \u0410\u043b\u043c\u0435\u0439\u0434\u0430 (Daniel Almeida), \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435\u043c \u0432\u0438\u0434\u0435\u043e\u043a\u043e\u0434\u0435\u043a\u043e\u0432 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Collabora, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 Linux-\u044f\u0434\u0440\u0430 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0443\u044e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 Tyr \u0434\u043b\u044f GPU ARM Mali, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/news\/predstavlen-tyr-linux-drajver-dlya-gpu-arm-mali-napisannyj-na-rust\" \/>\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=\"2025-06-28T15:11:58+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-06-28T15:11:58+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\udd47 P\u0159edstavujeme Tyr, Linux ovlada\u010d pro GPU ARM Mali, napsan\u00fd v Rustu | ProHoster","description":"Daniel Almeida, kter\u00fd se zab\u00fdv\u00e1 v\u00fdvojem video kodek\u016f ve spole\u010dnosti Collabora, zve\u0159ejnil na mailing listu v\u00fdvoj\u00e1\u0159\u016f j\u00e1dra Linuxu po\u010d\u00e1te\u010dn\u00ed implementaci ovlada\u010de Tyr pro GPU ARM Mali, ve kter\u00fdch.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/predstavlen-tyr-linux-drajver-dlya-gpu-arm-mali-napisannyj-na-rust","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\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d Tyr, Linux-\u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u0434\u043b\u044f GPU ARM Mali, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 Rust | ProHoster","og:description":"\u0414\u044d\u043d\u0438\u0435\u043b \u0410\u043b\u043c\u0435\u0439\u0434\u0430 (Daniel Almeida), \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435\u043c \u0432\u0438\u0434\u0435\u043e\u043a\u043e\u0434\u0435\u043a\u043e\u0432 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Collabora, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 Linux-\u044f\u0434\u0440\u0430 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u0443\u044e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u0430 Tyr \u0434\u043b\u044f GPU ARM Mali, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445.","og:url":"https:\/\/prohoster.info\/cs\/blog\/news\/predstavlen-tyr-linux-drajver-dlya-gpu-arm-mali-napisannyj-na-rust","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":"2025-06-28T15:11:58+00:00","article:modified_time":"2025-06-28T15:11:58+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"138420","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 13:34:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 13:34:19","updated":"2026-01-23 13:34:19","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\/138420","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=138420"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/138420\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=138420"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=138420"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=138420"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}