NEW PROBLEM: Sound stuttering when CPU usage.
REASON: SpeedStep keeps on switching too frequently.
After testing and chatting with CSharpMac about my DSDT and SpeedStep here is the SOLUTION:
Removing all the IRQs from the following three devices:
(i) Device RTC / RTC0,
(ii) Device TMR / TIMR, and
(iii) Device PIC / IPIC.
Now I have SpeedStep and all I had to do was the following:
(i) add the Mac Pro CST to my DSDT, (ii) delete the IRQs above, and (iii) create a LPC kext.
I have also modified the LPC device names in the DSDT as well, including the LPC itself which is named SBRG in my DSDT- on a real iMac/MacPro its name is LPCB.
Also, I have noticed that KEXTs use the "device-id" of devices attached to the PCI bus to decide whether to start and to tweak their behavior depending on the specific device. This allows KEXTs to be tricked into believing that you have hardware that is used by Apple!
John as we have discussed:
a. Search and Replace SBRG with LPCB
Will need to add dev id to AppleLPC.kext
This Device (SBRG) in our new DSDT, renamed and with the device-id patching code in place.
Rename all instances of SBRG to LPCB using search and replace.
This makes the LPC device appear correctly in the PCI device tree - as LPCB@1F under PCI0@0.
b. LPC Devices
i. Search and Replace DMAD with DMAC
ii. Search and Replace RTC0 with RTC
iii. Search and Replace OMSC with LDRC
iv. Search and Replace COPR with MATH
v. Search and Replace (PIC) with (IPIC)
vi. Search and Replace TMR with TIMR
i. Search and Replace USB0 with OHC1
ii. Search and Replace US15 with OHC2
iii. Search and Replace USB2 with EHC1
iv. Search and Replace US12 with EHC2
d. Search and Replace SMB0 with SBUS
e. Search and Replace TRM0 with TRIM