August 31st, 2007
A Slave to My Tools
Last night, my hitherto faithful iBook began exhibiting some bad behaviour: At certain times, for no apparent reason, the LCD would turn off, and although to all other indications the system was up and running just fine, I could not get the machine to restore its display. After shutting the system off, I let it sit for a while, and then restarted it—whereupon it came back up normally for a few minutes, and then the same problem recurred. Although the machine did not feel hot to the touch, I suspected that perhaps there was some heat-related trouble, since that can often cause erratic behaviour.
Since it was late, and I wasn’t in the mood to spend several hours troubleshooting broken hardware, I left the machine to cool its jets next to the air conditioner overnight. When I came back in this morning, however, it exhibited exactly the same symptoms—and this time it was shortly after power-up, before the OS even booted. The exact behaviour was strangely inconsistent—sometimes, the system would not even pass its power-on self-test; other times, seemingly at random, it would boot all the way up and let me log in. Clearly, there is some kind of hardware failure at work here, but it was intermittent, which always makes for a difficult diagnosis. Happily, there was no data corruption on the hard drive, the display seems to work fine when it is powered up, and I was able to get a clean backup of all my active data.* But I really wanted to get some idea what is going on, so I can figure out what it would take to fix it.
So, time to do a bit of research. After trolling around on some Macintosh web fora, I learned that this behaviour is not only unusual, but it is in fact a fairly common problem. There’s a good discussion of it over at AppleFritter, but the executive summary of the problem is this: The graphics processing unit (GPU) in iBooks can sometimes loosen from the logic board, causing the system to wedge and the screen to go black. Flexing of the laptop’s frame can presumably exacerbate this problem, and since I am a fairly mobile user of my laptop, it’s not too surprising that I wound up getting bitten by it.
When this problem was first discovered, several users discovered that if you put some pressure on the left side of the laptop—say, using a wood clamp and some flat pads—you could get the system to boot and operate fairly reliably. I tried this, just using the weight of my arm, and sure enough I was able to get the system up and running again. Remove the arm, and after not too long, it failed again in the same way as before. With some of the earlier iBooks, folks were able to get things working by slipping a shim in between the plastic case and the metal grounding-cover over the GPU, so I figured I’d give that a try.** Since my iBook has the GPU in a slightly different place, I had to experiment a bit to get it to work—but eventually I found that a slice of packing foam placed a bit northwest of the video cable’s connection to the logic board let me boot up and use the machine consistently.
Episodes like this always remind me just how much of a slave I am to my tools. Even though we have plenty of other computers in the house, this laptop is the one that I’ve got configured with all the software and settings I need to work efficiently, and it’s an enormous amount of trouble to get all that shifted over to another system. Even if I were to replace the iBook tomorrow, I would lose at least two or three days worth of working time as I get everything transferred over and settled into place. To those of you who don’t program, this might seem utterly foolish: What could it possibly matter not to have the configuration files and extension libraries for your text editor installed? Isn’t that sort of like worrying about the placement of your footstool?
In short: No, it’s much more serious than that. Programming is a skill that requires an enormous amount of concentration and focus, as well as a large library of specialized tools. Perhaps a better analogy would be this—ask a master cabinet-maker to build you an elaborate piece of furniture using only a couple of screwdrivers, a hammer, and a chisel you found rusting in an old drawer somewhere. She might be able to do it, but it would be a very slow, painful process, and the results wouldn’t be nearly as good as if she could do the work in her own shop, where everything’s clean, complete, and well-organized. As with carpentry, programmers each have their own particular views as to how the shop should be set up, and moving things around can be an enormous setback.
Still in all, it is likely that my little temporary hack is just that—temporary. So, it looks as if I’m going to need to think about replacing the iBook with something a little more reliable. I had hoped to defer replacement till after finishing the Ph.D., but I really can’t afford to have my primary computer be suffering from random hardware failures while I’m doing that. This time, however, I will be a little bit more careful about reading the reviews before I buy. When I got the iBook, I did so because my previous machine had suffered a mechanical failure after more than five years of excellent service; the iBook was a hasty purchase, and motivated mostly by the desire to get something quickly and cheaply. I got what I paid for, and next time I’ll be more circumspect. I’m a long-time Apple user—going all the way back to the Apple //e that got me through high school—and I will probably buy an Apple again, but this experience has made me a lot more concerned about the quality of their machines.
* Since I make regular backups of my whole system anyway, I’m not really all that concerned about losing more than a couple of days’ work. That would be annoying, but not catastrophic. However, I would prefer not to have to spend a lot of time restoring backups, if I can possibly avoid it!
** This would ordinarily be a warranty issue, but the machine is out of warranty, and Apple does not currently have any coverage for this problem, except on certain very specific systems, and mine happens not to be covered. I’ve generally been very happy with Apple’s hardware, but I must say, buying this particular machine was a mistake—this is not their best-quality work.
Update, 4-Sep-2007.
Over the weekend, the iBook’s behaviour got worse and worse; at this point, I cannot reliably use the machine for more than fifteen or twenty minutes without the screen going black, and I have to reboot sometimes four or five times to get it to come back after it does this. Now, too, the mode of failure is more complex—probably due to my “after-market” shimming job—instead of going directly black, sometimes the screen will show a kind of shimmering “ring” around the borders, with a black center.
Fortunately, it appears we will be able to get a new machine soon; in the meantime, I’m trying to get some work done on one of our desktop PC’s. But, as you can imagine, this is a slow and very tedious process.
Update, 5-Sep-2007.
The iBook has now been replaced with a shiny new MacBook Pro. This is actually the machine I had been daydreaming about as a replacement for my old PowerBook G4 back in 2005, but the PowerBook’s display hinges broke at a very inconvenient time, i.e., after the new machines were announced, but before they became available. Amusingly, however, the PowerBook is still running just fine—we use it as a file and print server, in which capacity its broken hinges do not limit its utility one whit. Not so the iBook.
Through a combination of good luck and sleight-of-hand on Sara’s part, we managed to obtain—at no extra cost—one of those all-in-one printer/scanner/copier devices along with the new laptop. We didn’t really plan on this, but it was a promotional freebie, and it turns out to be useful. Plus, the price is right. As you’d expect from reading the reviews, the all-in-one devices don’t do as well at any of their individual functions as would a dedicated device; however, it will be nice to have an easy way to make photocopies and print colour photographs at home.
Update, 20-Sep-2007.
It took a few days to get everything transferred over to the new machine, but since then it’s been smooth sailing. I salvaged the hard drive and other useful parts (e.g., RAM, keyboard, display, DVD drive) out of the failed iBook, and recycled the rest. The hard disk is big enough that I installed it in the external FireWire enclosure so that we can use it for quick-and-dirty backups via CarbonCopyCloner. The rest I hope to find good homes for—if you happen to need any G4 iBook parts, let me know, as I probably won’t find much use for them myself. I suppose I could offer them on eBay or Craigslist, though.
Filed by Michael at 13:26 under Personal, Technology
7 Comments