There should be a way to patch the CPU Director kexts to work with newer MacOS X 10.4 releases. First you need to patch the OS version checks. There's a message that mentions 10.4 to 10.4.2 and another that mentions 10.4.3 to 10.4.9. I guess something changed between 10.4.2 and 10.4.3. Then you need to determine if anything that CPU Director depends on changed after 10.4.9. There's a message that mentions
PerProcTable
which is an array of
per_proc_entry
which contains a pointer to
per_proc_info
.
Debug symbols for the kernel can be found in the KDKs. I made a
script to dump all structs in a .dSYM file but KDKs for 10.4.11 and earlier uses stabs instead of DWARF for debug symbols so I'm going to update the script to convert stabs to dwarf (or at least my python dictionary version of dwarf) so it can dump that. Alternatively, maybe gdb or some other tool can be used to dump the fields of a struct from stabs.
Are there alternatives to CPU Director that works with Mac OS X 10.4.11? I want the best performance from a Sonnet G4 1 GHz in a Power Mac 8600.