Trying to understand why installing kexts limited functionality

Trying to understand why installing kexts limited functionality

Adding to this thread as I'm trying to understand the when, where, why, and how Kexts and DSDT/SSDT.

I wasn't entirely sure where to begin: extracting, analyzing DSDT/SSDT, to start patching, or installing the Kexts that were recommended for my build (ThinkPad X1 Extreme). I opted for the latter just because it seemed "easier", didn't have that much time, and just wanted to see if it resolved the issues I made a checklist of.

The kexts recommended for my build:

X1E Hackintosh Kexts

https://i.redd.it/9u2gj9uiaus21.png

Issues I'm having (which I'm not really asking for help yet to resolve, just providing context):

☐ Keyboard issues (mic mute and screen brightness don't work... audio, mute and volume control do work; CMD is ALT and not WIN key)

☐ Battery indicator (0% when unplugged)

☐ Fan noise (Mac Fan Control isn't detecting fan sensors to adjust)

☐ Thunderbolt devices (UAD Apollo Twin MKII audio interface) only recognized if turned on before macOS boots

These Kexts do reside in the /EFI of the SSD: this means they are automatically being loaded at boot correct?

That might explain somewhat the issue I was having after I installed each kext with (per RehabMan "How to install Kexts?"):

sudo cp -R KextToInstall.kext /Library/Extensions sudo kextcache -i / 

Then did a restart. Noticed that audio no longer worked at all, so I removed the ones I installed one at a time with:

sudo rm -Rf /Library/Extensions/KextToInstall.kext sudo kextcache -i / 

Restarted and audio was working again.

So at this point, I am back at Vanilla and with just what comes with the OS installed in /L/E.

So my questions at this point:

  • Whatever is in /EFI/CLOVER/kexts/Other is being loaded automatically at boot?
  • These should not be installed in /L/E too?
  • If they are installed in both /L/E and /E/C/K/O, could it cause the weird behavior I experienced with audio no longer working?
  • Furthermore, what should my approach be at this point in resolving these issues (with the help of Google): finding Kexts, using existing DSDT/SSDT patches, just Googling to find any type of solution, and/or patching my own DSDT/SSDT?
  • Recommended resource should I use if I'm getting stuck interpreting and patching DSDT/SSDT (documentation, posting to forum [TonyMac, Reddit, etc...], etc...)?

By the way, some people on here seem to suggest installing all Kexts to /E/C/K/O and not in /L/E, but per RehabMan ("Installing Kexts"), I'm opting for /L/E/ and just leaving /E/C/K/O for what is "necessary to boot."

Anyway, diving into DSDT/SSDT tonight to try to wrap my brain around that. What little I've read, even as a developer (web), makes little sense to me when it comes to patching.

submitted by /u/strumpy_strudel
[link] [comments]