Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Status
The first post of this thread is a WikiPost and can be edited by anyone with the appropiate permissions. Your edits will be public.

z970

macrumors 68040
Original poster
Jun 2, 2017
3,599
4,561
On a whim, I've decided to make a rough compilation of sorts to keep as a personal reference while renovating all of these old machines for re-"employment". Actually putting it all in perspective, it's made me realize how practically useful even 25-year-old plus hardware could be as long as it's in the right hands.

Trailing off of the recent consensus in the eBay thread, I figured you guys might enjoy scanning over it too, if at least as a recap for the basics of what we know for making old hardware usable. And it's all relevant seeing as how everything, PPC included, falls under the same overall retro computing category.

There's certainly room for improvement (mainly legibility, among others), but we're all here to learn and educate anyway.



Hardware


Thermal Management


Heatsinks

Reapply thermal paste if last application dates back to over 10 years from current date, or if heatsink is too hot to touch. The recommended cost effective and non-electrically conductive brand is Arctic MX-4 ... When reapplying thermal paste, it is suggested to ensure that the new amount is about the size of a small pea (or around 30% to 40% of the chip size), then to allow the newly cleaned heatsink or its replacement to naturally spread out the paste as the surfaces make contact.

Replace heatsink if the OEM selection is not sufficient for particular chip (i.e., when surface is too hot to touch after heatsink has been cleaned and repasted). Favor copper heatsinks over aluminum-based ones for superior thermal conductivity, or at least heatsinks with copper chip contact surfaces. When replacing, ensure sink-to-chip attachment is sound and highly unlikely to come apart.

For overheating motherboard chips or graphics card VRAM chips, a small SoC-sized heatsink may be used to marginally lower temperatures by applying a small amount of school glue from a gluestick using a small flathead screwdriver, and then firmly seating in place. Otherwise, if an alternative securing method is available (screws, zip ties, clamps), an appropriately-thick thermal pad may be used for thinly-gapped spaces, while an appropriately-sized application of thermal paste may also be used for very thinly-gapped spaces.

Airflow

Relubricate fan bearings (usually hidden under branding sticker) with silicone spray for smoother operation, enhanced reliability, and a longer lifespan. Do not use standard WD-40. Otherwise, add a fan to an accommodating location if one is necessary and not present. Common mounting materials may include: rubber grommets, zip ties, twist ties, screws, etc.

Reorientate machine thermal management system if necessary, provided the default case cooling model is demonstratively insufficient to properly cool internal components. The golden rule is that cool air comes in, hot air goes out, and heatsinks dilute heat concentration.



Performance


Chipset Delegation

Install PCI cards to replace all corresponding integrated chips in order to offload specific jobs (storage, audio, networking, etc.) to dedicated cards rather than the CPU. However, this is only an effective method if the BIOS has been set to disable integrated chipsets, and defer to PCI devices instead (therefore this will not be as effective on a Mac). Use this opportunity for expanded capability. Ex. SATA PCI card, ATA-133 PCI card, Gigabit Ethernet PCI card, HD Audio PCI card, etc.

Do not overcrowd the PCI bus if the machine is PCI-based, or even partially so (PCIe slots occupy their own separate buses to the northbridge and therefore are not affected by this limitation). For maximum throughput, a good rule of thumb is to only have one card installed that displays a full array of connector pins, like a Gigabit Ethernet card, on 33 MHz PCI buses, and two fully-pinned cards on faster buses, such as 100 MHz PCI buses. Other cards that do not possess a full array of connector pins, an Audigy or X-Fi sound card for instance, do not use as much bandwidth as fully-pinned cards, and as a result can be installed in multiple slots without hampering the maximum throughput of the PCI bus to the same degree.

However, even when in accordance with this rule, ensure that the system power supply can reliably sustain all populated PCI / PCIe slots throughout all possible scenarios, as freezing, crashing, and other general instabilities can occur if there are more PCI / PCIe cards installed than the system power supply can handle.

Motherboard Expansion


Max out the CPU(s) to chipset limits, provided the BIOS can support it. To avoid potential issues, a good rule of thumb is to not install CPUs with a newer release date than the last motherboard BIOS revision, or with a significantly higher TDP than the stock CPU (Ex. ~ 50W).

Max out the system RAM to chipset limits within reason (Ex. 8 GB, if the system can handle it, is usually an ideal amount for most all general tasks and operations).

Max out the system GPU according to the PCI, AGP, or PCIe version. For instance, Radeon 9000 Pro (RV250) for PCI / AGP 1x bus, Radeon 9800 Pro (RV350) for AGP 2x bus, Radeon HD 3850 (RV670) for AGP 4x / 8x bus, etc.

Replace the stock HDD with an SSD or otherwise sufficiently capable newer HDD to max out the IDE or SATA bus. The feature targets to accomplish this include: large cache, high RPM, and a deep capacity (denser sector count). IDE to SATA adapters in conjunction with newer SATA drives can greatly assist this goal. To prevent inadvertently bottlenecking the bus interface and / or the drive itself, be aware that ATA-33 cables have slightly thicker ribbons with less wires, while ATA-66/100/133 cables have slightly thinner ribbons with more wires.



BIOS Optimization

Boot Order

Remove inapplicable devices from the boot order list, and prioritize commonly used devices to reduce boot times. (Ex. Remove Network, HD-1, etc., and raise priority of HD-0, USB, etc.)

Chipset Disabling

As previously mentioned in the Chipset Delegation subdirectory, integrated chipsets can be disabled via the BIOS to decrease boot times and lessen strain on the system CPU, and then be optionally replaced with equivalent or upgraded PCI / PCIe expansion card-based chipsets, at the cost of increased southbridge, and therefore northbridge traffic and generated heat rather than increased CPU traffic and integrated chipset heat. (Ex. Serial Interfaces, Parallel Port Interfaces, PS/2 Interfaces, IDE Interfaces if SATA is in use, etc.)

ROM Shadowing

Enable ROM shadowing (ROM gets stored in RAM) wherever applicable to increase general operative performance.

ECC Control

ECC functionality, although more stable than non-ECC cache or RAM, operates at a slight performance penalty. Disable ECC caching to increase general operative performance.


Software


Setting Up The Operating System


OS Selection

Choose a decently modern, minimal Linux for software support, practical usability, and general configurability. Optimal choices may include Debian, Void, Alpine, and Tiny Core, in order from heaviest to lightest. Alternatively, a choice of BSD can also be used as well.

Optimizing The Partition Tables on Linux Systems

Consult your chosen operating system's partitioning tool documentation for details on navigating its UI.


1. Create a first partition 1 GB in size, formatted as Ext2, mounted at /boot. This will give the OS a faster filesystem to parse through while initializing, effectively lessening boot times.

2. Create a second larger partition at least 10 GB in size, formatted as Ext4 journaled, mounted at /. This is the standard root partition configuration, being where all files, documents, and data will live.

3. Create a third 8.8 GB partition formatted as swap space. This will allow for plenty of swap space should the system run out of RAM, be it during heavy usage, compiling a package, or other demanding tasks.


Optimizing The Operating System

On Linux systems, add vm.swappiness=5 and vm.vfs_cache_pressure=50 to /etc/sysctl.conf. This will economize the system's memory and caching management upon the next reboot.

On APT-based Linux distributions, such as Debian, add Acquire::Languages "none"; to /etc/apt/apt.conf.d/00aptitude. This will configure the package manager to only update, download, and install packages pertaining to the main system language, saving time.

On APT-based Linux distributions, add contrib non-free to the end of the distribution's main repository address (ex. deb http://ftp.us.debian.org/debian/ stable main contrib non-free). Update the repositories, then install intel-microcode or amd64-microcode, depending on the system CPU. In addition to the CPU microcode, install firmware-amd-graphics if an AMD GPU is installed. Refer to (https://www.nvidia.com/en-us/drivers/unix/) for nVIDIA firmware. With the CPU microcode and GPU firmware installed, the user is ensured a stable and more responsive computing experience.

Use XDM for the lightest display manager. Accompany with the i3 or Openbox window managers. The latter depending on if mouse has scroll wheel and machine has > 1 GB RAM.

Install lightweight applications for the best return on performance (Ex. LXDE / Xfce suite, AbiWord and Gnumeric, etc.). Alternatively, utilize text-class, or featherweight applications if necessary (Ex. Links2, htop, nano, mc, bc ... ).


Browser Selection

Choose a browser that supports hardware compositing and leverages the system GPU (about:support to confirm on Mozilla browsers). Whenever possible, use custom-compiled browsers with level 3 GCC optimization for targeted CPU (pentium3, pentium-m, core ... ) For Mozilla browsers, install foxPEP for the greatest operational performance.

Downloads

Pale Moon 27.9.4 SSE, Pale Moon 28.6.0 i686


(proudly) Made on a DP Pentium !!! workstation.

This is a public Wiki -
Please contribute if you know something about making vintage computing better that can make people's lives easier.
Thank you.
 
Last edited:
This is awesome! I have a dual Xeon board sitting unused that I could easily bring up to modern spec with this information. Thanks for compiling it! :D
 
  • Like
Reactions: z970
My OptiPlex GX620 is ridiculously fast, online and off, on a fresh install of Debian 10 adhering to these standards. And that's without an SSD, mind you. So I can safely confirm its effectiveness there.

Glad you like it. :)
 
Last edited:
  • Like
Reactions: RogerWilco6502
Good to note! I still want to try OpenBSD on my PPC machines. How long does it take/how much work is involved to get a system set up with a GUI and everything?

It is the easiest OS I’ve ever installed. OpenBSD is known for having a command line install program that you pretty much just spam return as the presets make sense.

It’s refreshing how easy it is to multi boot, and the install documentation is very good.

The only downside is the drivers for my specific GPU, the Radeon 9200. It supports OpenGL 1.3 in OpenBSD, if I just had a gpu that support OpenGL 2.1 (2006 standard) a lot more programs would be accessible, and the existing ones that do work would have better performance options.

OpenBSD on a PowerMac G5 with an OpenGL 2.1 card (pretty sure it’s possible?) seems like the dream combination for the macppc port.

The last time I installed it, the total time from blank partition to window maker GUI took less then 7 minutes.
 
It is the easiest OS I’ve ever installed. OpenBSD is known for having a command line install program that you pretty much just spam return as the presets make sense.

It’s refreshing how easy it is to multi boot, and the install documentation is very good.

The only downside is the drivers for my specific GPU, the Radeon 9200. It supports OpenGL 1.3 in OpenBSD, if I just had a gpu that support OpenGL 2.1 (2006 standard) a lot more programs would be accessible, and the existing ones that do work would have better performance options.

OpenBSD on a PowerMac G5 with an OpenGL 2.1 card (pretty sure it’s possible?) seems like the dream combination for the macppc port.

The last time I installed it, the total time from blank partition to window maker GUI took less then 7 minutes.
Ok, thanks! It would be cool trying to dual boot my Mini with it, as I haven't had much success with Linux on any of my PPC systems. :)
 
That's awesome! :p

To be fair though, I've installed it close to 100 times on various hardware so I have the prompts memorized. If it's your first time, it might take a bit of Googling or asking in the threads here to configure post install, but it's much, much simpler than anything else out there. Unless you have specific requirements, you don't need to change anything from the defaults, either during or after the install.
 
  • Like
Reactions: RogerWilco6502
To be fair though, I've installed it close to 100 times on various hardware so I have the prompts memorized. If it's your first time, it might take a bit of Googling or asking in the threads here to configure post install, but it's much, much simpler than anything else out there. Unless you have specific requirements, you don't need to change anything from the defaults, either during or after the install.
Ok, thanks for the info! :)
 
but it's much, much simpler than anything else out there
I have to disagree here. While OpenBSD is rather straight forward to install, its not as easy as say ubuntu. Even easier are my remixes with most all the post-install stuff preconfigured already. Boot the live disk, click install icon, fill in user info/timezone, wait 20 minutes, reboot to installed system. MorphOS is also just as easy. OpenBSD while easier than some *nix's to install isn't 'simpler than anything else out there' IMHO.

Cheers
 
Anyone here using MorphOS with their Powerbook G4 1.67Ghz and are you using it as a DD? Since my PowerMac G5 is now setup completely working as both a file server and print server for all my Macs and Linux machine and a backup to my Mini, that left my PowerBook G4 with nothing else to do. I'm tempted an install of MorphOS as I was an Atari/Amiga user in the past and wouldn't mind turning my G4 into an Amiga sortish machine?!? Has anyone paid the €79 price to get the full working version. I'll probably play with it for 30min or so, but this is an interesting project to play with.
 
Cool thread :)

pII. Max RAM, CPU(s), VPU according to board limits. Ex. Radeon 9200 (R280) for PCI / AGP 1x bus, Radeon 9700 Pro (R300) for AGP 2x bus, Radeon X1950 XTX (R580+) (?) for AGP 4x bus.

The Radeon HD 3850 is the fastest AGP 4×/8× card out there. :)
[automerge]1588148966[/automerge]
p!!!. Use XDM for the lightest display manager. Accompany with the i3 or Openbox window managers. The latter depending on if mouse has scroll wheel and machine has > 1 GB RAM.

Display manager == bloat. Have the OS boot to a command line, login and run startx. :cool: Also, given how different i3's and Openbox's window management paradigms are, the decision should depend on more factors.
[automerge]1588149122[/automerge]
Install decently modern, minimal Linux for software support, practical usability, configurability. Optimal choices include Debian, Void, etc.

Alternatively, install Gentoo and compile everything from source, with all the optimisations available for the given hardware.
[automerge]1588149259[/automerge]
(proudly) Made on a DP Pentium !!! workstation.

give us teh spexxx - give us teh spexxx - give us teh spexxx :)
 
Last edited:
  • Like
Reactions: z970
I'm tempted an install of MorphOS as I was an Atari/Amiga user in the past and wouldn't mind turning my G4 into an Amiga sortish machine?!?

You did see my video? I no longer have that Powerbook/MorphOS install but it was certainly a fast OS but required a fair bit of setting up to get it as functional as it was in the video.
It would only be good as a DD if you had limited and specific needs - I'd say it's more of a tinker toy, albeit the fastest one you can currently put on a Powerbook.
 
  • Like
Reactions: iluvmacs99
You did see my video? I no longer have that Powerbook/MorphOS install but it was certainly a fast OS but required a fair bit of setting up to get it as functional as it was in the video.
It would only be good as a DD if you had limited and specific needs - I'd say it's more of a tinker toy, albeit the fastest one you can currently put on a Powerbook.

Thought it was yours. :) I probably will put it on to see what I can do with it as a tinker toy. Was it hard to setup one up just work just what you have in your video?
 
Was it hard to setup one up just work just what you have in your video?

Not hard at all but time consuming with a bit of stumbling around - the MorphOS forum guys were a great help.
It's similar to early steps in Linux when you're not familiar with where things are.
You can use MorphOS straightaway of course but getting it to look and perform the way you want it to takes a little time - again, exactly like Linux.
 
  • Like
Reactions: iluvmacs99
If you have the RAM for it, I've found that the latest Firefox-ESR releases on Debian are significantly faster on machines without SSE2, than UXP, at least when it comes to rendering modern JS heavy web pages. Firefox quantum isn't all that bad if you disable all of the telemetry, and force enable webgl. Maybe I'll do a custom build of Quantum for SSE only processors, without the updater enabled, and other bloated crap that is, frankly, unnecessary. That should slim it down a bit, and make it a bit more nimble.
 
The Radeon HD 3850 is the fastest AGP 4×/8× card out there. :)

Yes, but I figured actually getting the AGP version was not as practically achievable as acquiring an AGP X1950, which also most likely caps the 4x interface anyway.

Now, while reviewing current selections on eBay for the two cards, it seems the X1950 is not necessarily better in cost / availability than the 3850 after all. Like I said, this is still more or less a concept thread. More research is needed.

Display manager == bloat. Have the OS boot to a command line, login and run startx. :cool: Also, given how different i3's and Openbox's window management paradigms are, the decision should depend on more factors.

If you look at htop or any other system monitor, you can see the display manager running in the background as a service, consuming varying amounts of CPU / RAM. So if you had a very dated machine to work with, a Pentium Pro for example, the choice between XDM and LightDM ought to make a difference, not just to background usage, but also to what the VPU has to render when the service comes online (assuming graphics acceleration is on).

Concerning i3, OB; again, this was originally put together for personal reference. It is by no means finished, let alone for public education / usage. But on the whole, I agree. It shouldn't stay that way.

Alternatively, install Gentoo and compile everything from source, with all the optimisations available for the given hardware.

Yes, but most nobody (including myself) has the realistic time or effort to compile every package from source on potentially every machine that is come across.

However, you've got a point. If there was ever a way to run an extremely optimized system explicitly for the hardware of choice, that is the way to go and should at least be mentioned.

give us teh spexxx - give us teh spexxx - give us teh spexxx :)

It's running now, but it isn't finished. All that's left to come in is the storage card and new VPU, but I won't have an accurate bottom line of the machine's greatest possible output until then. When I do, that should paint a better picture of what many other millennium computers are actually capable of pumping out today at max ability.

Should be no more than another week or so, now.

@sparty411 Will you choose 60.9 or 68.9? 60.9 should be a little lighter than the latter, but it won't have as many of the new security advancements Firefox has gotten in recent releases.
 
  • Like
Reactions: lepidotós
Yes, but I figured actually getting the AGP version was not as practically achievable as acquiring an AGP X1950, which also most likely caps the 4x interface anyway.

Now, while reviewing current selections on eBay for the two cards, it seems the X1950 is not necessarily better in cost / availability than the 3850 after all. Like I said, this is still more or less a concept thread. More research is needed.



If you look at htop or any other system monitor, you can see the display manager running in the background as a service, consuming varying amounts of CPU / RAM. So if you had a very dated machine to work with, a Pentium Pro for example, the choice between XDM and LightDM ought to make a difference, not just to background usage, but also to what the VPU has to render when the service comes online (assuming graphics acceleration is on).

Concerning i3, OB; again, this was originally put together for personal reference. It is by no means finished, let alone for public education / usage. But on the whole, I agree. It shouldn't stay that way.



Yes, but most nobody (including myself) has the realistic time or effort to compile every package from source on potentially every machine that is come across.

However, you've got a point. If there was ever a way to run an extremely optimized system explicitly for the hardware of choice, that is the way to go and should at least be mentioned.



It's running now, but it isn't finished. All that's left to come in is the storage card and new VPU, but I won't have an accurate bottom line of the machine's greatest possible output until then. When I do, that should paint a better picture of what many other millennium computers are actually capable of pumping out today at max ability.

Should be no more than another week or so, now.

@sparty411 Will you choose 60.9 or 68.9? 60.9 should be a little lighter than the latter, but it won't have as many of the new security advancements Firefox has gotten in recent releases.
68.9. I don't want to run the risk of breaking compatibility with Google's bloated crap web components. Maybe I'll just build the most recent stable release, because why not.
 
  • Like
Reactions: z970
The BSD’s are even more lightweight, OpenBSD has only slightly higher used RAM then Mac OS 9 with nothing open but a GUI (I use the excellent Window Maker based off of NextStep).
Oh, I'd like to try openBSD, but my first attempt (in a VM) has been a bit of a struggle and actually I didn't cope due to lack of knowledge. The learning curve seems to be a bit steeper compared to macOS or some Linux-distributions.
Maybe this is because I havn't bee really urged to get it running ...
 
pI. Install PCI cards to replace all corresponding integrated chips in order to offload specific jobs (storage, audio, networking, etc.) to dedicated cards rather than the CPU. Set BIOS to disable integrated chipsets, and defer to PCI devices. Use this opportunity for expanded capability. Ex. SATA PCI card, ATA-133 PCI card, Gigabit Ethernet PCI card, Audigy PCI card, etc.

I've pretty much replaced all the onboard functions on my Sawtooth with PCI cards, but not for the reason you describe here. When I installed my USB 2.0 card, I stopped using the built-in USB 1.1 ports. Same thing with the gigabit Ethernet card, once I installed that I didn't use the built-in Ethernet anymore (I later found out that I don't get gigabit speeds from my ISP, so this card turned out to be unnecessary, but oh well). I just bought a FireWire PCI card with 2 800 ports and one 400 port and once that is installed I will stop using the built-in FireWire 400 ports. The only built-in port I use is the headphone jack, but I could technically use USB headphones instead if I wanted to.

After doing the upgrades I just didn't feel the need to use the built-in ports anymore.
 
I've pretty much replaced all the onboard functions on my Sawtooth with PCI cards, but not for the reason you describe here. When I installed my USB 2.0 card, I stopped using the built-in USB 1.1 ports. Same thing with the gigabit Ethernet card, once I installed that I didn't use the built-in Ethernet anymore (I later found out that I don't get gigabit speeds from my ISP, so this card turned out to be unnecessary, but oh well). I just bought a FireWire PCI card with 2 800 ports and one 400 port and once that is installed I will stop using the built-in FireWire 400 ports. The only built-in port I use is the headphone jack, but I could technically use USB headphones instead if I wanted to.

After doing the upgrades I just didn't feel the need to use the built-in ports anymore.

Doing this method is not as effective on a Mac as it is on other platforms because, as the Mac has no user-accessible BIOS, the integrated feature chips can't be disabled. So on a Mac, you've got this network card running at the same time as the integrated network chip. Likewise for internal storage, and other I/O. The CPU is still doing the extra work.
 
  • Like
Reactions: RogerWilco6502
Even if nothing is connected to the integrated chips?

Maybe not as much if there was (at least from a logical standpoint), but presumably not on the same level as if they were outright disabled.

Regardless, more conclusive research is still needed. As I so often mention, we're always learning.

However, I do indeed feel a performance difference on my machine when all integrated chipsets are disabled and replaced with the PCI cards, for whatever it's worth.
 
Last edited:
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.