Contribute
Register

Strange problems with Asus P8P67 WS Revolution (non-B3) and GeForce GTX 470 1280 MB

Status
Not open for further replies.
Joined
Feb 24, 2013
Messages
10
Motherboard
Asus P8P67 WS Revolution (Version 1503)
CPU
Intel Core i7-2600 Processor
Graphics
Gigabyte GTX470 SOC
Mac
  1. MacBook
Classic Mac
  1. 0
Mobile Phone
  1. iOS
Hey,

it's a mess - i'm very frustrated about this issue and therefore I want finally ask for help :crazy:

I want to get my Asus P8P67 WS Revolution (non-B3, so one of the first versions with that Intel controller bug) working with my Gigabyte GTX 470 SOC 1280MB (http://www.gigabyte.de/products/product-page.aspx?pid=3569#ov) providing Dual-Monitoring and HDMI Audio.

At, all I get my raw DSDT (booted with Chimera "GraphicsEnabler=Yes PCIRootUID=1 DSDT=NULL"):
View attachment Raw DSDT.zip

I found a patch for my motherboard and got the dsdt nearly correctly compiled.
I have to fix an "Length out of Minimum/Maximum" Range and get it finally working:
View attachment DSDT with basic edits.zip

Next I used the Toleda-Source inside MaciASL to patch the dsdt using the "Desktop-AMD/NVidia-A1" patch:
View attachment DSDT with autoHDMI Edits.zip

Finally, the system boots only using "GraphicsEnabler=Yes" but there is no HDMI Audio as well as Dual-Monitor-Support (one gets no signal).
Additionally with AppleHDA-Kext the Onboard-Audio ALC889 is also not working.

The only solution right now is using the VoodooHDA-Kext.

Please help me :)

Thank you!
 
Agree. No IOReg, no idea.

You're so right ... i recognized your troubleshooting guideline inside the mavericks hdmi-audio tutorial quite recently - i'm sorry.

So I hope I can redeem this with a long and short detailed description.
Here are the facts in a shorter way:

Problem: No devices listed in System>Sound>Input and Output after edits. Working boot requires GraphicsEnabler=Yes (or is this the usual way for GTX470?)

1.) Motherboard: Asus P8P67 WS Revolution (Bios Version 1503)
Processor: Intel Core i7-2600 Processor
Graphics: Gigabyte GTX 470 Super Overclock (http://www.gigabyte.de/products/product-page.aspx?pid=3569)
OS: Mavericks Version 10.9.1

2.) Guide used: [Guide]-UEFI-hdmi_audio_dsdt_edits_v2.1 using the MultiBeast 6.1.0 DSDT specific AppleHDA (long description see below)

3.) Compiling DSDT (without any Audio HDMI-specific edits): View attachment CompilingDSDT.zip
Final DSDT (with all patches): View attachment PatchedDSDT.zip

4.) IOReg before: View attachment IOReg_before.ioreg
and after all edits: View attachment IOReg_after.ioreg



However, I’ve repeated all the steps and document the changes I’ve made as follows (the long way description):

1.) I booted up using the Chimera-Flags „GraphicsEnabler=YES PCIRootUID=0 DSDT=NULL“, otherwise Mavericks left me waiting for a long, long time showing two deep black screens -.-
The IOReg at this state was:
> View attachment IOReg_before.ioreg

2.) Once booted up, I extracted my DSDT with MaciASL and applied the PJALM Asus patch „Generic Sandy Bridge“ leaving only one error left:
> View attachment DSDTwithOneError.zip

3.) "1658, 6049, Length is larger than Min/Max window". I resolved this error using the advice: „Range Maximum - Range Minimum + 1 = Length“. So I calculated „0xFFDFFFFF - 0x02000000 + 0x1 = 0xFDE00000“ and replaced the value in line 1658 with „0xFDE00000“.
The result was this error-free DSDT:
> View attachment CompilingDSDT.zip

4.) Now I followed your instructions "MaciASL/Patch/toleda_hdmi_uefi/Select Patch" and used the patch „UEFI_clean_compile“ getting the DSDT (free of errors, too):
> View attachment CompilingDSDTwCleanCompile.zip

5.) Afterwards I patched my DSDT with the "Desktop AMD/Nvidia HDMI audio dsdt edits (Audio ID: 1)":
> View attachment PatchedDSDT.zip

6.) Next I’ve used MultiBeast 6.1.0 using the option "UserDSDT" with the latest patched DSDT and the following options:


  • Quick Start > UserDSDT - /Users/tobias/Desktop/DSDT.aml

  • Drivers > Audio > Realtek ALCxxx > With DSDT > ALC889

  • Drivers > Disk > 3rd Party SATA

  • Drivers > Disk > TRIM Enabler > 10.9.x TRIM Patch
  • 
Drivers > Misc > FakeSMC v5.3.820
  • 
Drivers > Misc > USB 3.0 - Universal

  • Drivers > Network > Intel - hnak's AppleIntelE1000e v2.4.14

  • Drivers > System > AppleRTC Patch for CMOS Reset

  • Bootloaders > Chimera v2.2.1

  • Customize > Boot Options > Basic Boot Options

  • Customize > Boot Options > Generate CPU States

  • Customize > Boot Options > Hibernate Mode - Desktop

  • Customize > Boot Options > Use KernelCache

  • Customize > Boot Options > 1080p Display Mode

  • Customize > System Definitions > Mac Pro > Mac Pro 3,1
  • Customize > SSDT Options > Sandy Bridge Core i5 / i7 Overclocked
  • Customize > Themes > tonymacx86 Black

7.) After installing with MultiBeast I’ve rebooted my machine.
"GraphicsEnabler=Yes" is still necessary.
In System/Sound/Output and Input there are (still) no devices listed.
The IOReg is now as follows:
> View attachment IOReg_after.ioreg


Thank you very much!

Best,
Tobias
 
Thanks for your advice :)
Beginning with the compiling DSDT (only Sandy Bridge Patch and manual length correction) I’ve added your „Patch/ALCInjection/Add dsdt/HDEF/Audio ID:1“ patch and rebooted.
Now my DSDT is: View attachment ALCInjectedDSDT.zip
and my IOReg: View attachment ALCInjectedIOReg.ioreg
Seems like AppleHDA is working cause now the Line-Out and Digital etc. are listed in System>Sound.


Additionally I’ve applied the other Patches „UEFI-Clean Compile“ and „Desktop-AMD/NVidia-A1“ and now my DSDT is: View attachment FinalDSDT.zip
and my IOReg is:View attachment FinalIOReg.ioreg
But still except of the Realtek Inputs and Outputs there is no HDMI device listed in System>Sound.
But GraphicsEnabler=Yes is still necessary to boot (in both solutions).


Thank you very much for your help!
 
there is no HDMI device listed in System>Sound.
You have a PCI bridge, makes a big difference.
Add the lines (***) noted below to the "FinalDSDT" - without the ***. Compile, install and reply with edited dsdt and IOReg.
Code:
            Device (P0P1)
            {
                Name (_ADR, 0x00010000)  // _ADR: Address
                Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
                {
                    Return (GPRW (0x09, 0x04))
                }
                Method (_PRT, 0, NotSerialized)  // _PRT: PCI Routing Table
                {
                    If (PICM)
                    {
                        Return (AR01)
                    }


                    Return (PR01)
                }


***                Device (PLX0)
***                {
***                    Name (_ADR, Zero)
***                    Device (PEGP)
***                    {
***                        Name (_ADR, Zero)
 
                Device (GFX0)
                {
                    Name (_ADR, Zero)
                    Name (_SUN, One)
                    Method (_DSM, 4, NotSerialized)
                    {
                        If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }
                        Return (Package()
                        {
                            "@0,connector-type", Buffer() { 0x00, 0x08, 0x00, 0x00 },
                            "@1,connector-type", Buffer() { 0x00, 0x08, 0x00, 0x00 },
                            "@2,connector-type", Buffer() { 0x00, 0x08, 0x00, 0x00 },
                            "@3,connector-type", Buffer() { 0x00, 0x08, 0x00, 0x00 },
                            "hda-gfx", Buffer() { "onboard-2" },
                        })
                    }
                }
                Device (HDAU)
                {
                    Name (_ADR, One)
                    Method (_DSM, 4, NotSerialized)
                    {
                        If (LEqual (Arg2, Zero)) { Return (Buffer() { 0x03 } ) }
                        Return (Package()
                        {
                            "hda-gfx", Buffer() { "onboard-2" },
                        })
                    }
                }
***            }
***            }
            }


            Device (P0P2)

Edit 2/19/14, working dsdt edit for Nvidia NF200 PCIe Bridge.
 
Hey, thank you again for your advice.But no success with showing hdmi devices in System>Sound with this solution.In the attachment you find my current DSDT and IOReg.Thank you again for your efforts!!! :)
 

Attachments

  • DSDT.zip
    29.3 KB · Views: 76
  • IOReg.ioreg
    1.7 MB · Views: 84
no success with showing hdmi devices in System>Sound with this solution.
You have the Nvidia PCI bridge, works differently than than PLX.

This address is not correct:
Device (PEGP)
{
Name (_ADR, One)

To find the address, choices are:
1. run lspci, search for an OS X version or boot Linux or Windows.
2. trial and error with the address: Use 0x00010000 instead of One, move the 1 to the right and to the left until PEGP shows up in IOReg.
 
Thank you again :)Will try booting into a Live-Linux-Distribution and lookup the address.
 
Here is the output of lspci -nn in Ubuntu 12.04 Live:
Code:
[I]00:00.0 Host bridge [0600]: Intel Corporation 2nd Generation Core Processor Family DRAM Controller [8086:0100] (rev 09)
00:01.0 PCI bridge [0604]: Intel Corporation Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port [8086:0101] (rev 09)
00:16.0 Communication controller [0780]: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 [8086:1c3a] (rev 04)
00:19.0 Ethernet controller [0200]: Intel Corporation 82579V Gigabit Network Connection [8086:1503] (rev 04)
00:1a.0 USB controller [0c03]: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 [8086:1c2d] (rev 04)
00:1b.0 Audio device [0403]: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller [8086:1c20] (rev 04)
00:1c.0 PCI bridge [0604]: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 [8086:1c10] (rev b4)
00:1c.1 PCI bridge [0604]: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 2 [8086:1c12] (rev b4)
00:1c.2 PCI bridge [0604]: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 3 [8086:1c14] (rev b4)
00:1c.3 PCI bridge [0604]: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 4 [8086:1c16] (rev b4)
00:1c.4 PCI bridge [0604]: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 5 [8086:1c18] (rev b4)
00:1c.6 PCI bridge [0604]: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 7 [8086:1c1c] (rev b4)
00:1c.7 PCI bridge [0604]: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 8 [8086:1c1e] (rev b4)
00:1d.0 USB controller [0c03]: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 [8086:1c26] (rev 04)
00:1f.0 ISA bridge [0601]: Intel Corporation P67 Express Chipset Family LPC Controller [8086:1c46] (rev 04)
00:1f.2 SATA controller [0106]: Intel Corporation 6 Series/C200 Series Chipset Family SATA AHCI Controller [8086:1c02] (rev 04)
00:1f.3 SMBus [0c05]: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller [8086:1c22] (rev 04)
01:00.0 PCI bridge [0604]: NVIDIA Corporation NF200 PCIe 2.0 switch [10de:05b1] (rev a3)
02:00.0 PCI bridge [0604]: NVIDIA Corporation NF200 PCIe 2.0 switch [10de:05b1] (rev a3)
02:01.0 PCI bridge [0604]: NVIDIA Corporation NF200 PCIe 2.0 switch [10de:05b1] (rev a3)
02:02.0 PCI bridge [0604]: NVIDIA Corporation NF200 PCIe 2.0 switch [10de:05b1] (rev a3)04:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF100 [GeForce GTX 470] [10de:06cd] (rev a3)
04:00.1 Audio device [0403]: NVIDIA Corporation GF100 High Definition Audio Controller [10de:0be5] (rev a1)
09:00.0 FireWire (IEEE 1394) [0c00]: VIA Technologies, Inc. VT6315 Series Firewire Controller [1106:3403] (rev 01)
0a:00.0 USB controller [0c03]: NEC Corporation uPD720200 USB 3.0 Host Controller [1033:0194] (rev 03)
0b:00.0 Ethernet controller [0200]: Intel Corporation 82574L Gigabit Network Connection [8086:10d3]0c:00.0 SATA controller [0106]: Marvell Technology Group Ltd. 88SE9128 PCIe SATA 6 Gb/s RAID controller with HyperDuo [1b4b:9130] (rev 11)
[/I]

I've used the address 0x010000000 as from the first line of the nvidia pci bridge listed here:
Code:
[I]01:00.0 PCI bridge [0604]: NVIDIA Corporation NF200 PCIe 2.0 switch [10de:05b1] (rev a3)
02:00.0 PCI bridge [0604]: NVIDIA Corporation NF200 PCIe 2.0 switch [10de:05b1] (rev a3)
02:01.0 PCI bridge [0604]: NVIDIA Corporation NF200 PCIe 2.0 switch [10de:05b1] (rev a3)
02:02.0 PCI bridge [0604]: NVIDIA Corporation NF200 PCIe 2.0 switch [10de:05b1] (rev a3)[/I]

And finally the PEGP device is listed inside the IOReg!
But still no HDMI Audio devices listed inside System>Sound>Output ...
 

Attachments

  • Current.ioreg
    1.7 MB · Views: 73
  • DSDT.zip
    29.3 KB · Views: 75
Status
Not open for further replies.
Back
Top