I was searching for a working SSDT for my W3680 also, but didn't find one anywhere. So I followed the guide posted here to create my own:
viewtopic.php?f=295&t=61305
Since MSRDumper.kext doesn't work with non-SandyBridge processors, I installed the newest FakeSMC.kext, all the plugins for hardware monitoring, and the HWMonitor app that are included in the newest version of Multibeast. I then used the HWMonitor app to see which P-states my processor is reaching. It only reaches 3 P-states: 1596Mhz, 2128Mhz, and 3325Mhz, but that is better than reaching only two: 1596Mhz and 3325Mhz when using GeneratePStates=Yes. I took the time to add all the processors to the SSDT and not just have processor cores 2-12 report the same as processor core 1 as the guide suggests for ease. I also use an ASUS motherboard (Rampage III Formula), and the processor identities in the DSDT are P001-P016. Since a Mac Pro uses CPU0, CPU1, etc... in it's DSDT, I decided to use those identities in my SSDT, and then change the identities in my DSDT to match. So you need to change the processor values in your DSDT to match the values in my attached SSDT.
Here is my edited entry in the DSDT. You should just be able to replace your Scope (_PR) with this one, as I'm assuming they're exactly the same:
Scope (_PR)
{
Processor (CPU0, 0x01, 0x00000410, 0x06) {}
Processor (CPU1, 0x02, 0x00000410, 0x06) {}
Processor (CPU2, 0x03, 0x00000410, 0x06) {}
Processor (CPU3, 0x04, 0x00000410, 0x06) {}
Processor (CPU4, 0x05, 0x00000410, 0x06) {}
Processor (CPU5, 0x06, 0x00000410, 0x06) {}
Processor (CPU6, 0x07, 0x00000410, 0x06) {}
Processor (CPU7, 0x08, 0x00000410, 0x06) {}
Processor (CPU8, 0x09, 0x00000410, 0x06) {}
Processor (CPU9, 0x0A, 0x00000410, 0x06) {}
Processor (CPUA, 0x0B, 0x00000410, 0x06) {}
Processor (CPUB, 0x0C, 0x00000410, 0x06) {}
Processor (CPUC, 0x0D, 0x00000410, 0x06) {}
Processor (CPUD, 0x0E, 0x00000410, 0x06) {}
Processor (CPUE, 0x0F, 0x00000410, 0x06) {}
Processor (CPUF, 0x10, 0x00000410, 0x06) {}
}
This will make your DSDT more "Mac like", and will work with the SSDT I created. I set the SSDT to reach a maximum P-state of 3.6Ghz to account for the Turbo Boost this processor utilizes. I am also running the processor at stock speeds (no overclock) and I specifically created the SSDT for the processor running at stock speeds.
I also have GeneratePStates=No, GenerateCStates=Yes, and DropSSDT=Yes in org.chameleon.boot.plist.
By the way, I'm no expert with DSDT or SSDT editing, so if anyone notices anything wrong with what I've done, or has any advice to improve upon what I've done, please let me know!
Dil83
P.S. This SSDT should also work with the Core i7 980X since the Xeon w3680 is identical to it aside from supporting ECC memory.