RuleBreaker01
Banned
- Joined
- May 31, 2018
- Messages
- 1,274
Works for you without the Vega fix up?
Works for you without the Vega fix up?
Please upload ioregistryexplorer file from your Setup.
Nvidia is in Slot 1 and Slot 3 is the AMD ?
Awesome thanks...
will test first thing tomorrow morning (getting late here)
Edit: I was too curious and did it anyway...
No improvement over what I had, most USB slots don't work. I had almost all the BIOS settings set the same as you (thanks again for having done that, must have taken you a while, BTW, what tool dis you use for doing those great screen capture?)
I see that you got audio going, something I had never bothered with.
The SSDT you're using isnt applicable for your box, the ASMedia USB controller aren't located at the same addresses. Tomorrow, I'll post the SSDT I wrote, it will work on your box too and should bring you USB as well as pretty PCI list. And thunderbolt is properly configured stop (so devices appear as thunderbolt rather than port0)
Guys I have a doubt,
basically System Report and IORegistry say the AMD RX580 is on PCI Slot-6
see attachments.
BUT The card is physically on PCI Slot-1
Why did that happen?
Thanks for your help.
DefinitionBlock ("", "SSDT", 1, "NICO", "X299", 0x00000000)
{
External (_SB_.PC02.BR2A, DeviceObj) // (from opcode)
External (_SB_.PC02.BR2A.GFX0, DeviceObj) // (from opcode)
External (GFX0, DeviceObj) // (from opcode)
Scope (_SB.PC02.BR2A)
{
Scope (GFX0)
{
OperationRegion (PCIS, PCI_Config, Zero, 0x0100)
Field (PCIS, AnyAcc, NoLock, Preserve)
{
PVID, 16,
PDID, 16
}
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x69, 0x04))
}
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
Store (Package (0x14)
{
"built-in",
Buffer (One)
{
0x00
},
"device-id",
Buffer (0x04)
{
0xFF, 0x67, 0x00, 0x00
},
"hda-gfx",
Buffer (0x0A)
{
"onboard-2"
},
"AAPL,slot-name",
Buffer (0x07)
{
"Slot-1"
},
"@0,connector-type",
Buffer (0x04)
{
0x00, 0x08, 0x00, 0x00
},
"@1,connector-type",
Buffer (0x04)
{
0x00, 0x08, 0x00, 0x00
},
"@2,connector-type",
Buffer (0x04)
{
0x00, 0x08, 0x00, 0x00
},
"@3,connector-type",
Buffer (0x04)
{
0x00, 0x08, 0x00, 0x00
},
"@4,connector-type",
Buffer (0x04)
{
0x00, 0x08, 0x00, 0x00
},
"@5,connector-type",
Buffer (0x04)
{
0x00, 0x08, 0x00, 0x00
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
Device (HDAU)
{
Name (_ADR, One) // _ADR: Address
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
Store (Package (0x0C)
{
"built-in",
Buffer (One)
{
0x00
},
"device-id",
Buffer (0x04)
{
0xE0, 0xAA, 0x00, 0x00
},
"AAPL,slot-name",
Buffer (0x07)
{
"Slot-1"
},
"device_type",
Buffer (0x16)
{
"Multimedia Controller"
},
"name",
Buffer (0x1D)
{
"AMD High Definition Audio "
},
"hda-gfx",
Buffer (0x0A)
{
"onboard-2"
}
}, Local0)
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
}
I had the same issue with my RX 560.
In clover DSDT, I made sure that SL05 -> GFX0 was enabled
And in my SSDT, I made sure to match my device ID's and names for GFX0 and HDAU
Code:DefinitionBlock ("", "SSDT", 1, "NICO", "X299", 0x00000000) { External (_SB_.PC02.BR2A, DeviceObj) // (from opcode) External (_SB_.PC02.BR2A.GFX0, DeviceObj) // (from opcode) External (GFX0, DeviceObj) // (from opcode) Scope (_SB.PC02.BR2A) { Scope (GFX0) { OperationRegion (PCIS, PCI_Config, Zero, 0x0100) Field (PCIS, AnyAcc, NoLock, Preserve) { PVID, 16, PDID, 16 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { Store (Package (0x14) { "built-in", Buffer (One) { 0x00 }, "device-id", Buffer (0x04) { 0xFF, 0x67, 0x00, 0x00 }, "hda-gfx", Buffer (0x0A) { "onboard-2" }, "AAPL,slot-name", Buffer (0x07) { "Slot-1" }, "@0,connector-type", Buffer (0x04) { 0x00, 0x08, 0x00, 0x00 }, "@1,connector-type", Buffer (0x04) { 0x00, 0x08, 0x00, 0x00 }, "@2,connector-type", Buffer (0x04) { 0x00, 0x08, 0x00, 0x00 }, "@3,connector-type", Buffer (0x04) { 0x00, 0x08, 0x00, 0x00 }, "@4,connector-type", Buffer (0x04) { 0x00, 0x08, 0x00, 0x00 }, "@5,connector-type", Buffer (0x04) { 0x00, 0x08, 0x00, 0x00 } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } Device (HDAU) { Name (_ADR, One) // _ADR: Address Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { Store (Package (0x0C) { "built-in", Buffer (One) { 0x00 }, "device-id", Buffer (0x04) { 0xE0, 0xAA, 0x00, 0x00 }, "AAPL,slot-name", Buffer (0x07) { "Slot-1" }, "device_type", Buffer (0x16) { "Multimedia Controller" }, "name", Buffer (0x1D) { "AMD High Definition Audio " }, "hda-gfx", Buffer (0x0A) { "onboard-2" } }, Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)) Return (Local0) } } }
Yes I need it with your Nvidia in place...Nvidia will be in slot 3, AMD in Slot 1.
The reason why I am writing "will" is that I did a clean install without the Nvidia. Am I guessing right, you need me to install the Nvidia incl. web drivers to proceed?
Thanks a ton for looking into this!
Will do when I am back. I am out if town for a couple of weeks.I guess your current assumptions are totally wrong my friend.
With your ASUS Prime X299 Deluxe and Nvidia GPU in Slot 1, the HDEF, GFX0 and HDAU PCI implementation should run OoB, without any modifications.
Note however that if one subsequent PCI device implementation fails, also all other PCI device implementations fail (also the working ones).
I therefore always recommend to start with a minimal SSDT configuration, which would be HDEF, GFX0 and HDAU in your case.
If that works, continue adding devices and verify after each PCI device implementations, if all PCI devices are still properly listed under "PCI" of Apple's system report.
Your HDEF, GFX0 and HDAU implementation fails, because another PCI device implementation collapses the entire PCI device implementation...
Good luck,
KGP