As far as I can tell, I made some mistakes with the X99 patches.
Based on your IOReg it looks like your card is loaded at PCI0.BR2A.H000 and HDMI at PCI0.BR2A.H001.
please try:
Code:
into_all all code_regex Name.\(_SB.PCI0.BR2A.H000._STA,.*\) remove_matched;
into definitionblock code_regex . insert
begin
Name (_SB.PCI0.BR2A.H000._STA, Zero)
end;
into_all all code_regex Name.\(_SB.PCI0.BR2A.H001._STA,.*\) remove_matched;
into definitionblock code_regex . insert
begin
Name (_SB.PCI0.BR2A.H001._STA, Zero)
end;
into device label _SB.PCI0.NPE3.GFX1 set_label begin _SB.PCI0.BR2A.GFX1 end;
into device label _SB.PCI0.NPE3.HDAU set_label begin _SB.PCI0.BR2A.HDAU end;
Also, there may be an issue with _SUN as the X99 DSDTs appear to have a _SUN method in place. You may also try:
Code:
into method label _SUN parent_adr Zero remove_entry;
into device name_adr Zero code_regex Name\s\(_SUN.* replaceall_matched begin
Method (_SUN, 0, NotSerialized)\n
{\n
Return (SNUM ())\n
}
end;
into_all all code_regex External\s\(PSNM,\sIntObj\) remove_matched;
into method label SNUN remove_entry;
into definitionblock code_regex . insert
begin
External (PSNM, IntObj)
Method (SNUM, 0, Serialized)\n
{\n
Store (PSNM, Local0)\n
Return (Local0)\n
}
end;
I'm planning on updating the files but I'd like some feedback. I have no X99 to test.