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 Apple Macbook Pro as a hardware 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 ARM 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.
They M1 Pro and M1 Max launched. I splurged.
I installed the VMWare Fusion 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 repos.
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 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 vmwgfx included. 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 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 coz 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 …. 😊