Jump to content

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


  • Please log in to reply
5 replies to this topic

#1
Funky frank

Funky frank

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 328 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:
Attached File  ATIFramebuffer.zip   95.47KB   27 downloads
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:
Attached File  07-feb-2012-org.chameleon.boot.plist.zip   1.07KB   21 downloads
Use this smbios (mp5,1): Attached File  smbios.plist.zip   831bytes   23 downloads

Outdated: Use the Chimera bootloader or recent kabyl branch and the following boot.plist (needs to be modified for your individual configuration):
Attached File  com.apple.Boot.plist.zip   1.08KB   44 downloads


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: Attached File  dsdt_x3812_07-feb-2012.aml.zip   10.44KB   54 downloads (Fixed firewire stuttering, speed up)
New file 13.nov 11: Attached File  dsdt.aml_13_nov_2011.zip   10.31KB   40 downloads (Fixing restart/sleep problem)
New file 18.May 11: Attached File  dsdt.aml.zip   10.17KB   31 downloads
Old: Attached File  dsdt_x3812_v1.zip   19.67KB   11 downloads

#2
Funky frank

Funky frank

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 328 posts
Benchmarks 10.6.7:
6100 in geekbench, 258 in xbench.

Benchmarks 10.6.8:
6100 in geekbench, 262 in xbench.

Not so bad for a 380€-machine...

#3
disttel

disttel

    InsanelyMac Protégé

  • Members
  • Pip
  • 1 posts
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...

#4
Funky frank

Funky frank

    InsanelyMac Sage

  • Members
  • PipPipPipPipPip
  • 328 posts

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?

#5
philhacker

philhacker

    InsanelyMac Protégé

  • Members
  • Pip
  • 2 posts
can I use this dsdt for lion???

#6
BugsB

BugsB

    InsanelyMac Deity

  • Members
  • PipPipPipPipPipPipPipPipPipPip
  • 1,513 posts
  • Gender:Male
  • Location:Kauai, Hawai'i
anybody ever got the ATI HD Audio (Ven 1002, Dev aa01) to work (either via AppleHDA/ VoodooHDA, or DSDT hack)?





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

© 2014 InsanelyMac  |   News  |   Forum  |   Downloads  |   OSx86 Wiki  |   Mac Netbook  |   PHP hosting by CatN  |   Designed by Ed Gain  |   Logo by irfan  |   Privacy Policy