Contribute
Register

[GUIDE] Installing 3rd Party Kexts - El Capitan, Sierra, High Sierra, Mojave, Catalina

jaymonkey

Moderator
Joined
Aug 27, 2011
Messages
4,015
Motherboard
Gigabyte Z490 Vision D
CPU
i9-10850K OC @ 5.2 GHz
Graphics
RX6800-XT+UHD630
Mac
  1. MacBook Air
  2. MacBook Pro
  3. Mac Pro
Mobile Phone
  1. iOS
1. You're stating that if Clover detects FakeSMC in /L/E it will not load anything from /Other. Prerequisite is the "Detect" flag. Does this definitely apply to VirtualSMC as well?


Yes as long as Lilu + VirtualSMC is installed in /L/E and "Inject Kexts" is set to "Detect" then Clover will not inject Kexts, I use this myself on all my Hacks.

2. I copy the kexts with the finder to /L/E and then run the Hackingtool to repair the permissions and rebuild the cache is that sufficient? Or do I have to "Install" them with the Hackingtool. Does Hackingtool maybe set any other parameters in the system?


Do not use Finder to copt the kexts, use Hackintool's Install kexts feature, or use the Terminal method as detailed in the guide.

3. How can I verify which kexts were loaded from L/E and which ones from /Other?


Examine the output of the kextcache command (the last block of red text in hackingtool), or simply execute the command at anytime in terminal :-

Code:
sudo kextcache -i /


Each line will show the path from which the kext was loaded by the kernel.

Cheers
Jay
 
Joined
Sep 30, 2016
Messages
23
Motherboard
Asus Maximus IX Hero
CPU
i7-7700k
Graphics
HD 630
Mac
  1. iMac
Mobile Phone
  1. iOS
Hello Community. I have question, I have a debate of using the kexts int /L/E and set in config.plist detect instead of inject and put them in /EFI/Clover/kexts/other.

in this guide says that the kexts will be inside the kernel, so the SO will run more flawless and smooth; but in many treads I read that I have to set SIP completely disable because if I did not do that at any time being if the cache has to be rebuild it could crash with sip enable.

and in other guides (USB, Power management, iMessages) suggest to use the kexts to be injected so that way you could full enable SIP, (in the iMessages guide request to sip be disabled) and you will have less problems to update in the future etc etc.

So I tried the 2 options. I don't see any performance difference within any of them; so I ask sip has to be disabled to iMessage to work? I intend to stay in Mojave for a while because the 2 vpn apps for my work that I use are 32 bits so I could not use them in catalina, but if I decide to update to catalina is better to inject the kext ? I tried to many times and the USB ports only works with kexts being detected.

some say in those guides that apple will change things and is better to assume that can no longer use kexts in /L/E

so I see the community divided in two.

what do you think?
 
Joined
Mar 18, 2013
Messages
27
Motherboard
ASUS P8Z77-V Pro
CPU
i7-3770K
Graphics
RX 580
Mac
  1. iMac
2. Where should I install 3rd Party Kexts ?

You should install all 3rd Party kexts (including FakeSMC) to /Library/Extensions (/L/E)
Warning: you can not simply use Finder to copy kexts into /L/E (see Section 7 below)
Jay,
your guide says to install kexts into /L/E...
I have LOTS of kext files in my System/Library/Extensions folder.
like over 300.
- can they cause problems?
- should I delete them - OR- copy them to /L/E?
 

Feartech

Moderator
Joined
Aug 3, 2013
Messages
29,830
Motherboard
Asus N752VX-OpenCore
CPU
i7-6700HQ / HM170
Graphics
HD 530 1920 x 1080
Mac
  1. iMac
Mobile Phone
  1. iOS
Jay,
your guide says to install kexts into /L/E...
I have LOTS of kext files in my System/Library/Extensions folder.
like over 300.
- can they cause problems?
- should I delete them - OR- copy them to /L/E?
System/Library/Extensions is where apple keeps its system kexts, best leave them there
 

jaymonkey

Moderator
Joined
Aug 27, 2011
Messages
4,015
Motherboard
Gigabyte Z490 Vision D
CPU
i9-10850K OC @ 5.2 GHz
Graphics
RX6800-XT+UHD630
Mac
  1. MacBook Air
  2. MacBook Pro
  3. Mac Pro
Mobile Phone
  1. iOS
your guide says to install kexts into /L/E...I have LOTS of kext files in my System/Library/Extensions folder.


@michaelbp,

There are basically two types of kexts.

System Kexts - Are the kexts and drivers written by Apple and are installed in /S/L/E during macOS Install.
3rd Party kexts - Are non Apple supplied kexts and drivers that are installed in /L/E as per the Guide

You should not touch the kexts in /S/L/E or install 3rd party kexts in /S/L/E.

Cheers
Jay
 

elfcake

Banned
Joined
Nov 25, 2012
Messages
1,076
Motherboard
Gigabyte Z490 D
CPU
i7-10700K
Graphics
RX 580
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
@jaymonkey I found FakeSMC.kext and related kexts in S/L/E. I understand that they should not be there. I attempted to delete them from S/L/E but was unable to do so. Is there a way to delete them? Additionally, I thought that with VirtualSMC.kext the FakeSMC.kext was not needed. VirtualSMC and related kexts are in kexts/other.
Screen Shot 2020-01-21 at 2.41.50 PM.png

Screen Shot 2020-01-21 at 2.35.33 PM.png

Screen Shot 2020-01-21 at 2.41.50 PM.png
 

Attachments

  • Screen Shot 2020-01-21 at 2.32.29 PM.png
    Screen Shot 2020-01-21 at 2.32.29 PM.png
    214.4 KB · Views: 69

jaymonkey

Moderator
Joined
Aug 27, 2011
Messages
4,015
Motherboard
Gigabyte Z490 Vision D
CPU
i9-10850K OC @ 5.2 GHz
Graphics
RX6800-XT+UHD630
Mac
  1. MacBook Air
  2. MacBook Pro
  3. Mac Pro
Mobile Phone
  1. iOS
I found FakeSMC.kext and related kexts in S/L/E. I understand that they should not be there. I attempted to delete them from S/L/E but was unable to do so. Is there a way to delete them?


@elfcake,

I assume your running MacOS Catalina ?, if so then to delete the FakeSMC kexts in /S/L/E you need to do the following:-
  • Run Hackintool
  • Click on the Tools icon (step 1 below)
  • Click on the icon to mount the System drive as Read/Write, enter password when prompted (step 2 below)
  • You should now be able to delete the FakeSMC kexts in /S/L/E using finder (step 3 below)
  • Go back to Hackintool
  • Click on the icon to rebuild kernel kext cache (step 4 below)
  • Reboot
Screenshot 2020-01-22 at 13.04.48.png

Additionally, I thought that with VirtualSMC.kext the FakeSMC.kext was not needed.


Correct, you should not have FakeSMC or any of the FakeSMC sensor kexts installed if using VirtualSMC.

Cheers
Jay
 

elfcake

Banned
Joined
Nov 25, 2012
Messages
1,076
Motherboard
Gigabyte Z490 D
CPU
i7-10700K
Graphics
RX 580
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
@elfcake,

I assume your running MacOS Catalina ?, if so then to delete the FakeSMC kexts in /S/L/E you need to do the following:-
  • Run Hackintool
  • Click on the Tools icon (step 1 below)
  • Click on the icon to mount the System drive as Read/Write, enter password when prompted (step 2 below)
  • You should now be able to delete the FakeSMC kexts in /S/L/E using finder (step 3 below)
  • Go back to Hackintool
  • Click on the icon to rebuild kernel kext cache (step 4 below)
  • Reboot
View attachment 446164



Correct, you should not have FakeSMC or any of the FakeSMC sensor kexts installed if using VirtualSMC.

Cheers
Jay
Jay, Thank you! That Hackintool is really amazing.
 
Joined
Jan 19, 2020
Messages
3
Motherboard
Dell Optiplex 7010
CPU
i7-3770
Graphics
RX 570
Mac
  1. iMac
Mobile Phone
  1. iOS
Thank you for the guide. I will do what you say in the guide
 
Joined
Aug 8, 2019
Messages
171
Motherboard
MSI Z170-A PRO-U3E1
CPU
i7-6700
Graphics
HD 530
Mac
  1. iMac
Mobile Phone
  1. iOS
Hello,
It does not work ?
 

Attachments

  • Capture.JPG
    Capture.JPG
    42.5 KB · Views: 131
Top