Jump to content

GA-EX58 and GA-X58A DSDT native power management modifications


d00d
 Share

1,771 posts in this topic

Recommended Posts

Hello,

 

I have XEON W3680 overclocked in Bios to W3690 :D

 

You can find my config.plist; DSDT.aml and kexts I use here:

 

http://www.insanelymac.com/forum/topic/185097-guide-scripted-yosemitemavericks-install-on-gigabyte-mobos/page-232?do=findComment&comment=2286204

 

Dont put , in your frequency's on CPU !  (Clover config.plist)

mine looks lke this

 

attachicon.gifCapture d'écran 2016-10-02 16.11.42.png

I assume the "arobasefr" on Geekbench browser specs is you :-)

 

How did you get your score up that high? What are your overclocking settings?

 

I was thinking about getting the W3680 and replacing the i7 975 I got last year. Not sure if two extra cores are worth it.

 

Thanks!

  • Like 1
Link to comment
Share on other sites

The w3680 is still a very powerfull CPU. But I dont think that you will get a lot of speed improvements in most real life scenarios compared to the i7 975, only if you use programs that make use of all the cores a lot.

other than that it is getting pretty old. SATA2, PCIe2.0 etc.

Last time i checked the prices for CPUs boards etc seemed to be pretty high too.

its a pretty power hungry CPU aswell with the 130W TDP, the i5-6500 hack i have has pretty much the same results in Multicore geekbench runs, while it adds 1700points to single core performance

 

but If you can get a cheap w3680 it does not hurt really either

 

w3680 vs i5-6500

Link to comment
Share on other sites

The w3680 is still a very powerfull CPU. But I dont think that you will get a lot of speed improvements in most real life scenarios compared to the i7 975, only if you use programs that make use of all the cores a lot.

other than that it is getting pretty old. SATA2, PCIe2.0 etc.

Last time i checked the prices for CPUs boards etc seemed to be pretty high too.

its a pretty power hungry CPU aswell with the 130W TDP, the i5-6500 hack i have has pretty much the same results in Multicore geekbench runs, while it adds 1700points to single core performance

 

but If you can get a cheap w3680 it does not hurt really either

 

w3680 vs i5-6500

 

Yea, this is exactly what I thought. I'm pretty happy with the i7-975. I've got it overclocked to 4.0GHz (can't seem to get it to 4.12, my hack just reboots but Windows has no problem with it.)

 

At this point I think I'm chasing rainbows since I get great performance out of my nearly 10 year old hack! Always looking to tinker I guess!

 

Pretty amazing that this old board and CPU can keep up with most modern macs. I've added USB 3 and updated the NIC to one recognized by the OS. Honestly, not sure what else I need! :yes:

Link to comment
Share on other sites

I assume the "arobasefr" on Geekbench browser specs is you :-)

 

How did you get your score up that high? What are your overclocking settings?

 

I was thinking about getting the W3680 and replacing the i7 975 I got last year. Not sure if two extra cores are worth it.

 

Thanks!

 

Well yes it's me ! :)

 

With the latest Geekbench 4.1 it is even better  2971 and multicore 14330

 

I have made just a little overclock from original 3.33 Ghz to 3.46 Ghz

 

In bios settings only changed multiplication factor =26 

(original 133,33Mhz)

 

In Clover Cpu settings (same):

post-305243-0-91679400-1491061931_thumb.png

 

Yes I agree, this mobo with SSD, SATA3 and USB3 cards and a nice GC, works splendid for almost 7 years now as a MAC :D

 

Lowest price I see on Ebay for XEON W3680 = 110$

 

Best Geekbench score I saw for your Core i7 975 : 2799 and 9194

https://browser.primatelabs.com/v4/cpu/2134196

 

Have a Good day

Link to comment
Share on other sites

Well yes it's me ! :)

 

With the latest Geekbench 4.1 it is even better  2971 and multicore 14330

 

I have made just a little overclock from original 3.33 Ghz to 3.46 Ghz

 

In bios settings only changed multiplication factor =26 

(original 133,33Mhz)

 

In Clover Cpu settings (same):

attachicon.gifCapture d'écran 2017-04-01 17.58.45.png

 

Yes I agree, this mobo with SSD, SATA3 and USB3 cards and a nice GC, works splendid for almost 7 years now as a MAC :D

 

Lowest price I see on Ebay for XEON W3680 = 110$

 

Best Geekbench score I saw for your Core i7 975 : 2799 and 9194

https://browser.primatelabs.com/v4/cpu/2134196

 

Have a Good day

 

Well that must really be the six cores! I have my i7-975 OC'd to 4Ghz and get 3346 single and 10972 multi score with Geekbench 4.0.4. I guess i should just be satisfied and move on! :lol:

  • Like 1
Link to comment
Share on other sites

  • 1 month later...

I've also recently updated to a hex core.

This is my latest geekbench --> https://browser.primatelabs.com/v4/cpu/2495437

 

I had to get a higher flow pump and larger rad to keep up with it all but temps on full load now top out at around 70C. Thats after a few hours of prime95 torture.

 

Picked up a USB3 card with native support and a Sonnet SATA3 PCI-E card, just waiting for the SSD to arrive.

 

It's hard not to be impressed by this motherboard. I originally put this together to run 10.6 and here we are on 10.12.4.

 

Edit: motherboard won't post with the Sonnet Tempo installed, even with no SSD attached. Error 8b.

  • Like 2
Link to comment
Share on other sites

I've been speaking with both Sonnet and Gigabyte about this incompatibility and it seems it's down to a lack of bios space on high end boards.

Gigabyte's suggestion is to disable audio and LAN....no.

 

Anyway, I got a bit bored after just plugging the SSD into a sata port so I got HDMI audio working on my 480 GTX.

DSDT attached in case it's useful to anyone.

 

 

DSDT.aml.zip

  • Like 2
Link to comment
Share on other sites

I've been speaking with both Sonnet and Gigabyte about this incompatibility and it seems it's down to a lack of bios space on high end boards.

Gigabyte's suggestion is to disable audio and LAN....no.

 

Anyway, I got a bit bored after just plugging the SSD into a sata port so I got HDMI audio working on my 480 GTX.

DSDT attached in case it's useful to anyone.

 

Hi Foxic,

 

Did you try with this AHCIPortInjector.kext ?  (EFI/Kexts/10.12)

 

I never had a problem with my SATA3 and SSD on this MOBO ( ASUS -U3S6) Marvell 88SE9120

 

Good luck

 

@robasefr

AHCIPortInjector.kext.zip

Link to comment
Share on other sites

Did you try with this AHCIPortInjector.kext ? (EFI/Kexts/10.12)

@robasefr

Thanks but the problem isn't OS related. I can't get the system to post with it installed. I can't even get as far as the BIOS.

 

Would love to see photos of you case inside and out.

I'll do you one better, here's my original build thread from 5 years ago --> http://www.insanelymac.com/forum/topic/282917-watercooled-g5-mod/

 

Since then it's had a x5670, a better pump, new fans, a deeper rad, SSD, USB 3 card, wifi card and I've replaced the PSU.

Link to comment
Share on other sites

Thanks but the problem isn't OS related. I can't get the system to post with it installed. I can't even get as far as the BIOS.

 

You could try this latest modded bios F13 mod 11 that i use since years

(from:http://www.jzelectronic.de/jz2/index.php)

 

Specs:

Intel® RAID ROM 13.2.0.2134 (Raid0 Trim)

2. Realtek LAN ROM 2.59

3. JMicron ROM 1.07.28

4. Marvell Bios Version 1.0.0.1033 (depends chip version)

4. Marvell Bios Version 1.0.0.1029 (depends chip version)

5. Firmware 2.2.0.1125 (depends chip version)

 

(I use the QFlash method from a USBkey)

 

Good luck !

 

EX58-UD5-F13_mod11.zip

Link to comment
Share on other sites

I had a run with geekbench 4.1 and it adds quite some points to the results compared to earlier versions. Makes it hard to compare. But the results seem to be more accurate now, had a few runs and they all spat out basically the same Result with only a few points difference.

 

Geekbench V4.0.3 vs V4.1.0 same OS version, same overclocking settings

 

https://browser.primatelabs.com/v4/cpu/compare/1124367?baseline=2849906

Link to comment
Share on other sites

  • 2 months later...
  • 3 weeks later...

DSDT + SSDT for X58A-UD7

 

 

 

DefinitionBlock ("", "DSDT", 5, "Apple ", "X58AUD7 ", 0x00000021)
{
    Scope (_SB)
    {
        Name (\_S0, Package (0x04)  // _S0_: S0 System State
        {
            Zero, 
            Zero, 
            Zero, 
            Zero
        })
        Name (\_S3, Package (0x04)  // _S3_: S3 System State
        {
            0x05, 
            Zero, 
            Zero, 
            Zero
        })
        Name (\_S4, Package (0x04)  // _S4_: S4 System State
        {
            0x06, 
            Zero, 
            Zero, 
            Zero
        })
        Name (\_S5, Package (0x04)  // _S5_: S5 System State
        {
            0x07, 
            Zero, 
            Zero, 
            Zero
        })
        Processor (CPU0, 0x00, 0x00000410, 0x06) {}
        Processor (CPU1, 0x01, 0x00000410, 0x06) {}
        Processor (CPU2, 0x02, 0x00000410, 0x06) {}
        Processor (CPU3, 0x03, 0x00000410, 0x06) {}
        Processor (CPU4, 0x04, 0x00000410, 0x06) {}
        Processor (CPU5, 0x05, 0x00000410, 0x06) {}
        Processor (CPU6, 0x06, 0x00000410, 0x06) {}
        Processor (CPU7, 0x07, 0x00000410, 0x06) {}
        Device (HPET)
        {
            Name (_HID, EisaId ("PNP0103") /* HPET System Timer */)  // _HID: Hardware ID
            Name (_STA, 0x0F)  // _STA: Status
            Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
            {
                IRQNoFlags ()
                    {2,8}
                Memory32Fixed (ReadWrite,
                    0xFED00000,         // Address Base
                    0x00000400,         // Address Length
                    )
            })
        }

        Device (RTC)
        {
            Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */)  // _HID: Hardware ID
            Name (_STA, 0x0F)  // _STA: Status
            Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
            {
                IO (Decode16,
                    0x0070,             // Range Minimum
                    0x0070,             // Range Maximum
                    0x00,               // Alignment
                    0x02,               // Length
                    )
            })
        }

        Device (PWRB)
        {
            Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */)  // _HID: Hardware ID
            Name (_STA, 0x0B)  // _STA: Status
            Name (_GPE, 0x1B)  // _GPE: General Purpose Events
            Method (_L1B, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
            {
                Notify (PWRB, 0x02) // Device Wake
            }
        }

        Device (PCI0)
        {
            Name (_HID, EisaId ("PNP0A03") /* PCI Bus */)  // _HID: Hardware ID
            Name (_STA, 0x0F)  // _STA: Status
            Name (_ADR, Zero)  // _ADR: Address
            Name (_UID, Zero)  // _UID: Unique ID
            Name (_CRS, ResourceTemplate ()  // _CRS: Current Resource Settings
            {
                IO (Decode16,
                    0x0CF8,             // Range Minimum
                    0x0CF8,             // Range Maximum
                    0x01,               // Alignment
                    0x08,               // Length
                    )
                WordBusNumber (ResourceConsumer, MinNotFixed, MaxNotFixed, PosDecode,
                    0x0000,             // Granularity
                    0x0000,             // Range Minimum
                    0x003F,             // Range Maximum
                    0x0000,             // Translation Offset
                    0x0040,             // Length
                    ,, )
                WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
                    0x0000,             // Granularity
                    0x0000,             // Range Minimum
                    0x0CF7,             // Range Maximum
                    0x0000,             // Translation Offset
                    0x0CF8,             // Length
                    ,, , TypeStatic, DenseTranslation)
                WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
                    0x0000,             // Granularity
                    0x0D00,             // Range Minimum
                    0xFFFF,             // Range Maximum
                    0x0000,             // Translation Offset
                    0xF300,             // Length
                    ,, , TypeStatic, DenseTranslation)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000A0000,         // Range Minimum
                    0x000BFFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00020000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000C0000,         // Range Minimum
                    0x000C3FFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000C4000,         // Range Minimum
                    0x000C7FFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000C8000,         // Range Minimum
                    0x000CBFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000CC000,         // Range Minimum
                    0x000CFFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000D0000,         // Range Minimum
                    0x000D3FFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000D4000,         // Range Minimum
                    0x000D7FFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000D8000,         // Range Minimum
                    0x000DBFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000DC000,         // Range Minimum
                    0x000DFFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000E0000,         // Range Minimum
                    0x000E3FFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000E4000,         // Range Minimum
                    0x000E7FFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000E8000,         // Range Minimum
                    0x000EBFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000EC000,         // Range Minimum
                    0x000EFFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00004000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0x000F0000,         // Range Minimum
                    0x000FFFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00010000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0xFED40000,         // Range Minimum
                    0xFED44FFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x00005000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
                DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
                    0x00000000,         // Granularity
                    0xDFF00000,         // Range Minimum
                    0xFEBFFFFF,         // Range Maximum
                    0x00000000,         // Translation Offset
                    0x1ED00000,         // Length
                    ,, , AddressRangeMemory, TypeStatic)
            })
            Name (_PRT, Package (0x11)  // _PRT: PCI Routing Table
            {
                Package (0x04)
                {
                    0x0001FFFF, 
                    Zero, 
                    Zero, 
                    0x10
                }, 

                Package (0x04)
                {
                    0x0002FFFF, 
                    Zero, 
                    Zero, 
                    0x10
                }, 

                Package (0x04)
                {
                    0x0003FFFF, 
                    Zero, 
                    Zero, 
                    0x10
                }, 

                Package (0x04)
                {
                    0x0003FFFF, 
                    One, 
                    Zero, 
                    0x11
                }, 

                Package (0x04)
                {
                    0x001CFFFF, 
                    Zero, 
                    Zero, 
                    0x10
                }, 

                Package (0x04)
                {
                    0x001CFFFF, 
                    One, 
                    Zero, 
                    0x11
                }, 

                Package (0x04)
                {
                    0x001CFFFF, 
                    0x02, 
                    Zero, 
                    0x12
                }, 

                Package (0x04)
                {
                    0x001CFFFF, 
                    0x03, 
                    Zero, 
                    0x13
                }, 

                Package (0x04)
                {
                    0x001DFFFF, 
                    Zero, 
                    Zero, 
                    0x17
                }, 

                Package (0x04)
                {
                    0x001DFFFF, 
                    One, 
                    Zero, 
                    0x13
                }, 

                Package (0x04)
                {
                    0x001DFFFF, 
                    0x02, 
                    Zero, 
                    0x12
                }, 

                Package (0x04)
                {
                    0x001FFFFF, 
                    One, 
                    Zero, 
                    0x13
                }, 

                Package (0x04)
                {
                    0x001FFFFF, 
                    0x02, 
                    Zero, 
                    0x12
                }, 

                Package (0x04)
                {
                    0x001BFFFF, 
                    Zero, 
                    Zero, 
                    0x16
                }, 

                Package (0x04)
                {
                    0x001AFFFF, 
                    Zero, 
                    Zero, 
                    0x10
                }, 

                Package (0x04)
                {
                    0x001AFFFF, 
                    One, 
                    Zero, 
                    0x15
                }, 

                Package (0x04)
                {
                    0x001AFFFF, 
                    0x02, 
                    Zero, 
                    0x12
                }
            })
            Device (ESI)
            {
                Name (_ADR, Zero)  // _ADR: Address
                Name (_STA, 0x0B)  // _STA: Status
            }

            Device (IOU3)
            {
                Name (_ADR, 0x00030000)  // _ADR: Address
                Device (PXS1)
                {
                    Name (_ADR, Zero)  // _ADR: Address
                }

                Device (HDAU)
                {
                    Name (_ADR, One)  // _ADR: Address
                }
            }

            Device (IOU2)
            {
                Name (_ADR, 0x00020000)  // _ADR: Address
                Device (XHCI)
                {
                    Name (_ADR, 0x02000000)  // _ADR: Address
                }
            }

            Device (IOU1)
            {
                Name (_ADR, 0x00010000)  // _ADR: Address
                Device (MRVL)
                {
                    Name (_ADR, 0x01000000)  // _ADR: Address
                }
            }

            Device (RP01)
            {
                Name (_ADR, 0x001C0000)  // _ADR: Address
                Name (_PRT, Package (0x01)  // _PRT: PCI Routing Table
                {
                    Package (0x04)
                    {
                        0xFFFF, 
                        Zero, 
                        Zero, 
                        0x10
                    }
                })
            }

            Device (RP02)
            {
                Name (_ADR, 0x001C0001)  // _ADR: Address
                Device (JMC0)
                {
                    Name (_ADR, Zero)  // _ADR: Address
                }

                Device (PATA)
                {
                    Name (_ADR, One)  // _ADR: Address
                }

                Name (_PRT, Package (0x02)  // _PRT: PCI Routing Table
                {
                    Package (0x04)
                    {
                        0xFFFF, 
                        Zero, 
                        Zero, 
                        0x11
                    }, 

                    Package (0x04)
                    {
                        0xFFFF, 
                        One, 
                        Zero, 
                        0x12
                    }
                })
            }

            Device (RP03)
            {
                Name (_ADR, 0x001C0002)  // _ADR: Address
                Name (_PRT, Package (0x01)  // _PRT: PCI Routing Table
                {
                    Package (0x04)
                    {
                        0xFFFF, 
                        Zero, 
                        Zero, 
                        0x12
                    }
                })
            }

            Device (RP04)
            {
                Name (_ADR, 0x001C0003)  // _ADR: Address
                Device (JMC1)
                {
                    Name (_ADR, Zero)  // _ADR: Address
                }

                Name (_PRT, Package (0x01)  // _PRT: PCI Routing Table
                {
                    Package (0x04)
                    {
                        0xFFFF, 
                        Zero, 
                        Zero, 
                        0x13
                    }
                })
            }

            Device (RP05)
            {
                Name (_ADR, 0x001C0004)  // _ADR: Address
                Device (LAN0)
                {
                    Name (_ADR, Zero)  // _ADR: Address
                }

                Name (_PRT, Package (0x01)  // _PRT: PCI Routing Table
                {
                    Package (0x04)
                    {
                        0xFFFF, 
                        Zero, 
                        Zero, 
                        0x10
                    }
                })
            }

            Device (RP06)
            {
                Name (_ADR, 0x001C0005)  // _ADR: Address
                Device (LAN1)
                {
                    Name (_ADR, Zero)  // _ADR: Address
                }

                Name (_PRT, Package (0x01)  // _PRT: PCI Routing Table
                {
                    Package (0x04)
                    {
                        0xFFFF, 
                        Zero, 
                        Zero, 
                        0x11
                    }
                })
            }

            Device (PCIB)
            {
                Name (_ADR, 0x001E0000)  // _ADR: Address
                Name (_STA, 0x0F)  // _STA: Status
                Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
                {
                    0x0B, 
                    0x05
                })
                Method (_L0B, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
                {
                    Notify (PCIB, 0x02) // Device Wake
                }

                Name (_PRT, Package (0x01)  // _PRT: PCI Routing Table
                {
                    Package (0x04)
                    {
                        0x0006FFFF, 
                        Zero, 
                        Zero, 
                        0x12
                    }
                })
                Device (FRWR)
                {
                    Name (_ADR, 0x0A060000)  // _ADR: Address
                    Name (_GPE, 0x0B)  // _GPE: General Purpose Events
                    Name (_SUN, 0x0A)  // _SUN: Slot User Number
                }
            }

            Device (UHC1)
            {
                Name (_ADR, 0x001D0000)  // _ADR: Address
                Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
                {
                    0x03, 
                    0x03
                })
                Method (_L03, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
                {
                    Notify (UHC1, 0x02) // Device Wake
                }

                Device (RHUB)
                {
                    Name (_ADR, Zero)  // _ADR: Address
                    Device (PRT1)
                    {
                        Name (_ADR, One)  // _ADR: Address
                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                        {
                            0xFF, 
                            0xFF, 
                            Zero, 
                            Zero
                        })
                        Device (PRT1)
                        {
                            Name (_ADR, One)  // _ADR: Address
                        }

                        Device (PRT2)
                        {
                            Name (_ADR, 0x02)  // _ADR: Address
                        }
                    }
                }
            }

            Device (UHC2)
            {
                Name (_ADR, 0x001D0001)  // _ADR: Address
                Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
                {
                    0x04, 
                    0x03
                })
                Method (_L04, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
                {
                    Notify (UHC2, 0x02) // Device Wake
                }

                Device (RHUB)
                {
                    Name (_ADR, Zero)  // _ADR: Address
                    Device (PRT1)
                    {
                        Name (_ADR, One)  // _ADR: Address
                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                        {
                            0xFF, 
                            0xFF, 
                            Zero, 
                            Zero
                        })
                        Device (PRT1)
                        {
                            Name (_ADR, One)  // _ADR: Address
                        }

                        Device (PRT2)
                        {
                            Name (_ADR, 0x02)  // _ADR: Address
                        }
                    }
                }
            }

            Device (UHC3)
            {
                Name (_ADR, 0x001D0002)  // _ADR: Address
                Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
                {
                    0x0C, 
                    0x03
                })
                Method (_L0C, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
                {
                    Notify (UHC3, 0x02) // Device Wake
                }

                Device (RHUB)
                {
                    Name (_ADR, Zero)  // _ADR: Address
                    Device (PRT1)
                    {
                        Name (_ADR, One)  // _ADR: Address
                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                        {
                            0xFF, 
                            0xFF, 
                            Zero, 
                            Zero
                        })
                        Device (PRT1)
                        {
                            Name (_ADR, One)  // _ADR: Address
                        }

                        Device (PRT2)
                        {
                            Name (_ADR, 0x02)  // _ADR: Address
                        }
                    }
                }
            }

            Device (UHC4)
            {
                Name (_ADR, 0x001A0000)  // _ADR: Address
                Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
                {
                    0x0E, 
                    0x03
                })
                Method (_L0E, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
                {
                    Notify (UHC4, 0x02) // Device Wake
                }

                Device (RHUB)
                {
                    Name (_ADR, Zero)  // _ADR: Address
                    Device (PRT1)
                    {
                        Name (_ADR, One)  // _ADR: Address
                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                        {
                            0xFF, 
                            0xFF, 
                            Zero, 
                            Zero
                        })
                        Device (PRT1)
                        {
                            Name (_ADR, One)  // _ADR: Address
                        }

                        Device (PRT2)
                        {
                            Name (_ADR, 0x02)  // _ADR: Address
                        }
                    }
                }
            }

            Device (UHC5)
            {
                Name (_ADR, 0x001A0001)  // _ADR: Address
                Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
                {
                    0x05, 
                    0x03
                })
                Method (_L05, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
                {
                    Notify (UHC5, 0x02) // Device Wake
                }

                Device (RHUB)
                {
                    Name (_ADR, Zero)  // _ADR: Address
                    Device (PRT1)
                    {
                        Name (_ADR, One)  // _ADR: Address
                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                        {
                            0xFF, 
                            0xFF, 
                            Zero, 
                            Zero
                        })
                        Device (PRT1)
                        {
                            Name (_ADR, One)  // _ADR: Address
                        }

                        Device (PRT2)
                        {
                            Name (_ADR, 0x02)  // _ADR: Address
                        }
                    }
                }
            }

            Device (UHC6)
            {
                Name (_ADR, 0x001A0002)  // _ADR: Address
                Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
                {
                    0x20, 
                    0x03
                })
                Method (_L20, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
                {
                    Notify (UHC6, 0x02) // Device Wake
                }

                Device (RHUB)
                {
                    Name (_ADR, Zero)  // _ADR: Address
                    Device (PRT1)
                    {
                        Name (_ADR, One)  // _ADR: Address
                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                        {
                            0xFF, 
                            0xFF, 
                            Zero, 
                            Zero
                        })
                        Device (PRT1)
                        {
                            Name (_ADR, One)  // _ADR: Address
                        }

                        Device (PRT2)
                        {
                            Name (_ADR, 0x02)  // _ADR: Address
                        }
                    }
                }
            }

            Device (EHC1)
            {
                Name (_ADR, 0x001D0007)  // _ADR: Address
                Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
                {
                    0x0D, 
                    0x03
                })
                Method (_L0D, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
                {
                    Notify (EHC1, 0x02) // Device Wake
                }

                Device (RHUB)
                {
                    Name (_ADR, Zero)  // _ADR: Address
                    Device (PRT1)
                    {
                        Name (_ADR, One)  // _ADR: Address
                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                        {
                            0xFF, 
                            0xFF, 
                            Zero, 
                            Zero
                        })
                        Device (PR11)
                        {
                            Name (_ADR, One)  // _ADR: Address
                        }

                        Device (PR12)
                        {
                            Name (_ADR, 0x02)  // _ADR: Address
                        }

                        Device (PR13)
                        {
                            Name (_ADR, 0x03)  // _ADR: Address
                        }

                        Device (PR14)
                        {
                            Name (_ADR, 0x04)  // _ADR: Address
                        }

                        Device (PR15)
                        {
                            Name (_ADR, 0x05)  // _ADR: Address
                        }

                        Device (PR16)
                        {
                            Name (_ADR, 0x06)  // _ADR: Address
                        }

                        Device (PR17)
                        {
                            Name (_ADR, 0x07)  // _ADR: Address
                        }

                        Device (PR18)
                        {
                            Name (_ADR, 0x08)  // _ADR: Address
                        }
                    }
                }
            }

            Device (EHC2)
            {
                Name (_ADR, 0x001A0007)  // _ADR: Address
                Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
                {
                    0x0D, 
                    0x03
                })
                Method (_L0D, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
                {
                    Notify (EHC2, 0x02) // Device Wake
                }

                Device (RHUB)
                {
                    Name (_ADR, Zero)  // _ADR: Address
                    Device (PRT1)
                    {
                        Name (_ADR, One)  // _ADR: Address
                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                        {
                            0xFF, 
                            0xFF, 
                            Zero, 
                            Zero
                        })
                        Device (PR11)
                        {
                            Name (_ADR, One)  // _ADR: Address
                        }

                        Device (PR12)
                        {
                            Name (_ADR, 0x02)  // _ADR: Address
                        }

                        Device (PR13)
                        {
                            Name (_ADR, 0x03)  // _ADR: Address
                        }

                        Device (PR14)
                        {
                            Name (_ADR, 0x04)  // _ADR: Address
                        }

                        Device (PR15)
                        {
                            Name (_ADR, 0x05)  // _ADR: Address
                        }

                        Device (PR16)
                        {
                            Name (_ADR, 0x06)  // _ADR: Address
                        }

                        Device (PR17)
                        {
                            Name (_ADR, 0x07)  // _ADR: Address
                        }

                        Device (PR18)
                        {
                            Name (_ADR, 0x08)  // _ADR: Address
                        }
                    }
                }
            }

            Device (LPCB)
            {
                Name (_ADR, 0x001F0000)  // _ADR: Address
            }

            Device (SATA)
            {
                Name (_ADR, 0x001F0002)  // _ADR: Address
            }

            Device (SBUS)
            {
                Name (_ADR, 0x001F0003)  // _ADR: Address
            }

            Device (HDEF)
            {
                Name (_ADR, 0x001B0000)  // _ADR: Address
            }

            Device (EC)
            {
                Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */)  // _HID: Hardware ID
                Name (_UID, Zero)  // _UID: Unique ID
            }
        }
    }

    Name (GPIC, Zero)
    Method (_PIC, 1, NotSerialized)  // _PIC: Interrupt Model
    {
        GPIC = Arg0
    }
}

 
DefinitionBlock ("", "SSDT", 2, "Apple ", "Sound", 0x00001000)
{
    Method (_SB.PCI0.IOU3.PXS1._DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
    {
        If ((Arg2 == Zero))
        {
            Return (Buffer (One)
            {
                 0x03                                             /* . */
            })
        }

        Return (Package (0x02)
        {
            "hda-gfx", 
            Buffer (0x0A)
            {
                "onboard-1"
            }
        })
    }

    Method (_SB.PCI0.IOU3.HDAU._DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
    {
        If ((Arg2 == Zero))
        {
            Return (Buffer (One)
            {
                 0x03                                             /* . */
            })
        }

        Return (Package (0x02)
        {
            "hda-gfx", 
            Buffer (0x0A)
            {
                "onboard-1"
            }
        })
    }

    Method (_SB.PCI0.PCIB.FRWR._DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
    {
        If ((Arg2 == Zero))
        {
            Return (Buffer (One)
            {
                 0x03                                             /* . */
            })
        }

        Return (Package (0x02)
        {
            "fwhub", 
            Buffer (0x04)
            {
                 0x00, 0x00, 0x00, 0x00                           /* .... */
            }
        })
    }

    Method (_SB.PCI0.LPCB._DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
    {
        If ((Arg2 == Zero))
        {
            Return (Buffer (One)
            {
                 0x03                                             /* . */
            })
        }

        Return (Package (0x08)
        {
            "name", 
            "pci8086,3a18", 
            "compatible", 
            "pci8086,3a18", 
            "IOName", 
            "pci8086,3a18", 
            "device-id", 
            Buffer (0x04)
            {
                 0x18, 0x3A, 0x00, 0x00                           /* .:.. */
            }
        })
    }

    Method (_SB.PCI0.EHC1._DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
    {
        If ((Arg2 == Zero))
        {
            Return (Buffer (One)
            {
                 0x03                                             /* . */
            })
        }

        Return (Package (0x09)
        {
            "AAPL,current-available", 
            0x0834, 
            "AAPL,current-extra", 
            0x0A8C, 
            "AAPL,current-extra-in-sleep", 
            0x0A8C, 
            "AAPL,max-port-current-in-sleep", 
            0x0834, 
            Buffer (One)
            {
                 0x00                                             /* . */
            }
        })
    }

    Method (_SB.PCI0.EHC2._DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
    {
        If ((Arg2 == Zero))
        {
            Return (Buffer (One)
            {
                 0x03                                             /* . */
            })
        }

        Return (Package (0x09)
        {
            "AAPL,current-available", 
            0x0834, 
            "AAPL,current-extra", 
            0x0A8C, 
            "AAPL,current-extra-in-sleep", 
            0x0A8C, 
            "AAPL,max-port-current-in-sleep", 
            0x0834, 
            Buffer (One)
            {
                 0x00                                             /* . */
            }
        })
    }

    Method (_SB.PCI0.HDEF._DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
    {
        If ((Arg2 == Zero))
        {
            Return (Buffer (One)
            {
                 0x03                                             /* . */
            })
        }

        Return (Package (0x0A)
        {
            "built-in", 
            Buffer (One)
            {
                 0x00                                             /* . */
            }, 

            "layout-id", 
            Buffer (0x04)
            {
                 0x01, 0x00, 0x00, 0x00                           /* .... */
            }, 

            "device-type", 
            Buffer (0x25)
            {
                "Realtek ALC889 High Definition Audio"
            }, 

            "PinConfigurations", 
            Buffer (Zero) {}, 
            "hda-gfx", 
            Buffer (0x0A)
            {
                "onboard-2"
            }
        })
    }
} 

 

 

@Moorre 

any chance to modify this dsdt code like you did for gigabyte X58A-UD7

 

Device (EUS1)
            {
                Name (_ADR, 0x001D0007)
                Method (_PRW, 0, NotSerialized)
                {
                    Name (PUE1, Package (0x02)
                    {
                        0x0D, 
                        0x03
                    })
                    If (LNot (S3AV))
                    {
                        Store (0x01, Index (PUE1, 0x01))
                    }
                    Return (PUE1)
                }
                Method (_S4D, 0, NotSerialized)
                {
                    Return (0x03)
                }
                Method (_S5D, 0, NotSerialized)
                {
                    Return (0x03)
                }
            }
            Device (EUS2)
            {
                Name (_ADR, 0x001A0007)
                Method (_PRW, 0, NotSerialized)
                {
                    Name (PUE2, Package (0x02)
                    {
                        0x0D, 
                        0x03
                    })
                    If (LNot (S3AV))
                    {
                        Store (0x01, Index (PUE2, 0x01))
                    }
                    Return (PUE2)
                }
                Method (_S4D, 0, NotSerialized)
                {
                    Return (0x03)
                }
                Method (_S5D, 0, NotSerialized)
                {
                    Return (0x03)
                }
            }
Link to comment
Share on other sites

 

@Moorre 

any chance to modify this dsdt code like you did for gigabyte X58A-UD7

 

Just the same way as I did. But you can edit contents of the RHUB sub- Devices and maybe if you like of the _DSM Methods:

            Device (EHC1)
            {
                Name (_ADR, 0x001D0007)  // _ADR: Address
                Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
                {
                    0x0D, 
                    0x03
                })
                Method (_L0D, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
                {
                    Notify (EHC1, 0x02) // Device Wake
                }

                Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                {
                    If (!Arg2)
                    {
                        Return (Buffer (One)
                        {
                             0x03                                             // .
                        })
                    }

                    Return (Package (0x09)
                    {
                        "AAPL,current-available", 
                        0x0834, 
                        "AAPL,current-extra", 
                        0x0A8C, 
                        "AAPL,current-extra-in-sleep", 
                        0x0A8C, 
                        "AAPL,max-port-current-in-sleep", 
                        0x0834, 
                        Buffer (One)
                        {
                             0x00                                             // .
                        }
                    })
                }

                Device (RHUB)
                {
                    Name (_ADR, Zero)  // _ADR: Address
                    Device (PRT1)
                    {
                        Name (_ADR, One)  // _ADR: Address
                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                        {
                            0xFF, 
                            0xFF, 
                            Zero, 
                            Zero
                        })
                        Device (PR11)
                        {
                            Name (_ADR, One)  // _ADR: Address
                        }

                        Device (PR12)
                        {
                            Name (_ADR, 0x02)  // _ADR: Address
                        }

                        Device (PR13)
                        {
                            Name (_ADR, 0x03)  // _ADR: Address
                        }

                        Device (PR14)
                        {
                            Name (_ADR, 0x04)  // _ADR: Address
                        }

                        Device (PR15)
                        {
                            Name (_ADR, 0x05)  // _ADR: Address
                        }

                        Device (PR16)
                        {
                            Name (_ADR, 0x06)  // _ADR: Address
                        }

                        Device (PR17)
                        {
                            Name (_ADR, 0x07)  // _ADR: Address
                        }

                        Device (PR18)
                        {
                            Name (_ADR, 0x08)  // _ADR: Address
                        }
                    }
                }
            }

            Device (EHC2)
            {
                Name (_ADR, 0x001A0007)  // _ADR: Address
                Name (_PRW, Package (0x02)  // _PRW: Power Resources for Wake
                {
                    0x0D, 
                    0x03
                })
                Method (_L0D, 0, NotSerialized)  // _Lxx: Level-Triggered GPE
                {
                    Notify (EHC2, 0x02) // Device Wake
                }

                Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                {
                    If (!Arg2)
                    {
                        Return (Buffer (One)
                        {
                             0x03                                             // .
                        })
                    }

                    Return (Package (0x09)
                    {
                        "AAPL,current-available", 
                        0x0834, 
                        "AAPL,current-extra", 
                        0x0A8C, 
                        "AAPL,current-extra-in-sleep", 
                        0x0A8C, 
                        "AAPL,max-port-current-in-sleep", 
                        0x0834, 
                        Buffer (One)
                        {
                             0x00                                             // .
                        }
                    })
                }

                Device (RHUB)
                {
                    Name (_ADR, Zero)  // _ADR: Address
                    Device (PRT1)
                    {
                        Name (_ADR, One)  // _ADR: Address
                        Name (_UPC, Package (0x04)  // _UPC: USB Port Capabilities
                        {
                            0xFF, 
                            0xFF, 
                            Zero, 
                            Zero
                        })
                        Device (PR11)
                        {
                            Name (_ADR, One)  // _ADR: Address
                        }

                        Device (PR12)
                        {
                            Name (_ADR, 0x02)  // _ADR: Address
                        }

                        Device (PR13)
                        {
                            Name (_ADR, 0x03)  // _ADR: Address
                        }

                        Device (PR14)
                        {
                            Name (_ADR, 0x04)  // _ADR: Address
                        }

                        Device (PR15)
                        {
                            Name (_ADR, 0x05)  // _ADR: Address
                        }

                        Device (PR16)
                        {
                            Name (_ADR, 0x06)  // _ADR: Address
                        }

                        Device (PR17)
                        {
                            Name (_ADR, 0x07)  // _ADR: Address
                        }

                        Device (PR18)
                        {
                            Name (_ADR, 0x08)  // _ADR: Address
                        }
                    }
                }
            }
Link to comment
Share on other sites

  • 1 month later...

Make sure your username is in lower case or it’ll mess with APFS and you’ll end up having to re-format and start fresh.
This happened on my MacBook Pro so at least I knew about it before I updated my hack.

Make sure to put apfs.efi (from final/gm) in clover/drivers or clover won’t be able to see apfs.

Pretty easy upgrade (easier than on my MacBook anyway), I didn’t even have to update fakesmc.

  • Like 1
Link to comment
Share on other sites

Nice. Any installation drama we should know about?

The install method is the same as for Sierra and of course for APFS formatted disks recognition, you have to upgrade the other disks to latest Clover with apfs.efi in /drivers and apfs64.efi in /drivers64

 

and also depends on wich Graphic Card you have ! For my GTX970 I had to :

 

With latest Clover configurator 4.52: System Parameters: NvidiaWeb:true and InjectSystem ID:true

put in EFI/Clover/kexts/10.13

-Lilu.kext

-NvidiaGraphicsFixup.kext

-NVWebDriverLibValFix.kext

 

 

That was all !

  • Like 2
Link to comment
Share on other sites

 Is the only reason you have these kext because you use MacPro6,1 SMBIOS?

 

 

With latest Clover configurator 4.52: System Parameters: NvidiaWeb:true and InjectSystem ID:true

put in EFI/Clover/kexts/10.13

-Lilu.kext

-NvidiaGraphicsFixup.kext

-NVWebDriverLibValFix.kext

Link to comment
Share on other sites

 Share

×
×
  • Create New...