Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

LightBulbFun

macrumors 68030
Nov 17, 2013
2,809
3,125
London UK
well smoke me a kipper ill be dammed

after Digging out my 14 inch iBook G4 today to finally get round to unbricking and pleasantly discovering that the above 12 inch iBook was hiding a 14 inch keyboard I duly installed it into my aforementioned 14 inch iBook G4 which has not had a working keyboard since I got it (I have always used it with a USB keyboard which has made it quite cumbersome to use at times)

I decided to play around with it some

and just for giggles I tried the above patches

(along with a couple others in OF to masquerade the system as a Firewire 400 (so MacRISC2) PowerMac3,6, so 10.1.5 knew which platform expert to use)

and what do you know it only bloody works :)

View attachment 1806946

really did not expect that given that the same did not work for my 867Mhz TiBook which is an Older system then the iBook G4

the only thing I can think there is if its some sort of dual display thing, since the TiBook supports spanning where as the iBook G4 only does mirroring, so have to wonder if thats playing a roll here

(at least normally, of course the iBook G4's hardware supports spanning just fine its just an OpenFirmware flag that disables it hence screen spanning doctor)


currently the TiBook with the necessary NDRV transplant and plist editing it will try and load the window server but it falls over something and only gets as far as a mouse which sometimes turns into a spinning Magneto-optical disc

will have to see if I can do a reverse of screen spanning doctor on the TiBook and see if that gets it booting on 10.1.5

(or apply the screen spanning patches to the iBook and see if that stops things from booting)

goes without saying since I got my iBook G4 PowerBook6,5 booting 10.1.5 it can also boot 10.2.8! tho this is something I have done before, and in fact, 10.2.8 more or less works out OOB just with no proper detection for the 7447A of course

1626445599893.png


so it would probably work even better on a PowerBook6,3 which has a 7445, which is a CPU that has native Jag support (which I see has been done according to the OP :) )

it is worth noting that stock I find sometimes Jag will hang on graphics/window server initialisation, but borrowing the 10.3.9 NDRV seems to have solved that issue :)

(graphics acceleration itself works OOB )
 
Last edited:
  • Like
Reactions: Project Alice

LightBulbFun

macrumors 68030
Nov 17, 2013
2,809
3,125
London UK
I thought there was a thread for this but I mixed it up with “The Jaguar Thread”. Shoulda posted my eMac results here.. oh well🤷🏼‍♂️
indeed I did think that!, hence one of the reasons I posted the above, to give it a bump back up the to the top :)


ill quote over all the recent Jag on newer hardware posts from that thread to here, so everything is one place for easy reference :)

(on getting graphics acceleration working on the Mac Mini G4 in Jag I think that will require some hex editing of the Driver binary itself as I think the Device ID has to be in both the plist and the Binary itself)

Jaguar boots on a 2005 1.42Ghz eMac G4.

Graphics acceleration works, but for some reason it displays an 800x600 box and detects it as a secondary display.
I did not do much investigating yet, I just wanted to see if it would work.
Audio works. I did not test anything else but aside from the display issue I didn't notice anything not working.

that will likely be an NDRV issue

and you "just" need to move the NDRV over from a supported version of OS X to 10.2.8 and hope it works

like what I did to boot 10.1.5 on my 800Mhz iBook G3, PowerBook4,3 :)


I copied the entire ATIDriver.bundle from 10.3.9 to 10.2.8, booted up and it worked perfect!
View attachment 1805293
Full control over the CRT and everything:
View attachment 1805292

I also ran xbench, just to prove further that acceleration is working 100%
Results 103.64
System Info
Xbench Version 1.1.3
System Version 10.2.8 (6R73)
Physical RAM 1024 MB
Model PowerMac6,4
Processor PowerPC G4 @ 1.42 GHz
L1 Cache 32K (instruction), 32K (data)
L2 Cache 512K @ 1.42 GHz
Bus Frequency 167 MHz
Video Card ATY,RV351
Drive Type DMI MK2561GSYN
CPU Test 98.02
GCD Loop 164.33 6.42 Mops/sec
Floating Point Basic 175.63 635.14 Mflop/sec
vecLib FFT 43.08 668.83 Mflop/sec
Floating Point Library 171.95 6.88 Mops/sec
Thread Test 90.76
Computation 89.89 1.21 Mops/sec, 4 threads
Lock Contention 91.63 1.15 Mlocks/sec, 4 threads
Memory Test 86.44
System 98.99
Allocate 317.78 207.29 Kalloc/sec
Fill 187.22 1490.27 MB/sec
Copy 45.83 229.16 MB/sec
Stream 76.71
Copy 71.35 521.56 MB/sec
Scale 66.65 491.89 MB/sec
Add 82.66 529.05 MB/sec
Triad 90.70 554.15 MB/sec
Quartz Graphics Test 156.65
Line 146.94 3.74 Klines/sec [50% alpha]
Rectangle 145.46 10.23 Krects/sec [50% alpha]
Circle 154.73 3.57 Kcircles/sec [50% alpha]
Bezier 158.26 1.72 Kbeziers/sec [50% alpha]
Text 183.28 2.99 Kchars/sec
OpenGL Graphics Test 97.52
Spinning Squares 97.52 68.24 frames/sec
User Interface Test 134.71
Elements 134.71 43.33 refresh/sec
Disk Test 93.53
Sequential 83.60
Uncached Write 77.85 32.45 MB/sec [4K blocks]
Uncached Write 77.26 31.64 MB/sec [256K blocks]
Uncached Read 91.35 14.46 MB/sec [4K blocks]
Uncached Read 89.97 36.35 MB/sec [256K blocks]
Random 106.14
Uncached Write 119.08 1.79 MB/sec [4K blocks]
Uncached Write 111.24 25.09 MB/sec [256K blocks]
Uncached Read 97.41 0.64 MB/sec [4K blocks]
Uncached Read 99.68 20.52 MB/sec [256K blocks]
I uploaded the xbench results as well as plain text.

Jaguar seems to work perfectly. Audio works, FW obviously works as it's booted off it. I can't find anything that doesn't work. Pretty cool for a 2005 "Tiger and later" Mac!

very pleased to see it worked :)

this should also in theory also get 10.2.8 Working with the Mac Mini's Radeon 9200, ill give that a bash tomorrow me thinks :)



now we just need someone to compile a 10.2.8 kernel that recognises the 7447A properly

(note that it does not say PowerPC G4, 10.2.8 non G5 build was the last version of OS X to run on unknown CPU's and ran in a generic PowerPC mode, so G4 specific applications may not run FYI)

I think it should in theory be possible by re-using the 7447 code and just tweaking the PVR value from 8002 to 8003 where necessary and maybe looking at 10.3.5+'s source code if needed

(and while at that also doing the same for the 970FX so we can boot 10.2.8 on a 2.7Ghz G5 :) )

yep worked just as I thought :)

View attachment 1805770
I dont think Graphics acceleration is quite working yet 5962 is not a device ID in Jags Radeon 9200 driver and even when added although I see the kext loading in verbose mode I still get tearing when dragging a window around and I dont see any of the acceleration bundles loaded when I check in ioreg

but im pleased to have at least gotten the low level stuff like resolution changing etc working :)
 

Dave1423

macrumors member
Jul 19, 2020
87
25
so how would I get sound working on my 15" PowerBook G4 it doesn't detect a output/input device of any kind
 

Dave1423

macrumors member
Jul 19, 2020
87
25
I tried using the "Audio" kexts from the system folder on a Mac osx 10.3.3 restore disc and booting into os9 and replacing the old ones but to no avail
 

Amethyst1

macrumors G3
Original poster
Oct 28, 2015
9,368
11,510
I tried using the "Audio" kexts from the system folder on a Mac osx 10.3.3 restore disc and booting into os9 and replacing the old ones but to no avail
It's best to use the kexts from a full OS X installation since the OS X that boots from the restore disc is pretty barebones, and to replace them in OS X just to be sure, as well as fix ownership (root:wheel) and permissions (755) after replacing them (in OS X) - if these got mangled the kexts won't load. Also try loading them manually with sudo kextload /path/to/whatever.kext in Terminal and check what it says in the system.log. Maybe the newer kexts depend on something that just isn't there on 10.2.8, or require other (newer) kexts as dependencies.
 

LightBulbFun

macrumors 68030
Nov 17, 2013
2,809
3,125
London UK
yep worked just as I thought :)

View attachment 1805770
I dont think Graphics acceleration is quite working yet 5962 is not a device ID in Jags Radeon 9200 driver and even when added although I see the kext loading in verbose mode I still get tearing when dragging a window around and I dont see any of the acceleration bundles loaded when I check in ioreg

but im pleased to have at least gotten the low level stuff like resolution changing etc working :)

(on getting graphics acceleration working on the Mac Mini G4 in Jag I think that will require some hex editing of the Driver binary itself as I think the Device ID has to be in both the plist and the Binary itself)

Yep just as I thought I had peak inside the Binary itself and the same device ID's that where present in the Kext's plist file where there, so I took the device ID for the Radeon 9200 that is present in the 10.2.8 kexts, 5961 and changed it to 5962 the device ID of the Mac Mini's Radeon 9200, in both the plist file and the binary itself

and Bingo lovely smooth Graphics acceleration along with the previously enabled fully working frame-buffer by way of NDRV transplant as per above :) no more window/screen tearing and I can see the Acceleration bundles are loaded in ioreg :)

1626704686491.png


I am very pleased to see this worked as I thought, as It opens the possibility enabling graphics acceleration for other such unsupported hardware and software combinations :)
 
Last edited:

Project Alice

macrumors 68020
Jul 13, 2008
2,022
2,095
Post Falls, ID
Yep just as I thought I had peak inside the Binary itself and the same device ID's that where present in the Kext's plist file where there, so I took the device ID for the Radeon 9200 that is present in the 10.2.8 kexts, 5961 and changed it to 5962 the device ID of the Mac Mini's Radeon 9200, in both the plist file and the binary itself

and Bingo lovely smooth Graphics acceleration along with the previously enabled fully working frame-buffer by way of NDRV transplant as per above :) no more window/screen tearing and I can see the Acceleration bundles are loaded in ioreg :)

View attachment 1808312

I am very pleased to see this worked as I thought, as It opens the possibility enabling graphics acceleration for other such unsupported hardware and software combinations :)
This is great news. I can’t wait to try this out after my work stretch this week.
I wonder if it would be possible to get my G5’s Geforce 6800 Ultra to work…
 

LightBulbFun

macrumors 68030
Nov 17, 2013
2,809
3,125
London UK
This is great news. I can’t wait to try this out after my work stretch this week.
I wonder if it would be possible to get my G5’s Geforce 6800 Ultra to work…
sadly the 6800 Ultra requires an entirely different set of drivers

its an NV40 based card (in fact the original NV40 card! :) )

10.2.8 only has drivers up to NV30 based NVDIA cards sadly
 

Jubadub

macrumors 6502
Nov 1, 2017
342
425
I wish Jaguar could at all be booted on the PowerBook DLSD... That thing won't boot even Panther.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.