Let us collect all we know about "the originals" :-)
IO Registry
Install Developer Tools, open IORegistryExplorer and choose "Save" from the "File" menu.
Additionally, please run the following in Terminal:
CODE
ioreg -lw0 > model.ioreg
DSDT
DSDT is usually completely contained in the IO Registry.
Use the script "dsdt.sh" to dump all ACPI tables that are accessible from Mac OS X.
If you have the output of "ioreg -lw0" in a file, pass the file name as the first argument, e.g. "dsdt.sh MacPro5,1.ioreg"
Click to view attachment
This will yield a file ACPI.zip containing all accessible ACPI tables.
To dump all ACPI tables from Linux, including those inaccessible from OS X, boot some Live CD and install "acpidump". It's usually in a package called "acpidump" (Ubuntu) or "pmtools" (Fedora). Then become root using "sudo su" (Ubuntu) or "su -" (Fedora) and run the following command:
CODE
ID="ACPI-`dmidecode | sed -n s'/.*Product Name: *\(.*\)/\1/p'|head -1`"; mkdir -p /tmp/ACPI && cd /tmp/ACPI && dmesg | perl -we '$n=0; while (<>) { if (($t,$a,$l,$o) = (/^[^a-zA-Za-z]*ACPI: ([-._A-Za-z0-9]{4,4}) +([0-9A-Fa-f]{8,16})[^(]* ([0-9A-Fa-f]{4,8})+(?:\s*\(([^)]+))?/)) { $o && $o=~s/[^-._a-zA-Za-z0-9]+/-/g; ($cmd="acpidump -a $a -l $l > \"${t}".($o?"_$o":"").".aml\""); system($cmd); ++$n; } } die("No match") unless $n;'; [ -f DSDT*.aml ] && zip -r "$HOME/$ID".zip *
This will yield a zip archive file called ACPI-<NAME OF YOUR BOARD>.zip in your home directory ("$HOME") containing all ACPI tables.
SSDT
Some SSDT tables can only be obtained from Linux. Please use the above command, it will dump the SSDT tables (including C-states) as well.
Sound Codec
Boot some Linux live CD and run the following command in a terminal window (assuming bash shell)
CODE
cd ~/Desktop && mkdir CodecDump && for c in /proc/asound/card*/codec#*; do f="${c/\/*card/card}"; cat "$c" > CodecDump/${f//\//-}.txt; done && zip -r CodecDump.zip CodecDump
This will yield a file CodecDump.zip containing the codec dumps from all your sound cards.
MacPro4,1
System Profiler
The last four to six figures of serial numbers and hardware addresses are replaced by zeroes.
Click to view attachment
IOReg
Only output from "ioreg -lw0" is available as the owner did not have IORegistryExplorer installed.
The last four to six figures of serial numbers and hardware addresses are replaced by zeroes.
Click to view attachment
DSDT
Extracted from ioreg dump above.
Click to view attachment
SSDT
Extracted from ioreg dump above.
Click to view attachment
MacBook5,1
DSDT
Click to view attachment
SSDT
Comprised in DSDT dump above
Codec Dump
Click to view attachment



