{"id":101076,"date":"2021-08-23T16:22:46","date_gmt":"2021-08-23T14:22:47","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/prodemonstrirovan-zapusk-linux-okruzheniya-s-gnome-na-ustrojstvah-s-chipom-apple-m1"},"modified":"2021-08-23T16:22:46","modified_gmt":"2021-08-23T14:22:47","slug":"prodemonstrirovan-zapusk-linux-okruzheniya-s-gnome-na-ustrojstvah-s-chipom-apple-m1","status":"publish","type":"post","link":"https:\/\/prohoster.info\/en\/blog\/news\/prodemonstrirovan-zapusk-linux-okruzheniya-s-gnome-na-ustrojstvah-s-chipom-apple-m1","title":{"rendered":"Demonstration of running the Linux environment with GNOME on devices with Apple M1 chip.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>The initiative to implement support for the Apple M1 chip in Linux, promoted by Asahi Linux and Corellium projects, has reached a level where it is now possible to run the GNOME desktop in a Linux environment on a system with the Apple M1 chip. The output to the screen is organized via a framebuffer, and OpenGL support is provided by the LLVMPipe software rasterizer. The next step will involve utilizing the display coprocessor for output with a resolution of up to 4K, with the reverse engineering of drivers already conducted.         <\/p>\n<p>The Asahi project has achieved the inclusion of initial support for M1 SoC components not related to the GPU in the mainline Linux kernel. In the demonstrated Linux environment, several additional patches related to PCIe, the pinctrl driver for the internal bus, and the display driver have been used alongside the capabilities of the standard kernel. These additions have enabled screen output and achieved functionality for USB and Ethernet. Graphics acceleration is not yet utilized.    <\/p>\n<p>Interestingly, for the reverse engineering of the M1 SoC, the Asahi project implemented a hypervisor instead of attempting to disassemble macOS drivers, which operates at a level between macOS and the M1 chip, transparently intercepting and logging all operations with the chip. One of the features of the M1 SoC complicating the support implementation in third-party OSs is the addition of a coprocessor in the display controller (DCP). Half of the macOS display driver\u2019s functionality has been allocated to this coprocessor, which calls the coprocessor\u2019s ready functions through a special RPC interface.      <\/p>\n<p>Enthusiasts have already dissected enough challenges of this RPC interface to enable the coprocessor for screen output, as well as for managing the hardware cursor and executing compositing and scaling operations. The issue is that the RPC interface depends on the firmware and changes with each version of macOS, so Asahi Linux plans to support only certain versions of firmware. Initially, support will be provided for the firmware shipped with macOS 12 \"Monterey\". Downloading the required firmware variant is not feasible, as the firmware is installed by iBoot at the stage before control is passed to the operating system and verifies via digital signature.        <center><img decoding=\"async\" alt=\"Demonstration of running the Linux environment with GNOME on devices with Apple M1 chip.\" src=\"\/wp-content\/uploads\/2021\/08\/c56594e3acb1c56ea72b95967e8bbdcd.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>  <center><img decoding=\"async\" alt=\"Demonstration of running the Linux environment with GNOME on devices with Apple M1 chip.\" src=\"\/wp-content\/uploads\/2021\/08\/b5a2d193c3884941047e1188eb01ee97.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center><br \/>\n<br \/>Source: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=55670\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0418\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432\u0430 \u043f\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0432 Linux \u0447\u0438\u043f\u0430 Apple M1, \u043f\u0440\u043e\u0434\u0432\u0438\u0433\u0430\u0435\u043c\u0430\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c\u0438 Asahi Linux \u0438 Corellium, \u0434\u043e\u0441\u0442\u0438\u0433\u043b\u0430 \u0443\u0440\u043e\u0432\u043d\u044f, \u043f\u0440\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0441\u0442\u0430\u043b \u0432\u043e\u0437\u043c\u043e\u0436\u0435\u043d \u0437\u0430\u043f\u0443\u0441\u043a \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0441\u0442\u043e\u043b\u0430 GNOME \u0432 Linux-\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438, \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u043c \u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0441 \u0447\u0438\u043f\u043e\u043c Apple M1. \u0412\u044b\u0432\u043e\u0434 \u043d\u0430 \u044d\u043a\u0440\u0430\u043d \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u043e\u0432\u0430\u043d \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 framebuffer, \u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 OpenGL \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0430 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0441\u0442\u0435\u0440\u0438\u0437\u0430\u0442\u043e\u0440\u0430 LLVMPipe. \u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u0448\u0430\u0433\u043e\u043c \u0441\u0442\u0430\u043d\u0435\u0442 \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u0438\u0441\u043f\u043b\u0435\u0439\u043d\u043e\u0433\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":101077,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-101076","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0418\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432\u0430 \u043f\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0432 Linux \u0447\u0438\u043f\u0430 Apple M1, \u043f\u0440\u043e\u0434\u0432\u0438\u0433\u0430\u0435\u043c\u0430\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c\u0438 Asahi Linux \u0438 Corellium, \u0434\u043e\u0441\u0442\u0438\u0433\u043b\u0430 \u0443\u0440\u043e\u0432\u043d\u044f, \u043f\u0440\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0441\u0442\u0430\u043b \u0432\u043e\u0437\u043c\u043e\u0436\u0435\u043d \u0437\u0430\u043f\u0443\u0441\u043a \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0441\u0442\u043e\u043b\u0430 GNOME \u0432 Linux-\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438, \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u043c \u043d\u0430.\" \/>\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\/en\/blog\/news\/prodemonstrirovan-zapusk-linux-okruzheniya-s-gnome-na-ustrojstvah-s-chipom-apple-m1\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\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\u043e\u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d \u0437\u0430\u043f\u0443\u0441\u043a Linux-\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0441 GNOME \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0441 \u0447\u0438\u043f\u043e\u043c Apple M1 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0418\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432\u0430 \u043f\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0432 Linux \u0447\u0438\u043f\u0430 Apple M1, \u043f\u0440\u043e\u0434\u0432\u0438\u0433\u0430\u0435\u043c\u0430\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c\u0438 Asahi Linux \u0438 Corellium, \u0434\u043e\u0441\u0442\u0438\u0433\u043b\u0430 \u0443\u0440\u043e\u0432\u043d\u044f, \u043f\u0440\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0441\u0442\u0430\u043b \u0432\u043e\u0437\u043c\u043e\u0436\u0435\u043d \u0437\u0430\u043f\u0443\u0441\u043a \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0441\u0442\u043e\u043b\u0430 GNOME \u0432 Linux-\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438, \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u043c \u043d\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/en\/blog\/news\/prodemonstrirovan-zapusk-linux-okruzheniya-s-gnome-na-ustrojstvah-s-chipom-apple-m1\" \/>\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=\"2021-08-23T14:22:47+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-08-23T14:22:47+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 Demonstrated the launch of a Linux environment with GNOME on devices with the Apple M1 chip | ProHoster","description":"The initiative to implement support for Apple's M1 chip on Linux, driven by the Asahi Linux and Corellium projects, has reached a point where the GNOME desktop can be run in a Linux environment.","canonical_url":"https:\/\/prohoster.info\/en\/blog\/news\/prodemonstrirovan-zapusk-linux-okruzheniya-s-gnome-na-ustrojstvah-s-chipom-apple-m1","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"en_US","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\u043e\u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d \u0437\u0430\u043f\u0443\u0441\u043a Linux-\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0441 GNOME \u043d\u0430 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 \u0441 \u0447\u0438\u043f\u043e\u043c Apple M1 | ProHoster","og:description":"\u0418\u043d\u0438\u0446\u0438\u0430\u0442\u0438\u0432\u0430 \u043f\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0432 Linux \u0447\u0438\u043f\u0430 Apple M1, \u043f\u0440\u043e\u0434\u0432\u0438\u0433\u0430\u0435\u043c\u0430\u044f \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c\u0438 Asahi Linux \u0438 Corellium, \u0434\u043e\u0441\u0442\u0438\u0433\u043b\u0430 \u0443\u0440\u043e\u0432\u043d\u044f, \u043f\u0440\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0441\u0442\u0430\u043b \u0432\u043e\u0437\u043c\u043e\u0436\u0435\u043d \u0437\u0430\u043f\u0443\u0441\u043a \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0441\u0442\u043e\u043b\u0430 GNOME \u0432 Linux-\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0438, \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u043d\u043e\u043c \u043d\u0430.","og:url":"https:\/\/prohoster.info\/en\/blog\/news\/prodemonstrirovan-zapusk-linux-okruzheniya-s-gnome-na-ustrojstvah-s-chipom-apple-m1","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":"2021-08-23T14:22:47+00:00","article:modified_time":"2021-08-23T14:22:47+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"101076","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":null,"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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-08-23 14:35:28","updated":"2022-10-04 15:53:45","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/101076","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/comments?post=101076"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/posts\/101076\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media\/101077"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/media?parent=101076"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/categories?post=101076"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/en\/wp-json\/wp\/v2\/tags?post=101076"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}