My Apple iBook G4

January 20, 20253238 words16 mins readPart of Apple iBook G4 series
My Apple iBook G4

Made from ultratough polycarbonate plastic — the same high-grade material used in bulletproof glass — the iBook’s sleek white case resists impact. While that measure alone might have allowed iBook to comfortably survive everyday use and abuse, Apple engineers took the idea of protecting your investment quite seriously. Inside, a sturdy magnesium frame provides superior strength, while reducing the weight of the iBook G4 to well below that of other full-featured PC notebooks. Rubber mounted for added bump tolerance, the iBook’s hard disk drive lets you store all of your digital goodies and still enjoy peace of mind. What’s more, the iBook has no I/O doors or protruding elements — and no optical drive tray, either — to break or snap off when tucked into a backpack or briefcase. Apple website

My machine is an Apple iBook 12" 1.2GHz/256/30G/Combo/APX (at least that’s what the sticker behind the keyboard is trying to tell me), which means it has a 1.2GHz PowerPC CPU that cannot be replaced (unless you replace the whole mainboard, or logic board as Apple likes to call it), 256MB of RAM onboard, a 30G HDD, a Combo CD reader/DVD reader/CD writer unit (no DVD writer, I think that’s called a SuperDrive and it used to cost extra) and an Airport Extreme WiFi card. Basically, except the aforementioned SuperDrive and the Bluetooth module, everything is perfect (the last and best iBook G4 had a 1.42GHz CPU and 512MB of RAM built-in, but the difference is small and I’m not too fussed about it).

It’s perfectly working and in almost mint condition, except for the H key which has the letter almost erased due to usage. Which is very strange, what kind of humanoid uses the H key so much that it erases the printed symbol? Maybe the owner was German, they have those nasty words like Pfluffenhosenschnapswursten or something.

The battery still holds charge for about an hour and half (at 340 cycles and about 30% initial capacity), so I’ll try and get another battery or look into replacing the 18650 cells (specs) inside.

This variant of iBook G4 initially (in 2004) came with Mac OS X 10.3.5 Panther (7P216), but mine came with Leopard (10.5), so I guess the Pfluffenhosenschnapswursten updated it. I’ll install 10.5.8 Leopard (9L31a) on it when I’m done replacing the HDD with a SSD.

Specs

ModelA1054, PowerBook 6,5
CPUPowerPC G4 (7447A) @ 1.2 GHz, 64KB L1, 512KB L2 cache (1:1), 133MHz FSB [Freescale datasheet]
GPUATI Radeon Mobility 9200 @ 200MHz, 32 MB of SDRAM @ 230MHz
RAM256 MB PC2100 DDR SDRAM @ 266MHz (soldered to logic board), expandable to 1.256 GB
Display12.1", TFT XGA active matrix display, 1024×768 pixel resolution
Storage30 GB 4200-rpm Ultra/ATA 100 Fujitsu HDD
Connectors2x USB 2.0
1x FireWire 400
Audio out mini-jack
Mini-VGA (VGA, composite and S-Video) via adaptors
Networking10/100BASE-T Ethernet
56k v.92 modem
Integrated AirPort Extreme 802.11b/g
Optional Bluetooth 1.1
Size3.4 x 28.4 x 23.1 cm / 2.2 kg
Battery50-watt-hour lithium-ion battery provides up to 6 hours of battery life
Operating SystemMac OS X 10.3 Panther
ColorsWhite

Official photos

Problems

From what I’ve been reading, the iBook G4s have been plagued by some nasty problems due to either GPU overheating, or board flexing, or the repeated heating/cooling of the solder joints on the voltage regulator which eventually makes small cracks in the solder and power won’t get through. It’s the problem mostly known as “black screen or garbled screen, fan blasting at 100%, system locks”. My iBook doesn’t have this issue yet, but it might develop in time. Easiest way to check if there is a problem is by rebooting your system (the screen doesn’t get garbled on cold boot).

The iBook G4 is not plagued by the GPU overheating issue as much as the G3, it’s mostly the voltage regulator problem. The chip (Intersil ISL 6225CA, marked U28 on the logic board and circl… squared in the photo below) heats up and cools down each time the computer is turned on and off, so that eventually a small stress crack appears on one of the pins (most likely it’s the VCC pin, number 28, opposite of pin number 1). When the computer heats up and parts expand, the crack opens up and the power does not get through, which means the display goes blank and the computer freezes. If you press the plastic case of the iBook in just the right place, it can put enough pressure on the chip so that the pin makes contact and the computer will power up again.

Apple iBook G4 vreg
This is the voltage regulator chip

Apple iBook G4 vreg
Close-up of the voltage regulator chip

There are several ways to fix it, permanently or temporarily, by either adding a shim between the voltage regulator chip and the bottom screen/bottom plastic case, baking the logic board with potatoes (I’m kidding, don’t use potatoes, carrots are better) so that the solder is reflown, heating up the pin 28 on the voltage regulator so that the solder melts and the connection is re-made, etc.

The iBook G4 doesn’t have a PRAM battery but a PRAM capacitor, which has the specs “5.5V and 0.33F” if you ever need it replaced.

KingSpec mSATA SSD

My plan

I want to use the iBook for retro stuff, replacing my trusty Nokia Booklet 3G (which goes into storage), so obviously the plan is to open it up, clean the interior, replace the slow and noisy HDD with a mSATA SSD + a PATA adapter (KingSpec mSATA SSD 256GB), add a 1GB SDRAM module (PC2100 DDR CL2.5 DIMM 266MHz 200-pin), remove the heatsink from the CPU, chipset and GPU, replace the heat pads with some Noctua thermal paste (NT-H2), check out the troublesome pin 28 on the voltage regulator chip (no problems so far, but it seems that sooner or later the problems will begin).

As a bonus, I want to add a Bluetooth module from a 2007 MacBook that a friend donated (the module, not the notebook) and a SuperDrive unit from the same 2007 MacBook.

Oh, and the most important part, have fun while doing this and try not to destroy anything major in the process.

I want to be able to actively use the iBook to listen to music, watch movies, browse the modern Internet, write stories and website posts, develop software (the Joshua Stein way, even though he’s way more hardcore than me), and not just power it on, take a pretty picture for Reddit, preferably with neofetch, zsh, oh-my-zsh, powerlevel10k and fzf, and post it for karma whoring. A computer is a tool and it should be used.

mSATA to PATA adapter

Opening up this thing is very hard: there are over 30 screws that need to be removed (I won’t make the usual screwing joke here, but you’re thinking about it, aren’t you?) and to get to the HDD most of the notebook will need to be disassembled. Fortunately, the sexy people at iFixit have a bunch of hefty guides with images and stuff, and with proper patience you will get your hands on iBook’s innards in no time.

The hardest part it to remove the plastic shell without denting it, you’ll need several spudgers, lots of heavy breathing, swearing and steady hands. Alcohol is a no-go here. Be extra careful on pulling connectors from the logic board, it’s a 20+ years notebook and you will be surprised when they break. The magnet for the lid suspend function might move around because it was originally glued and who doesn’t trust 20 years old glue, so make sure you keep it somewhere.

Also, remember to separate all the screws into an organizer, because you’ll need to put them back, obviously.

Though, as hard as this is to open, the iBook can be opened, including the screen, using just a basic tool kit with proper screwdrivers and spudgers. Unlike the newer MacBooks, in 2004 it seems Apple didn’t discover glue. Cursed be the stupid Apple glue.

Basically, it’s opening up, removing almost everything from the frame except the display and logic board, take out the HDD, replace it with the mSATA SSD and the mSATA to PATA adapter (mine is smaller than the original HDD, so make sure it doesn’t move around knocking other chips out), add the new Bluetooth module, replace the ComboDrive with a SuperDrive, remove the heatsink, clear the thermal pads and place some new thermal paste on the CPU, chipset and GPU. And when done, put everything back as it was, without extra remaining screws and pieces. Piece. of. cake.

Noctua NT-H2 thermal paste

Software-wise, I need a way to SSH into servers, which means OpenSSH, which means GCC therefore MacPorts, a text editor (Sublime Text is not available, so Coda or TextMate), a way to edit my photos (Adobe Photoshop CS4) and sketch (Adobe Illustrator CS4), various development tools (fpc, Xcode, maybe a GUI git client), games (at least Quake II), virtualization (Microsoft VirtualPC and a Windows XP image), office tools (I’ll go for Apple’s iWork suite instead of Microsoft Office because … fuck Microsoft), tools for making music, and a bunch of tinkering tools.

Hardware

SuperDrive

The original ComboDrive in my iBook G4 is a Panasonic (Matsushita) CW-8123-C, I replaced it with a H-L (Hitachi/LG) GSA-S10N SuperDrive, and now I can write DVDs. The SuperDrive unit is also more slim (and lighter), and while it will fit the front iBook bezel, the screws and the adapters that secured the old ComboDrive unit inside the iBook frame will not work with the SuperDrive.

Bluetooth

The Bluetooth module I have (Bluetooth 2.0 + EDR, 820-1829) has different connectors than the original (Bluetooth 1.1) but the same data wires, and all I needed was to cut the connectors and replace them. After changing the connectors to fit the logic board connector, it’s recognized by Mac OS X; I’ve adapted the antenna too by routing the cable around the SuperDrive unit.

Storage

The original HDD was a slow Fujitsu MHT2030AT 4200-rpm Ultra/ATA100 30GB, so I replaced it with a KingSpec 256GB mSATA SSD and a no-name mSATA to PATA adapter. None of the original screws and metal adapters fit, but I made it work.

Apple iBook G4 logic board front
Apple iBook G4 logic board, front side

Apple iBook G4 logic board back
Apple iBook G4 logic board, back side

Operating System

After putting everything back together and using ALL the screws (in iBook G4’s case this is a massive accomplishment), time to install an operating system. Several options exist:

  • Mac OS X 10.4 Tiger, this is the last Mac OS that still has the Classic Environment, which is a Mac OS 9 compatibility layer (and was removed in 10.5 Leopard). This image is smaller than a Dual Layer DVD, so it can be written to a normal DVD, if you can’t write DL DVDs.
  • Mac OS X 10.5 Leopard, last official version with support for the PowerPC architecture, which was removed in 10.6 Snow Leopard. This image requires a DL DVD to be written on, or you can go through the maze of booting an iBook G4 from USB. HAHA, keep trying.
  • Sorbet Leopard, an unofficial version 10.5 and 10.6 hybrid. Not for me.
  • There is a special version I call Slum Leotard, which is a beta Snow Leopard image that is still built for PowerPC, with stuff rebuilt or imported from Leopard. It’s highly unstable and you should work with it if you’re a sado-masochist. DHCP is not working, for starters.
  • Adélie Linux, which is a current Linux distro that has support for PowerPC. Not for me, I’m using openEuler and I’d rather not deal with another Linux.
  • MorphOS, an AmigaOS-like operating system designed for Power and PowerPC based computers. The core, based on the Quark microkernel, is proprietary, although several libraries and other parts are open source, such as the Ambient desktop. It’s a cool alternative but I’m not into Amigas and I severely dislike the Amiga community (hate would not be a word too harsh in this case). MorphOS is not free, costs 79 euro for one laptop or desktop computer. The unregistered version of MorphOS includes the full functionality, but slows down operation after a 30 minutes period until you choose to reboot your computer.
  • Debian might be an alternative, but I’m sick and tired of Linux.
  • BSDs work too, so either OpenBSD, FreeBSD or NetBSD can work too.
  • Haiku might work too, but I’m not willing to go that way.
  • There are older versions of Ubuntu, VoidLinux, Gentoo, Crux, Arch, OpenSUSE, Mint, all working on PowerPC and iBook G4, but i’ll let you discover those.
  • I have a feeling both Inferno and Plan9 might work too.
  • If you’re wondering, no, Mac OS 7, 8 or 9 can’t be installed on a late 2004 iBook.
  • And no, you can’t install macOS 14 Sodoma … I mean Sonoma.
The recommended operating system is obviously Mac OS X 10.5 Leopard, unless you want Classic Environment for games and nostalgia, in which case 10.4 Tiger is your friend. But this guide is for Leopard, and if you want to install Tiger then you’re on your own.

Download a DVD image from the web archive, write it to a Dual Layer DVD, pop it into your iBook, press the power button, press Option/Alt key until the boot selector appears, and choose the Leopard DVD. Or Tiger DVD. Or Debian CD. Or whatever.

In Leopard’s case, 30 minutes later the install is done. Make sure you update the system to the latest Safari, Quicktime, Java, iTunes (latest for 2005-2009 I mean). A Combo Update will be available in OS X’s Software Update, and that will put your Leopard version at 10.5.8, and that’s the max.

Software

This section migrated into a separate article.

Development

This section migrated into a separate article.

Games

This section migrated into a separate article.

Tips, tricks and tweaks

  • Enable 3D Dock
$ defaults write com.apple.dock no-glass -boolean NO; killall Dock
  • Enable 2D Dock
$ defaults write com.apple.dock no-glass -boolean YES; killall Dock
  • Disable Dashboard
$ defaults write com.apple.dashboard mcx-disabled -boolean YES
  • Boot in verbose mode
Hold Command + V after power on.
  • Select boot media
Hold Option/Alt after power on.
Hold Command + Option/Alt + O + F after power on.
  • Probe USB for bootable USB flash drives (in Open Firmware)
probe-usb multi-boot
  • Reset NVRAM (in OF)
reset-nvram
  • Eject optical disk (in OF)
eject cd
  • Automatically enter OpenFirmware on boot (in OF)
setenv auto-boot? false
  • Disable netboot (makes the boot picker appear faster, in OF)
setenv skip-netboot? true
  • Enable netboot (in OF)
setenv skip-netboot? false
  • Automatically enter OpenFirmware on boot (in OF)
setenv auto-boot? false
  • Disable automatically enter OpenFirmware on boot (in OF)
setenv auto-boot? true
  • Check memory info (in OF)
dev /memory .properties
  • Reset all changes to OpenFirmware (in OF)
set-defaults
  • Get info about a device (in OF, replace cpus with screen, memory, etc)
dev /cpus .properties
  • Set name of the computer (change laptop with the name you want)
$ sudo scutil --set ComputerName laptop
$ sudo scutil --set HostName laptop
$ sudo scutil --set LocalHostName laptop
  • Show ~/Library and /Volumes in Finder
$ chflags nohidden ${HOME}/Library
$ sudo chflags nohidden /Volumes
  • Set a timezone, enable network time and change the timeserver to something not Apple (replace Europe/Paris to your timezone)
$ sudo systemsetup -settimezone "Europe/Paris" > /dev/null
$ sudo systemsetup -setusingnetworktime on > /dev/null
$ sudo systemsetup -setnetworktimeserver "0.europe.pool.ntp.org" > /dev/null
  • Want two-finger scrolling like modern Apple notebooks? This driver brings that to your trusty iBook.

  • Bless OS X System Folder (make sure your disk is named “Disk”, else change accordingly):

$ sudo bless --folder "/Volumes/Disk/System/Library/CoreServices"
  • Disable Spotlight:
$ sudo nano /etc/hostconfig
Change
SPOTLIGHT=-YES-
to
SPOTLIGHT=-NO-
$ mdutil -i off /
$ mdutil -E /

Apple Mac OS X Leopard on iBook G4
Apple Mac OS X Leopard on iBook G4

Hardware info

List USB devices:

$ lsusb
View the output
Bus 091 Device 001: ID 05ac:8006 Apple, Inc. EHCI Root Hub Simulation
Bus 059 Device 001: ID 05ac:8005 Apple, Inc. OHCI Root Hub Simulation
Bus 027 Device 001: ID 05ac:8005 Apple, Inc. OHCI Root Hub Simulation
Bus 026 Device 001: ID 05ac:8005 Apple, Inc. OHCI Root Hub Simulation

CPU info:

$ lscpu
View the output
Architecture:            Power Macintosh
Byte Order:              Big Endian
Total CPU(s):            1
Model name:              PowerBook6,5

Print all firmware variables:

$ nvram -p
View the output
nvramrc	" /" select-dev
00000000 " graphic-options" get-my-property 2drop !
unselect
scroll-lock	true
boot-command	mac-boot
pci-probe-mask	-1
skip-netboot?	false
diag-device	enet
boot-screen	screen
default-subnet-mask	
boot-device	pci2/ata-6@D/@0:3,\\:tbxi
real-size	-1
logger-size	-1
auto-boot?	true
default-gateway-ip	
use-generic?	false
boot-volume	3
screen-#rows	40
selftest-#megs	0
default-mac-address?	false
logger-base	-1
little-endian?	false
ram-size	0x50000000
boot-file	
default-server-ip	
output-device	screen
virt-base	-1
boot-script	
use-nvramrc?	true
prev-lang:kbd	en:2
screen-#columns	100
input-device	keyboard
aht-results	
real-base	-1
mouse-device	mouse
oem-banner?	false
oem-banner	
fcode-debug?	false
default-router-ip	
aht-kbd-lang	en
real-mode?	false
aapl,tdm-units	
console-screen	screen
default-client-ip	
virt-size	-1
diag-file	,diags
oem-logo	
load-base	0x800000
output-device-1	scca
platform-uuid	
diag-switch?	false
gmt-offset	0
input-device-1	scca
boot-args	
oem-logo?	false

Display EDID data:

$ ioreg -lw0 -r -c "IODisplayConnect" -n "display0" -d 2 | grep IODisplayEDID | sed -E "/^.*<(.*)>/s//\1/" | edid-decode
View the output
edid-decode (hex):

00 ff ff ff ff ff ff 00 06 10 2a 9c 00 00 00 00
00 0c 01 01 80 18 12 78 0a 6d c0 8f 55 4e 89 27
22 50 54 00 08 00 01 01 01 01 01 01 01 01 01 01
01 01 01 01 01 01 64 19 00 40 41 00 26 30 18 88
36 00 f5 b8 00 00 00 18 00 00 00 01 00 06 10 20
00 00 00 00 00 00 00 00 0a 20 00 00 00 fe 00 4c
50 31 32 31 58 30 34 2d 43 32 0a 20 00 00 00 fc
00 43 4f 4c 4f 52 20 4c 43 44 0a 20 20 20 00 25

----------------

Block 0, Base EDID:
  EDID Structure Version & Revision: 1.1
  Vendor & Product Identification:
    Manufacturer: APP
    Model: 39978
    Made in: 2002
  Basic Display Parameters & Features:
    Digital display
    Maximum image size: 24 cm x 18 cm
    Gamma: 2.20
    RGB color display
    First detailed timing is the preferred timing
  Color Characteristics:
    Red  : 0.5595, 0.3339
    Green: 0.3076, 0.5361
    Blue : 0.1552, 0.1328
    White: 0.3125, 0.3281
  Established Timings I & II:
    DMT 0x10:  1024x768    60.003840 Hz   4:3     48.363 kHz     65.000000 MHz
  Standard Timings: none
  Detailed Timing Descriptors:
    DTD 1:  1024x768    60.003840 Hz   4:3     48.363 kHz     65.000000 MHz (245 mm x 184 mm)
                 Hfront   24 Hsync 136 Hback  160 Hpol N
                 Vfront    3 Vsync   6 Vback   29 Vpol N
    Manufacturer-Specified Display Descriptor (0x01): 00 01 00 06 10 20 00 00 00 00 00 00 00 00 0a 20 '..... ......... '
    Alphanumeric Data String: 'LP121X04-C2'
    Display Product Name: 'COLOR LCD'
Checksum: 0x25

Get CPU type and version:

$ ioreg -l | grep cpu-version | sed -E "/^.*<(.*)>/s//\1/"
View the output
80030102

Which means the CPU is a PowerPC G4 7447a v1.2.

Photos

please excuse the random dog hair in the photos, I love her so much

 

Accessories

  • Apple M9109G/A Mini VGA to S-Video Adapter
  • 603-0607 Apple Mini VGA to VGA Adapter

Documentation

PDF downloads, locally hosted

A series is usually a collection of multiple website posts about the same subject and dependent of each others. This article is from the Apple iBook G4 series: