{"id":454340,"date":"2025-09-27T03:14:14","date_gmt":"2025-09-27T03:14:14","guid":{"rendered":"https:\/\/www.europesays.com\/uk\/454340\/"},"modified":"2025-09-27T03:14:14","modified_gmt":"2025-09-27T03:14:14","slug":"android-will-soon-run-linux-apps-better-and-thats-great-for-googles-pc-plans","status":"publish","type":"post","link":"https:\/\/www.europesays.com\/uk\/454340\/","title":{"rendered":"Android will soon run Linux apps better, and that&#8217;s great for Google&#8217;s PC plans"},"content":{"rendered":"<p><img class=\"e_ih\" decoding=\"async\" loading=\"eager\"  title=\"Running graphica Linux apps on a Pixel phone hero image\"  alt=\"Running graphica Linux apps on a Pixel phone hero image\" src=\"https:\/\/www.europesays.com\/uk\/wp-content\/uploads\/2025\/09\/Running-graphica-Linux-apps-on-a-Pixel-phone-hero-image-scaled.jpg\"\/><\/p>\n<p>Mishaal Rahman \/ Android Authority<\/p>\n<p>TL;DR<\/p>\n<ul>\n<li>Google is working to improve the performance of graphical Linux apps on Android, which currently run slowly using inefficient CPU-based rendering.<\/li>\n<li>This will be achieved by implementing gfxstream, a technology that forwards graphics API calls to the host\u2019s GPU for near-native performance.<\/li>\n<li>Evidence for this was found in a hidden \u201cGraphics Acceleration\u201d setting in the Terminal app that enables a new \u201cGPU-accelerated renderer.\u201d<\/li>\n<\/ul>\n<p>Earlier this year, Google introduced the <a href=\"https:\/\/www.androidauthority.com\/android-linux-terminal-app-available-3532999\/\" target=\"_blank\" rel=\"noopener\">Linux Terminal app<\/a>, giving developers and power users the ability to run full-fledged Linux applications on their Android devices. While it was initially limited to command-line apps, Google recently added support for <a href=\"https:\/\/www.androidauthority.com\/linux-terminal-graphical-apps-3580905\/\" target=\"_blank\" rel=\"noopener\">running Linux apps with graphical user interfaces<\/a> (GUIs), a significant step forward for the feature.<\/p>\n<p>However, there\u2019s a major catch with the current implementation. All graphics rendering is handled by the CPU instead of the GPU, which is not only incredibly slow but also very taxing on a device\u2019s battery and thermals. This is only a temporary problem, though, as Google is already working on a new feature that will make these apps run significantly better.<\/p>\n<p>To make graphical Linux apps run better on Android, Google is working to enable <a href=\"https:\/\/android.googlesource.com\/platform\/hardware\/google\/gfxstream\/\" target=\"_blank\" rel=\"noopener\">gfxstream<\/a> in the Terminal app. Gfxstream is a modern graphics virtualization technology that forwards graphics API calls directly from the guest Linux virtual machine to the host Android device. This will allow Linux graphical apps to run at near-native performance.<\/p>\n<p>Although the Terminal app doesn\u2019t use gfxstream yet, I spotted some evidence this is in the works. While digging through the latest <a href=\"https:\/\/www.androidauthority.com\/android-canary-2509-3601307\/\" target=\"_blank\" rel=\"noopener\">2509 Android Canary release<\/a>, I spotted a new \u201c<strong>Graphics Acceleration<\/strong>\u201d option in the Terminal app\u2019s settings. This menu currently only shows a \u201c<strong>software renderer<\/strong>\u201d toggle, which corresponds to Lavapipe, the existing CPU-based renderer. However, I dug into the app\u2019s code and found a hidden second toggle for a \u201c<strong>GPU-accelerated renderer<\/strong>.\u201d This hidden option is what enables gfxstream. Google has intentionally hidden the toggle for now, but with a bit of tinkering, I was able to force it to appear.<\/p>\n<p><img class=\"e_ih\" decoding=\"async\" loading=\"lazy\"  title=\"Graphics acceleration toggle for Android Terminal\"  alt=\"Graphics acceleration toggle for Android Terminal\" src=\"https:\/\/www.europesays.com\/uk\/wp-content\/uploads\/2025\/09\/Graphics-acceleration-toggle-for-Android-Terminal.png\"\/><\/p>\n<p>Mishaal Rahman \/ Android Authority<\/p>\n<p>Unfortunately, the graphical display mode in the 2509 Android Canary release is currently broken on my device, so I was unable to test the GPU-accelerated renderer myself. Still, based on how gfxstream works compared to the current Lavapipe software renderer, the switch should dramatically improve the performance of Linux apps with GUIs.<\/p>\n<p><strong>Don\u2019t want to miss the best from Android Authority?<\/strong><\/p>\n<p><a href=\"https:\/\/andauth.co\/AAGooglePreferredSource\" class=\"e_No\" target=\"_blank\" rel=\"noreferrer nofollow noopener\"><img class=\"e_ih\" decoding=\"async\" loading=\"lazy\"  title=\"google preferred source badge light@2x\"  alt=\"google preferred source badge light@2x\" src=\"https:\/\/www.europesays.com\/uk\/wp-content\/uploads\/2025\/09\/google_preferred_source_badge_light@2x.png\"\/><img class=\"e_ih\" decoding=\"async\" loading=\"lazy\"  title=\"google preferred source badge dark@2x\"  alt=\"google preferred source badge dark@2x\" src=\"https:\/\/www.europesays.com\/uk\/wp-content\/uploads\/2025\/09\/google_preferred_source_badge_dark@2x.png\"\/><\/a><\/p>\n<p>Gfxstream should also offer much better performance than VirGL, another graphics virtualization technology <a href=\"https:\/\/www.androidauthority.com\/run-desktop-linux-apps-on-android-how-to-3586539\/#:~:text=How%20to%20enable%20hardware%20acceleration%20in%20the%20Linux%20Terminal%20on%20Android\" target=\"_blank\" rel=\"noopener\">Google has been experimenting with<\/a>. Unlike gfxstream\u2019s direct API forwarding, VirGL uses a less efficient translation approach. It translates graphics API calls into an intermediate language on the guest VM, sends it to the host, and then translates it again into commands the host GPU can execute. This double translation process significantly impacts performance.<\/p>\n<p>Thank you for being part of our community. Read our\u00a0<a class=\"c-link\" href=\"https:\/\/www.androidauthority.com\/android-authority-comment-policy\/\" target=\"_blank\" rel=\"noopener noreferrer\" data-stringify-link=\"https:\/\/www.androidauthority.com\/android-authority-comment-policy\/\" data-sk=\"tooltip_parent\">Comment Policy<\/a> before posting.<\/p>\n","protected":false},"excerpt":{"rendered":"Mishaal Rahman \/ Android Authority TL;DR Google is working to improve the performance of graphical Linux apps on&hellip;\n","protected":false},"author":2,"featured_media":454341,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[101364,2240,19937,53,16,15],"class_list":{"0":"post-454340","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-technology","8":"tag-android-canary","9":"tag-authority-insights","10":"tag-linux","11":"tag-technology","12":"tag-uk","13":"tag-united-kingdom"},"share_on_mastodon":{"url":"https:\/\/pubeurope.com\/@uk\/115274086246169198","error":""},"_links":{"self":[{"href":"https:\/\/www.europesays.com\/uk\/wp-json\/wp\/v2\/posts\/454340","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.europesays.com\/uk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.europesays.com\/uk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/uk\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/uk\/wp-json\/wp\/v2\/comments?post=454340"}],"version-history":[{"count":0,"href":"https:\/\/www.europesays.com\/uk\/wp-json\/wp\/v2\/posts\/454340\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.europesays.com\/uk\/wp-json\/wp\/v2\/media\/454341"}],"wp:attachment":[{"href":"https:\/\/www.europesays.com\/uk\/wp-json\/wp\/v2\/media?parent=454340"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.europesays.com\/uk\/wp-json\/wp\/v2\/categories?post=454340"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.europesays.com\/uk\/wp-json\/wp\/v2\/tags?post=454340"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}