New Life for an Old iMac

April 2020

Apple made some spectacularly great hardware during Steve Jobs’ second tenure as CEO. The build quality, reliability and longevity of most of the products Apple released during this time was truly second to none, and the 2008 iMac was no exception. My wife and I purchased our 2008 iMac in late August (or maybe it was early September) 2008. Close to 12 years later, our little iMac is still trucking along. It was somewhat slower than it used to be, and the long unsupported operating system, (OS X El Capitan), was woefully out of date. Since there is no option through official Apple channels to upgrade our iMac to the latest version of Mac OS, or even to a slightly older version of Mac OS that is still supported by Apple with security updates, the iMac just sat on my desk quietly collecting dust. In fact, I don't think that it had been powered on since around October 2018.

....................

I sometimes thought about what to do about our little iMac. Should I retire it and take it up to my closet, where all my old tech stuff goes to die? Should I “hackintosh” the latest version of Mac OS onto it? Should I install Linux? I really didn't want to retire it, especially since the hardware still worked just fine. However, the idea of “hackintoshing” the latest version of Mac OS onto it did not seem appealing to me, as I'm not a fan of the later versions of Mac OS. Ultimately, I decided to go the Linux route.

The answer to the question of which Linux distro to go with did not turn out to be an easy one.

I initially installed elementary OS, which has been my favorite Linux distro for quite some time. I have written in detail about it here, here, and here. elementary’s desktop environment, Pantheon, runs well on older hardware. I love the way Pantheon looks, and I enjoy the sensible defaults that the elementary team has created. While everything initially worked out of the box, including but not limited to WiFi, Bluetooth, and printers, there were some quirks, such as an odd popping sound whenever the volume was initially turned up or down, that were annoying, yet easy enough to deal with. However, there was one huge issue that caused me to second guess my choice of elementary. Upon waking the iMac from sleep after any period of non-activity, the entire display would become grainy and the colors would be distorted. The only thing that seemed to work to make the display return to normal was a reboot. I also tried the following additional Linux distros, all of which also had the same display issue: Ubuntu 19.10, Xubuntu 19.10, and Fedora 32. While I’m sure that this is a solvable issue, I could not find any real solutions anywhere on the Internet, and I do not currently have the patience to troubleshoot.

Chrome OS, rather CloudReady, to the rescue.

As I was searching for an answer to the aforementioned display issue, I came across a company called Neverware that makes a version of Chrome OS called CloudReady. It's actually based on Chromium OS, which is the open source version of Google's Chrome OS. Neverware has a list of hardware that has been “certified” for use with CloudReady, and it just so happens that our iMac is on the list. CloudReady is free for home use, and since I have long been a fan of Chrome OS, I decided to give it a shot. The installation process was easy. You simply create a USB installer and proceed to install, following the instructions on their site.

Just as it did with elementary OS, WiFi worked out of the box, as did Bluetooth, sound, and printing. Much to my delight, the grainy-color-distorted-screen-after-waking-from-sleep issue was gone. Speaking of delight, I forgot what a joy Chrome OS (CloudReady) was to set up and use. The set up process was a breeze. As I had a Chromebook once upon a time, most of my previously installed apps showed up in the “shelf”(dock) and in the launcher within minutes after signing in with my Google account. Cloudready came with Virtualbox preinstalled. The Hulu progressive web app (PWA) was preinstalled as well. (At least I think Neverware preinstalled the Hulu PWA, as I don't recall ever having installed that one on my old Chromebook.)

What about performance?

I wrote about our iMac at its ten year anniversary, commenting that it was holding up surprisingly well for a ten year old machine, “as long as you don’t expect Porsche level performance”. Just like Chrome OS, CloudReady is lightweight, and it makes our lower spec'd iMac just fly. I love the simplicity of this operating system. Some may say Chrome OS is simplistic to a fault, but I have everything I need. The Chromium browser (the open source version of Google Chrome that comes installed with CloudReady) launches with lightening quick speed. In fact, it launches much faster on this iMac than it does on my laptop, which has a much better processor. Given the little iMac's now low end processor and the smaller amount of RAM, CloudReady has made multi-tasking on this iMac actually decent.

Have there been any issues to speak of?

CloudReady, while Linux based, is a little different from other Linux distributions, even Chrome OS in some ways. For example, even though you sign into the device with your Google account, just like on a Chromebook, the Google Play store is not included, and thus, the ability to install Android apps is not available. That's not such a big deal for me, as everything that I need to do on this machine can be accomplished either in the Chromium browser or through a PWA.

One nice-to-have feature that Neverware enabled is the ability to download and install Flatpak applications. To do so, simply navigate to Flathub and download the .flatpakref file for the application you wish to install. Then, from your downloads folder, simply click on the file, click “open” in the menu bar and click “Install Application” from the drop down menu. This functionality is still very much a work in progress. Some applications have strange issues. For example Firefox opens to file tree page, while GIMP opens to an error that states, “Opening '/' failed: Not a regular file”.

Chrome OS will allow you to install Linux (beta) within Chrome OS, and CloudReady appears to give that option as well. However, when I follow the steps to enable Linux, I get errors stating that the virtual machine cannot be started. This is a common error, based on my research, and I plan to troubleshoot this a bit more to see if it is a hardware support issue or something else. Either way, installing Linux within Chrome OS is something that I can easily live without, especially since Neverware has enabled installs of Flatpak applications.

....................

CloudReady makes our little iMac feel like a new computer again. Hopefully, Neverware will keep supporting the 2008 iMac with updates. If so, and if the hardware keeps on keeping on, I plan to continue happily using this iMac for many more years to come.

Table of Contents