{"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\/it\/blog\/news\/predstavlen-tyr-linux-drajver-dlya-gpu-arm-mali-napisannyj-na-rust","title":{"rendered":"\u00c8 stato presentato Tyr, un driver Linux per GPU ARM Mali, scritto in Rust","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Daniel Almeida, che si occupa dello sviluppo di codec video presso Collabora, ha pubblicato nella mailing list degli sviluppatori del kernel Linux una prima implementazione del driver Tyr per GPU ARM Mali, che utilizza la tecnologia CSF (Command Stream Frontend), come Mali G310, G510 e G710. Il codice del driver \u00e8 scritto in Rust e conta poco pi\u00f9 di 600 righe di codice. Lo sviluppo del driver Tyr \u00e8 collaborativo, coinvolgendo dipendenti di Collabora, Arm e Google.        <\/p>\n<p>Come base per la creazione del nuovo driver sono stati utilizzati componenti del driver astratto rust_platform_driver e del driver Nova, sviluppato per GPU NVIDIA, scritto in Rust e parzialmente incluso nel kernel 6.15. La funzionalit\u00e0 per l'interazione con GPU Mali \u00e8 stata portata dal driver DRM esistente Panthor (Direct Rendering Manager), scritto in C. L'uAPI del driver Tyr \u00e8 identica a quella del driver Panthor, consentendo cos\u00ec l'utilizzo di componenti esistenti nell'utente.       <\/p>\n<p>La tecnologia CSF, utilizzata a partire dalla decima generazione di GPU Mali, \u00e8 notevole per il trasferimento di alcune funzionalit\u00e0 del driver al firmware e per l'adozione di un nuovo modello di organizzazione dell'esecuzione delle operazioni sulla GPU. Nelle GPU con interfaccia CSF, invece del modello basato sull'invio di una catena di lavorazioni, viene utilizzato un modello basato sul flusso di comandi con pianificazione della coda del flusso di comandi nel firmware. Per organizzare il lavoro dello scheduler, la GPU \u00e8 dotata di un microcontrollore Cortex-M7 separato, e per l'esecuzione delle istruzioni CSF \u00e8 previsto un blocco speciale per l'esecuzione dei comandi (Command Execution Unit).     <\/p>\n<p>Le funzionalit\u00e0 di Tyr sono ancora inferiori a quelle del driver Panthor, ma gli sviluppatori intendono gradualmente ridurre il divario fino a raggiungere la parit\u00e0 nelle capacit\u00e0 dei driver. Le funzionalit\u00e0 mancanti richiedono l'integrazione di ulteriori astrazioni nel kernel per la creazione di driver in Rust, pertanto lo sviluppo del driver Tyr sar\u00e0 sincronizzato con l'aggiunta di queste astrazioni nel kernel. Ad esempio, nel kernel mancano attualmente le possibilit\u00e0 per il mapping della memoria nei driver Rust per GPU, sviluppati in un set di patch GPUVM ancora non approvato.<br \/>\n<br \/>Fonte: <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.1.1 - 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\/it\/blog\/news\/predstavlen-tyr-linux-drajver-dlya-gpu-arm-mali-napisannyj-na-rust\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/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\udd47Presentato Tyr, il driver Linux per GPU ARM Mali, scritto in Rust | ProHoster","description":"Daniel Almeida, che si occupa dello sviluppo di codec video presso Collabora, ha pubblicato nella mailing list degli sviluppatori del kernel Linux una prima implementazione del driver Tyr per GPU ARM Mali.","canonical_url":"https:\/\/prohoster.info\/it\/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":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/138420","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=138420"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/138420\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=138420"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=138420"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=138420"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}