It would be great to run Linux and Windows natively (ARM versions) to get around some Mac OS limitations that is still there when you use Parallels. Any idea why Apple doesn't support bootcamp for ARM?
To boot Windows on an M1 machine, Microsoft would need to introduce significant changes to the Windows kernel itself.
Then maybe we define kernel differently. A driver modification IS a kernel modification to me. For example, they have to change the nvme driver to deal with the quirk of Apple's implementation, and the nvme driver is part of the kernel.I do not believe there are kernel modifications required as long as Apple provides a compliant UEFI/ACPI. Of course drivers are an issue.
Then maybe we define kernel differently. A driver modification IS a kernel modification to me. For example, they have to change the nvme driver to deal with the quirk of Apple's implementation, and the nvme driver is part of the kernel.
Apple Silicon Macs don't have UEFI or ACPI at all. They have a boot process which is mostly the same as an iPhone or iPad, just with extra features such as permitting downgraded security and boot from external storage. Apple has an overview here:I do not believe there are kernel modifications required as long as Apple provides a compliant UEFI/ACPI. Of course drivers are an issue.
I do not believe there are kernel modifications required as long as Apple provides a compliant UEFI/ACPI. Of course drivers are an issue.
Apple Silicon Macs don't have UEFI or ACPI at all. They have a boot process which is mostly the same as an iPhone or iPad, just with extra features such as permitting downgraded security and boot from external storage. Apple has an overview here:
Yeah i agree especially since they already said that they have the technology to make it a reality. Apple is only waiting for MicrosoftI still don't buy that. If Apple wanted to support Windows via Boot Camp they'd undoubtedly provide whatever boot environment necessary for Windows. It wouldn't be difficult and I believe it's safe to assume they already have it working and are waiting on Microsoft to allow it.
I still don't buy that. If Apple wanted to support Windows via Boot Camp they'd undoubtedly provide whatever boot environment necessary for Windows. It wouldn't be difficult and I believe it's safe to assume they already have it working and are waiting on Microsoft to allow it.
Yeah i agree especially since they already said that they have the technology to make it a reality. Apple is only waiting for Microsoft
Welp I guess we'll just have to wait and cross our fingersSo unfortunately this comes from an Ars Technica article that seems to have misunderstood Craig Federighi. In other interviews he talked about the technologies they developed to support Windows and it’s pretty clear he’s talking about virtualization, not bare metal support.
As @leman says, in addition to the boot environment and CPU idiosyncrasies there’s the little matter of the DirectX (and Vulkan) graphics driver stack. Remember they don’t have an AMD GPU anymore, so Apple has to make (and support!) their own or give MS the technical details to do so.
Is all this still possible? Yes. I still think it can happen but it isn’t so simple and there are both business and technical roadblocks that I think it have to be a joint announcement/project.
Welp I guess we'll just have to wait and cross our fingers
1. microsoft ain't apple company . microsoft 0 obligation to support apple m1.It would be great to run Linux and Windows natively (ARM versions) to get around some Mac OS limitations that is still there when you use Parallels. Any idea why Apple doesn't support bootcamp for ARM?
It's not as simple as providing the boot environment and I don't think your belief is true.I still don't buy that. If Apple wanted to support Windows via Boot Camp they'd undoubtedly provide whatever boot environment necessary for Windows. It wouldn't be difficult and I believe it's safe to assume they already have it working and are waiting on Microsoft to allow it.
I still don't buy that. If Apple wanted to support Windows via Boot Camp they'd undoubtedly provide whatever boot environment necessary for Windows.
It wouldn't be difficult and I believe it's safe to assume they already have it working and are waiting on Microsoft to allow it.
I think we can expect that Microsoft might offer retail versions of Windows on ARM for virtual environments like Parallels. If they also licensed it for bare metal environments like bootcamp then Apple would have to decide if they wanted to do the work needed to support it (boot loader, drivers etc).Microsoft had exclusivity deal with Qualcomm for Windows ARM, which is ending soon.
We can expect it to arrive soon on Mediatek ARM laptops and potentially ARM Macs too.
They use proprietary boot process and device discovery. They also use custom hardware interrupt mechanisms. And some other things that require custom kernel code. Hector Martin wrote about this extensively, check out the Asahi Linux blog.
And again, we are not talking Linux here. Windows is using UEFI and ACPI and without UEFI and ACPI no Windows boot - it is as simple as that. Linux on the other hand typically do not use UEFI drivers and have to compile these drivers into the kernel.
People don't understand just how different the boot environment is. I kind of wonder why Apple didn't go with UEFI, it's pretty versatile and that's what microsoft went with for WoA tablets.I am afraid the likelihood of MS and Apple cooperating in bringing native Windows to Apple Silicon Macs is similar to Jeff Bezos showing at your door step and giving you all his $$$.
That all sounds great, and I'd certainly buy it and maybe a better M1 PC to run it, but it's got to happen first. I still need Windows on a PC I use for any period of time.We have a great option: virtualization. Experiences show that these new Macs can run virtualized software with almost no loss of performance (even GPU-intensive stuff), so it would make more sense to pursue the realistic solution. Which is, keep pressuring Microsoft so that they allow us to buy ARM Windows licenses, keep pressuring Apple so that it makes emulation of DX and VK features easier (so that Parallels and friends can deliver high-quality virtualized DX12 drivers), and keep pressuring both MS and Apple so that MS includes Apple-specific features performance-enhancing in their x86-to-ARM runtime.
People don't understand just how different the boot environment is. I kind of wonder why Apple didn't go with UEFI, it's pretty versatile and that's what microsoft went with for WoA tablets.
Yes, they've had the Apple Mail dev team working on it for months.I still don't buy that. If Apple wanted to support Windows via Boot Camp they'd undoubtedly provide whatever boot environment necessary for Windows. It wouldn't be difficult and I believe it's safe to assume they already have it working and are waiting on Microsoft to allow it.