Monday, May 24, 2021

Apple Lied To Me

 --

After weeks of battling with a lemon (aka badly broken) refurbished MacBook Air M1 I'd ordered from Apple, going way beyond what was asked of me to diagnose what was wrong with the junk, I was *lied to* by their technician Greg that I could get a swap replacement today at the local (badly run) Apple Store. [Thanks Brandon and Adam for creating an irate. It was classic.] I took my money back and am no longer supporting Apple.

This is an extremely tough decision for me. But Apple has fallen so badly in every way I've interacted with them over the last five years that I am, for the sake of my own well being, cutting myself off from the company. (I've done beta testing for them for over a decade). 

I cried over it. That's how difficult this is for me.


--

Saturday, May 22, 2021

My summary of alternatives to BootCamp on M1 Mac computers

 --

There has been a lot of confusion and misinformation regarding Windows X86 software running on Apple's M1 Macs. I recently wrote up a summary to help people over at Apple's Discussions:

https://discussions.apple.com/thread/252121081?page=3

I decided to post my summary here as well for those concerned:

Q: Will Boot Camp Assistance ever become available for M1 Mac Computers?

A: There will never be Boot Camp for Windows x86 on M1 Macs. This is because the M1 processors offer no ability to virtualize Windows x86, as opposed to modern Intel x86 processors which do. It's that simple. (And note that, despite confusion on the Internet, Boot Camp specifically made use of Windows virtualization, not emulation).

M1 processors are able to virtualize operating systems written to run on ARM architecture processors. As such, M1 compatible virtualization software, such as Parallels for M1 processors, can run Windows 10 for ARM and Linux for ARM. The list of currently compatible operating systems using Parallels virtualization can be found on this page:

https://www.parallels.com/products/desktop/resources/#requirements

Compatible operating systems include:

  • Windows 10 on ARM Insider Preview
  • Ubuntu 20.10, 20.04
  • Fedora Workstation 33-1.2
  • Debian GNU/Linux 10.7
  • Kali Linux 2021.1

At this time, Microsoft is not making Windows 10 for ARM architecture available to the public except as a preview. The general consensus is that Microsoft are not going to put much further effort into Windows 10 for ARM, such as providing further drivers or software. (Note that Windows 10 for ARM cannot run Intel x86  software).

WINE, such as CodeWeavers CrossOver, has been updated to run WINE compatible Windows applications on M1 Macs. You can search the CrossOver compatibility Windows software list here:

https://www.codeweavers.com/compatibility

You're going to find that a great many Windows programs are not WINE compatible, most particularly those that use Microsoft proprietary APIs such as DirectX. You'll also find compromised compatibility in many cases. IOW: WINE is no replacement for virtualization but may work great in some cases. Check the compatibility list linked above to be sure. (Note that both Homebrew and MacPorts, using the X11 system, may be able to run WINE compatible Windows x86 apps for free. But they require use of the Mac Terminal CLI to run).

There is a fairly large and growing number of emulators that run alternative operating systems on M1 Macs. Keep in mind that running software in emulation is comparatively slow.

With the help of Loner T at Apple Discussions I learned about the free QEMU emulation software that can be compiled for M1 Macs.

https://www.qemu.org

Digging around further, I found the following recent article instructing how to obtain and run the Windows 10 ARM Preview in virtualization (vs emulation) for free using QEMU on M1 Macs with at least 32 GB of free space:

Running Windows 10 on M1 Mac with QEMU & Hypervisor.Framework

https://randomblock1.com/blog/qemu-windows-mac/

It uses Homebrew via the Terminal CLI for downloading, building and installation.

To quote:

"M1 Macs don’t have support for Bootcamp. So, in order to have a working Windows environment, you have to do it all in a virtual machine. The problem is that QEMU isn’t optimized for M1 Macs, and virtualization is very slow… unless it uses MacOS’ Hypervisor.Framework. While this isn’t quite as performant as paid solutions (like Parallels), it works ‘fast enough’ and is completely free…. It’s not terribly fast, but it works well and is fast enough to do most things."

But again note that Windows 10 on ARM Insider Preview is limited to running only Windows 10 ARM native software, not X86 software.

--