This takes me back! When I was in middle school in around 2011-12, the only computers I could afford were these old iBook G3s that were being sold in bulk from presumably a school district that was emptying out their dead tech storage. I got 3 for $25 and was determined to turn them into usable machines, so I installed a bunch of different distros of linux, but settled on debian and lightweight desktop environments/window managers as they only had 128mb of RAM each. Getting xorg properly configured was such a pain I remember, it was what forced me to truly learn bash. I did end up with computers capable of use as kitchen computers, which I was real proud of.
You're all making it sound like Druaga is gone! Sure... he may not upload all that often... but he's still around! The man, nor his channel are dead! That said... I do still miss when he had regular uploads...
I'm running OpenBSD on an Apple iBook G3 for the last 10 years, and it's great. I use WindowManager, as it is kind of similar to the origin of MacOS X GUI (NextStep) and lightweight. Great video!
Well I sadly don’t have any power Macs anymore but did use one from 2003-2009 than switched to a pc than back to Mac which I used a 7,1 MacBook Pro 2.4 ghz,12gb of ram, and a NVIDIA 320m gpu with 256mb. I used that machine until 2021 of December. Now I use a M1 MacBook Air and a hp pavilion eh1070wm and Ryzen 7 5700u 8core cpu with and Vega 8, and with 32gb of ram. Hopefully those two machines I can get about 8 plus years out of those too. I do like to do experiments kind of like what retro does on the 2010 MacBook still plenty usable for a core two duo laptop for daily use if I had to. Macs definitely last forever not sure about the newer ones.
@@planetm68k82 I used to use WindowMaker back in the late 90's, a lightweight wm with impressive themes back when 16 MB of RAM was the norm at least in the 3rd world.
I was using it on a powermac g4. with CDE, which seemed to be better and use less resources than wimaker until the devs broke it in 7.x.. back to windowmaker now. Its a shame about windowmaker. It used to be so much more than just a WM. It could be extended into a desktop and connect with the gnustep environment, they took out support for a lot of that stuff :/ Openbsd team has been removing a lot of lightweight pkgs so gonna move Os soon
Yeah I've watched many Xbox modding videos and it's quite an issue for people trying to find a cable that routes properly (I don't intend in modding my xbox tho as it already has a hardmod and is fine how it is
Oh fun! I've been dabbling with OpenBSD lately. It's great how it's so simultaneously "old-skool", and yet and I can get pretty modern stuff running on it with minimal effort. Related: I fixed soooo many CRT iMacs when I was in high school. Everytime there was a big lightning storm there would be dozen computers with fried modems or power supplies, often one of them was an iMac. Much faster once you memorized the steps and screw locations. :)
In my experience the all in one design necessitating only one power outlet led to surge protectors bring forgone by people who thought port replication was their only function
I have well memories of IceWM which I sometimes still start for the nostalgia. Used it on my Pentium 200 with 48MB of RAM when I got my first Linux disc to try out. Also yes, that theme you used truly is the coolest of stock IceWM themes. Your appearance in the most recent episode of The Retro Hour Podcast was cool also, really enjoy that podcast in general.
I remember using IceWM for pretty long time, actually. The biggest issue with it was that it was synchronous/single-threaded. So - when moving window with, say video playing in it - video paused playing for the time window was moved.
Interesting. The browsing experience with NetSurf seems to be much better and faster on your G3 mac than on my Sun Blade 1000 workstation from year 2000 which has dual 750 MHz UltraSparc III and 8 GB of RAM (running OpenBSD)
@@zehph It's a line from a horror writer, H.P. Lovecraft who wrote in the 1920s. The couplet is from a fictional book with horrifying secrets and is as follows; “That is not dead which can eternal lie, And with strange aeons even death may die.”
Was not expecting an OpenBSD video from you! We'll done! I used to run OpenBSD on one of my PowerMac G4s as a web server in the min-2000s and a few years ago decided to try it again - on desktop, this time - as I was migrating old OS X Server (née Mac OS X Server) web servers to OpenBSD VMs. I've was running it as my primary desktop OS on a 2012 i7 Mac mini since OpenBSD 6.5 and now on a 2013 Mac Pro since 6.9. The Mac mini was super stable and quick, but the integrated Intel graphics were a bit slow when it came to infrequent gaming. The Mac Pro has been a bit unstable due to some issues with the HDMI audio (which is not even used) on the dual AMD D300 graphics cards occasionally "disconnecting", but otherwise it's extremely fast and has good 3D performance for my uses. I still have 2000 PowerBook G3 (FireWire) kicking around that I keep thinking of trying OpenBSD on for PPC development & testing. I have an old Dell Latitute PIII laptop that I have OpenBSD i386 installed on for the same purpose. A couple years ago I was able to get ahold of Takashi HASEGAWA and he granted me approval to pick up development of MLVWM (the Macintosh-Like Virtual Window Manager), which was based on FVWM back in 1997, since I've been running that as my primary WM. I maintain the OpenBSD mlvwm port, so you can even install it via `pkg_add mlvwm`. I haven't gotten around to updating NetBSD/FreeBSD/etc ports, so they're in varying states, most running Takashi HASEGAWA's final version from 2000. I also maintain an `mlvwmrc` project which contains configuration files for many X11 applications and welcome contributions or requests.
@@noobershaggusNo, DOS would be a downgrade for any system, no matter what the hardware or how old it is. DOS has only one redeeming feature... it's a dead OS. 😂
ATI driver issues is due to the dropped support of old GPU's recently from mesa/Radeon. If G3 falls before the cutoff date, as its considered unsupported due to code bitrot. It was never updated to conform with code changes over the last 15 years, as a result it was depreciated for the last 4 years before being removed in the last 6 months. Beyond that, you may be using the wrong driver name (it may be Radeon instead of ATI). Naming conventions of Xorg video drivers have changed since 2017. So old info is wrong. Lastly Xorg has a auto-configure option. you can use that to get things outside the driver config (monitor, layout, etc.) | for more info on drivers Phoronix has discussed the RAGE 128 alot, so you can find details there. Xorg performs the same on all POSIX compliant OS's. BSD and Linux are equal in the Xorg world.
Yes; Xorg used to automatically write an Xorg.conf on first startup, now it just creates a little stub file with almost no information and does the configuration on each boot. There is a command to get it to write the auto-detected information to the Xorg.conf, which would get you very close to a correct and working Xorg.conf for this iMac. It's just a shame that I had the same problem back in 2005 and it never really got fixed, hence we still must mess around with an Xorg.conf like barbarians.
Thanks Sean, I definitely wasn't expecting to sit down and add "get trolled by Action Retro over the pronunciation of Bondi" to my list of things to happen to me this morning, haha
When you were sharing the headaches of getting Xorg running, you reminded me of my gentoo install on an old Pentium III PC I had in 2004 with an ATi graphics card. The first thing I thought was "Did you get hardware acceleration working?" I remember having to download the driver from a CVS repository the latest build for my GPU and compile by hand, then specify it in my Xorg.conf. The overwhelming joy I felt when I could run glxgears with hardware acceleration after all that was among the biggest moments in my life. It was a moment where the universe was telling me I could do this for a living. It took me weeks of trial and error that I'll never get back, but after nearly 20 years as a *nix engineer, it was invaluable training. Great job on the build and video!
Some of the G3 iMacs had a firmware update that changed some available video settings to prevent bricking them when installing OS X. You may want to search around to see if yours is affected. Also these use the RAGE 3D or RAGE IIc, not a RAGE 128 (those are in the slot loaders). You may want to try drivers/configs for the MACH64 family instead of the RAGE 128 since these older chips are closer to the m64. As for the flash storage, try to set any of your SATA adapters to 1.5G/SATA-1 and disable SSC if possible.
I just found your channel with all of these PowerPC videos and I LOVE all of them!! So awesome to see modern software running on these old machines :) Keep up the awesome work and I look forward to more PowerPC content!
That was super fun! I used OpenBSD around 2003, as I switched over from full time Mac usage. I also tried many Linuces and now run various Ubunti. Well done! I adore the graphical match of that desktop to the look of the candy computer.
I would like to see more stuff done with this operating system. Here are my suggestions: 1. spreadsheets 2. word processing 3. gaming (NES emulation, native games, etc...) 4. Python programming 5. Video playback 6. Ripping an audio CD 7. MP3 and/or AAC playback
I can't understand why he didn't try video, especially after seeing Dillo scroll smoothly and windows move smoothly under IceWM. :) But video playback depends very much on the encoding. Some people use encodings which take, like, 10 times the CPU power for a 5% reduction in file size; insanely annoying. I would have liked to see him try DVDs which don't have that problem at all. From experience back when these machines were new, I doubt there would be any problems at all with ripping an audio CD or MP3 playback. Python programming I'm not quite so sure about, but I suspect Python 3 may be faster than Python 1 was back in the day. Python 1 was fine when it got going, but took time to load. It's very likely the main issue will be what your program does rather than Python itself. I'd expect LibreOffice to be virtually unusable; it can be horribly slow on almost modern computers, but I'm sure there are other word processors and spreadsheets which will run better. The catch with the others is they may not have the features any particular person may want. I think it's best to test those yourself. Memory always was the biggest limiting factor; you can set up a low-memory virtual machine with Qemu or Virtual Box or something. For gaming, it depends on how the game or emulator is coded. I think it quite likely that iMac could handle OpenTTD which can draw hundreds of moving trains in several open windows along with the main display. My Sharp Zaurus SL-C3200 could; it's less powerful. On the other hand, a game coded with the expectation that the graphics hardware will do the work may struggle to draw one simple animation at a time. (I should probably say my experience with OpenTTD may be out of date. :) Anyway, I've used NES and Gameboy emulators under the 9front operating system which also only supported framebuffer graphics on my machines. The emulators worked fine on some machines, but on others the BIOS didn't enable CPU caching for the framebuffer so graphics were slow. I don't think that would be a problem with OpenBSD, I think it'll enable CPU caching itself. (I think 9front does now, but I'm not sure.)
@@eekee6034 You have to remember though that the iMac G3 (all of them, iirc) use some variant of the Rage 128 GPU chipset. Ever since the very first record of someone installing Linux on an iMac, NOBODY has ever been able to get full GPU performance out of their iMac G3, simply due to the GPU driver not fully supporting the Mac variant of the Rage 128. In fact, if you skip to the part in the video, where you see @Action Retro showing his Xorg config file, you'll see the section in it where ForcePCIMode is set to 'true'. This means that the GPU won't be able to help at all with video playback at any useable speed..... think of how old classic, beige Macs used to be, that didn't ship with a graphics card, but instead relied on a portion of system RAM to serve as a framebuffer for rendering the graphics. What few Rage 128 ('r128') driver optimizations have been added between 1997 to today (2022), quite frankly, do nothing to solve the problem of getting Linux to get the GPU to run at whatever AGP speeds they are actually rated for...... unfortunately.
@@eekee6034 You used Python 1 back in the day? What system did you use it on? Also for video playback I'm sure he should be able to play a simple mpeg file. That would have been neat to see. For LibreOffice I always thought it was pretty good, but I haven't used it in a while to be honest.
Greetings from PA! Fantastic video - well done. I tried out OpenBSD in a PowerBook G4 a few years ago. Installed smoothly and ran smoothly but I didn’t use it much. Hafta give it another go.
I remember FVWM I use to use it a lot. I use to use Slackware in 1995 and had setup Xorg so often. I remember it being more difficult in setting mode lines for the monitor and stuff with a mode line for each resolution or something. I remember fiddling with the mode lines for some of my graphics cards that did not work out of the box.
Oof! Mode lines... I've done my time with them. XD I once bought a weird monitor and had to figure out a suitable mode line by trial and error. It turned out to be fixed to a 60Hz frame rate, and the best resolution I could get out of it was 1365x1024.
I had the original "Bondi Blue" iMac, and loved it. I hated it when it finally died on me. I always wanted one of those "Grape" ones. :) Purple is my favorite color. :)
Great video! So impressive to see the iMac G3 running BSD, and browsing the net normally with it! Once I'm done with this semesters finals, I will try to get it running on mine iMac too, and since daily uni work won't be a problem then - mayhaps even taking on the challenge to use it as a daily driver :D
Honestly that performance is reallly nice . I used to surf the net on a power Mac 5500 and a variety of p2/p3 machines in the early 2000s and websites were around that slow
In those days, people were mostly limited by network bandwidth, and dial up modems were common. With this system, the CPU appears to be the bottleneck, as modern websites have lots of CSS styling to chug through. I can't even imagine how slow it would be with JavaScript enabled!
I use OpenBSD since beginning - For me trick is to use Unixy wm - not windows-like ones. Good file manager like Worker for example. Super stable and with Window Maker for example, feels like home for me ( used CDE on Solaris a lot and IRIX on SGIs). I use OpenBSD on Modern laptops daily.
This reminds me I like Eagle Mode for managing files. It makes traditional file managers seem like groping around in the dark almost as badly as a command line does. ;) It works very well on Linux and Mac.
I love these old iMacs to death. I had one that I used when I was 5 and they had them in my elementary school, which was the coolest to me as a kid. The iMacs and eMacs in the computer lab loved the spinning beach ball of death but it's memorable to me now as an adult. It amazes me how much effort people put into making old computers work with modern-ish software.
Congratulations on getting it going, you're a very patient man. If it was me it would have been sailing out of the window about 5 hours in to the xorg config... ;)
I feel like this is a good video to comment this, I discovered your channel several months back and started watching your backlog. While I have never really been a Mac user, I enjoyed your videos and ended up picking up a G3 someone was selling locally. I got it complete in box for only $100. Used to use them in school back in the day, so it's been a blast from the past using one again. Oh and I also ended up getting a modern Mac too. So much for not really a Mac user.
Amazing work! A neofetch screenshot like that is legendary... A truly modern OS release running with graphics on such ancient and unsupported hardware....wow.
one of my best accomplishments as a teen was getting NetBSD running on a Macintosh IIcx. Took i think more than a whole day to install, but i even got X11 working on it. unfortunately it was not really that useful lol
Just watching some of your older videos. This brings back memories. I used to have a Power Mac 8500 with dual processors and used some earlier Linux attempts on that machine.
I haven't booted OpenBSD on my iMac G3 in a while, but I remember having a similar issue with the ati driver under 5.x. You may have better luck specifying r128 in your xorg.conf as I believe that ati is just a stub that tries to autodetect whether to use e.g. r128, mach, radeon, etc. That got me basic 2D acceleration, though its anyone's guess if dri supports opengl on such an old card anymore (I would say probably not). Awesome video, thanks for trying to keep these old machines alive and for giving OpenBSD a chance :)
Great video, I hope to see more like this. I’m looking for reasons to not get rid of my powerbook and this videos plus the other about adelie are making me want to try them both. Please do more of this.
I adore modern OSes on old hardware, or old software on new hardware. My windows 7 era office pc shreds windows xp era games. And the idea of making modern, necessity-based use of "outdated" hardware should be the dream of all recyclers.
Openfirmware on the early G3's can't access beyond 8GB, so you'd have to make sure the partitions required for booting are in the first 8GB of the drive.
Oddly, OpenBSD apparently doesn't auto create a separate boot partition, but it suggested a 1GB root partition that was the first partition, so it would have been in the first 8GB. What a ridiculous partition layout, though. No way would I be ok with what it suggested.
@@korgied Makes sense. I was looking at the Linux install docs to verify the 8GB limit. They say that "/ or more specifically /boot needs to be in the first 8GB". I'm not familiar enough with OpenBSD to troubleshoot the boot process. 🙂
@@korgied OpenBSD is almost obsessional about security. It suggests all those partitions so writing or execution can be restricted at the partition level.
Wow, near perfect timing with this video! Over the weekend, I tried replacing the hard drive in my Lombard PowerBook G3 with an mSATA SSD (inside an mSATA to 2.5" IDE adapter). After cloning the original drive, and installing the SSD, my PowerBook was able to see my installed OSes on the multi-boot menu; however, it couldn't boot into either of them. The OS X and OS 9 install disks couldn't [or in the case of OS 9, could barely] detect the drive. Using a CF card adapter, instead, worked seamlessly. Now, I just have to find a new use for my mSATA drive and adapter.
I'm somewhat impressed you got that CD drive working. I seem to remember having no luck getting discs to boot on an early iMac with a non-Apple firmware drive.
I despise how picky my iMac G3 is wrt SSD's and what nots. I trialed and errored quite a few different combinations, but still haven't found one that works. Just got to keep at it, I guess.
Years ago when I worked at a newspaper I used OpenBSD on all my servers. I had an extra imac on my desk that I used as a test machine for testing things like the corporate OpenLDAP and things like that.
You can't use an off the shelf SATA SSD with such a computer because they require a disk controller that supports AHCI. No matter the SATA to IDE adapter you use, it won't work. Even if the disk controller sees the disk. Some early SSDs didn't require AHCI and you can also find IDE/PATA SSDs which will work fine.
i definitely need to do this, i went to pickup one of these imacs recently so i could play some nanosaur and somehow wound up with 6 of them. slot not tray.
Gosh, I used to support 6 of those at work back in the early 2000s. I remember having to replace a couple of hard drives and remove small CDs from the slot loading drive. Taking those things apart was always a pain in the neck.
I wish IBM still did PowerPC for their modern chips. I really liked working with them. I have an old dual proc G4 800 and an ibook g3 in storage and I really want to get them running something. Guess OpenBSD is my best bet.
I had a white one of those, it was a bit higher spec though. 600MHz with 1GB of RAM along with a 7200 speed HDD. It doesn't exist anymore but somebody wrapped up Ubuntu into something they called MintPPC and it worked okay for what it was. It wasn't playing youtube or anything. It was a good proof of concept. I miss it. In the end I settled on OS 9 Oh, yeah. I bought an expensive SSD for it, a whole 30GB (so you know this was a while ago). It totally didn't work at all, just like all your adapters. I never could figure out why. That's why I settled with the 7200 speed HDD
I put MintPPC on my 500Mhz iMac years ago too, had to wget a xorg conf like in the video here as well - alas, Mint lasted a day - too slow, went back to OS9/X
Well done on making your informative video. The single IDE port _(splitting into two via a ribbon cable)_ is merely UDMA-33 but the firewire is at least 400Mbps and is bootable, if your model has the IEEE1394 ports _(and if not then the Harmoni-G3 addon can upgrade for that allowing firewire, 512MB RAM and a 500MHz CPU)._ If others want to try this, it is possible not only to network boot of the firewire (or HDD/SSD boot) but also to upgrade the RAM and have 4 hard-drives in ZFS by putting both a HardDrive (e.g. HDD) on the ribbon cable IDE _(e.g. via SATA conversion or simply PATA while aiming for at least 8MB cache on the Hard-Drive)_ and two drives on the Firewire ports _(without even needing to daisy chain IEEE1394 devices)._ The inital boot can be triggered from the RJ45 and then into a USB port _(an HDD/NAND deive not included in the ZFS array but capable of having persistence to store settings)_ which then loads the remainder data from the aforementioned ZFS four drives array. You need 1GB RAM per 1TB ZFS storage, so upgrading to say 512MB could allow for 512GB Hard-drive storage so each drive _(in the IDE and IEEE1384 drives)_ is under 128GB _(partitioning or jumper-restricting down the storage capacity if needed)_ to play it safe for RAM elbow-room. One of the drives would be the index. This information is to be helpful. Your model might not have the firewire and so this info is for those who have that _(usually on models over 350MHz CPU or 400MHz)._ I wouldn't expect trim on a CF card. In theory, if network booting, you could have a tape drive _(or another pc or raspberry-pi for emulation of one)_ send and recieve a square-wave via the audio input-output mic-line to save settings in the way a FreeNAS CDROM-Booting older computer could save settings to a floppy _(and it would be cool if BSD and Linux for that Mac and for PC had that as an option on the distro ISO with software for a RaspberryPi and amd64 SBC to "pretend" to be a tape drive to read-write data and recieve instructions from the Mac-or-PC)._ You should btw be able to use a wrapper-class (or struct) for a graphics driver for your ATI btw _(although it'd be cool if BSD wrote a driver for yours to work out the box)._Try NDISWrapper on the airport (or a wifi/bluetooth) if you need (or the modem). The modem and the VGA output (if soldered on) can use serial signals and be driven over say a modded null modem cable. An Audio device culd be run over the bluetooth in addition to PAN. As an aside, for the PC instead of Mac, a 256MB RAM (or higher) Linux distro worth noting is Kwort linux (alike to slackware) and it is commonly found on an ISO that fits on a CD. My comment has no hate in it and I do no harm. I am not appalled or afraid, boasting or envying or complaining... Just saying. Psalms23: Giving thanks and praise to the Lord and peace and love.
I’ve seen a modern 64-bit Chromium browser PowerPC port (pretty sure it was made for the newest systems such as POWER9) and it being run on an POWER9 system on RU-vid. I’d like to see if someone could port it to an older 64-bit PowerPC such as for the G5.
Strange, I have an identical Grape iMac G3. One of the upgrades i did was to put in a 128 GB SATA SSD. I'm pretty sure that the IDe adapter I used was one of the ones you tried. I installed Mac OS 9, and later restored it using an original restore CD to Mac OS 8.6, which it is happily running now. Is it possible that Openb BSD is having a problem with the adapter? Classic Mac OS seems to work fine. I will be intrerested in hearing anu updates on this one.
I recently tried installing OpenBSD 7.0 on my Sun Blade 100 with a 64-bit SPARC cpu. I had a very similar experience, straight forward to get to command line but a pain to get a display server up. I ended up giving up and installing Solaris.
If your hardware works with openbsd that is fine. Linux has a lot more developers maybe I am wrong but I would think it would work with a lot more devices than any of the BSD's.
Yeah. The problem is differences in attitudes and goals. Since early times, Linux has intentionally allowed for constant change inside the kernel. This is a problem for anyone who just wants a hobby. Linux also has a lot of Serious Business Commercial Input, so it has to keep up. The two together make it necessary to drop old code. OpenBSD's core maintainer, on the other hand, has been heard to say, "All I wanted was a hobby." ;) XOrg is very much more like Linux than OpenBSD in these aspects, explaining why there were problems getting the graphics going.
I remember in 1999 getting my first iMac G3 400 MHz system and telling everybody about how smooth and wonderful machine it was compared to the windows machines of the time and everyone that I had that used it ended up buying an apple.
2 things... 1. There are IDE SSDs that don't need an adapter, which might work. 2. I found that if you wanna run anything today you can't really get away with less than 1gb of RAM, and even then just installing any OS other than BSD or Debian is a hassle. I couldn't even get the install iso of Arch to boot a few days ago. Why? They try to put the whole install environment into RAM, leading to a crash. Some distros are nice enough to tell you, others just get stuck without any indication of it.
My iMac G3 is 2nd generation (slot-loading) and I did not have any problems with an inexpensive IDE adapter and a cheap SSD. Video configuration was less picky too (I think I used the same page mentioned on the video as reference)