Become a MacRumors Supporter for $25/year with no ads, private forums, and more!
  • Did you order new AirTags? We've opened a dedicated AirTags forum.
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.

Larsvonhier

macrumors 6502a
Original poster
Aug 21, 2016
943
1,645
Germany, Black Forest
Mac OS X 10.6 Snow Leopard on PowerPC!




OVERVIEW

This WikiPost explores how to run an early build of Snow Leopard (OS X 10.6.0) on later PowerPC Mac systems — namely, on Mac G5s and several Mac G4s.

What follows are a collection of testing methods to get a Developer Build of OS X 10.6.0 Snow Leopard working on a PPC970x (970mp, 970fx, etc.) or PPC74xx (7447, 7451, etc.) Mac.

This user-editable post is a WikiPost, and everyone involved with testing on their own hardware is invited and encouraged to contribute and add to this WikiPost. Our collective work since this project started in April 2020 is substantial, and there’s still much more for us to do!

Many thanks go to @julianfairfax and @parrotgeek1 who got things rolling (again!) and who inspired @Larsvonhier to begin exploring this forgotten side of PPC versatility!



SCREENSHOT EXAMPLE

Bild 1.png




HISTORY: HOW IS THIS POSSIBLE?

During the late transition from PowerPC to Intel products, Apple continued to produce builds of OS X for both architectures, but their phase-out of supporting PowerPC systems was imminent. OS X 10.5 Leopard, released for sale in November 2007, would ultimately be the last major revision of OS X for PowerPC Macs.

When the first Developer Preview (DP) of OS X 10.6 Snow Leopard was distributed to developers at WWDC on 8 June 2008, operating code within the build clearly prioritized Intel hardware, but it still contained working kernel and Universal Binary code for PowerPC Macs. At WWDC, Apple neither clarified nor commented on the Universal Binary state of Snow Leopard in this DP, known as Build 10A96 (Darwin kernel 10.0.0d1).

By the following week, however, Apple made official that Snow Leopard would be released for Intel only. Nevertheless, a second DP, released in October 2008, known as Build 10A190 (Darwin 10.0.0d2), continued to include Universal Binary code and a mach kernel compiled for three architectures (Intel 32-bit [i386], Intel 64-bit [x86_64], and PowerPC). This DP, whilst still bootable by PowerPC Macs, revealed the extent to which the progressive phasing out of PowerPC code favoured an Intel future.

When the retail edition of OS X 10.6.0, the “Golden Master”, was released in August 2009, most (though not all) code in the new OS was Intel-only.

Several years later, mid-March 2020 I [ @Larsvonhier ] was hinted to a tweet by tesco@system2048 who posted a screenshot of a working build of Snow Leopard running on a PowerPC Mac — one of the DP builds from 2008.

Now the PowerPC community here on MR’s PowerPC Macs forum are striving to learn everything we can about the PowerPC-friendly elements in Snow Leopard, their advantages, their performance improvements, and areas where more refinement could occur to render this as a giant step forward from Mac OS X 10.5.8 for PowerPC Macs which were wholly able to run Snow Leopard had it been planned and marketed to run on both PPC and Intel architectures.

Join us in the experience!



FREQUENTLY ASKED QUESTIONS

What do I need to start testing and experimenting?
  • a PowerPC Mac, either a G4 or a G5 (see below in Table 2 for community-verified PPC Mac compatibility)
  • an image copy of a Developer Preview of 10.6, Server or Client version (see Table 1)
  • a group of original kernel extensions carried over from OS X 10.5.8 (see attachments for 10.6PPC.zip),
  • a USB drive (or even better, a firewire hard disk),
  • a helper system in form of a Mac capable of running 10.6 out-of-the box (e.g., MacBook1,1 to 4,1, etc.) (note: this portion may be achievable on another PPC Mac)
(Note: if you choose to test a Server build, then at some point a license key will be needed to finalize the installation. The client versions, of course, never needed such keys.)


What are suitable Mac OS X Snow Leopard build(s) I can test on my PowerPC Mac?

At present, the versions we have managed to boot completely and function are builds 10A96 (server & client dev previews) and 10A190. There was probably a working build of 10A96 for clients, but this for now remains elusive (these would be labelled something like "User DVD" or "User Installer").


What about other early builds?

Our search for tracking down and testing other development builds of Snow Leopard continues. We are still looking for several incremental DP/beta releases of 10.6 produced between the initial 10A96 build in June 2008, and the “Golden Master”/GM (10A432) retail build of August 2009. If, as, and when these become available for testing, we’ll sort through them for PowerPC compatibility.


What should I expect?

If you are new to this project, you should know that whilst less refined, the initial 10A96 build tends to run a bit more stable on PowerPC Macs, “out of box”, than the 10A190 build.

Most importantly: you should not expect this to act like a finished version of OS X! It was (and still is) a major work in progress. Components on your Mac may not work optimally, correctly, or even at all! You are responsible for any damage which might occur on your machine!

In this thread’s ongoing discussion, community members testing Build 10A96, despite it being older, have found it to be generally closer to a spiritual successor of 10.5.8 (think of it as a “10.5.9” with a 10.6 kernel — and in some ways it even appears to outperform 10.5.8). Build 10A96, for instance, still uses a Carbonized, 32-bit Finder.app.

Build 10A190, meanwhile, is likened as a closer ancestor of the final 10.6.0 GM, but for now runs on PowerPC Macs with a bit more “fragility” (for want of a better term) than Build 10A96. Work on replacing residual, “three-architecture” Carbon code with Intel-only “two-architecture” Cocoa code becomes clearer with the 10A190 build.


What about later builds?

Build 10A222 onward still contains working PowerPC code, but more obstacles (kext conflicts, missing frameworks, incompatible BootX, etc.) have, so far, prevented PPC Macs to be able to reach the WindowServer. We are trying to work past this barrier.





Developer seed notes on the following released are compiled on post #726.

SNOW LEOPARD TEST BUILDS [download links]RELEASE DATE [YYYY.MM.DD]RELEASE SOURCECURRENT AVAILABILITYPowerPC COMPATIBILITY & GENERAL NOTESDOES IT BOOT ON PowerPC?TESTING NOTES & SUMMARY
10A96 (server)

10A96 (client)
2008.06.10WWDC dev preview (DP1 — Darwin 10.0.0d1)yes (Server)

yes (Client)
perfectly suitable & oldest build we have
Kernel 10.0.0d1
[Initial release]
YES (PPC functional)BootX (PPC) support; moderate carryover from Leopard code base, but running a 10.6 kernel
10B872008.08.30undeterminednomay be a phantom release
(note the distinct name convention)
unknownunknown
10A1902008.10.25Apple Developer Center (ADC) DP (Darwin 10.0.0d2)yessuitable, relatively old build [better multicore mgmt, part-Cocoa Finder]YES (PPC functional)BootX support remains, but some PPC code is stripped out vs. 10A96.
Apple build notes here.
Fresh install image” posted in #200.
10A2222008.12.08ADC DPyespartly boots, kexts amiss, Kernel 10.0.0d3
[better multicore mgmt]
still being tested by MR communityunable to reach WindowServer, as-is; backporting components from earlier builds may be required, as well as compiling other components from AOSP (see Table 5 for link to AOSP)
10A2612009.02.04ADC DPyespost-PPC
[More stable for Intel, fewer bugs]
NO (PPC does not boot)kext loading difference between EFI and BootX methods, to be cont.
10A2862009.03.06ADC DPyes, but not linked herepost-PPC
[addition of QuickTime X, full Cocoa Finder]
NOkext loading difference between EFI and BootX methods, to be cont.
10A3142009.04ADC DPnounknownunknown
10A3352009.04ADC DPnounlikely, given 10A261 & 10A286
[few changes]
TBD
10A3542009.05.08ADC DPyesunlikely, given 10A261 & 10A286
[fewer bugs]
TBD@jimjamyaha found a copy and uploaded it to archive.org
10A380 client)

10A380 server)
2009.06.08Final
WWDC DP
yes (Client)

yes (Server)
unlikely, given 10A261 & 10A286
[UI improvement, faster apps]
PENDING@ChrisCharman found a copy @ macintoshgarden.org; see notes on #515
10A3942009.06.26WWDC updatenounknownunknown
10A402a2009.07.09WWDC updatenounknownTBD
10A4112009.07.17WWDC updatenounknownTBD
10A421a2009.07.24WWDC updatenounknownTBD
10A4322009.08.11Golden Master (GM) ADC releaseyes, but not linked herepost-PPC
[Golden Master final release]
NO (PPC does not boot)kext loading difference between EFI and BootX methods, TBC



MODEL DESCRIPTIONVERSION/IDTESTING BY10A96 NOTES10A190 NOTES
eMac G4 700MHzPowerMac4,4 [A1002]@Larsvonhier
iMac G4 800MHzPowerMac4,2 [M6498]@julianfairfax
iMac G5 17" 1.6GHzPowerMac8,1 [A1058]@Larsvonhierno hardware CoreImage or QuartzExtreme support for FX5200
PowerMac G4 AGP ?MHzPowerMac3,1 [M5183]@Larsvonhier
PowerMac G4 Digital Audio 466Mhz with 1.6GHz GigaDesigns UpgradePowerMac3,4 [M5183]
@ChrisCharman
Boots on upgraded 1.6Ghz GigaDesigns (466mhz originally) with Flashed Ati X850XT - ATI Rom Extender need for proper display. no hardware CoreImage or QuartzExtreme support. No AirPort or Bluetooth to test. **Currently Finder experiences cyclic crash.
PowerMac G4 Digital Audio ?MHzPowerMac3,4 [M5183]@Larsvonhier
@jimjamyaha
Booted fine on a Dual 533Mhz Digital Audio with a 9600 ADC/DVI from a G5 installed.
PowerMac G4 Quicksilver 2001 Dual 800MHzPowerMac3,5
[M8493]
@armdnno hardware Quartz Extreme / Core Image. ATI Radeon X800XT (Flashed ATI FireGL X3). Original Apple AirPort Card (1st-gen) not recognized. Apple Xserve RAID Card is recognised by adding MegaRAID.kext and megaraid cli tool. PCI USB 2.0 (NEC) Expansion card is also recognised. Ethernet card is working, but DHCP service isn't.
PowerMac G5
Dual processor
2.0GHz
PowerMac7,3 [A1047]@Larsvonhierno hardware CI/QE support for FX5200 / 6800 GTno hardware CI/QE support for FX5200 / 6800 GT
PowerMac G5 Quad Core 2.5GHzPowerMac11,2 [A1117]@Larsvonhier, @vddrnnrhardware CoreImage and QuartzExtreme support for GeForce 6600 and Quadro FX4500
PowerMac G5
Dual Core
2.3GHz
PowerMac11,2
[A1117]
@ChrisCharmanBoots and hardware CoreImage/QuartzExtreme support for GeForce 6600. Ethernet working - no Airport or Bluetooth to test.
PowerBook G3 Pismo with G4 upgradePowerBook3,1 [M7572]@Larsvonhierno hardware CoreImage or QuartzExtreme support for ATI Rage GPU
PowerBook G4 Ti 500MHzPowerBook3,2 [M5883]@Larsvonhierno hardware CoreImage or QuartzExtreme support; Build 10A343 kexts for ATI work, enabling patches for improved GUI speed (as devised by @vddrnnr )
PowerBook G4 Ti DVI 1GHzPowerBook3,5 [A1025]@Larsvonhierno hardware CoreImage or QuartzExtreme support for ATI Rage GPU
PowerBook G4 17 Al/FW800 1GHzPowerBook5,1 [A1013]@weckartno hardware CoreImage or QuartzExtreme support for GeForce 440 Go. AirPort Extreme works [BCM43xx (0x14E4, 0x4E)] and connects. Bluetooth works and is detected correctly by a phone but the latter does not work - possibly due to age of bluetooth on PB. Software Update seems to work and pulls up a list of updates. Not tested in case they broke the installation.
PowerBook G4 15 Al/FW800 1GHzPowerBook5,2 [A1046]@Larsvonhierno hardware CoreImage or QuartzExtreme support for Radeon Mobility 9700added ADB kexts -> keyboard/mouse working, no hardware CoreImage or QuartzExtreme support for Radeon Mobility 9700
PowerBook G4 15 1.5GHzPowerBook5,4 [A1096]@swamprock(modified build) runs, won’t sleep
PowerBook G4 15 DLSD 1.67GHzPowerBook5,8 [A1138]@vddrnnr, @B S Magnetno hardware CoreImage or QuartzExtreme support for Radeon Mobility 9700; iTunes 10.6.3 will not run; Software Update will not check for updates; Disk Utility will not verify/repair permissions; iTunes 8.2.1 & 9.1.1 will run, as will latest FPR (21) of TenFourFox; iTunes 9.2.1 runs, but shows graphics glitch in the play display/progress bar windowTBD
PowerBook G4 12" 1.5GHzPowerBook6,8
[A1104]
@Larsvonhier
@armdn
no hardware Quartz Extreme / Core Image. NVIDIA GeForce FX Go5200 64MB. AirPort Extreme by default not recognised, need to place driver and frameworks from 10A96. Ethernet Card is working. Bluetooth is recognised, but funcionality not working properly.
PowerBook G4 17" 1.5GHzPowerBook5,5
[A1085]
@Larsvonhierno hardware CoreImage or QuartzExtreme support for Radeon Mobility 9700; iTunes 8.2.1 & 9.1.1 will run, as will latest FPR (23) of TenFourFoxruns with same restrictions for gfx as on other AGP GPUs
iBook G4 14" 1.33GHz
(Late 2004)
PowerBook 6,5
[A1055]
@ChrisCharmanBoots. No hardware Quartz Extreme / Core Image for the Mobility Radeon 9200. Original Apple Extreme AirPort Card not recognised. Bluetooth not tested.



GPU compatibility table for the 10A96 and/or 10A190 builds only.

Quartz Extreme/Core Image hardware support for AGP graphics cards in Snow Leopard is lacking for all ATI Radeon GPUs, and QE/CI hardware support for AGP cards by Nvidia is specific to certain models. No driver, kext, framework, or patch to enable hardware support has been identified. There is broader hardware support for PCIe-equipped Macs (i.e., last-edition Power Mac G5s).

OpenGL testing with OpenGL Extensions Viewer 3.37 (for OS X 10.2–10.6).

GPU MODELBUSMAC MODELFULL SUPPORTNOTES
Nvidia 6600GT/LEPCIePower Mac G5yesboth on 10A96 & 10A190
Nvidia 7800GTPCIePower Mac G5yesboth on 10A96 & 10A190
Nvidia Quadro FX4500PCIePower Mac G5yesboth on 10A96 & 10A190
Nvidia FX 5200PCIPower Mac G5
Power Mac G4
yestested on 10A190 (should run on A96 also), has some weird artefacting despite full acceleration
Nvidia FX 5200AGPPower Mac G5unknown[separate entry for Macs which use an AGP version of the FX 5200]
ATI Radeon 9x00 seriesAGPPower Mac G5partialQuartzGL supported, CoreImage software only; OpenGL up to 2.1

* additional note: per several discussions on Hackintosh-related forums, any potential for hardware support for CoreImage and QuartzExtreme may depend on a minimum VRAM of 64MB — limited to Radeon 9550 and up (including the 9600, 9700, and 9800)
ATI Mobility Radeon 9x00 seriesAGPPowerBook G4
iBook G4
partialQuartzGL supported, CoreImage software only; OpenGL up to 2.1

* additional note: per several discussions on Hackintosh-related forums, any potential for hardware support for CoreImage and QuartzExtreme may depend on a minimum VRAM of 64MB — limited to Mobility Radeon 9550 and up (including the 9600, 9700, and 9800)
ATI Rage128AGPPowerBook G4 TinoQuartzGL supported, CoreImage software only; no OpenGL
ATI Radeon X800XTAGPPower Mac G4noQuartzGL supported, CoreImage software only; no OpenGL
ATI Radeon X850XTAGPPower Mac G4noQuartzGL supported, CoreImage software only; no OpenGL
NVIDIA GeForce FX Go5200AGPPowerBook G4noQuartzGL supported, CoreImage software only; no OpenGL
NVIDIA GeForce 4400 GoAGPPowerBook G4noQuartzGL supported, CoreImage software only; no OpenGL

Other notes:



SETTING UP YOUR TESTING ENVIRONMENT

Initial patches to set up working installer media

Once you have created an installer (for now, this would be the 10A96 Server edition) on a bootable drive (either FireWire or USB for [PPCs which are able to boot from USB]), get the 10.6PPC archive and either use the script 10.6 PPC.sh (which you will need to adapt to your volume name prior to running it), or copy the kexts to the correct Extensions folder on your installer drive. Check and correct the file permissions to root/wheel xxx x-x x-x via chown/chmod terminal commands, or use the great handy tool, BatChmod.

To my knowledge, the script was set up by @julianfairfax, based on some brief sketches from @parrotgeek1. Thanks for making it available.

Also, the file OSInstall.mpkg must be copied to /System/Installation/Packages (delete/replace original package there). Be sure to verify the file ownership and permissions for that, as well.

This is all best done with a more recent OS, but generally it should be feasible to do on a PPC running Leopard.

If all is done right, then this installer volume should be bootable on G4/G5 Macs.

Shortcut:
I prepared an image of an installation with 10A190 build ready-to-go. See Table 1.
With thanks to the author on Action Retro, we can present his youtube video, which outlines how to use that to jump-start and skip the manual (i.e., script-based) patching steps.



LEGEND
███ (GREEN, top-left shade in colour picker): PASSes (kext)load on probably most, if not all G4s and G5s
███ (PURPLE, second row, fifth from left): conditionally PASSes kextload on tested systems, and may only load portions from a related family
███ (GREY, top row, sixth from left): the 10.6 version is same or higher/newer than the 10.5.8 source
███ (RED, bottom row, fourth from left): FAILs (kext)load on probably most, if not all G4s and G5s
███ (ORANGE, bottom row, second from left): either Intel-only or not part if any OS X standard build (i.e., add-on later)


(K)ext (B)undle (F)rameworkNAMEDescriptionVersion from 10.5.8
(August 2009)
10.6 10A96
(mid 2008)
10.6 10A190
(late 2008)
Does this load properly when version from 10.5.8 build is used:
(PASS/FAIL/tbc)
Observed benefits (if any) of using the 10.5.8 version
KALFAlgebraic Logic Functional programming language1.8.771.0.85PASSunknown
KAppleAD741x
AppleHWSensor
AppleLM7x
AppleLM8x
AppleMaxim1989
AppleMaxim6690
AppleSMUMonitor
IOI2CLM6x
IOI2CLM7x
IOI2CLM8x
IOI2CMaxim1631
IOI2CMaxim1989
IOI2CMaxim6690
IOI2CSMUSat
PPC-only low-level family of kexts for thermal sensors and other embedded components, loaded kexts vary by machine1.91.7.21.8PASS*as a family, it is advised to swap together before flushing mkext & rebooting; results may vary with machine, as only some kexts may load (e.g., for PBG4 DLSD, only 3 of these appear on System Profiler)
KAppleAHCIPortAdvanced Host Controller Interface (specifies operation of SATA with Intel chipset)1.7.01.5.21.5.2n/afor Intel motherboard chipsets; AHCI is a predecessor to NVMe
B
AppleAltivecDVDdriverpart of the GPU-related 1.5.48 kext group for G4s and G5s1.5.48absentPASSremoved for 10.6; may facilitate some utility for PPC GPUs in SL-PPC
K
K
AppleBacklight
AppleBacklightExpert
[post-10.6.0]
illumination control for built-in displays1.6.0
absent
1.4.8
absent
1.4.10
absent
n/a
n/a
Intel-only MacBooks/MBPs/iMacs
KAppleBluetoothMultitouch1.0absentunknownunknown? this kext does not appear in standard 10.5.8 or 10.6 installs
KAppleFWAudioFirewire2.4.62.4.22.4.3FAILfailure of iSight FW mic when using 2.4.6
KAppleHIDKeyboardHuman Interface Device1.1.21.0.91.0.9PASS*desktop-specific: not loaded on laptops
KAppleHIDMouseHuman Interface Device1.2.41.2.51.2.5n/a10.6 is later; desktop-specific: not loaded on laptops
KAppleI2CInter-integrated Circuit, for connecting low-speed peripherals to logic board4.0.04.0.54.0.5n/a10.6 is later (leave as-is)
KAppleIRControllerinfrared for Macs equipped with built-in IR sensor (iMac G5 iSight & Intel Macs)1.81.62.0TBD / n/a
K
K
AppleLMUController
IOI2CDeviceLMU
ambient light sensor management unit145141141PASS*laptops only; works as expected
KAppleLPC1.3.11.2.81.2.10n/aIntel-only
K
K
AppleMobileDevice
AppleUSBEthernetHost
part of iTunes installation3.3.0
2.3.0
1.1.0
2.3.0
3.2.0
2.3.0
TBD
n/a
3.3.0 is bundled with iTunes 10.6.3 (1.1.0 is bundled with 9.2.1); update to 3.3.0 when manually moving iTunes 10.6.3 components into place along with manual installation of QuickTime 7.6.4
KAppleOnboardAudio2.5.82.5.8n/an/a
KAppleOnboardDisplay1.6.151.6.31.6.3PASSkext loads; unknown benefit
K
K
AppleRAID
AppleRAIDCard
3.0
70
4.0
108
4.0
110
n/a
n/a
10.6 is later; may only load when RAID card is detected by Xserve or Power Mac
KAppleRTCReal-Time Clock1.3.01.21.2.2n/aIntel-only
KAppleSMUPPC-only System Management Unit1.2.11.2.1[silent?]unknown, but same version with 10A96
KIO3DStorageFamily1.51.6n/a10.6 is later
KIOATAFamilyIO kext for ATA bus2.0.12.0.02.0.0FAILthis will hang boot, with “Still waiting for root device” repeated
KIOAudioFamily1.6.91.6.41.6.5PASS
K
K
IOCDStorageFamily
IODVDStorage Family
1.5
1.5
1.6
1.6
1.6
1.6
n/a10.6 is later
KIOFirewireFamily3.4.94.0.34.0.4n/a10.6 is later
KIOFirewireIP1.7.71.7.32.0.1PASS / n/aTBD / 10A190 is later
KIOFirewireSBP21.9.84.0.14.0.1n/a10.6 is later
KIOFirewireSerialBusProtocolTransport1.5.22.0.02.0.0n/a10.6 is later
KIOHDIXController10.5.510.610.6n/a10.6 is later
KIOHIDFamilyHuman Interface Device1.5.71.5.21.6.0TBD / n/aunknown / 10.6 is later
KIONDRVSupport1.7.31.61.6PASSTBD
KIONetworkingFamily1.7.01.6.11.7.0TBD / n/aTBD / 10A190 is later
KIOPlatformPluginFamily3.4.03.2.03.3.0PASS
KIOSCSIArchitectureModelFamily2.1.12.5.02.5.0n/a10.6 is later
KIOUSBMassStorageClass2.0.82.5.02.5.0n/a10.6 is later
KiTunesPhoneDriver6.0.27.77.7n/a10.6 is later
Kseatbelt107.12143150n/a10.6 is later
KVirtualAudioDriver2.5.82.5.72.5.7TBDTBD
[———]
K
K
K
K
K
K

K
K
K
K
K
[FILE SYSTEMS]
/S/L/Filesystems/AppleShare/afpfs
/S/L/F/A/asp_tcp
autofs
cddafs
msdosfs
ntfs

smbfs
udf
webdav_fs
zfs
zfs.readonly
[———]
9.0.2
4.7.1

2.0.2
2.3.0
1.5.5
1.5.5
2.1
2.0.2
1.8
n/a
6.0
[———]
9.0
4.7
2.1.0
2.4.0
1.6
2.3

1.6.0
2.1
1.6
8.0
n/a
[———]




1.6



1.6

n/a
[————————]
TBD
TBD
n/a
n/a
n/a
n/a

TBD
n/a
TBD
n/a
n/a
[———————]
TBD
TBD
10.6 is later
10.6 is later
10.6 is later
10.6 is later

TBD
10.6 is later
TBD
10.6 only
10.5 only

NOTE: Some kexts and bundles are machine-specific and may not be relevant for your testing environment. Modifying them may have no effect, positive or negative. See “Notes…” column for specifics. To determine whether a kext is needed/used on your testing environment (i.e., your Mac), view the Extensions list in System Profiler. Loaded kexts for your Mac will be displayed here.



Sources: Apple Open Source Projects (AOSP) and Apple Open Source GitHub

Name:Tested on OS Build(s):Source Code:Tools Required:Validation:Results:
cups-218[10A190]source/cups/cups-218/Xcode 3.2.2 command line tools (Obtained from 10A096 Server Image)Successfully compiled and installed by @ChrisCharmanFixes cups related issues. Software update and system preferences have improved functionality.
g4fancontrol[10A96]https://github.com/andreafabrizi/G4FanControl/XCode 3.2.2 from 10A96Successfully compiled and installed by @B S MagnetThis compiles the command-line version of G4FanControl for compatible PowerBook and iBook G4 models; the Java GUI is not available for this build




Software which will not run in a SL-PPC environment (device-agnostic, independent of test hardware in table above)]
  • Apple Remote Desktop “Client”. Version 3.4. Somewhat deceptively named, the “client” is actually what performs the Remote Management serving to an “Admin” (i.e., “Remote Management.app” functions as a client viewer/controller, which Apple treats as a “premium” product; the actual “server” is simply named “Apple Remote Desktop” and does not have its own “.app” application). The 3.4 update over the version bundled with SL-PPC (which is an older 3.2.1) will break Window Server upon reboot: login will be permitted, but the system will hang on a blue screen. Shy of a clean reversal of this installation (e.g., from a backup copy), you may need to re-install SL-PPC to fix the issue.
  • Cocktail. LE (Leopard Edition, UB) won’t run because it correctly recognizes the OS as SL; SLE (Snow Leopard Edition, Intel) won’t run because it is not a UB.
  • OnyX. 2.0.6 for Leopard and 2.4.0 for Snow Leopard, the final builds for each OS, will not run for similar reasons as Cocktail. Earlier Snow Leopard builds of OnyX, pre-2.4.0, have not been tested. UPDATE: OnyX for Snow Leopard, versions 2.1.1, 2.1.4, and 2.2.0, will launch on a PPC SL environment. OnyX 2.2.6, however, will not, and it is unknown whether any surviving builds between 2.2.1 and 2.2.5 will launch.
  • Pacifist. Attempts to launch Pacifist, such as version 3.0, will be met with an error: “Something has modified Pacifist’s application bundle. The application could be damaged, or could be infected by a virus. Please download an unaltered copy of Pacifist.” The application will terminate.
  • AppZapper 2.0.1. Will hang. AppZapper 1.8.0 will, however install and run.
  • Leopard WebKit. Terminates during launch with modal stating it does not support 10.6.
  • QuickTime 7.6 only. This is the build bundled with the early Developer Previews. Unless your clock is set to a time before 2009, it is likely your system will not launch 7.6 because the version is time-limited and now expired.
  • QuickTime 7.6.6. This is the final Snow Leopard build which one can still download from Apple and use on machines running Snow Leopard through High Sierra. OS X 10.6.0 is too early to try to install this version, and it is likely some or most of its components are written for Intel only. But with a manual installation, it is possible to install the final Leopard version, version 7.6.4 (see below).
  • BBEdit 10.0. Intel-only SL.
  • Office 2011. Intel-only SL.

Software which should run in SL-PPC (possibly device-agnostic, but expect variation across hardware & CPU/GPU combos)
  • VLC. VLC 2.0.10 (32-bit) works, but performance will be compromised if running with one of the GPUs above not supported for hardware acceleration.
  • OnyX. OnyX for Snow Leopard, versions 2.1.1, 2.1.4, and 2.2.0, have a universal build and will launch and run on a PPC SL environment. As with Disk Utility, verify/fix permissions runs a false start and completion without actually checking (to run permission verify/repair, mount your SL-PPC volume on another OS/machine running Leopard, SL, L, ML, etc.).
  • iTunes. Up to version 9.1.1 (with buggy functionality in 9.2.1). Later versions, such as iTunes 10.6.3, if installing from the standard installer, will not work. A Pacifist installation, if a working Pacifist can be found, might permit later versions of iTunes to install and launch.
  • TenFourFox. Latest FPR for your chip architecture will run, as will add-ons compatible with TFF (e.g., uMatrix, uBlock Origin, etc.).
  • InterwebPPC.
  • Monolingual. 1.3.9. No problems found.
  • Little Snitch. 2.5.3. No problems found.
  • AppZapper 1.8.0. This older version seems to work. 2.0.1 (2.0 not tested) will hang after launch attempt.
  • Lab Tick. 0.9.4 (management tool for backlit PowerBook G4 keyboards) works without problems.
  • F.lux. v11.0, final PPC version. No problems found.
  • iStat Menus. Up to v3.19 works, but user may experience spontaneous crash and relaunching of menu display items, particularly after logging in on a fresh boot. Tends to calm down after a bit.
  • Xcode. 3.2.2-only (bundled with 10A96 Server); later versions will not work at this time.
  • IceClean. Versions 3.4–3.4.6 work. Versions 3.4.7 and 3.4.8 are Intel-only.
  • Geekbench. 2.2.7, runs as expected.
  • Max. 0.9.2, runs as expected.
  • Audacity 2.1.1.0. The final UB version, runs as expected. Versions 2.1.2 and up do not.
  • Apple Remote Desktop Admin. Version 3.4 (final PPC build) runs, but may be buggy. NOTE: the “ARD Admin” is functionally a client, in spite of its name. Unlike the above ARD “Client” 3.4, which does not work with SL-PPC (it will break SL-PPC’s Window Server), the ARD Admin should not hamstring your system. Use either aspect of the ARD 3.4 update, obviously, at your own risk.
  • QuickTime 7.6.4 (Leopard). In lieu of using Pacifist, it is possible to move all installation package components into their respective locations from the 7.6.4 .pkg file. This of course requires using a terminal window, as super-user, to 'mv', or move all the pre-existing components, files, and subdirectories which the .pkg components will be replacing (by appending something like “.old” or “.disabled” to the existing components, in case you wish you revert your manual installation). Once moved into place, 7.6.4 will open, but expect it to be buggy, and some codecs may not work very well, if at all. An iSight FireWire camera will record audio, but any video seen on screen is likely to be a blank white screen for, at a minimum, those systems lacking hardware support for CoreImage and QuartzExtreme.
  • Adobe CS4. Your system will need to have at least 2GB of on-board RAM to avoid the blank “installer alert” warning (this unlabelled modal box prevents the installation). (Doing the same in Leopard on the same computer won’t halt with a blank “installer alert”, but it will warn that installing with less than 2GB is not recommended. The DP4 of Safari (the version installed with 10A96) may also generate this blank “installer alert” and will need to be removed. Launch the installer without any browser running.
  • Office 2008. Installs and runs.
  • BBEdit 9.6.3. Installs and runs.
  • Handbrake 0.9.4. Installs and runs.
  • SmartSleep (a prefPane). Version 2.6, released in 2009 to be compliant with Snow Leopard, works.




PROJECT NOTES AND REFERENCES

1. Installation procedures for the PPC target system
  • crucial steps and milestones to keep you on the right track
  • notes on finishing installation

2a. Re-patching the target system
  • patching steps needed in order to boot to a login window and Finder with build 10A96: (relevant downloads at the end of this post and patching/install instructions on post #26)

2b. Common bug fixes / workarounds
  • Blocky pictures (JPEG, browser, background): see post #187
  • Manually copying in package contents of QuickTime 7.6.4 and iTunes 10.6.3: #632
  • How to get a build of MacPorts 2.6.2 running
  • (Re-)Compiling from AOSP does fix functionality in broken components, including in build 10A190: #446[/B]
  • Setting correct Darwin build environment in MacPorts: #452
  • Patching Leopard WebKit (5.0.6) to run in the SL-PPC environment: see post #149
  • System settings for printer/fax crashing (cupsd): see post #115
  • Fixing cupsd/Printers.prefPane and ntpd: see post #281
  • Dock crashes after summoning widgets: see post #___
  • Swapping in Leopard’s TextEdit.app to read/modify .rtf documents: #322
  • AirPort Extreme card not detected: for 10A96, see post #406; for 10A190, #492 and #513
  • Working kexts (IO80211Family.kext, AppleAirPort.kext, AirPort.menu) from 10A96, to use in 10A190: #476
  • On changing frameworks: #559
  • Finder in 10A190 does not dynamically show new volumes on desktop: see post #__
  • custom IOSCSIArchitectureFamily.kext (“2.5.9”): #630
  • Converting Server build to Client, generally: #618

3. Optimizations for improved usability
  • Graphics acceleration. Task: resolving how to get Core Image and Quartz Extreme hardware recognition to initialize video cards found only on PPC hardware (e.g., PowerBooks with Radeon, AGP GeForce/Radeon cards without Intel/PCIe support, etc.)
    • Location of AGP graphics driver: #467; AGPGart.kext topical for Radeon 9600/9700 issues: #611, #624, #712, and #715
    • CoreGraphics software-based fix: #381, with additional notes re ATY_init.kext on #498, #522, #532, #554, and #575
    • QuartzGLEnable flag for improving on-screen motion: #816
    • #381 may fix DVD Player playback: #443
    • IOKit fundamentals for further troubleshooting lack of CoreImage/QuartzExtreme support for Radeon AGP GPUs: #723
  • Task item: maxing out a Snow Leopard PPC build with the latest stable PPC kexts, applications, Finder, etc.
  • assessing for compatibility and optimal versions of system components: which to use for best outcome [see Table 4]

4. Some handy references

5. Tasks, plans, and to-dos
  • ideas/plans to further improve the SL-PPC platform
  • how to merge optimum components across confirmed PPC-usable beta builds to reach an optimized build of Snow Leopard with a minimum of bugs/beta-related issues
  • determine which, if any, components in the public, Intel-only builds (10.6.0–10.6.8) are Universal binaries and can be applied to these PPC builds
  • chronicle, preserve, and archive a “final” PPC build of Snow Leopard containing final/latest components which aid overall PPC stability



FINAL NOTES

Stay tuned and watch this ongoing thread. It will continue to change form, shape and contents.

And also:
Viva PPC!



 

Attachments

  • Bild 2.png
    Bild 2.png
    727 KB · Views: 4,115
  • 10.6PPC.zip
    3.4 MB · Views: 485
  • BootX.zip
    70.2 KB · Views: 374
  • OSInstall_10A190.mpkg.zip
    724.5 KB · Views: 375
  • OSInstall.10A96Client.mpkg.zip
    49.5 KB · Views: 297
  • OpenGL Extensions Viewer 3.37 [PPC].dmg.zip
    7.3 MB · Views: 287
Last edited:

Larsvonhier

macrumors 6502a
Original poster
Aug 21, 2016
943
1,645
Germany, Black Forest
I found that while on most of my machines OpenGL graphics accel does not yet work, with the tool OSX86Tools (that´s actually some kind predecessor of Kext Wizard or Kext Utilities that runs on PPC despite its name) QuartzGL can at least be activated and makes even slower machines more usable.

The exception is my Quad G5 that runs with all acceleration (ATI GPU kexts loaded, OpenGL, QuartzXtreme, QuartzGL, CoreImage by HW etc.) like a whirlwind...
I´m currently trying to get the right kexts loaded for other Macs as well with 10.6. PPC
Might also be a matter of the right frameworks as a package for Geforce FX5200..5500 suggests that I found for 10.6. (intel).
 

Attachments

  • OSX86Tools.zip
    2.1 MB · Views: 318
Comment

Amethyst1

macrumors 68040
Oct 28, 2015
3,419
4,351
So 10A96 at least can go where no Snow Leopard has gone before (lame pun, I know). Awesome. Looking forward to updates and instructions!
 
Last edited:
  • Like
Reactions: Larsvonhier
Comment

Larsvonhier

macrumors 6502a
Original poster
Aug 21, 2016
943
1,645
Germany, Black Forest
So 10A96 at least can go where no Snow Leopard has gone before (lame pun, I know). Awesome. Looking forward to updates and instructions!
Updates on instructions and some tools and bundles needed will follow soon (weekend coming ;-)
I´m figuring out where I could place the 7GB file for 10A96 for easy access. Tried MacintoshGarden but for some reason the web-uploader stops after some GB. I´ve already tried uploading the 10A261 version there, seems incomplete there now.
 
Comment

vddrnnr

macrumors 6502
Jan 23, 2017
471
712
Hi Larsvonhier,

I'm also interested.
I also have a paying dropbox account do you think we can add it there?

Best regards,
voidRunner
 
  • Like
Reactions: Larsvonhier
Comment

Larsvonhier

macrumors 6502a
Original poster
Aug 21, 2016
943
1,645
Germany, Black Forest
Hi Larsvonhier,

I'm also interested.
I also have a paying dropbox account do you think we can add it there?

Best regards,
voidRunner
For you and as a temporary storage place, why not. For permanent access for all I can still take care of other public places. If you like, send me your DB link to drop the build as a PM to my account here on MR. Will start upload tonite then.
 
  • Like
Reactions: Amethyst1
Comment

vddrnnr

macrumors 6502
Jan 23, 2017
471
712
Hi Lars,

Ok. I'll send you a PM as soon as I've it set up.
By the way I have several PBs and PMACs where we can try this :D ( I also have a quad G5
so maybe I can help you with the whirlwind tests )
Regarding you effort maybe you can talk with @JoyBed as he was trying to
do something similar in his case put 10.6 part inside 10.5.8.

And please as wicknix said do post this on the PowerPC subforum as it will
be good news for everyone.

Best regards,
voidRunner
 
Last edited:
Comment

z970mp

macrumors 68040
Jun 2, 2017
3,290
3,632
The Matrix
I agree that this thread should be moved to PowerPC Macs. Link or no link, it will eventually be forgotten here. The former subforum however, is a vibrant one where threads are commonly revisited.

I also second that perhaps you could collaborate with @JoyBed, as he is currently attempting a similar project. With the efforts of two, the goal might be reached sooner, and maybe even in a nicer package.

Of course, the rest of us are also always willing to help where applicable. :)
 
Comment

Project Alice

macrumors 68000
Jul 13, 2008
1,567
1,467
Post Falls, ID
I agree that this thread should be moved to PowerPC Macs. Link or no link, it will eventually be forgotten here. The former subforum however, is a vibrant one where threads are commonly revisited.

I also second that perhaps you could collaborate with @JoyBed, as he is currently attempting a similar project. With the efforts of two, the goal might be reached sooner, and maybe even in a nicer package.

Of course, the rest of us are also always willing to help where applicable. :)
Perhaps one of the mods will move it. Though this thread can technically go here as it does pertain to SL.. this subforum looks dead. PPC forum is really active. I've watched this thread though so regardless I'll be listening in.

Also, I have a lot of PPC macs and I would love to help test this out. I've also got quite a few SL capable x86 macs.
 
Comment

repairedCheese

macrumors 6502a
Jan 13, 2020
509
667
You've certainly got my attention, and when there's something to test, I have a (fairly low end) G5 that I'd love to see the results with.
 
  • Like
Reactions: Larsvonhier
Comment

Larsvonhier

macrumors 6502a
Original poster
Aug 21, 2016
943
1,645
Germany, Black Forest
Here´s a key for the server release of SL.
XSVR-106-000-R-LN2-VLQ-PRW-H6C-44L-XH2-P
As it is different from the one I´m using I feel free to share this one here for your experiments. I guess that Apple does not care any more about multiple installs with one key as this is clearly "abandonware".
[automerge]1587826754[/automerge]
Upload attempt 10A96 at macintoshgarden.org is now started. At my current DSL "performance" this will take a while, expect it to be up in the evening (MEST).
 
Comment

vddrnnr

macrumors 6502
Jan 23, 2017
471
712
Hi guys,

So Lars has finished uploading the file to my DropBox account.
It's an ISO for the version which he got working with PPC.
If you want to download it send me a PM and I'll send you a public link for it.
I think for now and to test DropBoxe's capacity we should give it a few tries
downloading at the same time.
If everything goes well then I think I can share the link publicly.

@Lars Is this ok with you??

Best regards,
voidRunner
 
  • Like
Reactions: Project Alice
Comment

Larsvonhier

macrumors 6502a
Original poster
Aug 21, 2016
943
1,645
Germany, Black Forest
Hi guys,

So Lars has finished uploading the file to my DropBox account.
It's an ISO for the version which he got working with PPC.
If you want to download it send me a PM and I'll send you a public link for it.
I think for now and to test DropBoxe's capacity we should give it a few tries
downloading at the same time.
If everything goes well then I think I can share the link publicly.

@Lars Is this ok with you??

Best regards,
voidRunner
Sure, but it really hogs my space on dropbox, despite the fact that you shared the folder with me.
So I´ll leave it up there for a couple of days. At the same time, I´m still trying to upload it to macintoshgarden, but if it fails another time, I´ll have to find another solution. I also try to place it on my free mega account and will post the link when it´s done.
 
Last edited:
Comment

vddrnnr

macrumors 6502
Jan 23, 2017
471
712
Hi Lars,

I changed it to another non shared folder so I think it shouldn't
show in you account anymore.
I'll send you the public link for you to use/test downloading.
I'm already downloading it to my quad so I can burn a DVD
with it or to copy to another machine to install directly to an
external disk and put your files on it and take it for a spin ;-)

Best regards,
voidRunner
 
Comment

vddrnnr

macrumors 6502
Jan 23, 2017
471
712
Hi all,

So I've started tinkering with the installer.
Some good news is it's PowerPC/Intel binary so I think we can change it like
@dosdude1 does to enable it to "install" on unsupported machines like
our Powebooks and Powermacs.
I'm looking for the "instructions/description" dosdude1 made regarding the file
that needs to be changed to allow the install to run.
I think it will be as simple as what needed to be done in the DPs of Lion to allow it
to install in 32 bit x86 so it will be simpler to install without the need for an Intel system.
I'll keep you posted.

Best regards,
voidRunner
 
Comment

vddrnnr

macrumors 6502
Jan 23, 2017
471
712
Hi Lars,

Can I put bootx directly on a currently running Leopard System?

Best regards,
voidRunner
 
Comment
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.