Language Selection

English French German Italian Portuguese Spanish

Aha! This Project is Working to Bring Linux to Apple’s ARM-based M1 MacBooks

Filed under
News

A community project that aims to port Linux to Apple Silicon Macs, starting with the 2020 M1 Mac Mini, MacBook Air, and MacBook Pro.
Read more

Alyssa Rosenzweig's post

  • Alyssa Rosenzweig: Dissecting the Apple M1 GPU, part I

    Apple’s latest line of Macs includes their in-house “M1” system-on-chip, featuring a custom GPU. This poses a problem for those of us in the Asahi Linux project who wish to run Linux on our devices, as this custom Apple GPU has neither public documentation nor open source drivers. Some speculate it might descend from PowerVR GPUs, as used in older iPhones, while others believe the GPU to be completely custom. But rumours and speculations are no fun when we can peek under the hood ourselves!

    A few weeks ago, I purchased a Mac Mini with an M1 GPU as a development target to study the instruction set and command stream, to understand the GPU’s architecture at a level not previously publicly understood, and ultimately to accelerate the development of a Mesa driver for the hardware. Today I’ve reached my first milestone: I now understand enough of the instruction set to disassemble simple shaders with a free and open-source tool chain, released on GitHub here.

Outsourcing to Microsoft/Proprietary (GitHub)

  • Early Work Is Underway On Reverse-Engineering The Apple M1 GPU - Phoronix

    Alyssa Rosenzweig who is known for her work on reverse-engineering Arm GPUs and in particular the multi-year effort so far working on the Panfrost open-source driver stack has taken up an interest in Apple's M1 graphics processor.

    Over the past few weeks Alyssa began exploring the M1 GPU with a new Apple Mac Mini. The ultimate goal she hopes is to create a Mesa driver for the M1 GPU, which will be critical if the Linux efforts to get the new SoC/devices working outside of macOS are to succeed... Without a fully-working GPU, Linux on the Apple M1 devices won't do much good for desktop/mobile use-cases.

Getting Linux running properly on Apple M1 Silicon

  • Getting Linux running properly on Apple M1 Silicon has begun with Asahi Linux

    Asahi Linux is the name of a new project aiming to get Linux properly supported and working on Apple Silicon, the new ARM based chips designed by Apple like the Apple M1 found in their latest hardware.

    This is being spearheaded by Hector Martin "marcan", who some will recognise due to their work involved in porting Linux to the Sony PlayStation 4. It's a crowdfunded effort, with Martin putting up a Patreon campaign which has now hit enough funding for the work to begin. Martin also has a GitHub Sponsor account, with plenty backing there too.

Linux on Apple's Arm silicon Macs?

  • Linux on Apple's Arm silicon Macs? This crowdfunded project wants to give it a try

    A crowdfunded project has launched that aims to to port Linux to Apple's new Arm-based silicon Macs.

    Hector Martin, a Tokyo-based IT security consultant by day and hacker by night, has kicked off what he is calling the Asahi Linux project.

  • Crowdfunded Asahi project aims for 'polished' Linux experience on Apple Silicon

    Martin said that "Apple allows booting unsigned/custom kernels on Apple Silicon Macs without a jailbreak," which he takes as evidence that "Apple does not intend to lock down what OS you can use."

    Apple does control the boot process and firmware on its Secure Enclave Processor, but, according to Martin, this is no more restrictive than modern PCs.

    "In fact, mainstream x86 platforms are arguably more intrusive, as the proprietary UEFI firmware is allowed to steal the main CPU from the OS at any time via SMM interrupts, which is not the case on Apple Silicon Macs," he said.

    Linus Torvalds said last year that he would welcome Linux on Apple Silicon. "I'd absolutely love to have one, if it just ran Linux... I've been waiting for an ARM laptop that can run Linux for a long time. The new Air would be almost perfect, except for the OS. And I don't have the time to tinker with it, or the inclination to fight companies that don't want to help."

    Whether or not it is via this project, the ability to run Linux on Apple Silicon is significant for software freedom. Apple Silicon is a hardware breakthrough, outperforming x86 PCs, but Apple is making MacOS in some respects more like iOS, encouraging users to install software from a store gated by Apple.

Could this ambitious project see Linux on Apple M1 Macs?

  • Could this ambitious project see Linux on Apple M1 Macs?

    Experienced Linux porter Hector Martin has kicked off work on bringing Linux to the new Apple M1 Macs. His endeavor is named Asahi after the Japanese name for the McIntosh apple.

    Martin has been porting Linux to other devices for a long time, and is popular for getting the open source kernel to work on the PS4 with full OpenGL/Vulkan graphics support along with the ability to run Steam.

    With Asahi, Martin will first target the M1 Mac Mini, but assures that “all Apple M1 macs are in scope, as well as future generations as development time permits.”

What must be done to bring Linux to the Apple M1 chips

  • What must be done to bring Linux to the Apple M1 chips

    Everyone loves Apple's new M1 chip Macs. Even Linux's creator Linus Torvalds has said "I'd absolutely love to have one if it just ran Linux." And, recently, Hector Martin, a Tokyo-based IT security consultant and hacker, is leading the crowd-funded Asahi Linux project to bring the Arch Linux distro to Apple's ARM-based M1 architecture. But, in an e-mail interview, Greg Kroah-Hartman (gregkh), the Linux kernel maintainer for the stable branch and leader of the Linux Driver Project, said Asahi's programmers will face "lots of work in figuring out the hardware connected to the CPU (i.e.driver stuff)."

Corellium Posts Very Early Linux Port To Apple M1 Macs

  • Corellium Posts Very Early Linux Port To Apple M1 Macs

    Apple-focused security/virtualization startup Corellium has posted a very primitive build of Linux for Apple M1 Mac devices.

    Corellium is one of several efforts working to bring bare metal Linux to Apple's new ARM based systems. This week the developers involved got the Linux kernel booting on M1 Macs but still is in early form. In fact, the initial build does not have working USB yet but that is said to be imminent. Obviously this is also only booting in console mode and any Apple M1 graphics support will be a long way out... It's probably unlikely seeing a satisfactory Linux desktop experience on Apple M1 hardware in 2021.

Linux M1 Chip Mac: Corellium Releases Early Beta of New OS

  • Linux M1 Chip Mac: Corellium Releases Early Beta of New OS for Download

    Linux is a developer-preferred operating system that differs from the more user-friendly OS in the world, which is the Microsoft Windows and Apple Mac. The operating system faced the trials of time, usability, and number of users, to which it did not falter, and remained to be one of the most preferred, being a kernel that eluded UNIX and its core code.

    The company that is known for creating a bug finder in Apple's operating system (and initially won a lawsuit against the Cupertino giant), Corellium, has developed a Linux OS that can run on the latest ARM-based chip. While macOS 11, also known as the "Big Sur," is the main OS, Apple's Mac also accommodates other OS like Windows and Linux on its platform.

    [...]

    Corellium's Linux for M1 Macs is called the "Linux Macho," which features the early beta stages of the operating system that aims to work on Apple'1 M1-powered Mac computers. This feature would allow users to use the robust powers of the Silicon chip to run Linux and perform or proceed to do their work or what's needed.

    The early beta download of the Linux Macho is available on Corellium's website and is recommended for advanced users who know how to manipulate both the macOS and Linux OS to make it work. Instructions are to follow from Corellium.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

More in Tux Machines

OpenSUSE: YaST Development Sprint and Digest of YaST Development Sprint

  • Digest of YaST Development Sprint 116

    Let’s start with an installer improvement quite some people was waiting for. Both openSUSE and SUSE Linux Enterprise can use either wicked or NetworkManager to handle the system’s network configuration. Only the former can be fully configured with YaST (which is generally not a problem because there are plenty of tools to configure NetworkManager). Moreover, during the standard installation process, wicked is always used to setup the network of the installer itself. If the user decides to rely on wicked also in the final system, then the configuration of the installer is carried over to it. But, so far, if the user opted to use NetworkManager then the installer configuration was lost and the network of the final system had to be be configured again using NetworkManager this time. Not anymore! That’s not the only installer behavior we have refined based on feedback from our users. In some scenarios, the logic used to decide whether an existing EFI System Partition (ESP) could be reused was getting in the way of those aiming for a fine-grained control of their partitions. That should now be fixed by the changes described in this pull request, that have been already submitted to Tumbleweed and will be part of the upcoming releases (15.3) of both openSUSE Leap and SLE.

  • Session One Meetup Generates Enhancements, Actions

    The first session of the openSUSE Project’s meetup regarding the End of the Year Survey Results on Jan. 23 is already starting produce some actionable items from contributors. The session on openSUSE’s Jitsi instance had engagement from about 20 people from around the globe. Topics discussed in the two-hour session focused on addressing pain points, transferring knowledge and promoting openSUSE projects. Members of the “let’s improve the openSUSE learning experience” shared statics and analysis from the survey and attendees engaged in generating ideas and actions to enhance and improve the above mentioned items.

The 10 Best Linux Server Distributions [2021 Edition]

One of the best things about Linux is the various types of distributions it has to offer. No matter how you plan to use your Linux PC, there’s a Linux distro optimized with all the necessary tools and functionalities to meet your needs. And this brings us to Linux server distributions – Linux distros optimized to be used on servers. These are lightweight Linux distros, sometimes even stripped of a desktop environment, and packed with tools to improve speed, stability, and security – the traits of a good server OS. But with that being said, there are literally hundreds of Linux server distros circulating the internet. So which one should you choose for your home server or even for professional use? Well, to answer your question, we have put together a comprehensive list of the 10 best Linux Server Distributions for 2021. [...] So this brings us to the end of our list of the 10 best Linux server distributions of 2021. We hope this was useful and helped you find the right Linux server distro for your specific needs and requirements. All the server distros come with their own unique advantages and disadvantages, as you can see. If you are completely new, we recommend starting with a Ubuntu server. With time, you’ll understand what features you need and then migrate to a distro that delivers those functionalities. But that being said, this is by no means a comprehensive list of all the best Linux server distros out there. So if your favorite distro didn’t make it up on this list, then feel free to mention it down in the comments along with why you prefer it over the options discussed here. We would surely like to know. Read more

openSUSE "Leap" 15.2 - Any Good?

This is a review I've been wanting to write since forever. Having tried many iterations of SUSE Linux over its long life before, during and after the Novell era, it always left me feeling ambivalent. And I really wanted to like it. The last time I set out to write a review but then canned the idea was for 12.3, when images would work in VMware Player but did not boot on my real hardware. Now THAT is a long time ago and it also means a lot may have changed, hopefully for the better. SUSE is known and often praised for their offering of a highly polished KDE desktop. This is what I will go for in this little experiment. On the download page we can choose between a netinstall image for openSUSE "Leap" approx. 125 MB in size for x86_64 and the full DVD image of 4.3 GB. This is the equivalent of the box set of olden days. Live images are available with the KDE Plasma and Gnome desktops as well as a Rescue Live CD which are all staying under 1 GB in size, but only the rescue image is small enough to burn to CD. All images can be written to USB and DVD. Community maintained ports are also available for ARM, the Raspberry Pi and PPC architectures. Instructions to install or change to "Leap" as well as minimum system requirements are further down the page. Quite a traditional selection really. The web page layout is simple and clear and conveys the most pertinent information right away. Years ago installing from live image was not recommended so the choice here is basically between downloading the entire library or the netinstall image. I decided to go for the netinstall. Not having an installable live image obviously robs us of the test run people have become accustomed to unless we down yet another image just for testing. I decided against that as we can see from the netinstall image whether openSUSE will boot up or not. The rest is just desktop showcasing. I downloaded images for the x86_64 architecture. Read more

Linux Kernel and Linux Foundation

  • Two Powerful SSD Benchmark Utilities for Linux

    The 21st century has seen unprecedented growth in the technological sector, and many upgrades have been made in the past several years. The evolution of phones from landlines to smartphones is a clear indicator of this technological phenomenon. The latter has become a key part of our lives, providing us a means to connect with the world around us. The desktops and laptops that we use today have also seen major progression, and this can be observed in the improvement in the quality of tools and games in the world of computers. One such sector in the computer world is that of memory storage, which has quickly moved on from traditional hard disks to a newer, faster type of storage called a solid-state drive, or SSD for short. SSDs are extremely fast, require less power, and are more shock-resistant than HDDs. You can see this for yourself by benchmarking your SSDs. Benchmarking is the process of measuring the performance of any tool, which can be done using a benchmarking utility. This article looks at two of the best utilities available for SSD benchmarking in the Linux operating system, Disks and hdparm.

  • Radeon ROCm 4.0.1 Released For AMD Open-Source GPU Compute

    Last month marked the release of the big Radeon Open eCosystem 4.0 update (ROCm 4.0) while today that has been replaced by a v4.0.1 point release. ROCm 4.0 brought CDNA / MI100 (Arcturus) compute support and other "Exascale Era" preparations in making this open-source GPU compute stack competitor more competitive with NVIDIA's CUDA. For now though it's still been leaving out the Navi GPU support.

  • Linux Foundation Public Health Joins The Fight Against COVID-19 Pandemic

    Brian Behlendorf is one of the most respected luminaries of the open-source world. He has been heading the Linux Foundation’s Hyperledger project since its inception and recently took over additional responsibilities of the Linux Foundation Public Health.