Upgrading to Windows 8.1

Screenshot of the start screen in Windows 8.1

Yesterday I upgraded to Windows 8.1. I run Windows in a virtual machine on my Mac using VirtualBox, and I upgraded it from Vista almost exactly a year ago. The process was reasonably smooth, in comparison to last year’s debacle, but it wasn’t without some minor incidents.

Getting started

First of all, I wasn’t quite sure how one would go about upgrading. So I opened up Internet Explorer and searched Bing, and it told me to open Windows Store, the app store for Windows 8. So I did, and… nothing. I couldn’t see anything that would suggest what to do next.

Thankfully this page came up with a possible solution. I hadn’t booted Windows 8 in a few months and so I was behind on installing fixes from Windows Update. 35 updates were presented to me; after the first run, all but 1 of these failed, so I rebooted and tried again. This time 4 installed correctly, but again, the others failed. Finally after another reboot I got the rest to install, and so I then rebooted again. This time, upon opening the Windows Store app a full-screen button for installing Windows 8.1 came up.

The first attempt at downloading the update failed, but then it got under way on the second attempt.

Installation

At this point I went to bed and left it to install overnight. I woke up to find the installer asking me to agree to the new license agreement, and to enter my details for my Microsoft Account. Then, it did a little housekeeping, and before long I was back at the Start screen, freshly upgraded. Post-upgrade, there are a couple of contextual tutorials that show you how to do things in the new ‘modern’ interface, which helps.

The verdict on Windows 8.1

I haven’t spent much time with Windows 8.1 post-upgrade but it does seem to be a minor improvement. You can do more things in the modern interface without dropping back to the Desktop – Control Panel, for example, has been largely replicated. However, I still find it harder to navigate than before, with some apps hidden away on the ‘All Apps’ menu, and it’s more difficult to find the ‘Shut Down’ button than on Windows 7. And the new interface is still over-optimised for touchscreen computers – even with an Apple Magic Mouse with sideways scrolling, it still takes longer to do things. Having to hold the mouse pointer in a small corner of the screen to then bring up menus is slow compared to clicking.

Using Windows 8.1 makes you realise why Apple keeps OS X on desktops and iOS and touchscreen devices. Having the old desktop and new modern interface in the same operating system feels like a kludge, especially when you get booted out of one into the other unexpectedly (which happens now and again). And trying to enable it for both touchscreens and mouse-controlled computers results in a compromise that disadvantages the latter, in my opinion.

I don’t think these problems are insurmountable, but let’s just say that I hope there’s a Windows 8.2 that fixes them.

Printer sharing with VirtualBox on a Mac

This blog post will probably be only be useful to a small niche. If you have a Mac, with a printer, and run Windows in VirtualBox, here’s what you need to do to get it to work.

Step 1: Make sure your printer is shared on the network

On your Mac, open System Preferences, choose Print & Scan, and then select your device on the list on the left. Tick ‘Share this printer on the network’.

Step 2: Check network settings for your virtual machine

In the VirtualBox manager, open your Windows virtual machine’s settings, and under Network, ensure you’re using ‘Bridged Adaptor’ rather than ‘NAT’. This will make your life much, much easier later on.

Step 3: Install and set up your printer using Bonjour

Bonjour ships on all Macs, but not on Windows, which is a shame because it makes setting up network connections much easier. Thankfully, Apple offers a cut-down version for Windows computers, so download Bonjour Print Services for Windows, and install it. This will add a ‘Bonjour Printer Wizard’ icon to your desktop.

Run the Bonjour Printer Wizard. If you’ve done the first two steps correctly, your printer should be listed. Click Next, and, if you’re lucky, Bonjour will install the correct driver and add the printer to Windows for you. Sorted. If not, then…

Step 4: Install the printer driver in Windows

Sometimes Bonjour won’t be able to identify which printer driver you need and will ask you to select it. Again, if you’re lucky, your printer will be one of those that Windows ships with, but if not, you may reach an impasse here. Some people have had luck with using a driver that is similar to their printer, but this doesn’t always work.

Instead, we’ll connect the printer directly to Windows to convince it to install the driver that way. VirtualBox lets you bridge any USB device which is plugged into your Mac, so that the virtual machine can see it. Turn your printer on, and then whilst Windows is running, click on the Devices menu in VirtualBox, select USB devices, and then choose your printer. Windows should detect that the printer is now ‘plugged in’, and so it will install the necessary drivers. Complete the installation, disconnect your printer using VirtualBox and then shut down both your virtual machine, and your Mac, to ensure that your printer is correctly picked up by your Mac on the next boot.

Start your Mac again, and then open Windows in VirtualBox, and try to run the Bonjour Printer Wizard again. Hopefully, this time you’ll be able to select your printer driver from the lists when presented (annoyingly it’s not searchable).

This still didn’t work for my printer, so I had to do one final trick. I clicked ‘Have Disk’, and then browsed to the c:\Windows\System32\DriverStore\FileRepository folder, then sorted the sub-folders by date. My printer is by HP, and one of the newly-created gobbledegook folders had ‘HP’ in the title which turned out to be my printer. I selected this, and was finally able to get the printer working, with the above test page as proof.

Why not just connect the printer directly?

In step 4, I mentioned you can simply connect your printer directly to the virtual machine, thus avoiding the dilly-dallying around with Bonjour. This works, but it’s flaky; once you’ve connected your printer to Windows, you may need to reboot your Mac before any Mac applications can print to it. Whilst setting up Bonjour is more effort initially, once it’s done, you should find it easier to work with.

If anyone’s interested, I went through all of this because I wanted to print out a coupon for a free one litre carton of grape juice and couldn’t get the Coupon Printer to work correctly on my Mac.