I upgraded my iBook G4 to have an SSD
boredzo.org
boredzo.org
I will note to anyone reading this the €79 Amiga-like Morph OS is really good experience on these 32-bit single core PowerPC Macs, very snappy. I also installed Debian 12 Trixie using the Sid branch on my iBook G4 via the USB-A port and using guides (and links to files to get WiFi working) on the Mac Rumours forum I got it working perfectly. Using the Window Maker Window Manager it’s snappy and you get NeXTStep?OPENSTEP experience.
https://www.ifixit.com/Guide/iBook+G4+12-Inch+800+MHz-1.2+GH...
"The connectors at the ends of the cables are attached very firmly to the sockets on the logic board. Pulling directly on the cable will either separate the cable from its connector or the socket from the logic board."
The CPU's heatsink is attached via adhesive. That is not "a hermetic seal."
I did the ssd upgrade to a G4 PowerBook* and it wasn't that dangerous. Nothing glued. Jut had some geek fun with 2 friends, all worrying about the tiny tiny screws and short and fragile cables.
If the iBooks are glued together, that's a totally different animal.
* unfortunately the GPU needs a reballing and without it the laptop only displays right in cold weather or for the first half an hour since power up :(
http://macos9lives.com/smforum/index.php?board=127.0
When they shipped they were Mac OS X only. They are actually, with this hack, some of the fastest machines you can get to run Mac OS 9.
Anyway, I cleaned them, installed SSDs, changed the clock batteries, and maxed out the RAM on all three of them. I'm keeping the fastest 1.5 Ghz one for my son and the other two (1.25, 1.33) I thought I might keep as backups but I guess I'll just sell them on eBay since now I'm comfortable enough working in these that I think I could fix his pretty easily if anything went wrong.
That one I unfortunately broke the plastic on while upgrading (pictures of that on eBay too).
The 1.25 Ghz one (1.25 Ghz G4, 120 GB Kingston SSD, 1 GB RAM, new clock battery) which is intact I have not listed yet. Feel free to contact me through X, email, etc. which you can find in my hacker news profile if you want to make an offer to buy that one directly.
Maybe sending it SIGINFO (^T in terminal) could help? Dunno if it's supported as far back as Tiger's.
(BSD thing, it's SIGUSR1 on GNU dd / Linux, the usability difference is that on darwin the terminal can conveniently send SIGINFO via ^T)
Here's what the output at the end or from SIGINFO looks like (this is running on my Mac mini and copying from /dev/zero to /dev/null):
``` 148908277760 bytes transferred in 6.917856 secs (21525206330 bytes/sec) ```
If I add `status=progress`, then it _also_ prints this every second:
``` 150617456640 bytes (151 GB, 140 GiB) transferred 7.001s, 22 GB/s ```
Oh yeah, my point is that if there's no `status=progress` support or if someone forgot to add it then in-flight progress and speed can be displayed in a pinch, and that feature is not well known.
"Every second" is a `while sleep 1` + `kill -INFO` loop away.
A typical full output of it is:
load: 2.91 cmd: dd 82396 running 0.02u 2.03s
87770+0 records in
87770+0 records out
92033515520 bytes transferred in 2.149378 secs (42818673830 bytes/sec)
So if one uses `bs=1m` (which I frequently do, but always forget about status=progress) then records in/out will be in MiB.I have an early 2003 12" PowerBook G4 with a 512 GB M.2 SSD. Setting up NetBSD with GRUB to work around <https://gnats.netbsd.org/22316>.
(The original hard drive is somewhere still; now I'm going to cover its hole, too!)
And you still meet the specs of the current Macbook 16 years later.
What strikes me as nostalgic is how repairable these machines were. No proprietary screws, the HDD used a standard (at the time) form factor and interface. The batteries could even be torn down and rebuilt as they used standard cylindrical cells inside. Hell, the keyboard could be replaced without opening the cover! The only thing that was proprietary was the Airport card - which was under the keyboard along with the SODIMM slot, and both could likewise be replaced without opening the laptop. Those days are long gone.
One item of note is I suspect the older versions of OS X lack SSD TRIM support.
I too lament how closed machines have become and how it affects the environment, data recovery, and just plain ol' repair. Some of those PCI Macs with 603s, 604s and G3s could get up to G4e with CPU boards and industry-standard PCI cards (so long as they had a Mac driver.) Now you can't even add your own storage to most Macs, and the one with PCIe won't let you use your own graphics card.
Edit: I remember some models having the drive in a bay and the RAM in an easily accessible panel (or under the keyboard), but most were a sandwich of tiny panels and cables.
That machine had thermal issues, but HDD and RAM was easy.
Haven't killed one of these machines yet, nor have I ever had "spare parts" after.
Of course when used with Mac OS Classic, the OS is the biggest bottle neck because of it's bad multi-tasking capabilities. That OS reminds me of things we take granted these days, like computer not locking almost completely when decompressing zip package.
Those things fairly commonly still have a shed load of endurance left, though it is a luck of the draw thing.
For example I bought a "PiStorm" for my Amiga 1200 computer that uses the Raspberry Pi 4 Model B for processing power (RTG Graphics, RAM, and data storage too via the SD card) and it made my Amiga 1200 useable for daily driving but it's the 4 core Raspberry Pi 4 Model B doing all the heavy lifting, not the Amiga. All I use is the keyboard and the proprietary bespoke chips when playing games that "hit the hardware".
If you are particulary paranoid then just overprovision by bying a larger drive.
I did that to a 2009 mac mini ( with an external USB-SSD) .. and it came back to life. Still use it for running some jobs.
I tried compiling my website with a php/apache and a mariadb containers in docker. I thought that maybe Vite would take forever to compile but no it ran almost the same as my current PC. I was really amazed at how well it all still runs. The main lag I noticed is when you move from page to page the Vite server takes up to a second to deliver the JS, although it is a bit faster when you move back to the same pages.
Sublime Text latest version is smooth as butter.
In Windows 10 I'm able to play Guild Wars, emulators like DuckStation and SameBoy. The GeForce 9400M is still pretty capable. Tomb Raider Anniversary.
I have never replaced the battery! I did a battery full charge and store the laptop at 50% charge, at first it was 2-3times a year and in recent years I even forgot and charged it only once a year. It still shows ~90% full charge capacity. With just browsing and casual use including YouTube the battery runs for at least a couple hours!
When I first booted up this old MacBook, it was an old version of macOS. It looked so dated that it felt like the laptop was good for the bin. I needed a laptop as I move into a co-loc arrangement, something to keep busy until I can set up a new desk etc and I'm really stoked how well it still runs and how usable it is.
The funniest part of all that is ... wait for it... I OPENED the MacBook Pro and upgraded the RAM and the HDD. HHAHAHAHAHAHAAH. It's gotta be the joke of the century. Someday it will be.
With that said for this late 2009 MacBook Pro these are the main downsides :
- the screen is probably the main downside : all the colours look off unless you are totally facing, which means bad posture, and the brighter colours tend to be washed out so you can't really do any decent UX work as all the subtle gradients and color tones are out the window
- stuck with USB 2
- VSCode is pretty usable but you can hear the fans revving up, CPU usage constantly up and down anywhere from 10 to 90% peaks
When I revived the laptop I did in this order:
First I installed Ubuntu 22.04 from a USB key, this worked right out of the bat, I told the installer to just erase the disk. It worked like a charm.
Later I realized I wanted Windows for games. This MBP models apparently won't let you install Windows from a USB key - something to do with the baked in BIOS? I really couldn't bother burning a DVD, fortunately I had an old OG copy of Windows 7 Home Edition Upgrade. I booted the DVD and installed Windows 7, using a generic activation key. Then I inserted a USB key with the Windows 10 ISO which I had prepared earlier, and started the upgrade from within Windows 7. This time I used a key I bought online. The activation didn't work as planned, I called the Microsoft call center, and I just told the person I bought an OEM key etc and they activated it.
So at this point I could simply hold the Alt key while booting to select the drive and it was dual booting perfectly fine.
However I ran into one limitation : I was not able to `mount` the Windows NTFS partition from within Ubuntu. It seems this could be baked in the custom Apple BIOS? The Ubuntu partition somehow can not see the "bootcamp" partition.
I installed reFIT thinking that it would solve the issue but it didn't change anything, just gave me a boot menu that is uglier and doesn't give me any functionality. I wish I didn't install reFIT but it's not a big deal it just shows me an icon for Ubuntu and Windows - honestly the builtin menu on the MBP looks nicer and I believe you could also customize the original boot menu's icons (but I am not sure I would have been able to do this after nuking the macOS partition).
I'm really thrilled with how well it has been running for me the last couple weeks. Been playing a ton of Guild Wars on it.
There's such a satisfaction from making an old hardware not just usable, but actually really useful. And I love that being so old, I don't have to worry about scratching it - even if mine still looks like mint.
Even though that drive is slow and expensive by today's standards, I don't know if it ever really bottlenecked the system. The 8gb ram ultimately couldn't keep up with hungry chrome tabs and electron apps of the mid 2010's.
In my case I had a left over 240 GB Samsung SSD from my last PC build. Replaced it with a 1TB nvme. So it was nice to also use a left over SSD. :)
Since then I read I could put a 1TB in it if I wanted - but that seems overkill as it's going to be more of a backup laptop.
What makes the experience so nice is in Ubuntu it would also show a nice popup for the media keys like volume up/down and brightness.
The battery pushed on the screen causing a dark spot. It is apparently a common issue with iPods. I will order a replacement battery and fingers crossed I can also revive this little guy. While it was connected with the cable it worked great. And there is an app called Flooza or something that's kinda like a light iTunes that let you manage everything on it.
I didn't make a heavy use of the MBP so there's that. Took it to India though! It survived a night long trip from Delhi to Dharamshala. There was such insane potholes and the bus was shaking so much, and the laptop was in my baggage at the underside of the bus. I thought it was done for :P
I guess it's a nice thing about old hardware is they have a story.
The laptop was always a backup so that may explain why the battery lasted so long. Still I was impressed as in recent years I procrastinated on the battery maintenance and didnt charge it in a couple years.