Contribute
Register

Installing kexts After regular upgrade of Catalina

Status
Not open for further replies.
Joined
Feb 19, 2021
Messages
23
Motherboard
Dell Optiplex 990
CPU
i7-2600/Q67
Graphics
GTX 1050
Mac
  1. iMac
  2. MacBook Pro
  3. Mac mini
Mobile Phone
  1. iOS
In the process of direct upgrading to Catalina f(on Optiplex 990) following the guide, there's recommendation to install kexts using EFI mounter.

Sounds easy enough, however, the page of downloadable kexts contain files that have directories.

a few download as single kext file and directions to put them in the indicated directory using EFI mounter is straightforward, HOWEVER others such as AppleALC, VirtualSMC, IntelMausi, Lilu, and WhateverGreen appear as directories! See breakdown below.

So where do those go?
Do I put the directories into the EFI directory as is, or dump all the files from the directories in the EFI folder as one would do with a plain kext file?

Advice please!

----------
breakdown of downloaded files not as single kext but directories.

AppleALC
1) AppleALC.kext (kernel extension)
2) AppleALC.kext.dSYM (package)
3) AppleALCU.kext
4) AppleALCU.kext.dSYM
5) alc-verb (executable)


VirtualSMC
1) dSYM directory
contains several .dSYM files

2) Kexts directory
contains several .kext files

3) Tools directory
contains 4 executable files

IntelMausi
1) IntelMausi.kext.dSYM
2) IntelSnowMausi.kext.dSYM
3) IntelMausi.kext
4) IntelSnowMausi.kext

Lilu
1) Lilu.kext.dSYM
2) Lilu.kext

WhateverGreen
1) WhateverGreen.kext
2) WhateverGreen.kext.dSYM
3) WhateverName.app
 
In the process of direct upgrading to Catalina f(on Optiplex 990) following the guide, there's recommendation to install kexts using EFI mounter.

Sounds easy enough, however, the page of downloadable kexts contain files that have directories.

a few download as single kext file and directions to put them in the indicated directory using EFI mounter is straightforward, HOWEVER others such as AppleALC, VirtualSMC, IntelMausi, Lilu, and WhateverGreen appear as directories! See breakdown below.

So where do those go?
Do I put the directories into the EFI directory as is, or dump all the files from the directories in the EFI folder as one would do with a plain kext file?

Advice please!

----------
breakdown of downloaded files not as single kext but directories.

AppleALC
1) AppleALC.kext (kernel extension)
2) AppleALC.kext.dSYM (package)
3) AppleALCU.kext
4) AppleALCU.kext.dSYM
5) alc-verb (executable)


VirtualSMC
1) dSYM directory
contains several .dSYM files

2) Kexts directory
contains several .kext files

3) Tools directory
contains 4 executable files

IntelMausi
1) IntelMausi.kext.dSYM
2) IntelSnowMausi.kext.dSYM
3) IntelMausi.kext
4) IntelSnowMausi.kext

Lilu
1) Lilu.kext.dSYM
2) Lilu.kext

WhateverGreen
1) WhateverGreen.kext
2) WhateverGreen.kext.dSYM
3) WhateverName.app
just the kexts that are required to be in your EFI
 
In the process of direct upgrading to Catalina f(on Optiplex 990) following the guide, there's recommendation to install kexts using EFI mounter.

Sounds easy enough, however, the page of downloadable kexts contain files that have directories.

a few download as single kext file and directions to put them in the indicated directory using EFI mounter is straightforward, HOWEVER others such as AppleALC, VirtualSMC, IntelMausi, Lilu, and WhateverGreen appear as directories! See breakdown below.

So where do those go?
Do I put the directories into the EFI directory as is, or dump all the files from the directories in the EFI folder as one would do with a plain kext file?

Advice please!

----------
breakdown of downloaded files not as single kext but directories.

AppleALC
1) AppleALC.kext (kernel extension)
2) AppleALC.kext.dSYM (package)
3) AppleALCU.kext
4) AppleALCU.kext.dSYM
5) alc-verb (executable)


VirtualSMC
1) dSYM directory
contains several .dSYM files

2) Kexts directory
contains several .kext files

3) Tools directory
contains 4 executable files

IntelMausi
1) IntelMausi.kext.dSYM
2) IntelSnowMausi.kext.dSYM
3) IntelMausi.kext
4) IntelSnowMausi.kext

Lilu
1) Lilu.kext.dSYM
2) Lilu.kext

WhateverGreen
1) WhateverGreen.kext
2) WhateverGreen.kext.dSYM
3) WhateverName.app

Forget that bad advice those .kext go into your EFI folder in the EFI partition on your drive.

Code:
MacUser2525:~$ ls- l /Volumes/Sea_To_Do/Programs/Hackintosh/New_Installs/iMac_19,1_9600k/EFI_OC77_iMac19,1_Mine_mausi/OC/Kexts/
total 0
drwxr-xr-x  3 MacUser2525  staff  102 10 Jan 18:42 AppleALC.kext
drwxrwxrwx  3 MacUser2525  staff  102  5 Jul  2021 IntelMausi.kext
drwxr-xr-x  3 MacUser2525  staff  102 10 Jan 15:45 Lilu.kext
drwxr-xr-x  3 MacUser2525  staff  102  5 Jul  2021 NVMeFix.kext
drwxrwxrwx@ 3 MacUser2525  staff  102  6 May  2021 RealtekRTL8111.kext
drwxr-xr-x  3 MacUser2525  staff  102  6 Dec 13:33 SMCProcessor.kext
drwxr-xr-x  3 MacUser2525  staff  102  6 Dec 13:33 SMCSuperIO.kext
drwxrwxrwx  3 MacUser2525  staff  102 12 Mar  2019 USBPorts.kext
drwxr-xr-x  3 MacUser2525  staff  102  6 Dec 13:33 VirtualSMC.kext
drwxr-xr-x  3 MacUser2525  staff  102 10 Jan 18:46 WhateverGreen.kext

My current folder I use named as only EFI in the EFI partition. The .kext are loaded by the config.plist.

Code:
MacUser2525:~$ cat /Volumes/Sea_To_Do/Programs/Hackintosh/New_Installs/iMac_19,1_9600k/EFI_OC77_iMac19,1_Mine_mausi/OC/config.plist 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>ACPI</key>
    <dict>
        <key>Add</key>
        <array>
            <dict>
                <key>Comment</key>
                <string>SSDT-AWAC.aml</string>
                <key>Path</key>
                <string>SSDT-AWAC.aml</string>
                <key>Enabled</key>
                <true/>
            </dict>
            <dict>
                <key>Comment</key>
                <string>SSDT-EC-USBX-DESKTOP.aml</string>
                <key>Path</key>
                <string>SSDT-EC-USBX-DESKTOP.aml</string>
                <key>Enabled</key>
                <true/>
            </dict>
            <dict>
                <key>Comment</key>
                <string>SSDT-PLUG-DRTNIA.aml</string>
                <key>Path</key>
                <string>SSDT-PLUG-DRTNIA.aml</string>
                <key>Enabled</key>
                <true/>
            </dict>
            <dict>
                <key>Comment</key>
                <string>SSDT-PMC.aml</string>
                <key>Path</key>
                <string>SSDT-PMC.aml</string>
                <key>Enabled</key>
                <true/>
            </dict>
        </array>


snip......

    <key>Kernel</key>
    <dict>
        <key>Add</key>
        <array>
            <dict>
                <key>Arch</key>
                <string>Any</string>
                <key>BundlePath</key>
                <string>Lilu.kext</string>
                <key>Comment</key>
                <string>Patch engine</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/Lilu</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>Any</string>
                <key>BundlePath</key>
                <string>VirtualSMC.kext</string>
                <key>Comment</key>
                <string>SMC emulator</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/VirtualSMC</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>x86_64</string>
                <key>BundlePath</key>
                <string>WhateverGreen.kext</string>
                <key>Comment</key>
                <string>Video patches</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/WhateverGreen</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>Any</string>
                <key>BundlePath</key>
                <string>AppleALC.kext</string>
                <key>Comment</key>
                <string>Audio patches</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/AppleALC</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string>8.0.0</string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>x86_64</string>
                <key>BundlePath</key>
                <string>IntelMausi.kext</string>
                <key>Comment</key>
                <string></string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/IntelMausi</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>x86_64</string>
                <key>BundlePath</key>
                <string>SMCProcessor.kext</string>
                <key>Comment</key>
                <string></string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/SMCProcessor</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>x86_64</string>
                <key>BundlePath</key>
                <string>SMCSuperIO.kext</string>
                <key>Comment</key>
                <string></string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/SMCSuperIO</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>x86_64</string>
                <key>BundlePath</key>
                <string>NVMeFix.kext</string>
                <key>Comment</key>
                <string></string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/NVMeFix</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>x86_64</string>
                <key>BundlePath</key>
                <string>USBPorts.kext</string>
                <key>Comment</key>
                <string></string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string></string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
        </array>
        <key>Block</key>
        <array/>

That shows the section in mine for loading the .kext the order is important so you should set yours as close to mine as is possible for the .kext we have in common which is most of them. No clue on the verb idea never have needed to use it.
 
In the process of direct upgrading to Catalina f(on Optiplex 990) following the guide, there's recommendation to install kexts using EFI mounter.

Sounds easy enough, however, the page of downloadable kexts contain files that have directories.

a few download as single kext file and directions to put them in the indicated directory using EFI mounter is straightforward, HOWEVER others such as AppleALC, VirtualSMC, IntelMausi, Lilu, and WhateverGreen appear as directories! See breakdown below.

So where do those go?
Do I put the directories into the EFI directory as is, or dump all the files from the directories in the EFI folder as one would do with a plain kext file?

Advice please!

----------
breakdown of downloaded files not as single kext but directories.

AppleALC
1) AppleALC.kext (kernel extension)
2) AppleALC.kext.dSYM (package)
3) AppleALCU.kext
4) AppleALCU.kext.dSYM
5) alc-verb (executable)


VirtualSMC
1) dSYM directory
contains several .dSYM files

2) Kexts directory
contains several .kext files

3) Tools directory
contains 4 executable files

IntelMausi
1) IntelMausi.kext.dSYM
2) IntelSnowMausi.kext.dSYM
3) IntelMausi.kext
4) IntelSnowMausi.kext

Lilu
1) Lilu.kext.dSYM
2) Lilu.kext

WhateverGreen
1) WhateverGreen.kext
2) WhateverGreen.kext.dSYM
3) WhateverName.app

Sounds like you may be using Windows to create your EFI. In Windows kexts are seen as they really are - a small file structure with a kext file extension. Just copy them as you see them into place.

:)
 
Sounds like you may be using Windows to create your EFI. In Windows kexts are seen as they really are - a small file structure with a kext file extension. Just copy them as you see them into place.

:)
Just downloading them from tonymacx86 web site onto my macbook pro and then copying onto flash drive. Always in mac os. I put them into the EFI folder in the "other" subdirectory using EFI mounter.
 
Forget that bad advice those .kext go into your EFI folder in the EFI partition on your drive.

Code:
MacUser2525:~$ ls- l /Volumes/Sea_To_Do/Programs/Hackintosh/New_Installs/iMac_19,1_9600k/EFI_OC77_iMac19,1_Mine_mausi/OC/Kexts/
total 0
drwxr-xr-x  3 MacUser2525  staff  102 10 Jan 18:42 AppleALC.kext
drwxrwxrwx  3 MacUser2525  staff  102  5 Jul  2021 IntelMausi.kext
drwxr-xr-x  3 MacUser2525  staff  102 10 Jan 15:45 Lilu.kext
drwxr-xr-x  3 MacUser2525  staff  102  5 Jul  2021 NVMeFix.kext
drwxrwxrwx@ 3 MacUser2525  staff  102  6 May  2021 RealtekRTL8111.kext
drwxr-xr-x  3 MacUser2525  staff  102  6 Dec 13:33 SMCProcessor.kext
drwxr-xr-x  3 MacUser2525  staff  102  6 Dec 13:33 SMCSuperIO.kext
drwxrwxrwx  3 MacUser2525  staff  102 12 Mar  2019 USBPorts.kext
drwxr-xr-x  3 MacUser2525  staff  102  6 Dec 13:33 VirtualSMC.kext
drwxr-xr-x  3 MacUser2525  staff  102 10 Jan 18:46 WhateverGreen.kext

My current folder I use named as only EFI in the EFI partition. The .kext are loaded by the config.plist.

Code:
MacUser2525:~$ cat /Volumes/Sea_To_Do/Programs/Hackintosh/New_Installs/iMac_19,1_9600k/EFI_OC77_iMac19,1_Mine_mausi/OC/config.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>ACPI</key>
    <dict>
        <key>Add</key>
        <array>
            <dict>
                <key>Comment</key>
                <string>SSDT-AWAC.aml</string>
                <key>Path</key>
                <string>SSDT-AWAC.aml</string>
                <key>Enabled</key>
                <true/>
            </dict>
            <dict>
                <key>Comment</key>
                <string>SSDT-EC-USBX-DESKTOP.aml</string>
                <key>Path</key>
                <string>SSDT-EC-USBX-DESKTOP.aml</string>
                <key>Enabled</key>
                <true/>
            </dict>
            <dict>
                <key>Comment</key>
                <string>SSDT-PLUG-DRTNIA.aml</string>
                <key>Path</key>
                <string>SSDT-PLUG-DRTNIA.aml</string>
                <key>Enabled</key>
                <true/>
            </dict>
            <dict>
                <key>Comment</key>
                <string>SSDT-PMC.aml</string>
                <key>Path</key>
                <string>SSDT-PMC.aml</string>
                <key>Enabled</key>
                <true/>
            </dict>
        </array>


snip......

    <key>Kernel</key>
    <dict>
        <key>Add</key>
        <array>
            <dict>
                <key>Arch</key>
                <string>Any</string>
                <key>BundlePath</key>
                <string>Lilu.kext</string>
                <key>Comment</key>
                <string>Patch engine</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/Lilu</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>Any</string>
                <key>BundlePath</key>
                <string>VirtualSMC.kext</string>
                <key>Comment</key>
                <string>SMC emulator</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/VirtualSMC</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>x86_64</string>
                <key>BundlePath</key>
                <string>WhateverGreen.kext</string>
                <key>Comment</key>
                <string>Video patches</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/WhateverGreen</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>Any</string>
                <key>BundlePath</key>
                <string>AppleALC.kext</string>
                <key>Comment</key>
                <string>Audio patches</string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/AppleALC</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string>8.0.0</string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>x86_64</string>
                <key>BundlePath</key>
                <string>IntelMausi.kext</string>
                <key>Comment</key>
                <string></string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/IntelMausi</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>x86_64</string>
                <key>BundlePath</key>
                <string>SMCProcessor.kext</string>
                <key>Comment</key>
                <string></string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/SMCProcessor</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>x86_64</string>
                <key>BundlePath</key>
                <string>SMCSuperIO.kext</string>
                <key>Comment</key>
                <string></string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/SMCSuperIO</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>x86_64</string>
                <key>BundlePath</key>
                <string>NVMeFix.kext</string>
                <key>Comment</key>
                <string></string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string>Contents/MacOS/NVMeFix</string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
            <dict>
                <key>Arch</key>
                <string>x86_64</string>
                <key>BundlePath</key>
                <string>USBPorts.kext</string>
                <key>Comment</key>
                <string></string>
                <key>Enabled</key>
                <true/>
                <key>ExecutablePath</key>
                <string></string>
                <key>MaxKernel</key>
                <string></string>
                <key>MinKernel</key>
                <string></string>
                <key>PlistPath</key>
                <string>Contents/Info.plist</string>
            </dict>
        </array>
        <key>Block</key>
        <array/>

That shows the section in mine for loading the .kext the order is important so you should set yours as close to mine as is possible for the .kext we have in common which is most of them. No clue on the verb idea never have needed to use it.
wow - thanks for the comprehensive reply.

I put them into the EFI folder in the "other" subdirectory using EFI mounter but didn't edit my plist file. Is this something I'll have to edit?

As of now, Mojave is working just fine, however, I'm trying to upgrade to Catalina by direct method which isn't working. I can start the install, but it hangs half way through on the Apple logo with progress bar as black as can be. When I reboot in Clover, it sees the "install mac os" function but when starting it, nothing goes forward.
 
Just downloading them from tonymacx86 web site onto my macbook pro and then copying onto flash drive. Always in mac os. I put them into the EFI folder in the "other" subdirectory using EFI mounter.

Doesn't happen.

If you are still seeing a file-structure instead of a single file - on a MacBook Pro - check the files extension and any punctuation. Kexts downloaded from here as exactly as they claim to be - kexts - and in the correct format. Something else must be changing that.
 
when downloading whatevergreen, takes you to github, so from those a full directory is downloaded, but took kexts from those and placed them in the EFI/Clover/Other directory as indicated.

only problem now is trying to boot Mojave from Recovery partition, and it's not working, gets to end, of progress bar, but not going in. I'm trying as I want to try to disable the csrutil and direct upgrade to Catalina. I'll have to dig through forums for answers for now. thanks for your time.
 
when downloading whatevergreen, takes you to github, so from those a full directory is downloaded, but took kexts from those and placed them in the EFI/Clover/Other directory as indicated.

only problem now is trying to boot Mojave from Recovery partition, and it's not working, gets to end, of progress bar, but not going in. I'm trying as I want to try to disable the csrutil and direct upgrade to Catalina. I'll have to dig through forums for answers for now. thanks for your time.
you go to the release section:
1.jpg
 
As helpful as this could be, I don’t understand
 
Status
Not open for further replies.
Back
Top