|
From: | Andrew Randrianasulu |
Subject: | Re: mac99 SMP |
Date: | Mon, 31 Mar 2025 20:13:15 +0300 |
Snow Leopard DP PPC will kick 2 G4 CPUs but not any more.If you add the ‘ soft-reset’ property to Openbios it will use that rather than kick the second CPU, and that fails because when don’t know how to implement ‘ soft-reset’ the way it’s expected to work on the real hardware.For the G5 Quad SL DP PPC does work with all 4 CPUs, and I assume it uses ‘ soft-reset’ and maybe some other logic when it detects the Model or just 4 G5 CPUs.We’ll have some work to do if we want 970’s to boot OS X anyway.I’m not able to boot Linux with the 970/fx with my patched version of Qemu, so I broke something with only 1 CPU G5 and Linux booting.
I’m sure we could build our own mach_kernel for SL DP PPC to kick or ‘ soft-reset’ more than 2 CPUs, but that’s a project for another time, I only really care about Tiger until we get OS 9 working, because Tirger has Classic Mode and I still use OS 9 apps in my workflow from time to time.Other than benchmarking and hacks I really only use OS 9 in Classic Mode anyway.
So to me Tiger is really the system I get he most use out of.On Mar 31, 2025, at 11:46 AM, Andrew Randrianasulu <randrianasulu@gmail.com> wrote:пн, 31 мар. 2025 г., 18:15 Jd Lyons <lyons_dj@yahoo.com>:I’ve noted that QT MPEG2 Encoder from DVD Studio Pro 1.5 only uses 2 CPUs.If you just want to test, I’d use Cinebench 2000 it can use more than 2 cores under OS 9.Thanks, rn my machine just busy updating 10.5 to 10.5.8In meantime I found those definitions in Apple's sources:kKeyLargoMPICGlobal0 = 0x1020, // MPIC global0 registerkKeyLargoMPICIPI0 = 0x10A0, // MPIC IPI0 vector/priority registerkKeyLargoMPICIPI1 = 0x10B0, // MPIC IPI1 vector/priority registerkKeyLargoMPICIPI2 = 0x10C0, // MPIC IPI2 vector/priority registerkKeyLargoMPICIPI3 = 0x10D0, // MPIC IPI3 vector/priority registerkKeyLargoMPICSpuriousVector = 0x10E0, // MPIC spurious vector registerkKeyLargoMPICTimeFreq = 0x10F0, // MPIC timer frequency reporting registerkKeyLargoMPICTimerBase0 = 0x1110, // MPIC timer 0 base count registerkKeyLargoMPICTimerBase1 = 0x1150, // MPIC timer 1 base count registerkKeyLargoMPICTimerBase2 = 0x1190, // MPIC timer 2 base count registerkKeyLargoMPICTimerBase3 = 0x11D0, // MPIC timer 3 base count registerkKeyLargoMPICIntSrcSize = 0x20,kKeyLargoMPICIntSrcVectPriBase = 0x10000, // MPIC interrupt source vector/priority base offsetkKeyLargoMPICIntSrcDestBase = 0x10010, // MPIC interrupt source destination register base offsetkKeyLargoMPICP0CurrTaskPriority = 0x20080, // MPIC CPU 0 current task priority registerkKeyLargoMPICP1CurrTaskPriority = 0x21080, // MPIC CPU 1 current task priority registerkKeyLargoMPICP2CurrTaskPriority = 0x22080, // MPIC CPU 2 current task priority registerkKeyLargoMPICP3CurrTaskPriority = 0x23080 // MPIC CPU 3 current task priority register};so it looks like support for 4 cpu was there at least in 10.5.8 time but may be something broke in xnu/bootloader ? Or it was not supposed to work (no production 4*G4 machines as far as we know) so may be it was disabled lately, after 10.4.11 ?
<logo.png>
On Mar 31, 2025, at 9:16 AM, Andrew Randrianasulu <randrianasulu@gmail.com> wrote:On Mon, Mar 31, 2025 at 4:10 PM Jd Lyons <lyons_dj@yahoo.com> wrote:
Did OS 9 still have the freeze issue?
Guess my applications does not trigger it? I can hang FCP by loading
too new mp4 from my Nokia e52, but otherwise it work?
Guess I need to bite this dvd studio download and see how it works :)
On Mar 31, 2025, at 8:50 AM, Andrew Randrianasulu <randrianasulu@gmail.com> wrote:
Anyway, I tried 9.2.2 and not sure if Final Cut Pro 2.x (yeah, prehistoric) was able to do any smp with 4 cpu, yet it was going slightly above 100% (host) on -smp 2.
[Prev in Thread] | Current Thread | [Next in Thread] |