Jump to content

[Guide] Mac OSX 10.12 and 10.13 with X99 Broadwell-E family and Haswell-E family


nmano
 Share

1,954 posts in this topic

Recommended Posts

Update to 10.12.02 Final without any problem, failure or stress. After changing the GFX0 to GFX1, no patch was needed. Finished the black screen. I just did the Nvidia Web Driver update. For the updates to come out perfect, with everything working, I only need to solve the wifi problem with IO80211Family.kext but I'm already working on it and I think I have the solution.

Thanks PMheart :yes:

Let me know when you get everything configured! Share your EFI folder when it's 100%

 

Also, what weather app are you using?

  • Like 1
Link to comment
Share on other sites

Let me know when you get everything configured! Share your EFI folder when it's 100%

 

Also, what weather app are you using?

After doing the update already had everything set up friend! I'm already at a level where after update, just needed to patch the IO80211Family.kext for wifi, but, as I said above, I'm already working on it and I think I have the solution. Yes, as soon as I can put my EFI, now I'm not on my "Mac Pro". (Even I'm drooling all over) lol. About the weather app, if I remember correctly, I use this app from the Mavericks or Yosemite. I always liked her. It is not static and gives the meteriology of any location in real time. Very cool! It's called Living Weather HD. If you want I'll send you the app by WeTransfer. PM me with an email address

post-1313347-0-59392400-1481766132_thumb.png

Link to comment
Share on other sites

 

My mistake, in ACPI / SortedOrder I entered only SSDT.aml (I added the files into the HDD EFI Partition because I had to remove the usb stick... and in this config.plist I had filled that field.)

 

Anyway it doesn't work.
Ioreg file is the same as this image: ___807___

 

Remove Brumbaer's GDP Patchs

install Patched  AppleGraphicsDevicePolicy.kext if you try this.

Link to comment
Share on other sites

I have already tried to install this kext and it doesn't work

 

Test#

# Device injection for  Not all control paths return a value TINI
into method label TINI parent_label _SB.PCI0.RP05 code_regex (Return\s\(TINI\)) remove_matched;
into method label TINI parent_label _SB.PCI0.RP05 insert begin Return (TINI)
end;

# Device injection for  Not all control paths return a value TWAK
into method label TWAK parent_label _SB.PCI0.RP05 code_regex (Return\s\(TWAK\)) remove_matched;
into method label TWAK parent_label _SB.PCI0.RP05 insert begin Return (One)
end;

# Device injection for  Not all control paths return a value TPTS
into method label TPTS parent_label _SB.PCI0.RP05 code_regex (Return\s\(TPTS\)) remove_matched;
into method label TPTS parent_label _SB.PCI0.RP05 insert begin Return (One)
end;
Link to comment
Share on other sites

Let me know when you get everything configured! Share your EFI folder when it's 100%

 

Also, what weather app are you using?

My EFI 100%

I no longer need to repatch AppleGraphicsDevicePolicy.kext and IO80211Family.kext so no more black screens and no more wifi probs after updates.

But attention, the content of this EFI has been made and configured for my specific hardware. (Board, CPU and Graphics Card), and i do not use overclock settings, just EIST Disable; USB Config. Auto - Enable - Enable - Enable and Secure Boot - Other OS. All the rest by default. Everyting working, sleep/wake, onboard sound after wake, bla bla, bla bla... :) 

EFI.rar

Link to comment
Share on other sites

My EFI 100%

I no longer need to repatch AppleGraphicsDevicePolicy.kext and IO80211Family.kext so no more black screens and no more wifi probs after updates.

But attention, the content of this EFI has been made and configured for my specific hardware. (Board, CPU and Graphics Card), and i do not use overclock settings, just EIST Disable; USB Config. Auto - Enable - Enable - Enable and Secure Boot - Other OS. All the rest by default. Everyting working, sleep/wake, onboard sound after wake, bla bla, bla bla... :)

Tried to update my system using your EFI, but I get a "NO SIGNAL" (black screen) once I boot into the desktop. 

 

Booted up using nv_disable=1. I got into the desktop.

- Wifi doesn't work (no hardware detected)

- Bluetooth works! No issues in terms of connectivity and finding hardware!

 

Other observations:

- Native NVMe support (no longer need pike's patches to see my NVMe nor any patch to recognize it as internal)

 

What and how did you change your DSDT.aml to fix WIFI/Graphics?

Link to comment
Share on other sites

Tried to update my system using your EFI, but I get a "NO SIGNAL" (black screen) once I boot into the desktop.

 

Booted up using nv_disable=1. I got into the desktop.

- Wifi doesn't work (no hardware detected)

- Bluetooth works! No issues in terms of connectivity and finding hardware!

 

Other observations:

- Native NVMe support (no longer need pike's patches to see my NVMe nor any patch to recognize it as internal)

 

What and how did you change your DSDT.aml to fix WIFI/Graphics?

In DSDT, I changed the name from GFX0 to GFX1 and it turned out perfectly. I did it before the last Sierra update to test and it worked perfectly. As for wifi, I have added this <string> pci14e4,43b1 </ string> to the FakeSMC plist (open and see my SMCkext, and I'm not going to have to do it more often, as I always did on IO80211Familykext to get back to wifi.

As I said, this EFI suite on my system works fine and I confirmed with the recent update to 12.3 Beta 1

Link to comment
Share on other sites

I replaced DSDT and SSDT-BR3A but kernel debugging has many errors and PCI cards is always empty

 

DarwinDumper: DarwinDumper_3.0.2_15.12_21.37.32_MacPro6,1_AMI_X64_3949_Sierra_16B2555_gabriele.zip

IOReg: Gabriele’s Mac Pro_H00X.zip

 

 

Test#

# Device injection for  Not all control paths return a value TINI
into method label TINI parent_label _SB.PCI0.RP05 code_regex (Return\s\(TINI\)) remove_matched;
into method label TINI parent_label _SB.PCI0.RP05 insert begin Return (TINI)
end;

# Device injection for  Not all control paths return a value TWAK
into method label TWAK parent_label _SB.PCI0.RP05 code_regex (Return\s\(TWAK\)) remove_matched;
into method label TWAK parent_label _SB.PCI0.RP05 insert begin Return (One)
end;

# Device injection for  Not all control paths return a value TPTS
into method label TPTS parent_label _SB.PCI0.RP05 code_regex (Return\s\(TPTS\)) remove_matched;
into method label TPTS parent_label _SB.PCI0.RP05 insert begin Return (One)
end;
Attached Files

 

 

Link to comment
Share on other sites

I replaced DSDT and SSDT-BR3A but kernel debugging has many errors and PCI cards is always empty

 

DarwinDumper: attachicon.gifDarwinDumper_3.0.2_15.12_21.37.32_MacPro6,1_AMI_X64_3949_Sierra_16B2555_gabriele.zip

IOReg: attachicon.gifGabriele’s Mac Pro_H00X.zip

Post your IOREG without DSDT and SSDT ,original DSDT

Which motherboard do you have?

If PCI show before post that IOREG too.

Link to comment
Share on other sites

In the post number ___579___ there are IOREG, config.plist and kext that I've used at the first time. Is it what you need?

Clean DSDT, extracted throught Clover F4 is here: __DSDT__

PCI show only if I change GFX0 _ADR from "Zero" to the address taken from dspci, but with this method it doesn't show graphics card...

my motherboard is Asus X99-E WS

 

Post your IOREG without DSDT and SSDT ,original DSDT

Which motherboard do you have?

If PCI show before post that IOREG too.

Link to comment
Share on other sites

I found this:

Renaming H000 to GFX1 works on the Deluxe (as does using DSDT patches in clover, which avoids an SSDT entirely for this), but neither works on my X99-E WS as H000 no longer is the device the displays come off of. Instead, on the X99-E WS, there is an additional device called "pci-bridge@10" which is not present in the DSDT, nor in any additional ACPI dumps that I could find.

Edit: I fixed this. I added another device with ADR 0x00100000 to the SSDT, then added GFX1 to it.

I do not understand, however, how should I rewrite SSDT-BR3A to adapt to this situation...

Link to comment
Share on other sites

In the post number ___579___ there are IOREG, config.plist and kext that I've used at the first time. Is it what you need?

Clean DSDT, extracted throught Clover F4 is here: __DSDT__

PCI show only if I change GFX0 _ADR from "Zero" to the address taken from dspci, but with this method it doesn't show graphics card...

my motherboard is Asus X99-E WS

Remove all this get clean IOREG and dsdt

post-413859-0-21489800-1481892002_thumb.png

  • Like 1
Link to comment
Share on other sites

I found this:

Renaming H000 to GFX1 works on the Deluxe (as does using DSDT patches in clover, which avoids an SSDT entirely for this), but neither works on my X99-E WS as H000 no longer is the device the displays come off of. Instead, on the X99-E WS, there is an additional device called "pci-bridge@10" which is not present in the DSDT, nor in any additional ACPI dumps that I could find.

Edit: I fixed this. I added another device with ADR 0x00100000 to the SSDT, then added GFX1 to it.

I do not understand, however, how should I rewrite SSDT-BR3A to adapt to this situation...

 

I see that you are quoting me ;)

 

See below for what I meant. This is kind of a fragile method though as adding or removing PCI-e devices can shift the addresses and break the GFX1 injection. 

Scope (_SB.PCI0.BR3A)
    {
        Device (PCIA)
        {
            Name (_ADR, Zero)  // _ADR: Address
            Device (PCIB)
            {
                Name (_ADR, 0x00100000)  // _ADR: Address
                Device (GFX1)
                {
                    
  • Like 1
Link to comment
Share on other sites

Remove all this get clean IOREG and dsdt

 
I have rebuilt the EFI partition as it was in the beginning.
CLEAN DSDT (Clover F4): DSDT-ORIG.aml.zip
System DSDT (From MaciASL): System DSDT.dsl.zip

 

config.plist: config.plist.zip

 

 

I see that you are quoting me ;)

 

See below for what I meant. This is kind of a fragile method though as adding or removing PCI-e devices can shift the addresses and break the GFX1 injection. 

Scope (_SB.PCI0.BR3A)
    {
        Device (PCIA)
        {
            Name (_ADR, Zero)  // _ADR: Address
            Device (PCIB)
            {
                Name (_ADR, 0x00100000)  // _ADR: Address
                Device (GFX1)
                {
                    

 

I changed the SSDT-BR3A as you suggested and now shows PCI devices including the video card and HDAU. But is this the right way?

  • Like 1
Link to comment
Share on other sites

Updated to Sierra 12.03 Beta without any problem. Test done. Again without black screen, and this time also with wifi working after reboot. Confirmed, I did not need to patch AppleGraphicsControl or IO80211Family for wifi. Just update and reboot and everything works. Just waiting for Nvidia Driver for full acceleration ?

 

Edit: I switched the NVDAStartupWeb.kext

Info.plist from 16C to 16D and the previous Web Driver works perfectly with 12.3 Beta.

post-1313347-0-76730000-1481934184_thumb.png

  • Like 1
Link to comment
Share on other sites

 

 
I have rebuilt the EFI partition as it was in the beginning.
CLEAN DSDT (Clover F4): attachicon.gifDSDT-ORIG.aml.zip
System DSDT (From MaciASL): attachicon.gifSystem DSDT.dsl.zip

 

config.plist: attachicon.gifconfig.plist.zip

 

I changed the SSDT-BR3A as you suggested and now shows PCI devices including the video card and HDAU. But is this the right way?

 

Try if not work ask Rehapman

test#

Remove

change _OSI to XOSI

 

Bios setting CSM Enable or disable?

Archive.zip

Link to comment
Share on other sites

CSM Disable

without AGDPFix no boot and PCI is empty.

I'll try to ask Rehapman.
Thank you all for the support given to me, especially nmano with his headache bomb packages :P  :D which gives us but which allow us to optimize our InsanelyMac always better
 

Try if not work ask Rehapman

test#

Remove

change _OSI to XOSI

 

Bios setting CSM Enable or disable?

Link to comment
Share on other sites

New device: Intel SPSR Chipset

check your path: (IOACPIPlane:/_SB/PCI0@0/SPSR@110000)

 

attachicon.gifSSDT-SPSR.aml.zip

 

attachicon.gifSPSR_PCI cards.jpg

Great.

Can you update your full pack SSDT I like to see.

Link to comment
Share on other sites

Great.

Can you update your full pack SSDT I like to see.

 

I think my setup is completed!
Rehabman told me that the injection of the video card is not bad, and advised me to set DropOEM = false.
 
This is the configuration:
EFI: EFI.zip
post-31099-0-36443600-1482455161_thumb.jpgpost-31099-0-37288300-1482455182_thumb.jpg
post-31099-0-68030300-1482455142_thumb.jpgpost-31099-0-61921000-1482455196_thumb.jpg
Using PCI.IDs 2013.08.16
00:00.0 Host bridge [0600]: Intel Corporation Haswell-E DMI2 [8086:2f00] (rev 02)
00:01.0 PCI bridge [0604]: Intel Corporation Haswell-E PCI Express Root Port 1 [8086:2f02] (rev 02)
00:01.1 PCI bridge [0604]: Intel Corporation Haswell-E PCI Express Root Port 1 [8086:2f03] (rev 02)
00:02.0 PCI bridge [0604]: Intel Corporation Haswell-E PCI Express Root Port 2 [8086:2f04] (rev 02)
00:03.0 PCI bridge [0604]: Intel Corporation Haswell-E PCI Express Root Port 3 [8086:2f08] (rev 02)
00:05.0 System peripheral [0880]: Intel Corporation Haswell-E Address Map, VTd_Misc, System Management [8086:2f28] (rev 02)
00:05.1 System peripheral [0880]: Intel Corporation Haswell-E Hot Plug [8086:2f29] (rev 02)
00:05.2 System peripheral [0880]: Intel Corporation Haswell-E RAS, Control Status and Global Errors [8086:2f2a] (rev 02)
00:05.4 PIC [0800]: Intel Corporation Haswell-E I/O Apic [8086:2f2c] (rev 02)
00:11.0 (null) [ff00]: Intel Corporation Wellsburg SPSR [8086:8d7c] (rev 05) (subsys 1043:8600)
00:11.4 SATA controller [0106]: Intel Corporation Wellsburg sSATA Controller [AHCI mode] [8086:8d62] (rev 05) (subsys 1043:8600)
00:14.0 USB controller [0c03]: Intel Corporation Wellsburg USB xHCI Host Controller [8086:8d31] (rev 05) (subsys 1043:8600)
00:16.0 Communication controller [0780]: Intel Corporation Wellsburg MEI Controller #1 [8086:8d3a] (rev 05) (subsys 1043:8600)
00:19.0 Ethernet controller [0200]: Intel Corporation Ethernet Connection (2) I218-LM [8086:15a0] (rev 05) (subsys 1043:862a)
00:1a.0 USB controller [0c03]: Intel Corporation Wellsburg USB Enhanced Host Controller #2 [8086:8d2d] (rev 05) (subsys 8086:7270)
00:1b.0 Audio device [0403]: Intel Corporation Wellsburg HD Audio Controller [8086:8d20] (rev 05) (subsys 1043:8637)
00:1c.0 PCI bridge [0604]: Intel Corporation Wellsburg PCI Express Root Port #1 [8086:8d10] (rev d5)
00:1c.3 PCI bridge [0604]: Intel Corporation Wellsburg PCI Express Root Port #4 [8086:8d16] (rev d5)
00:1c.4 PCI bridge [0604]: Intel Corporation Wellsburg PCI Express Root Port #5 [8086:8d18] (rev d5)
00:1c.6 PCI bridge [0604]: Intel Corporation Wellsburg PCI Express Root Port #7 [8086:8d1c] (rev d5)
00:1d.0 USB controller [0c03]: Intel Corporation Wellsburg USB Enhanced Host Controller #1 [8086:8d26] (rev 05) (subsys 8086:7270)
02:00.0 Non-Volatile memory controller [0108]: Samsung Electronics Co Ltd (null) [144d:a802] (rev 01) (subsys 144d:a801)
00:1f.0 ISA bridge [0601]: Intel Corporation Wellsburg LPC Controller [8086:8d47] (rev 05) (subsys 1043:8600)
00:1f.2 SATA controller [0106]: Intel Corporation Wellsburg 6-Port SATA Controller [AHCI mode] [8086:8d02] (rev 05) (subsys 1043:8600)
00:1f.3 SMBus [0c05]: Intel Corporation Wellsburg SMBus Controller [8086:8d22] (rev 05) (subsys 1043:8600)
10:00.0 SATA controller [0106]: ASMedia Technology Inc. ASM1062 Serial ATA Controller [1b21:0612] (rev 02) (subsys 1043:85e2)
11:00.0 USB controller [0c03]: ASMedia Technology Inc. (null) [1b21:1142] (subsys 1043:85fd)
0c:00.0 PCI bridge [0604]: ASMedia Technology Inc. (null) [1b21:1184]
03:00.0 PCI bridge [0604]: PLX Technology, Inc. (null) [10b5:8747] (rev ca)
07:00.0 PCI bridge [0604]: PLX Technology, Inc. (null) [10b5:8747] (rev ca)
04:08.0 PCI bridge [0604]: PLX Technology, Inc. (null) [10b5:8747] (rev ca)
0d:01.0 PCI bridge [0604]: ASMedia Technology Inc. (null) [1b21:1184]
04:10.0 PCI bridge [0604]: PLX Technology, Inc. (null) [10b5:8747] (rev ca)
08:08.0 PCI bridge [0604]: PLX Technology, Inc. (null) [10b5:8747] (rev ca)
08:10.0 PCI bridge [0604]: PLX Technology, Inc. (null) [10b5:8747] (rev ca)
0d:05.0 PCI bridge [0604]: ASMedia Technology Inc. (null) [1b21:1184]
05:00.0 VGA compatible controller [0300]: NVIDIA Corporation (null) [10de:100a] (rev a1) (subsys 1458:0010)
05:00.1 Audio device [0403]: NVIDIA Corporation GK110 HDMI Audio [10de:0e1a] (rev a1) (subsys 1458:362c)
0e:00.0 Ethernet controller [0200]: Intel Corporation I210 Gigabit Network Connection [8086:1533] (rev 03) (subsys 1043:8557)
0f:00.0 SATA controller [0106]: ASMedia Technology Inc. ASM1062 Serial ATA Controller [1b21:0612] (rev 02) (subsys 1043:858e)
  • Like 2
Link to comment
Share on other sites

 Share

×
×
  • Create New...