I consolidated and upgraded my Mac environment. Part of this is that I wanted to have a free-standing “virtual environment” for this Mac. Meaning, I want to be able to run Windows desktop, servers, Ubuntu, etc. on this Mac. I naturally started with VirtualBox (https://www.virtualbox.org/), because it’s free.
On a VirtualBox VM, I installed the Windows 10 Preview and was shocked to see how not-great it was. Both locally on the MacBook and remotely via Remote Desktop (over a wired gigabit connection), the screen was somewhat choppy, and would be unresponsive – and the screen had problems refreshing occasionally. So, it worked – but it was definitely not great.
OK, so what are my options? I’m a bit new to this, so I did some basic searches and this is what I found for free/inexpensive hypervisors:
I’ll review each, below.
As mentioned – it technically works, but the hosted machines – if you are using them interactively, are not very smooth. They are choppy and tend to stammer. More on this below though, there are settings that make a difference.
There are several things to try, so for now, I just decided to explore the options first…
I believe you can use the VMWare Player to create new VM’s. I’ve seen it for hosting existing ones, so I’m not sure. It doesn’t matter though because this is dead-on-arrival, it’s only offered on Windows and Linux:
So, moving on…
I found this site: http://www.xenproject.org/ which claims to be an open source hypervisor. Great! It took some digging on the site, but I had two questions:
- What operating systems can it run on?
- What operating systems can I host with it?
As it turns out, the answers are: Linux and Linux. In fact, this is one of those: “you have to pull down the source and compile it yourself” kind of projects too. NEXT!!!
Everyone keeps mentioning this Parallels program – but this does cost money ($79) – http://www.parallels.com/cross-platform-solutions/
They offer a try/buy, so I downloaded it and tried it. I was already impressed from the first screen. I can easily create Windows and Linux VM’s right from the get-go! It’s VERY user-friendly:
So, I started with an Ubuntu installation:
and sure enough, that works fine – and the VM is very responsive:
Next, I pulled down my own Windows 10 Preview .iso, and stepped through the configuration. I set the CPU’s and RAM:
Set the video card memory:
and then set it to share the network card with the host machine (I chose “Ethernet” from the “Bridged Network:” section):
it gives me a summary like this and then I can install:
and sure enough, it installs:
and this is the main screen for Parallels, from where you can start/stop machines, configure them – or via the menu, create new virtual machines.
What is the downside of Parallels?
The main thing that REALLY irks me is how it DEEPLY touches the OS that it installs. Both the Linux and Windows installations had a username already setup, and a folder on the desktop for parallels. In fact, I didn’t “walk through” the installer for either – it just installed it, and landed me at a login prompt. Not cool! So, these aren’t “pure” installations of these operating systems, it seems like Parallels modifies them significantly, which I don’t like at all.
I would strongly, strongly, strongly prefer that Parallels gets it’s greasy hands off my install and let me have a CLEAN install instead of trying to help! For the Linux one, I can understand it because I chose it from a menu item – but for the Windows 10 one, I pointed to the clean .iso file that I got from MSDN, and it got right up into the OS.
After researching this and trying again, I think this was due to this one setting of “Express installation” offered in the wizard:
When this is checked, that’s what Parallels really gets it’s hand into the OS. If you UNCHECK that checkbox, then, you can do a regular installation of the OS. This made the Windows install like normal – which is much better.
The next major annoyance is that when you have a window open in your Parallels VM, it shows up in, and clutters-up the dock on the Mac. See below, I have an instance of Ubuntu running. Within that instance I have: some terminal windows, Firefox, and the Ubuntu Software Center. Now note in the Mac dock that those show up there, adding unnecessary clutter:
If I were using these VM’s as an “end-user”, I get why this might be useful – but in my case, I just want a headless hypervisor to run my VM’s!
Back to VirtualBox:
Considering that Parallels is a very pretty app – but might not be a good fit for what I am trying to do, I decided to go back and see if I can troubleshoot the VirtualBox issues. First, for the blotchy video:
I enabled 2D Video Acceleration – which allowed me to then give 256MB of RAM to video processing. When I enabled 3D Acceleration, Windows hung on boot-up just before the login screen, so I disabled. This seemed to fix the redraw issues, and some of the video “stammering”. I also enabled “PAE/NX” which I don’t think is needed, but:
That the VM pretty usable without any obvious problems – although I’ve just been using it superficially. We’ll have to see how it performs under load with several things open at once.
On the VirtualBox Windows 10 VM, I installed the latest VS2015 with all of the updates. The install took a LONG time (overnight), but as far as everyday usability – it seems quite usable.
So for me, before I spend the $80 on Parallels – I think I am going to see how far VirtualBox takes me. So far, it seems quite reasonable. If you have any opinions or have found a good combination that works, please leave a comment below!