Jump to content
Vlada.

[HOW TO] Modification of AMD FB + Clover injection

392 posts in this topic

Recommended Posts

@Pavo

Don't you think it's better in your script put the card manufacturer? For example, the ID in 290X is the same in all the cards. Wich one looking for that works? The one in your script, really?

Share this post


Link to post
Share on other sites
Advertisement

@Pavo

Don't you think it's better in your script put the card manufacturer? For example, the ID in 290X is the same in all the cards. Wich one looking for that works? The one in your script, really?

I'm not sure if I understand you correctly, the 290X ID is 0x67B01002 which is different than a 280X

Share this post


Link to post
Share on other sites

marcktorius-

 

Using Clover with the GPUs in my system, with ATI injection turned on, the default framebuffer selected by clover is futomaki. I have successfully selected "Radeon" via this method as well, so I can confirm that entering "radeon" does work to select the radeon framebuffer.

 

However, the way I currently have it set up is to simply turn off ATI injection completely. For my GPUs, the radeon frame buffer is used by default by OS X. Maybe try just turning off ATI injection?

Yeah, i'm sorry but i didn't explain the situation well. Actually, entering "Radeon" works to select the radeon framebuffer, but it doesn't solve my problem.

With InjectATI enabled, i only get a black screen (hdmi port, the DP doesn't work at all), while with InjectATI disabled, Yosemite loads but the graphics card is recognized as "Display 5 MB".

Share this post


Link to post
Share on other sites

Yeah, i'm sorry but i didn't explain the situation well. Actually, entering "Radeon" works to select the radeon framebuffer, but it doesn't solve my problem.

With InjectATI enabled, i only get a black screen (hdmi port, the DP doesn't work at all), while with InjectATI disabled, Yosemite loads but the graphics card is recognized as "Display 5 MB".

Well first before anyone can help you, you need to provide some information like what gfx card you have, if its a 290X then there is something wrong with your AMD8000Controller.kext because it should be displaying the correct VRAM, if its some other card, you need to figure out what AMDxxxxController.kext you need to add your device id to

Share this post


Link to post
Share on other sites

I have a MSI R9 390 Gaming 8G, i'm using the original AMD8000Controller.kext (so without the device id of the card added) and the fake id of the 290X...

I don't know why the 290, 290X and 390X work fine in Yosemite, and my card not. If anyone can help me, i will never be able to thank him enough. It has been more than two weeks that i'm working on it without any success. :'(

Share this post


Link to post
Share on other sites

I have a MSI R9 390 Gaming 8G, i'm using the original AMD8000Controller.kext (so without the device id of the card added) and the fake id of the 290X...

I don't know why the 290, 290X and 390X work fine in Yosemite, and my card not. If anyone can help me, i will never be able to thank him enough. It has been more than two weeks that i'm working on it without any success. :'(

Whats the device id of the 390?

Share this post


Link to post
Share on other sites

I have a MSI R9 390 Gaming 8G, i'm using the original AMD8000Controller.kext (so without the device id of the card added) and the fake id of the 290X...

I don't know why the 290, 290X and 390X work fine in Yosemite, and my card not. If anyone can help me, i will never be able to thank him enough. It has been more than two weeks that i'm working on it without any success. :'(

 Give a try on this. > http://www.insanelymac.com/forum/topic/298443-r9-290-non-x-yosemited-help/

Share this post


Link to post
Share on other sites

Whats the device id of the 390?

The same as the 290: 0x67B11002
Already read, but it didn't help. Only one question: i've seen in one of your post, that you solved the fact that at 2560x1440 the monitor goes black screen. Since i have a 1440p monitor too, how did you solve that problem?

Share this post


Link to post
Share on other sites

Patching the kexts and Don't inject Ati on Clover. (for the try) With this id Works for sure.

The black screen is conflig with HDMI.kext (HDMI sound) Just found and delete (if u have)

Share this post


Link to post
Share on other sites

Patching the kexts and Don't inject Ati on Clover. (for the try) With this id Works for sure.

The black screen is conflig with HDMI.kext (HDMI sound) Just found and delete (if u have)

So, for "patching the kexts" do you mean that you've added the id of the 290 on the AMD8000Controller and AMDRadeonX4000 kexts? And what fake id have you used?

Share this post


Link to post
Share on other sites

I've tried but i still have black screen. The strange thing is that when i boot in safe mode, Yosemite loads fine and at full resolution (but without QI/CE)...

Then make new and fresh installation,someware has config for my opinion.. and use my files direct on 10.10.5.

is impossible with same id cards to not working.

Share this post


Link to post
Share on other sites

Then make new and fresh installation,someware has config for my opinion.. and use my files direct on 10.10.5.

is impossible with same id cards to not working.

Nothing to do... I've just reinstalled Yosemite 10.10.5 and used your files, but the black screen is still there.

Thanks anyway, i appreciated.

Share this post


Link to post
Share on other sites

I've tried to delete the AMDRadeonX4000.kext and now Yosemite loads fine without black screen (and without QI/CE). 

So the problem is on this kext?

I'm officially going crazy...  :wacko:  

Share this post


Link to post
Share on other sites

What connection do you have with the screen ? Try with a different ?

 

Else u need other kexts  because "Hawaii Pro GPU, now called Grenada."

 

I can not think of anything else  :no:

Share this post


Link to post
Share on other sites

What connection do you have with the screen ? Try with a different ?

 

Else u need other kexts because "Hawaii Pro GPU, now called Grenada."

 

I can not think of anything else :no:

I've tried with dp and hdmi port. Unfortunately, i can't try the dvi port because my monitor doesn't have it.

Where i can find those other kexts?

Share this post


Link to post
Share on other sites

I've tried with dp and hdmi port. Unfortunately, i can't try the dvi port because my monitor doesn't have it.

Where i can find those other kexts?

Maybe on EL Capitan ? i meen from apple updates.

(Sorry but my English is "scary")

 

Try and this > http://www.insanelymac.com/forum/topic/298443-r9-290-non-x-yosemited-help/page-9?do=findComment&comment=2161063

Share this post


Link to post
Share on other sites

Maybe on EL Capitan ? i meen from apple updates.

(Sorry but my English is "scary")

 

Try and this > http://www.insanelymac.com/forum/topic/298443-r9-290-non-x-yosemited-help/page-9?do=findComment&comment=2161063

Ahahah don't worry for your english. I'm italian and so also for me is difficult to speak in english. ;)

However, neither with fake id it works...

Booting Yosemite in verbose mode, i get this:

** GPU Hardware VM is enabled (multispace: enabled, page table updates with DMA: enabled)

and then black screen...

Share this post


Link to post
Share on other sites

@Pavo

 

I mean it's more important - if I am wrong tell me - the manufacturer than the ID.

 

So, in the list of cards of your script, it's a good idea add the manufacturer. For example:

 

- R9 290x Asus Reference ID: xxxx

- R9 380 XFX ID: xxxx

 

I think users like me sometimes are getting confuse about which card to buy. And I found it that the cards from some manufacturers works better than others for the ROM. Even with the same ID.

 

A personal situation: in my country the only 290X in the market are Sapphire or XFX. In google - lots of sites - appears that ASUS have good result in Yosemite. So, I was trying to know if I can put the Asus Reference ROM in a Sapphire Reference Card. Sites about overclock under Windows do this to get more fps for games. The experiment is interesting, but I prefer to know exactly "this card from this manufacturer could work", before buy a model from the ID.

 

Am I wrong? Thanks.

Share this post


Link to post
Share on other sites

I can not understand.

My VGA is Asus R9-290(non x) with id 0x67B11002

I use clover with fake id 0x67B01002 and full working.

Now i want to try the other output multi - monitor.

My Card load the AMD8000Controller.kext and AMDRadeonX4000

When run ATI_FrameBuffers.php i have this effect

 

-------------------------AMD8000Controller.kext-------------------------

Exmoor (6) @ 0x1c5f20
LVDS, LVDS, DP, DP, DP, DP
02000000000100000001010322050204
02000000000100000001020312040103
00040000040300000001030711020301
00040000000100000001040321030505
00040000040300000001050710000402
00040000000100000001060320010505

Baladi (6) @ 0x1c6080
DP, DP, DP, DP, DP, DP
00040000040300000001030012040303
00040000040300000001010011020101
00040000040300000001020021030202
00040000040300000001040022050404
00040000040300000001050010000505
00040000040300000001060020010606

My Personality dump from 10.10 is - (but my card have 2xDVID 1xHDMI 1xDP)

 

Kext /System/Library/Extensions/AMD8000Controller.kext/Contents/MacOS/AMD8000Controller
Personality: Baladi
ConnectorInfo count in decimal: 6
Disk offset in decimal 1659616
0000000    00  04  00  00  04  03  00  00  00  01  03  00  12  04  03  03
0000010    00  04  00  00  04  03  00  00  00  01  01  00  11  02  01  01
0000020    00  04  00  00  04  03  00  00  00  01  02  00  21  03  02  02
0000030    00  04  00  00  04  03  00  00  00  01  04  00  22  05  04  04
0000040    00  04  00  00  04  03  00  00  00  01  05  00  10  00  05  05
0000050    00  04  00  00  04  03  00  00  00  01  06  00  20  01  06  06
0000060

 

My Decoders is

 

 

ATOM BIOS Rom:
    SubsystemVendorID: 0x1043 SubsystemID: 0x0470
    IOBaseAddress: 0x0000
    Filename: AS08L.bin   
    BIOS Bootup Message:
67B1HB.15.41.0.2.AS08L                                                     

PCI ID: 1002:67b1
Connector at index 0
    Type [@offset 43530]: DisplayPort (10)
    Encoder [@offset 43534]: INTERNAL_UNIPHY2 (0x21)
    i2cid [@offset 43622]: 0x90, OSX senseid: 0x1
Connector at index 1
    Type [@offset 43540]: HDMI-A (11)
    Encoder [@offset 43544]: INTERNAL_UNIPHY2 (0x21)
    i2cid [@offset 43649]: 0x92, OSX senseid: 0x3
Connector at index 2
    Type [@offset 43550]: DVI-D (3)
    Encoder [@offset 43554]: INTERNAL_UNIPHY1 (0x20)
    i2cid [@offset 43676]: 0x93, OSX senseid: 0x4
Connector at index 3
    Type [@offset 43560]: DVI-D (3)
    Encoder [@offset 43564]: INTERNAL_UNIPHY (0x1e)
    i2cid [@offset 43703]: 0x95, OSX senseid: 0x6

AS08L.bin   :
67B1HB.15.41.0.2.AS08L                                                     
Subsystem Vendor ID: 1043
       Subsystem ID: 470
Object Header Structure Size: 271
Connector Object Table Offset: 3e
Router Object Table Offset: 0
Encoder Object Table Offset: ce
Display Path Table Offset: 12
Connector Object Id [19] which is [DISPLAY_PORT]
    encoder obj id [0x21] which is [iNTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false
Connector Object Id [12] which is [HDMI_TYPE_A]
    encoder obj id [0x21] which is [iNTERNAL_UNIPHY2 (osx txmit 0x22 [duallink 0x2] enc 0x5)] linkb: true
Connector Object Id [4] which is [DVI_D]
    encoder obj id [0x20] which is [iNTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false
Connector Object Id [4] which is [DVI_D]
    encoder obj id [0x1e] which is [iNTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false

 

Can someone please help with this to find a solution;
I have almost a week and do not coax myself.

Thanks in advance

 

UpDate <> The other crazy situation is :

When choice HD 4600 first from bios i have 3 monitors full working !

1 from HDMI (Motherbord) and 2 from GPU ! 1xDP 1xDVI (one hotswap)

Share this post


Link to post
Share on other sites

@Moviemakergr

Can you share two test from your card: Cinebench Open Cl and Uniheaven extreme setting with one monitor?

 

Off topic: I am trying to get all the information about 290 and 290x to get full working this beautifull card.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   1 member

  • Similar Content

    • By twikoffin
      Hello. My hardware is:
      AMD Athlon X2 7750 dual-core
      Gigabyte NVIDIA 8400GS 512MB ( [VGA] ,HDMI,DVI)
      Motherboard Gigabyte based on NFORCE without AHCI support (only IDE)
      I have successfully installed Mac OS Yosemite, Mavericks and El Capitan with AppleNFORCEATA.kext
      But I can't use it with Mac OS 10.8, don't know why, it just gives error and my internal HDD's are not appearing in Disk Utility.

       
         
    • By kamyar1979
      I have bought a 2nd hand AMD Radeon 7750 to fix my Mojave installation problems. Although the Vendor/Device Id is in AMD7000Controller.Kext, I get a black screen and with some changes a yellow screen. I can not find any useful information to fix that. All information are for High Sierra and older macOS versions. Is there any fix to resolve that? What if I buy an RX 650 for example?
    • By macinsane
      This is bothering me for a long time now: Why does Apple deliberately disables the the RX4xx, RX5xx capabilities to hardware encode HEVC and is using Intel Quicksync instead? Is it to make the iMacPro look better than it is? I stumbled over a thread at tony-mac where people are going a totally different road for Radeon graphics. Instead of hassling around with getting Quicksync to work, they proposed to activate the AMD hardware renderer for Polaris GPU's. I tried it out and it works...somewhat
       
      I used a dummy kext from that tomato thread and edited it, so that it enables the AMDU7V4 IOGVACodec like on Vega cards, switched to iMacPro1,1 SMBIOS from iMac18,3, disabled the IGPU and the results were astonishing:
      My 3:34min 4k50p film was rendered by FCP with HEVC in 2:34 minutes. Nearly half the time than with Quicksync! With the iMac18 SMBIOS and the "help" of Intel Quicksync it took FCP 4:41 minutes to get it done!
       
      The problem is: As soon as the "wrong" IOGVACodec is enabled H.264 encoding leads to Mojave crashing at once (be it FCP, QuickTime or Videoproc). Watching H264 material is fine, though. 
       
      If anyone has any idea how to handle this, I would be very grateful. I would even accept Mojave using software encoding for H264 if I could keep this amazing speeds on HEVC!
       
      BTW: Without IGPU on iMacPro1,1 SMBIOS no problem with DRM or iTunes, no need for Whatevergreen or Shiki. That is a bonus
      Ellesmere.kext.zip
    • By Ardit
      Possiedo questo Acer è vorrei sapere se secondo voi è possibile installare Mac OS high sierra partizionando un hdd e mantere anche Windows. Premetto che ne capisco poco. 
      Processore A9 9420 Scheda video condivisa Radeon R5. Se volete altri dettagli chiedetemi perché non so cosa altro aggiungere. 
    • By macinsane
      Mojave (and maybe High Sierra 10.13.6) on Asrock H370M-ITX/ac and getting RX560 or RX580 to work with Intel graphics for full hardware acceleration
       
      Components used:
       
      Core i7 8700, UHD 630
      Gigabyte Radeon RX560
      Wifi/BT BCM943602BAED (DW1830) M.2
      Sapphire Nitro RX 580
      Samsung PM961 NVMe SSD
       
      *This guide requires you to know the basics, meaning how to create a macOS install drive, installing and using Clover. There are great beginners guides out there! As always you need at least FakeSMC to boot, every other kext I’ve used is mentioned in the guide. For Mojave beta you need to be enlisted with your Apple-ID in Apple’s beta programme. What is described here may work for High Sierra 10.13.6, but I doubt it to be reliable. Even in early beta status (PB3) Mojave runs much more stable and smoother than High Sierra ever did for me.* 
       
      *UPDATE Mojave final*
      For the final release of Mojave you can use my attached Clover folder as a reference. If you don't have a Radeon RX 580 installed or you prefer WhatEverGreen just use the DSDT_no_graphics.aml and rename it to DSDT.aml. You need to have updated to BIOS V3.00 to use it.  
       
      *UPDATE*
      I've updated to BIOS Revision 3.00 which seems to work fine in contrast to 1.50. Already compiled a new DSDT and uploaded it alongside a new config.plist. You can use both if you like. If you don't use a RX 580 you need to edit the PEG0-PEGP section in the DSDT to adjust it to your graphics hardware. With this DSDT and config in place you'll only need FakeSMC, IntelMausiEthernet, USBinjectall plus XHCI-300-Injector, Lilu plus AppleALC for Sound. You can add Shiki for iTunes DRM playback if you like, I've uploaded the latest version as well. Avoid Whatevergreen at this time.
       
      UEFI-BIOS settings:
       
      The board comes with BIOS version 1.20, there is an update 1.50 on the Asrock website. Usually it is good to stay updated but in this case I’ll recommend to stay on 1.20, because the 1.50 version seems to be unstable and I had restarts upon wake and things like that I couldn’t get fixed even with dsdt patches. So I just downgraded to 1.20 which runs fine.
      Settings needed: Just the usual. Disable fast boot and security boot (everything Windows-related), disable vt-d and enable XHCI hand-off. Activate multi monitor support and set VRAM to 64MB to activate the Intel IGPU. From what I’ve read most people recommend 128MB but I find the 64MB setting to be more reliable, getting artifacts with settings below or above 64MB. 128MB may be needed for 4k support, though. *Update* BIOS V 3.00 with Mojave final release works fine with 128MB. As for nVidia users: You may have to disable the Intel graphics. I’m using an AMD card and that is the brand to go these days since Apple decided to work with AMD
       
      Clover and power management:
       
      I recommend upgrading to 4586. It seems that Aptiomemoryfix is now working with H370 chipsets. I stayed on OsxAptiomemoryfix2 together with Emuvariable and it works. Feel free to experiment. *Update* Now using OsxAptioV3.  
      For power management with your CoffeeLake cpu you can just tick plugin type within Clover or compile a ssdt with Pikeralphas script. Mojave reports my cpu correctly as Core i7 since PB3, before that it is just “Unknown” but that is just cosmetic. 
       
      Graphics:
       
      *UPDATE*
      Whatevergreen 1.2.3 now supports Displayport on Nitro RX580. Still recommend DSDT or SSDT port activation instead as it runs more reliable and faster than WhatEverGreen.
       
      *UPDATE*
      I updated to PB4/DP5 and switched to a Sapphire Nitro RX 580. You don't need to spoof Kabylake anymore, SMBIOS 18,x now works and can use my attached DSDT_RX580 for your convenience! You'll need it for displayport to work as primary display or else you get black screen on boot and can use only HDMI. Problems are the same as written below in the graphics section. If you need iTunes you absolutely need to keep a copy of the latest Shiki that is available, because it is discontinued. The newest WhatEverGreen-Fix (1.2.0/1.2.1) does not work! If you want to use Final Cut and don't need iTunes just stay away from Shiki or Whatevergreen. 
       
       
      This is the worst part. Getting the Radeon to run correctly alongside the Intel graphics took me weeks to figure out. 
       
      While RX570 and 580 run out of the box in most cases, the RX560 models often do not or at least not correctly. Apple even banned them from eGPU use. For my approach you cannot use “Whatevergreen.kext”, it simply didn’t work for me the way I needed it. Instead I added some fixes to my DSDT to set the correct number of ports used (DP, HDMI, DVI) and tell macOS to use the correct frambuffer. For those who are not into dsdt editing I added my DSDT, look at the “PEGP” section how it is done. This works for the RX560 using the “Acre” framebuffer, you can replace it with “Radeon”, that works too. Other cards need a different framebuffer and a different number of ports. You can do it!   BTW: Do not buy this Gigabytecard!!! It has some weird VBIOS on it, which caused me nightmares before I got the card to work! Buy a Sapphire card instead, they are used by Apple too.   
       
      To get full hardware acceleration for encoding videos you have to have the Intel graphics enabled alongside your AMD card. Problem is, you cannot have it running simply as a second graphics card but you’ll need to “hide” it, means telling macOS that it doesn’t have any display connectors. Otherwise you’ll have screen artifacts or in the worst case just constant crashes. This can be done by adding a certain ig-platform-id in Clover. If you use 59120003 the Intel graphics will not show up in system profiler but it is there. You can check it with iStats or HWMonitor or look if the Kaby Lake graphics kexts are loaded.  This ID makes the CoffeeLake UHD 630 to be recognized as a Kaby Lake gpu that has no display ports, is just used as a helper card.
       
      You’ll need it as a helper card for video encoding. That is what Intel graphics are used for in Macs, to support video encoding on the hardware side. You can check if hardware encoding is supposedly enabled by using MacX Video Converter Pro and VDADecoderChecker. If both say “yes” and “fully supported” this is a good start. But despite the widespread belief this doesn’t mean everything is set correctly! You now have to find out, how to get both cards working together. This is the moment where you have to choose between work and fun: Are you using FinalCut Pro for video editing or are you planning to use iTunes for entertainment? Up until this day (Mojave PB3 PB4/DP5, High Sierra 10.13.6) you cannot have both working correctly! I’ll show you how it is done both ways. 
       
      The best settings for Final Cut:
       
      Use the DSDT I’ve added with the respective AMD settings for the RX560 or modify them for your graphics card.
       
      Use SMBIOS for iMac17,1 (14,2 does work but picture over DP port is ugly, iMac 18,1/2/3 do not work *Since Mojave PB4 they do work at least for RX580*) in Clover.
       
      Have AppleIntelKBLGraphicsFramebufferInjector_3e9x.kextin your Clover/kexts/Other folder.
       
      Until Mojave PB2 (may work on High Sierra 10.13.6):
       
      Fake-ID 3E928086 plus ig-platform-id 59120003
       
      These are the correct setting when installing Mojave (usually you will start with PB1 as the full installer).
       
      For Mojave PB3 and higher:
       
      Fake-ID 59128086 plus ig-platform-id 59120003
       
      After upgrading to PB3 you will get a black screen with 3E92 fake id because PB3 introduces Coffee Lake kexts and macOS will use these kexts instead but that doesn’t work with our ig-platform-id. So you can download the update to PB3 but before installing it you’ll need to change the fake-id to a usual Kaby Lake id. While this didn’t work in High Sierra and the first two Mojave betas (meaning you didn’t get full hardware encoding) it is now magically working with PB3. It is safe to remove AppleIntelKBLGraphicsFramebufferInjector_3e9x.kext after upgrading to PB3.
       
      For Mojave PB4 and higher (including final release):
      Only add ig-platform-id 3E920003 and inject Intel = Yes in Clover, no need for spoofing a fake id anymore. Now iMac18,3 works best with AMD. Intel only users should use iMac18,1 instead.
       
      The best setting for iTunes and why it is the worst for Final Cut:
      Just do the same thing as for FinalCut, put Shiki.kext into your Clover/kexts/other folder and add -shikigva boot argument. You can use -shikigva=1 or 2 or 12 it will work either way. Now you can watch movies with iTunes, yay! But it has some sideeffects. You cannot use this setting when seriously editing with Final Cut.
       
      While this works by tricking macOS to use the IntelGraphics to play protected video content, it doesn’t seem to be the way real Macs are doing this. As soon as you open FinalCut you will notice (check this with iStats or HWMonitor) that the Intel graphics is not or only barely utilized under certain circumstances depending on your material. Instead cpu usage skyrockets, indicating that slow software rendering is used instead of hardware encoding through Intel graphics. To make it worse the Radeon still “thinks” there is an Intel graphics helping so it does not run at highest potential. 
       
      Wifi and Bluetooth
       
      *UPDATE*
      With Mojave PB4/DP5 Bluetooth stopped working with Rehabman's kext, my MagicMouse simply isn't connecting anymore. I decided to finally remove the card because handoff isn't working anyway these days with M.2 or NGFF bluetooth on High Sierra or Mojave (tried several ones "the internet" claims they would work oob but they do not ;)). That is what I wanted Bluetooth for. If you need Wifi I recommend you go with a cheap Wifi-only card, you don't need to pay 30 or 40 $ for dual cards that won't work the way they were intended to work. If you are on a micro ATX board and can have a graphics card plus PCIe Wifi/BT-card that actually connects to a physical USB port on you're board then you may be lucky enough to have handoff working as expected. I'm having a wifi repeater laying around with an ethernet port in case I may need wifi someday on my hack. 
       
      I swapped the Intel Wifi card that was coming with the mainboard plugged into the onboard M.2 port with a compatible Dell card. The DW1830 or BCM943602BAED. The wifi part runs half way out of the box, but if you want the card to appear as Apple AirportExtreme and set the country code according to your country you need to put FakePCIID_Broadcom_WiFi.kext into Clover/kexts/other and add some Clover kext-to-patches by PMHeart. 
       
      Name: com.apple.driver.AirPort.BrcmNIC
      Find: 75166644 3BA3581A 0000750C 4183FE04 7406
      Replace: 66906644 3BA3581A 00006690 4183FE04 6690
      Comment: AirPortBrcmNIC - PCIe in 10.13.x
       
      Name: com.apple.driver.AirPort.BrcmNIC
      Find: 4183FCFF 7435488D 55D0
      Replace: 66C70644 45EB348D 55D0    (*this is for DE country code, change for your need)
      Comment: BCM4352-Country Code 
       
      Bluetooth will work thanks to Rehabman’s kexts. You’ll need BrcmPatchRAM2.kext and BrcmFirmwareData.kext OR BrcmFirmwareRepo.kext. The Data.kext can be injected through Clover, just throw it into the kexts/other folder, the Repo.kext has to be installed in /Library/Extensions on your mac drive, it won’t work with Clover. I had issues with the Data.kext, Bluetooth was gone on every second or third reboot. The Repo.kext is more reliable, haven’t had any issues yet. I really don’t like the kexts to be installed in my system but I guess I have to live with it for the time being.
       
      Oh, handoff and continuity don’t work, doesn’t matter that system profiler shows them as enabled. At least it works in one way: the mac can handoff Safari pages to my iPhone, but not the other way around. Documents opened on my phone show up in the dock, but they are not loaded. 
      This issue is around since at least High Sierra and from what I’ve read Rehabman is not going to fix this, because he founds this features not worth it. I have to disagree, these are very convenient and valuable features if you work with desktop, laptop and tablet in different situations, I miss this capability very much!    
       
      Audio
       
      Audio works with Lilu.kext plus AppleALC.kext and you need to inject Layout ID=1 in Clover if you don't use a patched DSDT. For Mojave use the boot setting -lilubetaall to force the kexts to load. If you like to have DP or HDMI audio add a HDAU device to your dsdt (see mine for reference). There's an audio patch already added in my DSDT, so you don't need to use the Clover patch.
       
      Credits:
      Credits go to this great community! I hope I mentioned everyone in this guide whose insights made this hack possible. If I have forgotten someone please let me know!
       
       
       
       
      CLOVER_Mojave_Final.zip
×