|
#1
|
|||
|
|||
ALC890 on ASRock x58 Extreme
I have this board, an have pretty much everything working except sound (without VodoooHDA) and sleep, but I'll leave this last one out for now.
My biggest problem with sound is that I don't have any AZAL or HDEF entry in my DSDT, so I can't follow any of the guides I could find (they all call for something there, I think even using HDAEnabler you must have some entry). The ALC890 is a ASRock only card, but I hear it is very similar to the ALC889a and that's even what I got from a Xubuntu 9.10 codec dump (some other people with the same card have gotten ALC885, but I hear this is a common issue). Sound worked perfectly in Xubuntu, so I'm guessing that my card can just be treated as an ALC889a. I have tried inserting the references to HDEF from other peoples DSDT's, but I get lot's of errors, probably some kind of calls from Device (HDEF) to other things that don't exist or are labeled differently in my DSDT. I'm far from really understanding DSDT, so there is no way I could relocate stuff to fix all the errors I get, without creating many more. If someone with some more knowledge could shed some light on this, I would be highly grateful. I'll attach my current DSDT, my original and my codec dump. |
#2
|
|||
|
|||
What do I need to do to get some help here? I mean, I'm not such a big noob anymore, I don't think I'm asking any overly asked questions, responses all over the place: as much as I looked I couldn't find anyone with NO HDEF (or audio) mentions in their DSDT. If I'm just too un-google friendly, could anyone just point that link out to me?
I mean, at least give me an answer, I can't stand nothing |
#3
|
|||
|
|||
Give it a try.
If it works something should be displayed at System-Profiler > Hardware > Audio - then try to apply AppleHDA with modified Plists respectively legacy kext. AMD Phenom II X4 955 - ASRock AM3A770DE - 8GB DDR3-1333 - Radeon HD 5570 1GB passiv - BCM4318 802.11b/g - Snow Leopard Retail
+++ AMD Phenom X3 8450 - ASRock AM2NF6G-VSTA (BIOS L2.39) - 4GB DDR2-800 - Radeon HD 4650 512MB - Snow Leopard Retail (retired) / OpenBSD |
#4
|
|||
|
|||
Got it!
Using no VoodooHDA and HDAEnabler in /S/L/E I get the following in System Profiler: Intel High Definition Audio: Device ID: 0x18490890 Audio ID: 12 Available Devices: The Device ID is the same as the Subsystem Id on my codec dump, so I guess it's getting something right. So now what I'm missing is getting it completely recognized it, so that I can get outputs, right? You say: Quote:
Also, could HDAEnabler be replaced with DSDT? I guess so, since it's just injecting that missing code, the question is, what is that code? |
#5
|
|||
|
|||
Well, using AppleHDAPatcher didn't work, but it's old software, so I didn't expect it to work in SL.
Anyone got a good guide for ALC889a or something? The ones I've seen are crazy ! |
#6
|
|||
|
|||
Got it working 100% using the attached DSDT+LegacyAppleHDA!
|
#7
|
|||
|
|||
I have a similar board (ASrock P55 Pro) with the same codec (ALC890). I tried your DSDT and legacyHDA.kext file. The sound works from both my SPDIF outputs (optical and coax). It sounds distorted through the regular 1/8" headphone jack though.
Did you follow a guide, or rather, could you explain what you had to modify in your original DSDT? I want to perfectly adapt it to my board/DSDT. Thanks! |
#8
|
|||
|
|||
For starters, don't use a DSDT for a other board.
My board didn't have any HDEF or audio at all, so I had to guess where to put it (this was the hard part). So basically, copy this code into the same place in your DSDT as it is in mine: Code:
Device (HDEF) { Name (_ADR, 0x001B0000) Method (_PRW, 0, NotSerialized) { Return (Package (0x02) { 0x0D, 0x05 }) } Method (_DSM, 4, NotSerialized) { Store (Package (0x08) { "codec-id", Buffer (0x04) { 0x85, 0x08, 0xEC, 0x10 }, "layout-id", /**** Is ResourceTemplate, but EndTag not at buffer end ****/ Buffer (0x04) { 0x75, 0x03, 0x00, 0x00 }, "device-type", Buffer (0x10) { "Realtek ALC889a" }, "PinConfigurations", Buffer (0x18) { /* 0000 */ 0x10, 0x44, 0x11, 0x01, 0x20, 0x14, 0x01, 0x01, /* 0008 */ 0x40, 0x4C, 0x21, 0x02, 0x50, 0x34, 0x81, 0x01, /* 0010 */ 0x60, 0x9C, 0xA1, 0x02, 0xF0, 0x61, 0x4B, 0x01 } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } Name (BUFA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,7,9,10,11,12,14,15} }) Name (BUFB, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (BUFB, One, IRQV) I got the code and kext from: http://efixusers.com/showthread.php?t=213. |
#9
|
|||
|
|||
Asrock X58 extreme guide needed
Hi adriangb, why you do not write a quick guide with kext and DSDT, for Asrock x58 extreme users?
I think that can be very needed from the most part of us. For my case, I'm only able to start with 10.5.8 with 1 core and busratio 20. With 8 cores, my system start well, but after 2/3 minutes I have a crash. I'm investigating if this happen for temperature or some other problem. My specs: asrock x58 extreme - 920 - 2 gb dominator 1600 -9500gt - dlink 547 - |
#10
|
|||
|
|||
Well, I could write a guide, but not now: once I get back from vacation, I start school. I have about a week of class, and then a other one off, so expect it around that time.
Since I don't have the comp in front of me now, I can't even try stuff. But from what I remember, the edits I did are the following:
To add HDEF to your DSDT, just search for the line on top of "Device (HDEF)" in your DSDT and then copy the code I posted under it. Remember to leave a line in between. Then do the same for that other line, it should work. I doubt that it needs any other edits for it, maybe Device (SBUS)... |