Contribute
Register

Injected kexts not working

Status
Not open for further replies.
Joined
Jun 17, 2012
Messages
13
Motherboard
GA-H61M-SP2V
CPU
Intel Core i5 2380p
Graphics
8400GS
Mac
  1. 0
Classic Mac
  1. 0
Mobile Phone
  1. 0
I'm trying to inject kexts with Clover. The kexts are loaded, although their devices haven't been enabled.

Here are the steps I've taken...

  1. Created a Clover Mavericks installer
  2. Installed Mavericks on SSD
  3. Installed Clover on SSD
  4. Copied kexts to /EFI/CLOVER/kexts/10.9/ on the SSD

See attached config.plist

The below screenshot shows the kexts directory structure:
Screen Shot 2014-07-27 at 09.19.46.png

The next screenshot shows that the ethernet kext has been loaded:
Screen Shot 2014-07-27 at 09.18.19.png

I extracted this kext from the MultiBeast package in the following way:

  1. Code:
    pkgutil --expand /Volumes/Data/MultiBeast/MultiBeast.app/Contents/Resources/AppleIntelE1000e-v2.4.14.pkg ~/Documents/kexts/ethernet
  2. Double click ~/Documents/kexts/ethernet/payload and the kext is extracted by archiver.

I have a working MultiBeast installation on another SSD using the same kexts, so I know these are the correct ones for my system. I just can't get them to work in Clover.

I'm only using the ethernet kext as an example here, but the same applies to my audio kext (Realtek 898), the other kexts in the directory have not been tested yet.

Thanks for any help you guys can give me.
 

Attachments

  • config.plist
    4.9 KB · Views: 215
I'm trying to inject kexts with Clover. The kexts are loaded, although their devices haven't been enabled.

Here are the steps I've taken...

  1. Created a Clover Mavericks installer
  2. Installed Mavericks on SSD
  3. Installed Clover on SSD
  4. Copied kexts to /EFI/CLOVER/kexts/10.9/ on the SSD

See attached config.plist

The below screenshot shows the kexts directory structure:
View attachment 99990

The next screenshot shows that the ethernet kext has been loaded:
View attachment 99989

If it is loaded and not installed to /S/L/E, then injection is working...


I'm only using the ethernet kext as an example here, but the same applies to my audio kext (Realtek 898), the other kexts in the directory have not been tested yet.

Kexts which are also installed to /S/L/E (such as AppleHDA) cannot be injected.
 
Also:

PHP:
    <key>SystemParameters</key>
    <dict>
        <key>InjectKexts</key>
        <true/>
 
Also:

PHP:
    <key>SystemParameters</key>
    <dict>
        <key>InjectKexts</key>
        <true/>

Or Detect (<string>Detect</string>), which will inject if FakeSMC.kext is not found in /S/L/E.
 
Kexts which are also installed to /S/L/E (such as AppleHDA) cannot be injected.

Thanks for the info, I wasn't sure about that.
 
Status
Not open for further replies.
Back
Top