Jump to content

Acer Aspire X3810/X3812 - Solutions for 10.6.8 (and 10.6.7)


Funky frank
 Share

6 posts in this topic

Recommended Posts

News

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  01

Or install the following file to /System/Library/Extensions/ATIFramebuffer.kext/Contents/MacOS/ATIFramebuffer:

ATIFramebuffer.zip

DVI-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

Use this smbios (mp5,1): smbios.plist.zip

 

Outdated: 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

 

 

Audio

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 (Fixed firewire stuttering, speed up)

New file 13.nov 11: dsdt.aml_13_nov_2011.zip (Fixing restart/sleep problem)

New file 18.May 11: dsdt.aml.zip

Old: dsdt_x3812_v1.zip

Link to comment
Share on other sites

  • 3 months later...

I have a problem installing OSX V. 7 on it. The cd doesn't boot at all. I just see the apple screen for 1 second, and the PC restarts. I am installing it from a DVD. I have exactly the same PC (and configuration) as you. What do you think should be the problem? Do i have to do a special configuration in my Bios settings? Or Do i need to install it from a USB? It's my first installation...

Link to comment
Share on other sites

  • 2 months later...
I have a problem installing OSX V. 7 on it. The cd doesn't boot at all. I just see the apple screen for 1 second, and the PC restarts. I am installing it from a DVD. I have exactly the same PC (and configuration) as you. What do you think should be the problem? Do i have to do a special configuration in my Bios settings? Or Do i need to install it from a USB? It's my first installation...

Sorry, no idea. I used a Mac to install Snow Leopard and then put the drive with SL into the PC. You should boot the CD with Chameleon, did you do it?

Link to comment
Share on other sites

  • 3 months later...
  • 1 month later...
 Share

×
×
  • Create New...