Jump to content

B85M-D3H Ethernet and Audio Built-in Failed (Ozmosis)


4 posts in this topic

Recommended Posts

Specs: 

  • Motherboard: B85M-D3H rev1.1 
  • E3 1231 v3 
  • Nvidia K620 
  • BCM94331CD

 

Attached files work perfectly on 10.12.6. (Including DSDT/SSDT, BIOS ROM, Kexts)

Ethernet, Wi-Fi, Bluetooth, Audio all work perfectly. 

 

  • Ethernet Built-in Failed. (RealtekRTL8111.kext placed in EFI )

While on High Sierra (10.13.1, HFS+), Ethernet can be built in after reflashing Ozmosis ROM and clean installation, after which I logged in iMessage (Successfully), tried to plug in BCM94331CD and restarted. Then RTL8111 disappeared in the System Report. I wonder why? I'm a newbie to Ozmosis... : ( 

 

 

  • Audio Built-In Failed.

VoodooHDA works on 10.13.1, but it looks not stable and affects my Graphics card performance sometimes (Not for sure)

I'd like to use AppleALC.kext with DSDT to build in audio. 

 

Device (HDEF)
            {
                Name (_ADR, 0x001B0000)
                Method (_PRW, 0, NotSerialized)
                {
                    Return (Package (0x02)
                    {
                        0x0D, 
                        0x05
                    })
                }

                Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x04)
                        {
                            "layout-id", 
                            Buffer (0x04)
                            {
                                0x77, 0x03, 0x00, 0x00
                            }, 

                            "PinConfigurations", 
                            Buffer (Zero) {}
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
            } 

Can anyone tell me what's wrong with my DSDT.aml or Ozmosis ROM? and how to fix it.

Please.

 

 

 

 

 

 

Link to comment
Share on other sites

Download the last AppleALC source code, go to Resource folder and delete all codecs except yours, open the AppleALC folder and open the kern_resources.cpp file with TextEdit, delete all Layouts, Revisions, Platforms and Patch listed there except yours.

Your codecs information are listed in that file like that:

 

{ "ALC892", 0x892, revisions25, 1, platforms40, 10, layouts40, 10, patches40, 7 }, those are the things that you need to keep in that file in RED

 

Choose the LayoutX.xml.zlib from the list of 892 Layouts and put the same one on DSDT, and delete other Layouts Platform T is Toleda, so if you use Toleda patch layout you need to keep Platform T 

Example:

 

Layout1.xml= 

Device (HDEF)
            {
                Name (_ADR, 0x001B0000)
                Method (_PRW, 0, NotSerialized)
                {
                    Return (Package (0x02)
                    {
                        0x0D, 
                        0x05
                    })
                }

                Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x04)
                        {
                            "layout-id", 
                            Buffer (0x04)
                            {
                                0x01, 0x00, 0x00, 0x00
                            }, 

                            "PinConfigurations", 
                            Buffer (Zero) {}
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
            }

Edit Controllers.plist and other such things to keep only your infos to have a small size of the resulted kext.

 

For ethernet, Simply download RTL81111kext from MiezeGitHubRepos.

  • Like 1
Link to comment
Share on other sites

Download the last AppleALC source code, go to Resource folder and delete all codecs except yours, open the AppleALC folder and open the kern_resources.cpp file with TextEdit, delete all Layouts, Revisions, Platforms and Patch listed there except yours.

Your codecs information are listed in that file like that:

 

{ "ALC892", 0x892, revisions25, 1, platforms40, 10, layouts40, 10, patches40, 7 }, those are the things that you need to keep in that file in RED

 

Choose the LayoutX.xml.zlib from the list of 892 Layouts and put the same one on DSDT, and delete other Layouts Platform T is Toleda, so if you use Toleda patch layout you need to keep Platform T 

Example:

 

Layout1.xml= 

Device (HDEF)
            {
                Name (_ADR, 0x001B0000)
                Method (_PRW, 0, NotSerialized)
                {
                    Return (Package (0x02)
                    {
                        0x0D, 
                        0x05
                    })
                }

                Method (_DSM, 4, NotSerialized)
                {
                    Store (Package (0x04)
                        {
                            "layout-id", 
                            Buffer (0x04)
                            {
                                0x01, 0x00, 0x00, 0x00
                            }, 

                            "PinConfigurations", 
                            Buffer (Zero) {}
                        }, Local0)
                    DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                    Return (Local0)
                }
            }

Edit Controllers.plist and other such things to keep only your infos to have a small size of the resulted kext.

 

For ethernet, Simply download RTL81111kext from MiezeGitHubRepos.

Thanks a lot! It worked!

 

By the way, DSDT.am, AppleAlc.kext, Lilu.kext and AppleHDA.kext should be placed properly otherwise audio won't work.

 

And here is everything others with exactly the same motherboard might need. https://goo.gl/1eu5EY Feel free to download it and share with others! 

  • Like 1
Link to comment
Share on other sites

You can download the GenAppleALC.sh from cecekpawon GitHub repository and use it to fix the Kernel Panic on the boot while AppleALC is in Efi/..../Common folder. Because the Plugin in the PinConfig.kext cause the Kernel Panic!

 

Thanks and enjoy your macOS!  

  • Like 1
Link to comment
Share on other sites

 Share

×
×
  • Create New...