| ▲ | Bringing Chrome to ARM64 Linux Devices(blog.chromium.org) |
| 114 points by ingve 17 hours ago | 61 comments |
| |
|
| ▲ | pjmlp 2 hours ago | parent | next [-] |
| > This launch marks a major milestone in our commitment to the Linux community and the Arm ecosystem. So does Chrome finally hardware accelerates You Tube on GNU/Linux, and supports WebGPU, just like on Android/Linux and ChromeOS/Linux? |
|
| ▲ | oofbaroomf 16 hours ago | parent | prev | next [-] |
| Wait... weren't there many ARM Chromebooks already? |
| |
| ▲ | zamadatix 12 hours ago | parent | next [-] | | Much like Android, Chromebooks are considered a different target even though they use the Linux kernel. This release will be for a generic Linux desktop binary rather than specific 1st party systems. | |
| ▲ | cmrdporcupine 15 hours ago | parent | prev | next [-] | | Sure, and when I worked at Google on Chromecast there was also that build of Chromium. All of that is very different from The G actually providing a packaged official Chrome build, though. Which for some reason they couldn't be bothered to do before (Firefox exists though) | | |
| ▲ | oofbey 14 hours ago | parent [-] | | Couldn’t be bothered - the Google way. Nobody ever got promoted for doing something easy and useful. |
| |
| ▲ | torginus 5 hours ago | parent | prev [-] | | Yeah, strange, there has been a build of CEF for Linux ARM64 since forever. |
|
|
| ▲ | Retr0id 13 hours ago | parent | prev | next [-] |
| I hope this means widevine builds for aarch64 linux are finally here (which is a strange thing to wish for but it will obsolete some very janky workarounds) |
|
| ▲ | vsgherzi 16 hours ago | parent | prev | next [-] |
| a lot of people seem to not understand what used to go into running chrome on arm64 devices, this blog goes over it pretty well https://www.da.vidbuchanan.co.uk/blog/netflix-on-asahi.html |
| |
| ▲ | PunchyHamster 3 hours ago | parent | next [-] | | that's not really "running chrome" but "running that specific DRM part browsers use to play content from companies you shouldn't give your money to" | |
| ▲ | seba_dos1 an hour ago | parent | prev [-] | | sudo apt install chromium (or chromium-browser in the past) |
|
|
| ▲ | leni536 4 hours ago | parent | prev | next [-] |
| Debian ships Chromium on many architectures for a long time now, apparently. I never tried it outside of x86_64, so I can't say how usable it is. What am I missing? Is this about V8 JIT and widewine? Although those must be already supported on chromebooks, so I don't know. Lists of architectures on oldstable (bookworm): amd64, arm64, armhf, i386, ppc64el https://packages.debian.org/bookworm/chromium From where I stand it seems they enabled a build architecture for Chrome, but I don't think this required a lot of porting effort. Kudos for the official support though. |
| |
| ▲ | seba_dos1 2 hours ago | parent [-] | | It's just about their branded closed build, not even about V8 JIT which was there already. |
|
|
| ▲ | Hackbraten 17 hours ago | parent | prev | next [-] |
| Looking forward to no longer having to patch glibc on my Linux phone just so I can watch YouTube or use Spotify. |
| |
| ▲ | mort96 16 hours ago | parent [-] | | Wait what, how is glibc patching related to YouTube and Spotify? Could you not watch YouTube using an arm64 build of Chromium or Firefox? | | |
| ▲ | Hackbraten 16 hours ago | parent [-] | | Spotify requires Widevine CDM to run, and Firefox doesn't come with Widevine on Debian-based distros. The .so hasn't been available on arm64 except for ChromeOS. You can rip the .so out of ChromeOS (that's what RaspberryPi OS did). But ChromeOS uses its own flavor of libc so a couple of patches to glibc are required. Same thing with YouTube. A few months ago, YouTube started to require Widevine CDM if one uses the m.youtube.com site. I can't use the non-mobile site on my phone for performance issues, so I'm essentially locked into Widevine for watching YouTube, too. | | |
| ▲ | cmrdporcupine 15 hours ago | parent [-] | | Firefox pre-packaged for Ubuntu on my NVIDIA Spark has no problems with YouTube? I guess it must be a snap, not a deb package, but... wouldn't that work? | | |
| ▲ | Hackbraten 9 hours ago | parent [-] | | Regular YouTube works as is (but has performance issues on my weak phone.) It's m.youtube.com that seems to require the DRM thing, at least for me. Have you tried that? | | |
| ▲ | seba_dos1 2 hours ago | parent [-] | | m.youtube.com works fine in both Epiphany and Firefox on my Librem 5 with PureOS. |
|
|
|
|
|
|
| ▲ | transpute 14 hours ago | parent | prev | next [-] |
| Google will launch Chrome for ARM64 Linux devices in Q2 2026, following the successful expansion of Chrome to Arm-powered macOS devices in 2020 and Arm-powered Windows devices in 2024.. Google is partnering with NVIDIA to make it easier for DGX Spark users to install Chrome.
Will be useful in isolated Debian Linux pKVM Arm VM with accelerated vGPU, in Android-ChromeOS converged desktop on Qualcomm Arm laptops. Possibly Nvidia-Mediatek Arm laptops, if they support h/w nested virt for pKVM/AVF.Android desktop mode: https://x.com/sahajsarup/status/2031963143082295610 |
|
| ▲ | seba_dos1 2 hours ago | parent | prev | next [-] |
| Bring the mobile UI there and it will be a news. Chromium has worked on ARM64 Linux since forever. |
| |
|
| ▲ | emilbratt 16 hours ago | parent | prev | next [-] |
| I have been waiting... so many years for this. Like, I figured it would never come. So happy to be wrong. Wonder if it will work well on Raspberry Pi and also if it will come with Hardware Video Acceleration out of the box. |
| |
| ▲ | jamesfinlayson 14 hours ago | parent | next [-] | | Me too. Trying to get Chrome to run in Docker on an ARM Mac was a battle that I didn't win (I didn't want to fight the battle to start with but I had to use a Mac rather than Linux). | |
| ▲ | mort96 16 hours ago | parent | prev | next [-] | | I would have more faith in Raspberry Pi's own patched build of Chromium to do hardware acceleration properly on the Pi than I would have in Google's generic Chrome build. | | |
| ▲ | emilbratt 15 hours ago | parent [-] | | But as far as i know, there has never been working HW accelerated video in their build of Chromium. But yeah, I guess you have point. |
| |
| ▲ | andrepd 14 hours ago | parent | prev [-] | | There's always Firefox. |
|
|
| ▲ | samtheprogram 17 hours ago | parent | prev | next [-] |
| I'm confused, how does Chrome work on ARM64 Android phones today? |
| |
| ▲ | danans 15 hours ago | parent | next [-] | | The reason they didn't release Chrome for arm64 Linux almost certainly wasn't about technical feasibility, but rather about it being worth the support costs. The Android arm64 Chrome build is clearly worth it to them, as is the Chrome build for ARM Chromebooks. Before this point they probably didn't think that arm64 Linux was a worthwhile target to support (especially since Chromium was available on arm64 Linux anyways). I'm not sure what has changed in the desktop/laptop ARM Linux market that changed their minds - or maybe they want to put their shoulder behind that market. | | |
| ▲ | oofbey 14 hours ago | parent [-] | | Support? This is Google! | | |
| ▲ | danans 13 hours ago | parent [-] | | Support in this context means bugfixing, performance/crash testing across devices and chipsets, security updates, etc, not "phone/email support". |
|
| |
| ▲ | vinkelhake 16 hours ago | parent | prev | next [-] | | This is "just" about providing the official Chrome binary to ARM64 "desktop" Linux. You've been able to build and run Chromium on ARM Linux for a long time (I'm running it right now), it's just that they haven't provided an officially branded Chrome. This is a good thing. While Chromium works well, there are a few things (like syncing) that is a bit of a pain to set up. | |
| ▲ | hugs 16 hours ago | parent | prev | next [-] | | they probably meant desktop. i do browser test automation (selenium, vibium), and the lack of google chrome on arm64 trips up new users frequently. the workaround is to just use chromium, but that's a confusing extra step for some if it's not automated and hidden for you. on that note, it would have been nice if they also clarified if this means they'll be shipping an official "chrome for testing" for arm64 linux, too. | | |
| ▲ | kelvinjps10 16 hours ago | parent [-] | | Don't most people use chromium instead of chrome anyways on Linux? | | |
| ▲ | hugs 16 hours ago | parent | next [-] | | most people just click the "internet" button and use whatever was already pre-installed. | | |
| ▲ | kelvinjps10 16 hours ago | parent [-] | | I meant Linux users and chromium is the one that's already in the repos and doesn't need extra work.
The default browser in most distros is Firefox |
| |
| ▲ | drnick1 13 hours ago | parent | prev [-] | | Yes, and the last thing we need is Google's cancer spreading to Linux. |
|
| |
| ▲ | CJefferson 5 hours ago | parent | prev | next [-] | | It required custom glibc patches, and getting videoes to work required some kernel stuff as well. This is a combination of getting stuff merged upstream, and removing the need for some more specialist features. | |
| ▲ | bloomca 16 hours ago | parent | prev | next [-] | | Maybe Android has its own libc? So they compile it for Android, but not for general Linux. Also curious about this. | | | |
| ▲ | hparadiz 16 hours ago | parent | prev | next [-] | | The Chromium project builds many things. The Android version is just one of those things. | |
| ▲ | westurner 16 hours ago | parent | prev [-] | | What is necessary to run Linux ARM64 binaries on Android ARM64? To run conda-forge arm64 Linux binaries on Android in termux requires proot-distro because the ABIs are slightly different FWIU. What is necessary to run Android ARM64 binaries on Linux ARM64? Android Studio, LineageOS or BlissOS's outdated Android containers, a runtime like vinegarhq/sober that emulates just enough of Android. An Android binary that makes Linux compatible syscalls only (that doesn't require Android libraries that aren't compiled for Linux) won't work will it? | | |
| ▲ | mort96 16 hours ago | parent [-] | | A fully statically compiled Linux ARM64 binary which only interacts with the kernel through syscalls should run no problem on ARM64 Android. From the kernel's perspective, there is no difference between a "Linux binary" and an "Android binary" because the kernel in Android is Linux. Most programs want to interact with various system libraries and system services though. Android and your typical desktop Linux system share pretty much nothing aside from the kernel. | | |
| ▲ | pjmlp 2 hours ago | parent | next [-] | | Only if they restrict themselves to the officially supported syscalls, otherwise Android will kill the application. | |
| ▲ | westurner 16 hours ago | parent | prev [-] | | Why is it easier to run a Linux ARM64 binary on Android than to run an Android ARM64 binary on Linux? My guess is that the reason is the same reason that there aren't official updated Android containers | | |
| ▲ | mort96 16 hours ago | parent [-] | | I don't know what you mean by an "Android ARM64 binary". If you make an ELF file containing ARM64 machine code, it doesn't matter to Linux whether you meant for it to run on Linux in an Android system, on Linux in a desktop GNU system, or on Linux in some environment with without much of a userspace at all (such as a stripped down initramfs environment). If you mean something like an Android app, the answer is that there's a ton of system stuff that the app depends on, it interacts with more than just the kernel. |
|
|
|
|
|
| ▲ | yjftsjthsd-h 16 hours ago | parent | prev | next [-] |
| Curious; given that ARM Chromebooks are nothing new, I'm surprised that it took them this long to ship it to other Linux distros. |
| |
|
| ▲ | r2vcap 15 hours ago | parent | prev | next [-] |
| Cool. Let’s release Android NDK for Linux arm64 host, too. |
| |
| ▲ | Retr0id 13 hours ago | parent [-] | | This one is so frustrating because aarch64 android would work great under kvm, but it's a pain to set up without the NDK cooperating. | | |
|
|
| ▲ | ZiiS an hour ago | parent | prev | next [-] |
| Surely are more ARM64 Linux Devices running Chrome then any other Arch-Kernel combo in history? Not packaging it for common distros when they have built two empires off the kernel was just a choice. |
|
| ▲ | cmrdporcupine 15 hours ago | parent | prev | next [-] |
| I recently switched to using an NVIDIA Spark as my primary workstation and lack of Chrome binaries for it are what finally pushed me to completely sever my relationship with Chrome and switch to Firefox. Sorry, Google. Too late! (Bonus: ad blocking properly works). |
| |
| ▲ | xupybd 15 hours ago | parent [-] | | What is it like using a Spark as a workstation? | | |
| ▲ | swisniewski 14 hours ago | parent | next [-] | | I use a DGX spark, with Cosmic as my DE, and it's super awesome. This is a bit of a franekin-distro, as it's ubuntu + nvdia packgages + system 76 packages, but it works pretty well. I've been using Flatpack chromium, which is ok for most things. It performs a bit better than Firefox does. Having access to official Chrome will be nice though, as it should come with Widevine support. Chromium doesn't support DRM, so some things like Netflix don't work. | |
| ▲ | cmrdporcupine 15 hours ago | parent | prev [-] | | Just like any other Ubuntu machine, really. Just lots (128GB) of RAM and relatively lots of cores (10 efficiency, 10 performance). It's not screaming fast, but it's absolutely fast enough for anything I need to do and it's got insanely fast networking options if I need them. I like it, and the local AI options make it fun enough, too. Apart from a few hassles. No pre-packaged Discord or Slack or Chromium or Spotify are the only things I've run into really. | | |
| ▲ | seba_dos1 2 hours ago | parent [-] | | Chromium has been pre-packaged for ARM in Ubuntu for more than a decade now. Did they throw it away with Snaps? |
|
|
|
|
| ▲ | kgwxd 16 hours ago | parent | prev [-] |
| Nope. Make uBlock Origin work properly again, or gtfo of the browser market. |