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

I made some SSDT rename patches.

#FPU to MATH

#PIC to IPIC

#TMR to TIMR


DefinitionBlock ("", "SSDT", 1, "mano", "X99ALL", 0x00000000)
{
    External (_SB_.PCI0, DeviceObj)    // (from opcode)
    External (_SB_.PCI0.LPC0, DeviceObj)    // (from opcode)
    External (_SB_.PCI0.LPC0.FPU_, DeviceObj)    // (from opcode)
    External (_SB_.PCI0.LPC0.PIC_, DeviceObj)    // (from opcode)
    External (_SB_.PCI0.LPC0.TMR_, DeviceObj)    // (from opcode)

    Device (_SB.PCI0.LPC0.MATH)
    {
        Name (_HID, EisaId ("PNP0C04"))  // _HID: Hardware ID
    }

    Name (_SB.PCI0.LPC0.FPU._STA, Zero)  // _STA: Status
    Device (_SB.PCI0.LPC0.IPIC)
    {
        Name (_HID, EisaId ("PNP0000"))  // _HID: Hardware ID
    }

    Name (_SB.PCI0.LPC0.PIC._STA, Zero)  // _STA: Status
    Device (_SB.PCI0.LPC0.TIMR)
    {
        Name (_HID, EisaId ("PNP0100"))  // _HID: Hardware ID
    }

    Name (_SB.PCI0.LPC0.TMR._STA, Zero)  // _STA: Status
} 

X99_RenameXXX.aml.zip

  • Like 2
Link to comment
Share on other sites

I have managed to add all the pci of my motherboard ga-77x-ds3, adding Name (_SUN, 0x02) to each one of my RP0? I have but I would like to know if it is possible to rename it in any way the data that it shows
 

 

I have managed to add all the pci of my motherboard ga-77x-ds3, adding Name (_SUN, 0x02) to each one of my RP0? I have but I would like to know if it is possible to rename it in any way the data that it shows

 

Captura_de_pantalla_2017_12_17_a_las_16_

Link to comment
Share on other sites

Hi

Can anybody help me with creation of a SSDT for my Firewire card to show correctly in the PCI section?

Find attached a screen shot.

Alternatively, in which forum could I ask for help?

Thanks, Michael

post ur DSDT here

  • Like 1
Link to comment
Share on other sites

Hello MaLd0n

That was really a home run!! Works like a charm and the info is correctly shown now in the PCI devices.

Many thanks for your quick and knowledgeable help!!

 

Best, Mike

 

Update.... Sleep seems affected.... will do more testing soon.... will update here...

  • Like 4
Link to comment
Share on other sites

Hello MaLd0n

That was really a home run!! Works like a charm and the info is correctly shown now in the PCI devices.

Many thanks for your quick and knowledgeable help!!

 

Best, Mike

 

Update.... Sleep seems affected.... will do more testing soon.... will update here...

Hi Mike,

 

I have a very similar HW configuration to yours... And I'm also in pursuit of having all devices properly listed in PCI section + full sleep on my rig!

 

Do you mind sharing your EFI folder ?

 

Thanks.

 

Boa sorte,

Paulo

Link to comment
Share on other sites

Update.... Sleep seems affected.... will do more testing soon.... will update here...

auto wake? if yes, check what devices cause it

log show --style syslog | fgrep "Wake reason"

u can remove _prw or just put state to 0

 

try it, just info in pci, nothing more

SSDT-FRWR.aml 2.zip

  • Like 3
Link to comment
Share on other sites

X99-SSDT-2017

I update some SSDT for X99 system.This update no need DSDT.(ONLY SSDT)

X99 Devices  with 29 SSDT.

Enjoy. :) 

#NO DSDT

#EH01

#EH02

#XHC1

#XHC2

#NVME

#LAN0

#LAN1

#GFX1

#HDAU

#ARPT

#AHCI

#SATA

#SAT1

#SAT2

#EVSS

#HDEF

#SBUS

#FRWR

#MCEH

#DTGP

#ALS0

#EC

#SPSR

#IMEI

#PNLF

#SSD0

#VSND

#MATH

#IPIC

#TIMR

#SLEEP

 

#SSDT-X99-All.aml

 

SSDT-X99-2017.zip

  • Like 5
Link to comment
Share on other sites

X99-SSDT-2017

I update some SSDT for X99 system.This update no need DSDT.(ONLY SSDT)

X99 Devices with 29 SSDT.

Enjoy. :)

 

SSDT-X99-2017.zip

I'll test in a moment and I'll tell you the result

I'll test in a moment and I'll tell you the result

I just tested and leave the result... ok, of course I know it was not created specifically for my hardware!

post-1313347-0-88437900-1513891027_thumb.png

post-1313347-0-89486800-1513891111_thumb.png

  • Like 1
Link to comment
Share on other sites

FRWR with PRW

 

This data fixed sleep

Name (_SUN, 0x03)  // _SUN: Slot User Number
 External (_SB_.PCI0, DeviceObj)    // (from opcode)
    External (_SB_.PCI0.BR1A, DeviceObj)    // (from opcode)
    External (_SB_.PCI0.BR1A.H000, DeviceObj)    // (from opcode)
    External (DTGP, MethodObj)    // 5 Arguments (from opcode)
 
    Device (_SB.PCI0.BR1A.PCIA)
    {
        Name (_ADR, Zero)  // _ADR: Address
        Device (FRWR)
        {
            Name (_ADR, Zero)  // _ADR: Address
            Name (_GPE, 0x1A)  // _GPE: General Purpose Events
            Name (_SUN, 0x03)  // _SUN: Slot User Number
            Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
            {
                If (LEqual (Arg2, Zero))
                {
                    Return (Buffer (One)
                    {
                         0x03                                           
                    })
                }
 
                Store (Package (0x0A)
                    {
                        "name", 
                        Buffer (0x24)
                        {
                            "FireWire IEEE-1394a OHCI Controller"
                        }, 
 
                        "model", 
                        Buffer (0x24)
                        {
                            "XIO2200A IEEE-1394a-2000 Controller"
                        }, 
 
                        "device_type", 
                        Buffer (0x14)
                        {
                            "FireWire Controller"
                        }, 
 
                        "fwhub", 
                        Buffer (0x04)
                        {
                             0x00, 0x00, 0x00, 0x00                         
                        }, 
 
                        "device-id", 
                        Buffer (0x04)
                        {
                             0x35, 0x82, 0x00, 0x00                         
                        }
                    }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }
 
            Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
            {
                Return (Package (0x02)
                {
                    0x6D, 
                    Zero
                })
            }
        }
    }
 
    Name (_SB.PCI0.BR1A.H000._STA, Zero)  // _STA: Status
}

 

  • Like 4
Link to comment
Share on other sites

 

FRWR with PRW

 

This data fixed sleep

Name (_SUN, 0x03)  // _SUN: Slot User Number
 External (_SB_.PCI0, DeviceObj)    // (from opcode)
    External (_SB_.PCI0.BR1A, DeviceObj)    // (from opcode)
    External (_SB_.PCI0.BR1A.H000, DeviceObj)    // (from opcode)
    External (DTGP, MethodObj)    // 5 Arguments (from opcode)
 
    Device (_SB.PCI0.BR1A.PCIA)
    {
        Name (_ADR, Zero)  // _ADR: Address
        Device (FRWR)
        {
            Name (_ADR, Zero)  // _ADR: Address
            Name (_GPE, 0x1A)  // _GPE: General Purpose Events
            Name (_SUN, 0x03)  // _SUN: Slot User Number
            Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
            {
                If (LEqual (Arg2, Zero))
                {
                    Return (Buffer (One)
                    {
                         0x03                                           
                    })
                }
 
                Store (Package (0x0A)
                    {
                        "name", 
                        Buffer (0x24)
                        {
                            "FireWire IEEE-1394a OHCI Controller"
                        }, 
 
                        "model", 
                        Buffer (0x24)
                        {
                            "XIO2200A IEEE-1394a-2000 Controller"
                        }, 
 
                        "device_type", 
                        Buffer (0x14)
                        {
                            "FireWire Controller"
                        }, 
 
                        "fwhub", 
                        Buffer (0x04)
                        {
                             0x00, 0x00, 0x00, 0x00                         
                        }, 
 
                        "device-id", 
                        Buffer (0x04)
                        {
                             0x35, 0x82, 0x00, 0x00                         
                        }
                    }, Local0)
                DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                Return (Local0)
            }
 
            Method (_PRW, 0, NotSerialized)  // _PRW: Power Resources for Wake
            {
                Return (Package (0x02)
                {
                    0x6D, 
                    Zero
                })
            }
        }
    }
 
    Name (_SB.PCI0.BR1A.H000._STA, Zero)  // _STA: Status
}

 

Hi nmano, 

 

Just tried again to try to get as many PCI device in system info, while at the same time trying to get SLEEP to work...

 

With a lot of your SSDT files, I'm able to get 11 PCI devices recognized and sleep works for 2 seconds!!

post-105782-0-30697000-1513958289_thumb.png

 

I couldn't get XHCI, LPC0, FRWR my RP08 (Wlan) SSDTs to work, from which I think that, the culprit for not staying at sleep is the XHCI SSDT!! - Can you have a look at it ?

 

Now, once again (if you can spare some time) can you help me try to get full sleep ?

 

I'm attaching here my ACPI/patched folder, my config.plist & ioreg files.

 

Boa sorte,

Paulo

Mac Pro de Paulo.ioreg.zip

patched.zip

config.plist.zip

Link to comment
Share on other sites

Hi All, 

 

Got my Firewire 800 PCI device recognized (via SSDT) - Now got 12 PCI devices in System Information:  :)

post-105782-0-61960000-1514109213_thumb.png

 

Nmano (or anyone else with a similar configuration), Can you please have a look at my files (specially my SSDT-XHCI.aml) ?

 

Thanks and wishes of a great Christmas!! 

 

Boa sorte,

Paulo

EFI.zip

Mac Pro de Paulo.ioreg.zip

  • Like 3
Link to comment
Share on other sites

Hi All, 

 

Got my Firewire 800 PCI device recognized (via SSDT) - Now got 12 PCI devices in System Information:  :)

if u can try

DSDT.augustopaulo.zip

add thunderbolt, wifi, essentials patches etc

dont need ssdt, include SSDT PM

i dont rename video device, i prefer use NvidiaGraphicsFixup.kext + Lilu.kext

NVIDIA.zip

USB use usbinjectall + x99 injector

USB.zip

One new ioreg after reboot if u can test

IORegistryExplorer.app.zip

let me know

  • Like 4
Link to comment
Share on other sites

Hi All, 

 

A bit more success in my quest for full sleep & identify my PCI devices!

 

I'm now able to make my system go into sleep (Pause) indefinitely or timed:

  • All devices in a sleep state: sound, video, Wlan/LAN, USB, HD, etc...
  • Power button light blinking - indicating motherboard sleep state
  • All 3 monitors in sleep state

Wake up is done by pressing the power button, with full system awake in 4/5 seconds!!

 

But I lost the sound after wake - Still investigating...

 

Also, I've enabled my 2nd onboard LAN port, the Intel I211 gigabit, via the "SmallTree-Intel-211-AT-PCIe-GBE.kext" in EFI/CLOVER/kexts/Other:

post-105782-0-20170400-1514199261_thumb.png

 

And finally, I've made the IMEI PCI device kext/driver load by OSX:

post-105782-0-88673300-1514199235_thumb.png

 

New EFI folder attached...

EFI.zip

 

if u can try

attachicon.gifDSDT.augustopaulo.zip

add thunderbolt, wifi, essentials patches etc

dont need ssdt, include SSDT PM

i dont rename video device, i prefer use NvidiaGraphicsFixup.kext + Lilu.kext

attachicon.gifNVIDIA.zip

USB use usbinjectall + x99 injector

attachicon.gifUSB.zip

One new ioreg after reboot if u can test

attachicon.gifIORegistryExplorer.app.zip

let me know

Olá/Hi Maldon,

 

Thanks so much for your help/Muito obrigado pela tua ajuda!

 

I'll now try to configure my system with your files and we'll come back ASAP.

 

Boa sorte,
Paulo

 

  • Like 3
Link to comment
Share on other sites

Merry Christmas to All -X99 

Merry Christmas to Intel ,Apple,AMD,Nvidia family.

Merry Christmas to All insanelyMac family and members.

Thank you for All  your hard work.

  • Like 3
Link to comment
Share on other sites

common problem, try with codeccommander

Olá/Hi Maldon,

 

Absolutamente agradecido pela tua ajuda fantástica/Absolutely thanks for your massive help!!  :santa:

 

I can now fully make my rig go into full sleep (manual or timed) S3 state (RAM save) and fully wake up (motherboard q-code=30), with all my devices being properly awake, plus my SOUND ALSO!!!  :yoji:

 

I've discovered that you need to add to CodecCommander Info.plist the following:

post-105782-0-80270600-1514373844_thumb.png

 

Because I now have a single file (your DSDT.aml) in my CLOVER/ACPI/patched folder, I need to ask you the following:

  • Do I need the Clover config.plist/ACPI/DSDT/Patches section at all ? Should I remove it ? 
  • Although the PCI Devices in System Info are merely cosmetic, can I just add the SSDT's that have ? Or is it more complicated than that ?
  • DSDT patches for my system: Can you please share them & which technique you've used ?

I'm even more surprised by your DSDT.aml file, because, for the first time, I could see the properly configured ACPI structures of some of my devices:

  • Asus ThunderboltEX 3 - ACPI device: UPSB:

post-105782-0-90098000-1514376069_thumb.pngpost-105782-0-52865700-1514376469_thumb.png

  •   Samsung NVme 512GB disk - ACPI device: IONVMeController

post-105782-0-10816700-1514376970_thumb.pngpost-105782-0-37541500-1514376957_thumb.png

 

I've attached my EFI folder and my ioreg & AppleIntelInfo.kext outputs, both after awaking from S3 sleep.

 

Boa sorte,

Paulo

Mac Pro de Paulo.ioreg.zip

AppleIntelInfo_output.txt

EFI.zip

  • Like 1
Link to comment
Share on other sites

@augustopaulo

you can remove apfs.efi from your kext/others folder

It is fine in driver64uefi as you have

Hi fabiosun,

 

Thanks for the heads up!

 

Checking....

 

check ur inbox

Hi MaLd0n,

 

I keep getting more impressed every time you help me!!

 

I've PM you back the result of the test requested.

 

Boa sorte,

Paulo

  • Like 1
Link to comment
Share on other sites

 Share

×
×
  • Create New...