OpenSolaris installed
As I said I would, I installed OpenSolaris after I finished my FOPARA paper. It certainly did not go smoothly.
Jasna always complains about how she has bad luck with technology; I suppose I have good luck. Part of that may be due to the fact that I always expect the worst. For this OpenSolaris install, for instance, I had a whole bunch of things listed off as “this should work, but I’ll assume it won’t”. If you get ten things like that and only a couple of them actually do go wrong, it sort of ends up looking like bad luck. I had all of my data backed up at least twice, for instance — my thesis was backed up four times — and in the end I didn’t need any of it backed up, of course, but I could have.
Much of the problems stemmed from the fact that Apple uses Intel’s EFI technology instead of a BIOS or OpenFirmware on its Intel Macs. I am fully in support of getting rid of the BIOS — though I’m quite a fan of OpenFirmware — but it caused a whole lot of problems. OpenSolaris x86 is meant to work with a BIOS. If you Google around for something like “opensolaris macbook” you’ll find a whole cadre of pages detailing the contortions you have to go through to convince OpenSolaris to install.
My problems seemed to be worse than most. This morning the OpenSolaris Live CD absolutely refused to boot. I got rEFIt installed and working properly, I would boot up and try to load from the Live CD and rEFIt would hang. Then this afternoon I tried the exact same thing again and it worked. Is that good luck or bad luck? I never know how to categorize “it sucked and then it got better” situations.
Things got even more bizarre. I got OpenSolaris installed, but it would refuse to boot unless the first partition (the EFI partition) was marked as HFS+. If it was marked as EFI instead of HFS+ in the MBR, it would spontaneously reboot. No problem, you think, just mark it as HFS+ and be done with it. It gets more bizarre: if the EFI partition is marked HFS+, rEFIt will not boot unless the OS X installation DVD is in the drive. If the DVD drive is empty or if any other DVD is in the drive, I can’t boot. I will have to look for a solution.
OpenSolaris itself is quite rough. I’d played with it before, but I already miss the polish of OS X. There’s a lot wrong with OS X, but the polish is spectacular. There’s nothing missing from OS X. Well, except games, but I’m not a gamer. Under OpenSolaris I’m playing with a subset of the software available for GNU/Linux and even GNU/Linux is lacking in that department.
Beyond the available software, the system itself is a little rough. Power management is pretty much non-existent. The fan’s been running non-stop since I booted and I haven’t been using the CPU (load average 0.07). There’s no sleep/resume: the only sensible option I have when closing the lid on the MacBook is to “blank the screen”. I have to use xmodmap to use Dvorak since it doesn’t ship with its own Dvorak layout. I can’t disable the trackpad. I haven’t tried yet, but I’ve heard trying to get audio to work is a lost cause.
With the exception of a couple technologies — most prominently ZFS — this is a pretty marked step down from the creature comforts of OS X, but I knew what I was getting into. I don’t know if I’ll be using OpenSolaris full time, but I’m going to make a good go of it. Software freedom is important to me. I like being in control of my operating system. I’m starting to remember what it was like to rely on free software, before I left GNU/Linux five years ago. It’s a pretty good feeling.
And yes, I’m so excited I took pictures of the event. I’m a nerd.
The polish is what keeps me using OS X. The fact that I can mix free stuff with it easily is also nice, unlike Windows where Cygwin is really just an elaborate hack (with molasses for I/O).
If I’m driven to control my operating system, I’ll use a virtual machine. At this point in my life, I’ve set up enough systems to never want to do it again. Environment setup is the overhead I don’t want in any project. That said, I suspect that kind of overhead is like energy: it cannot be created nor destroyed, it just gets transferred.
Good luck with OpenSolaris. I hope you’re enjoying it.
Any thoughts on trying freebsd? I seem to remember there was a summer of code project specifically at getting freebsd running on macbooks a couple years back (http://wiki.freebsd.org/AppleMacbook).
Not sure how good the ZFS support is though.
Yeah the FreeBSD people have been making some slow progress on ZFS, but not enough for my liking. Without ZFS I may as well just be running Linux
Lame. I guess it’s official: every OS sucks.