VMWare Fusion Tech Preview, M1 and Arch Linux
Why⌗
While you won’t find me yelling “BTW, I use Arch” on every linux venue available on the internet - I do use it - almost exclusively. Using Arch, installing it even, was not easy. Been a few years now, I still don’t believe it’s easy. I mean Arch is still Arch and it has changed me.
It has made Linux “simple” in a way Ubuntu never could. Sticking to using Arch and it’s wiki has been transformative for me as a developer like nothing else. People say patience is rewarding and this beautiful ordeal has set that in stone for me.
I love Arch Linux. Not because it’s one of it’s kind. I am sure this post would be praising Gentoo just as much if I had the balls to pick it up and stick to it. I just didn’t happen to. Arch broke and rebuilt me and that I’ll remember.
Anyway - I missed it so much after switching to an Apple device that I just had to try virtualising it. Since I work mostly in the terminal - a little xorg and i3 was enough and dare I say VMWare made it work flawlessly. I was happy again.
I respect the Macbook Pro as a build specimen but sorely missed the
familiar GNU+Linux tools. Add the fact that all my work servers were Linux
too - things were a breeze after my little experiment.
Did I say I was happy again?
Well that’s when Apple decided to present something that made me absolutely
ecstatic - Apple Silicon.
I followed it closely. I knew it was gonna be “aarch64” but the “ArchLinux ARM” project existed. I wasn’t too worried.
The Macbook Air and Macbook Pro 13" were launched and they were everything
I had hoped for. However there was no VMWare Fusion for aarch64 yet so I held on.
And then the
VMWare Fusion Tech Preview
went public - yesss!!
The Apple rumour mill had already whispered of the new Macbook Pro 14" and 16" refresh so I held on. I held on.
The M1 Pro and M1 Max launch - I splurge.
I installed the VMWare Fusion Tech Preview the day my shiny new toy arrived.
I got an ALARM ISO and I got Arch running and then it happened.
The resolution was stuck at 1024x768 on a 4K 120Hz capable display.
Copy paste across host and guest was not functional - coz open-vm-tools is
is targeted for x86_64 only in the Arch package repo. Consequently folder sharing
was unavailable too. I was sad again.
I didn’t give up - Arch wouldn’t let me. I scoured the internet and before
long found a way. The VMWare graphics module, vmwgfx, was available in the
Linux source since kernel version “5.14”. It’s just that the kernel ArchLinuxARM
ships with was not built with support for said driver.
Aha! So I just needed to rebuild the kernel with the correct driver. But how the hell was i supposed to do that. I can’t tell you how many times I’ve tried looking for a solution through google only to end up at the Arch Wiki and thinking - why didn’t I look here to begin with? That’s exactly what happened again.
I followed the steps put so elegantly together for me; praising the authors all through it. And they deserve every last bit beacuse it all worked. It all freaking worked - on the first freaking try. Aaaaaaaaaaa…!!!!
I typed in xrandr and I was presented with a whole host of options instead of
the meagre 1024x768. Quickly switched to a 2k resolution because 3D
acceleration for VMWare Fusion on Apple Silicon is still in the works. Changed
my DPI and there I was looking at the familiar black screen - the way I wanted
it to feel.
Built open-vm-tools based on its PKGBUILD for aarch64. Shared clipboard
is functional. And so is “Shared Folders”.
Code⌗
I have a small repository if you want to give it a try:
https://github.com/daimaou92/install-arch-vmwarefusion-techpreview
It’s decently automated. I quite like the way
this repo does it. It’s by
Mitchell Hashimoto setting up his NixOS system. In essecnce I just have to
go:
<env vars> make vm/install
<env vars> make vm/home
and a new Arch box is up with the way I want it configured.
The README includes everything if you want to give it a try. Have fun!
Closing⌗
Things are smooth. In the terminal there’s barely any difference. And this is all software rendered - a testament to just how powerful these new Apple chips are. I don’t do animations, transparency or fancy DEs so this is just enough to be perfect for me. I got back my workflow. I am happy again. And for the first time I know for a fact things are getting even better in the future. What a time to be alive.
Oh and BTW I use …. 😊