13-nov-11: New dsdt fixing restart/sleep problems with OSX 10.6.8
07-feb-12: Fixed SPDIF-out to work, better IRQ allocation, 4 IRQs for HPET, resulting in fluent firewire, added recent boot.plist for recent chameleon
The device and it's components
The device has the follwing components:
- Intel Core2Quad 2,5 (works out of the box)
- Intel ICH10 Chipset (works out of the box)
- Realtek ALC888S, Ven 10ec, Devid 0888, Parent Device "ICH10 HD Audio Controller": 8086, 3a3e) (works with VoodooHDA 0,272)
- ATI HD Audio (Ven 1002, Dev aa01, Parent Device RV730XT Audio device": 1002, aa38) (doesn't work so far)
- ATI HD4650, 1 GB (Ven 1002, Dev. 9498) (works with Chimera/Kabyl+patched ATIFramebuffer)
- LAN Intel 82567V-2 (Ven 8086, Dev 10ce) (works with extra kext)
- USB/Firewire (Works out of the box)
- USB WLAN stick
If you use 10.6.8 read "solutions 10.6.8" + "solutions 10.6.7 and 10.6.8".
If you use 10.6.7 read "solutions 10.6.7" + "solutions 10.6.7 and 10.6.8".
Final working solutions for 10.6.8
Boot
pmVersion needs to be set to 23 for proper working sleepenabler. Also ATIConfig=Flicker.
Graphics (Ven 1002, Dev 9498) HD 4650
Patch the personality "Flicker" in ATI4600Controller.kext with these bytes:
Kext ATI4600Controller Personality: Flicker ConnectorInfo count in decimal: 3 Effective address for ConnectorInfo table in hex: 20ee0 Disk offset in decimal 138976 0000000 10 00 00 00 10 00 00 00 00 00 00 00 00 10 00 04 0000010 00 08 00 00 00 02 00 00 00 00 00 00 01 01 01 05 0000020 00 02 00 00 14 02 00 00 00 00 00 00 10 01 02 01
More info here and here.
Graphics (Ven 1002, Dev 68d9) HD 5570
Patch Eulemur personality in ATI5000Controller (thanks to toleda, original post here). Don't forget to patch 32bit AND 64bit tables!
Kext ATI5000Controller Personality: Eulemur ConnectorInfo count in decimal: 3 Effective address for ConnectorInfo table in hex: 2a3c0 Disk offset in decimal 177088 / 2b3c0 (64bit) Disk offset in decimal 513112 (32bit) 0000000 04 00 00 00 14 00 00 00 00 01 00 00 01 02 01 04 0000010 00 08 00 00 00 02 00 00 00 01 00 00 12 04 04 03 0000020 10 00 00 00 10 00 00 00 00 00 00 00 00 10 00 01 PCI ID: 1002:68d9 Connector at index 0 Type [@offset 44434]: HDMI-A (11) Encoder [@offset 44438]: INTERNAL_UNIPHY2 (0x21) i2cid [@offset 44518]: 0x92, OSX senseid: 0x3 Connector at index 1 Type [@offset 44444]: DVI-I (2) Encoder [@offset 44448]: INTERNAL_UNIPHY1 (0x20) i2cid [@offset 44555]: 0x93, OSX senseid: 0x4 Connector at index 2 Type [@offset 44454]: DVI-I (2) Encoder [@offset 44458]: INTERNAL_KLDSCP_DAC1 (0x15) i2cid [@offset 44555]: 0x93, OSX senseid: 0x4 Connector at index 3 Type [@offset 44464]: VGA (1) Encoder [@offset 44468]: INTERNAL_KLDSCP_DAC2 (0x16) i2cid [@offset 44582]: 0x90, OSX senseid: 0x1
Final working solutions for 10.6.7
Graphics (Ven 1002, Dev 9498)
Patch the personality "Kakapo" in ATIFramebuffer.kext with these bytes:
Personality: Kakapo ConnectorInfo count in decimal: 3 Disk offset in decimal 69344 0000000 10 00 00 00 10 00 00 00 00 00 00 00 00 10 00 04 0000010 00 08 00 00 00 02 00 00 00 00 00 00 01 01 01 05 0000020 00 02 00 00 14 02 00 00 00 00 00 00 10 01 02 01Or install the following file to /System/Library/Extensions/ATIFramebuffer.kext/Contents/MacOS/ATIFramebuffer:
ATIFramebuffer.zip 95.47K
13 downloadsDVI-out works with full acceleration/wakeup/screenres-change, HDMI and VGA are not tested.
More info here.
Final working solutions for 10.6.7 and 10.6.8
Boot
Use recent Chameleon and this chameleon config, to be placed on the boot drive in /Extra:
07-feb-2012-org.chameleon.boot.plist.zip 1.07K
12 downloadsUse this smbios (mp5,1):
smbios.plist.zip 831bytes
11 downloadsOutdated: Use the Chimera bootloader or recent kabyl branch and the following boot.plist (needs to be modified for your individual configuration):
com.apple.Boot.plist.zip 1.08K
40 downloadsAudio
Remove AppleHDA.kext from Sys/Lib/ext. Run pfix. Download voodoohda recent version from googlecode and put this data into Info.plist right after:
<key>IOKitPersonalities</key> <dict>Put in:
<key>SoundCard</key> <dict> <key>CFBundleIdentifier</key> <string>org.voodoo.driver.VoodooHDA</string> <key>IOClass</key> <string>VoodooHDADevice</string> <key>IOMatchCategory</key> <string>VoodooHDADevice</string> <key>IOPCIPrimaryMatch</key> <string>0x3a3e8086</string> <key>IOProviderClass</key> <string>IOPCIDevice</string> <key>IOUserClientClass</key> <string>VoodooHDAUserClient</string> <key>VoodooHDAEnableHalfVolumeFix</key> <false/> <key>VoodooHDAEnableVolumeChangeFix</key> <false/> <key>Vectorize</key> <false/> <key>Noise</key> <integer>2</integer> <key>MixerValues</key> <dict> <key>iGain</key> <string>40</string> <key>iMix</key> <string>90</string> </dict> <key>VoodooHDAVerboseLevel</key> <integer>0</integer> <key>NodesToPatch</key> <array> <dict><!-- Speaker, disabled --> <key>Codec</key> <integer>2</integer> <key>Config</key> <string>0x40f000f0</string> <key>Node</key> <integer>28</integer> </dict> <dict><!-- Speaker, disabled --> <key>Codec</key> <integer>2</integer> <key>Config</key> <string>0x40f000f0</string> <key>Node</key> <integer>29</integer> </dict> <dict><!-- Speaker, disabled --> <key>Codec</key> <integer>2</integer> <key>Config</key> <string>0x40f000f0</string> <key>Node</key> <integer>23</integer> </dict> <dict><!-- Speaker, disabled --> <key>Codec</key> <integer>2</integer> <key>Config</key> <string>0x401000f0</string> <key>Node</key> <integer>31</integer> </dict> <dict><!-- Mic Rear --> <key>Codec</key> <integer>2</integer> <key>Config</key> <string>0x01a19a40</string> <key>Node</key> <integer>24</integer> </dict> <dict><!-- Mic Front --> <key>Codec</key> <integer>2</integer> <key>Config</key> <string>0x02a19841</string> <key>Node</key> <integer>25</integer> </dict> <dict><!-- Green rear, line-out --> <key>Codec</key> <integer>2</integer> <key>Config</key> <string>0x01014010</string> <key>Node</key> <integer>20</integer> </dict> <dict><!-- Yellow rear, line-out --> <key>Codec</key> <integer>2</integer> <key>Config</key> <string>0x01017020</string> <key>Node</key> <integer>22</integer> </dict> <dict><!-- Headphones front --> <key>Codec</key> <integer>2</integer> <key>Config</key> <string>0x02211030</string> <key>Node</key> <integer>27</integer> </dict> <dict><!-- Black rear, line-in --> <key>Codec</key> <integer>2</integer> <key>Config</key> <string>0x01811050</string> <key>Node</key> <integer>21</integer> </dict> <dict><!-- Blue rear, line-in, shared with mics --> <key>Codec</key> <integer>2</integer> <key>Config</key> <string>0x0181304f</string> <key>Node</key> <integer>26</integer> </dict> <dict><!-- SPDIF-out optical rear --> <key>Codec</key> <integer>2</integer> <key>Config</key> <string>0x01450160</string> <key>Node</key> <integer>30</integer> </dict> </array> </dict> <!--<key>HDMI</key> <dict> <key>CFBundleIdentifier</key> <string>org.voodoo.driver.VoodooHDA</string> <key>IOClass</key> <string>VoodooHDADevice</string> <key>IOMatchCategory</key> <string>VoodooHDADevice</string> <key>IOPCIPrimaryMatch</key> <string>0xaa381002</string> <key>IOProviderClass</key> <string>IOPCIDevice</string> <key>IOUserClientClass</key> <string>VoodooHDAUserClient</string> <key>NodesToPatch</key> <array/> <key>VoodooHDAVerboseLevel</key> <integer>0</integer> </dict>-->Save it, move voodoohda to /Sys/Lib/ExtensionsAdditional, fix permissions.
Now create a text/batch file named "/etc/rc.local":
#!/bin/sh kextload /System/Library/ExtensionsAdditional/VoodooHDA.kext
Graphics (Ven 1002, Dev 9498)
After you installed an own personality, add your graphics card device id to ATIXXXXController.kext and ATIRadeonX2000.kext.
LAN Intel 82567V-2 (Ven 8086, Dev 10ce)
Install this kext to Sys/Lib/Ext. Run pfix.
AppleIntelE100e.kext for devid 10ce
DSDT
Here is the recent DSDT:
New file 07.feb 11:
dsdt_x3812_07-feb-2012.aml.zip 10.44K
30 downloads (Fixed firewire stuttering, speed up)New file 13.nov 11:
dsdt.aml_13_nov_2011.zip 10.31K
29 downloads (Fixing restart/sleep problem)New file 18.May 11:
dsdt.aml.zip 10.17K
25 downloadsOld:
dsdt_x3812_v1.zip 19.67K
9 downloads



Sign In
Create Account










