So, I have a couple of outdated machines and I was looking at upgrading them. Before me lay three options, IMAC pro, Windows 10 or Linux.
The IMAC pro is a relatively expensive proposition, in regards to W10 it seems to me ever since Windows 8 they’ve wanted to turn the OS into a tablet / mobile style platform and interweave further monetization options. Which is fine I suppose but when I tried W10 on a couple of machines it didn’t gel with me ergonomically and / or in terms of outright speed / efficiency and / or stability with some applications / devices.
I’m not trying to start an OS superiority debate, it’s just my 2c on it so far. Anywho, I though W10 will probably be the best course to take but I’ll look into other options.
So I got my hands on numerous distro’s of Linux, just to note you could call me a Linux noob because I’ve not used Linux for desktop replacement in about a decade.
First things first, you need decent apps for game dev. Between Blender (which has awesome sculpting tools), Houdini (which is a bag load of awesome and has auto-rigging etc.), Substance Designer / Painter and of course Unity we’re pretty much all covered.
If there’s some fringe apps I need like Photoshop / Megascans there’s always Wine and / or IOMMU / Vt-d (if your device supports it. In case you don’t know what that is, it allows you to use bare metal access from VM’s for stuff like graphics cards).
Initial impressions have been positive, it can do near enough everything my Windows desktop could. It’s fast, efficient, secure and performant… My machines barely tick-over when the desktop is loaded and everything seems fast for some reason, even Blender seems faster.
For me at least I’m finding it hard to find reasons why I wouldn’t use Linux, BUT!!! it’s a big one here…! Whilst many things have changed for the better since my last experience, many things have not… It’s still damn user unfriendly, I chose my workstation as the test subject as it has the widest array of proprietary chipsets in it. I thought if it works with that it’ll work with anything…
Much to my surprise, it wasn’t all the proprietary stuff that didn’t work…! It was all the basic bog standard well known chipsets like wireless drivers and Nvidia drivers that I had a headache with. Mint couldn’t find my USB 3.1 chipset drivers which stopped it from installing, it couldn’t find my M.2 either so the “chips” were down on that one.
With Ubuntu and Arch it depended on the version… With 16.04 LTS Ubuntu had a few kernal errors, Arch was errm interesting. Ultimately I got going with Ubuntu 17.10…!
Then I installed the GPU PPA (non-proprietary) drivers and it trashed it, I couldn’t get to the initial terminal to do much about either. I mounted disks from the live CD and attempted to repair some “known” issues, I could list all 50 steps but y’know this post is already long enough.
I then downloaded the official Nvidia drivers which complained about a slurry of things. The biggest issue here being Noveau (Linux bog standard display driver), whilst the Ubuntu docs said leave it alone, Nvidia said it needs removing… So I set on my merry way of doing so, I booted into a prompt, started adding config files and various other commands to blacklist the Noveau display driver. The modprobe conf the install driver tries to apply doesn’t work…
After a couple of attempts, it ran fine. Although if you want to run Steam etc., you’ll probably have legacy pointers in modprobe / GL which you also have to blacklist.
Then after the upgrade from 16.04 LTS my wireless cut out every 30 seconds or so, then I had to compile down a driver from github which isn’t for the feint of heart (especially if it goes wrong)…
Ultimately it felt like I was using an open source game engine…! ![]()
My POINT being, it’s fine for a programmer to go through all of this… I got it all up and running in about seven hours with no previous experience of this setup. Although no sane every day user would want to go through all this, the worst thing is after I knew exactly what the issue was I compiled a script / .deb that does it all for me in a single click. It just asks for the sudo U/P every now and again…!
It needs standardizing even more, I’d be happy to pay $100.00 for Ubuntu with desktop licenses / ticket / forum primary support in which they could obfuscate a lot of this and follow up on Linux’s primary issue… Drivers.! I know there’s several layers of LL audio support as well and bitwig is one of the first major DAW players to enter the Linux market, but again drivers for a lot of audio devices are an issue… Something like MAC’s core audio would go a long way.
Hopefully that would attract a lot more dev’s with native apps as well.
After all that I expected Unity to have a lot of dependencies and be troublesome, props to the Unity guys and gals it was the easiest part of the entire project. Double click a .deb file, CTRL + C/ V the desktop icon and done…
Again once you get past the initial hurdles Linux is a dream to use, it’s ergonomically brilliant… Everything is easy to find, it’s very fast and seems rock solid… The wireless driver I got is better than the one from the manufacturer for Windows, it’s never worked so well.! Along with their “app store” there’s plenty of stuff to cover all of your needs as well, would highly recommend to developers if at some point you’re looking to switch.
P.S If you’re interested in the process of getting a Linux based dev rig setup post here and I’ll share the love.