Category Archives: Tech
Boot Camp is Hard Work
So, the Windows-based gaming world has dangled a large, juicy carrot in front of my face again, in the form of Star Trek Online. In the earlier discussions about this game, there was talk of an Xbox 360 version, which would be fully interoperable with the PC version. That was a very tasty idea, and ensured that my Mac at home stayed a “single boot, occasional VMWare” system.
Unsurprisingly, as release grew closer, the console port became a “still interested in doing it” while the PC version became alpha, then beta quality. So it became painfully clear that my legit Windows 7 licence (inorite?) would have to be transferred off my VMWare install and onto a dedicated partition.
Then started the drama …
I have a late 2006 model Mac Pro. It’s MacPro1,1 for those of you playing at home. It’s got two Core2Duo processors, so it’s definitely 64-bit capable, but being one of the first wave of C2D-based computers that Apple released, it has a 32-bit EFI bootloader, instead of the 64-bit EFI running on the latest stable of Macs. Hurdle number one – my Windows 7 DVD shits itself when trying to boot via 32-bit EFI. Of course, this wouldn’t be an issue if Apple had, gasp, released an EFI update to 64-bit for capable computers once they developed it, but no, that was not to be.
Thankfully, between Microsoft and the MacRumors forums, I was able to find a solution. Of course it involved a Windows utility, making a fresh ISO image and burning a new install dvd, totally convenient, but at least it was a reasonably simple task and meant that I now have a “backup” Win7 install dvd.
Now on to part 2 of my saga. I have four drives in my Mac Pro:
Pegasus 250GB – (wut?) System drive
Oberth 500GB – Software archives and photo duplicates
Constitution 750GB – Music, Photos, random “Movies” in the downloaded trailers, game montage, etc sense and a few legitimate backups of TV Shows.
Excelsior 750GB – Some other legitimate backups of TV Shows, purchased DVD movies and so on.
I had the most free space on Excelsior, so decided that would be a split drive. I resized the partition, added a partition for Windows, and reboot to the (freshly created, 32-bit EFI compatible) Windows 7 install dvd. A few clicks later, an “advanced options” here and a “format” there, and I was ready to go.
To ensure that all Windows features work correctly, Windows might create additional partitions for system files
Oh, okay. You just do your thing then Windows.
Windows totally failed at creating the partition and now won’t install, kthxbai
Niiiiice. A bit of post-saga googling revealed that I may have been able to avoid all this with some partition jiggery-pokery, but I didn’t try at the time. Instead, figuring that Windows was having dramas with partitions and free space, I headed back to OS X, fired up Disk Utility and instead gave the Windows installer a big chunk of unpartitioned space to play with.
Restart, hold down C, go through the “loading Windows files” black screen of interminable slowness and start again. Create a new partition, leave some space on the drive, format, kgo. At this point I would like to refer you to the blockquotes above. Go read them again, I’ll wait.
Done, okay. Now punctuate with a healthy barrage of expletives. Awesome, now we’re on the same page. So I started to put on the dual-boot IT Support cap and thought that maybe Windows was sulking because it had been shunted off to the rather unglamorous disk3s1 address on a GPT partitioned drive. So I headed back to OS X and Disk Utility again to see how I could juggle my 1.3TB of data on my 2TB of space. If you paid attention, you would’ve seen that Oberth drops nicely out of that scenario. Also, as a minor aside, I don’t have an iconified version of the Oberth class starship, whereas I do have a Constitution icon and an Excelsior icon, so, y’know, it was fate. Thus began the transfer of a few hundred gigabytes of data to other drives, trying not to think too much about the space remaining indicators that I was changing from a healthy green to a horrid red.
Once the transfer was done, I hit up Disk Utility and blew away Oberth. Note for reference: Even when you’ve copied your Aperture vault to another drive, changed the pointer in Aperture and done checksums, it’s still FUCKING SCARY wiping the drive that all those photos have lived on for the past year. I decided to leave nothing to chance. MBR partition setup, a 200GB NTFS formatted partition (thanks to MacFUSE) and the remaining 300GB left unpartitioned for the Windows installer to have if it wanted it, or for me to reclaim on the Mac side later.
Restart, hold down C, more loading of aforementioned Windows files. Select the partition and decide that, fuck it, you’ll give Windows EVERYTHING. Delete the Mac-created NTFS partition. Create a new 200GB partition and format using the Windows installer. Click next.
To ensure that all Windows features work correctly, Windows might create additional partitions for system files
Hold breath. Click OK.
The installer … continued. It was installing! HOO FUCKING RAH!
Along it progressed until the bit where it reboots to finish the installation. Awesome, reboot. Hear the Mac chime, grey screen for a second, and then the flick to black that says “I’m about to load Windows, if you were a zealot instead of just a fanboi you’d be crying now” and then … nothing. A black screen with a blinking cursor.
At this point, you’re probably ready to go get a drink or something, and I had an interlude of several highly colourful turns of phrase, and required a refill on my Cointreau, so it’ll add to the realism if you go get a drink now.
A quick google and I discovered this wasn’t a totally unheard of error, and that for some strange reason, resetting the SMC on the Mac Pro was a likely fix. Okay, power down, yank the cable, hold the power button for five seconds, plug the power back in, boot up, let’s go.
There goes the chime, hold down Option. Select the Windows install, here we go. Black screen, blinking cursor. Expletives. Okay, maybe even after the SMC reset you need to do the WHOLE process again. Power down, restart, C key, loading Windows files, follow the prompts, wipe the partitions, click click click, hold breath, installer’s going. Restarting …
OH MY GOD I WAS SO FUCKING HAPPY TO SEE THE WINDOWS LOGO. Seriously. This shit is crazy, I almost CRIED. The install proceeded, and I was soon logging into Windows 7. Awesome. My Mac Pro original install disks came with OS X 10.4.2, so they weren’t much help with Boot Camp drivers. That’s okay, fling in the Snow Leopard install dvd. Windows helpfully offered to run “setup.exe”
Boot Camp x64 is unsupported on this computer model
… At this point the phrase “stabby death” was gaining traction amongst appropriate response actions. Instead I opted for running the MSI files directly, instead of using the setup loader. Cue the first problem that I could really blame on Microsoft. UAC won’t let you elevate permissions on an MSI file. You have to call it from another program that’s already elevated. Oh stabby death indeed. Luckily, I was able to find a registry hack that enables the “Run as Administrator” option in the context menu for MSI files. Run it, hold breath to see if it works, VICTORY.
So, now about 5 hours later, I had a working Windows 7 install, with Boot Camp drivers, running on my late-2006 Mac Pro. It’s been a wonder and an honour having your company on this epic saga, assuming you’ve made it this far.
And as an aside, the time it took me to get this far, was enough time to install Star Trek Online, create a character and to get myself up to Lieutenant 3 and muck around with ship customisations in Spacedock, because thankfully installing Win 7 on the other half’s iMac was nowhere near as painful.
So how did you spend your Sunday evening?
Google Reader apps for iPhone
Decided to have a look at Google Reader for iPhone apps today. First just a note about the web interface: http://www.google.com/reader/i/ It is very good! Obviously has (almost) all the features of the full web version, and is continually being developed as Google learns new tricks with their “mobile touch” interfaces. It is missing the “Send to” menu, and is obviously only usable when online, but it’s certainly very usable.
Annoying Apple Paternalism
If only paternalism, or nanny state, started with an ‘a’ …

I draw your attention to the red box … I haven’t had to restart my iPhone in almost a month. I consider uptime to be a badge of honour, especially on a device where “restart it” is often treated as the final step of every complex app install.
I now draw your attention to the green box. This is where, until recently, a “free memory” button was present, which is what I attribute to the lack of troubles I have had. Freeing up the RAM in the iPhone is the main reason, from what I can see, that developers and users alike say you should restart your iPhone after app installs.
A couple of days ago, Apple decided to spread the word to developers that this functionality was not approved – they removed a couple of apps from the store, and told the developers of my app of choice, iStat, that they needed to remove the functionality in order for their update to be approved. From what I have read, the way these apps “free” the memory is by requesting a large amount of ram, forcing the iPhone to dump the contents of “inactive” ram, and killing the background processes that Apple allows (usually Safari, iPod and Mail). In some ways, I can understand why Apple would want this removed – it’s a bit of a hack, a “creative use of programming techniques” if you will. But the obvious two questions are (a) why now, and (b) why isn’t there an Apple approved way of doing this?
Freeing up the RAM is the best troubleshooting method on the iPhone. On the 3GS, it’s a convenience that can make things run a bit smoother. On the 3G, it’s basically a necessity for smooth operation of the 3.0 OS. Maybe it’s not the best fit with the “Apple Experience”, but when it doesn’t “just work”, it’s time to either put in a solution or allow the solution that’s already out there.
Oh, and as is likely to happen when you only have 40 staff doing the reviewing (and search&destroy on verboten apps), something like Memory Status is sure to slip through … Not as elegant as iStat, but does the job.
Why do we pay for bytes, not bytes per second?
What’s the rationale behind a download quota? The price of bits is totally artificial. The ongoing costs are hardware and maintenance, power, infrastructure. None of this is any cheaper or more expensive based on the bits that pass through.
The reason for download quotas is to spread the load. The system couldn’t handle everyone downloading XXX at once, so by giving people YYY per month, you’re encouraging people to self-regulate their usage and spread their bandwidth requirements over a monthly billing cycle.
Why not pay for a set amount of bandwidth? Some people are only going to do light browsing and limited downloading. Give them 5mbps and they could do anything quite comfortably, but you’re at a quarter of the line speed. Give me a plan that offers 5-8mbps during peak time and the full 24mbps during off peak. That’s more than enough for me to play my computer games and check youtube/etc during peak time, and I can download my World of Warcraft patches and other such large, legitimate items of software through bittorrent in the off-peak times when business is offline.
But of course, that would be less money for the ISPs …
