Jump to content
65 posts in this topic

Recommended Posts

Is it possible to copy this new config.plist to the EFI partition inside of the Clover bootloader through a command and then restart to apply the changes? Because Windows doesn't let me put files in there and I want to avoid booting into macOS without having a solution for my built-in keyboard, which I reconnected. Disconnecting it was a very ghetto/dirty fix that I really don't want to do again. Yes it worked but I don't want to push my luck like that as the ribbon cable has no fasten to secure it so it's difficult to tell when it's properly inserted. I also want to avoid potential damage to it if possible. 

9 hours ago, Ace2213 said:

I figured it out. I created a new text file in the directory, copied the contents over then renamed it. 

It didn't make a difference though. Trackpad and keyboard both still don't work on the macOS lockscreen. What was it supposed to achieve?

For Keyboard and TrackPad there are other kext files which might be useful for your laptop give them a try.

 

1. ApplePS2Controller.kext

2. ApplePS2Keyboard.kext

3. SMCBatteryManager.kext

 

 

1 hour ago, Cyberdevs said:

1. ApplePS2Controller.kext

My TrackPad is L2C, not PS2. Unless this helps with the keyboard?

I'll try them. Do I need to "remove" older kexts to avoid conflicts? And if so, how? Just remove them from the L/E directory?

And for the battery, do I need to set the SMBIOS as a Macbook Pro for it to work or does it work fine with an iMac SMBIOS? From what I see, getting the battery to work also requires patching the DSDT.

Edited by Ace2213
6 minutes ago, Ace2213 said:

My TrackPad is L2C, not PS2. Unless this helps with the keyboard?

I'll try them. Do I need to "remove" older kexts to avoid conflicts? And if so, how? Just remove them from the L/E directory?

And for the battery, do I need to set the SMBIOS as a Macbook Pro for it to work or does it work fine with an iMac SMBIOS? From what I see, getting the battery to work also requires patching the DSDT.

You can keep the older kexts and test the new ones, if there's a conflict between those kext then you can remove the older ones which don't work. About the SMBIOS you need to choose the SMBIOS based on your hardware if you use a desktop computer MacMini, iMac or MacPro SMBIOSes are better; for Laptops and NoteBooks using the MacBook Air/Pro and other similar products are better. iMacs, MacMinis and MacPros don't have batteries like MacBooks Pros/Airs etc. So yes you need to use the SMBIOSes which matches your hardware.

 

Just remember that you need to rebuild caches and repair permissions after installing or removing the kexts inside S/L/E or L/E folder.

Well yeah CPU and GPU/igfx will benefit from the configurations in the SMBIOS but there are other configurations like TrackPad/Keyboard and Battery that will require the correct information.

 

Change the SMBIOS and reboot if the issues are still there you might need to reinstall the OS once more with the correct SMBIOS.

It will make the installation easier since you don't have to choose the USB disk as the first bootable device but I suggest that you keep a working bootable flash drive close at hand just in case.

But remember if you Erase the SSD the clover will be erased unless you only erase the volume inside the APFS container not the whole disk.

I rebooted into macOS and noticed that your config file had already changed my SMBIOS to a Macbook Pro, but to one with a different processor than mine. I chose a more similar one. (As far as I can tell, that's the only change you made to my original config, so I simply updated the SMBIOS of yours and kept using it. My old one is still available as a backup). 

 

I copied the kexts over and performed the commands. I think the last time I did this I was using an older guide. This time, upon rebuilding the cache, it actually listed all my kexts. Most gave errors. One for not having an info.plist file, and the rest for not having dependencies or for having the wrong version of permissions. 

 

After rebooting, it seems that the only kext that actually worked was ACPIBatteryManager.kext. Battery status was instantly visible from the lockscreen and the laptop no longer shuts down when I unplug it. Success. 

 

However everything else remains unchanged. Keyboard, Trackpad and audio. 

 

I wonder. Would it be possible for me to manually fix the issues of my kexts? Give them the right permissions/dependencies/info.plist?

AirportAtheros40.kext has no info.plist file. 

Kext rejected due to improper file system permissions: ApplePS2SmartTouchPad, ApplePS2Keyboard, ApplePS2Controller, VoodooPS2Controller, VoodooPS2Trackpad, VoodooPS2Keyboard, VoodooPS2Mouse, ACPIKeyboard

 

VoodooHDA seems to have installed successfully, (invalid signature allowed) but macOS still detects no audio devices for input or output. 

 

I found a Brazilian guide for my laptop with some kexts. I'll give those a try. 

5 minutes ago, Ace2213 said:

I rebooted into macOS and noticed that your config file had already changed my SMBIOS to a Macbook Pro, but to one with a different processor than mine. I chose a more similar one. (As far as I can tell, that's the only change you made to my original config, so I simply updated the SMBIOS of yours and kept using it. My old one is still available as a backup). 

 

I copied the kexts over and performed the commands. I think the last time I did this I was using an older guide. This time, upon rebuilding the cache, it actually listed all my kexts. Most gave errors. One for not having an info.plist file, and the rest for not having dependencies or for having the wrong version of permissions. 

 

After rebooting, it seems that the only kext that actually worked was ACPIBatteryManager.kext. Battery status was instantly visible from the lockscreen and the laptop no longer shuts down when I unplug it. Success. 

 

However everything else remains unchanged. Keyboard, Trackpad and audio. 

 

I wonder. Would it be possible for me to manually fix the issues of my kexts? Give them the right permissions/dependencies/info.plist?

Most of the kexts are open source so if you have the knowledge to add your hardware specifications then you can modify and build the kext files otherwise I don't think there's much to be done with the kexts with kext except for adding the device ID to some of them for adding your hardware's support.

For Atheros you can try my AirPortAtheros40.kext installer which will install the original Apple's version, if your WiFi has native support then it will be detected automatically without any need to modifying it.

 

1 minute ago, Cyberdevs said:

Most of the kexts are open source so if you have the knowledge to add your hardware specifications then you can modify and build the kext files otherwise I don't think there's much to be done with the kexts with kext except for adding the device ID to some of them for adding your hardware's support.

For Atheros you can try my AirPortAtheros40.kext installer which will install the original Apple's version, if your WiFi has native support then it will be detected automatically without any need to modifying it.

 

Since the only issue is "filesystem permissions", that should be easy enough to fix right? 

 

Thank you. I think my version of that Kext is corrupt or something. 

 

On a side note. Anything I can do about the delay during boot due to the iGPU retrying thing? 

The Brazilian guide had kexts for audio, brightness, Wi-Fi and "video". For Wi-Fi, it asked to remove 2 kexts from S/L/E and install new ones. I backed them up and followed the guide. "Video" has 3 FakePCIID kexts. One specified as Intel HD Graphics, one Intel HDMI audio and one is just called FakePCIID.kext. Since my graphics are working fine and I'm not currently interested in HDMI audio, I ignored them. 

 

This time around, when rebuilding cache, I received a new error: "Rejecting invalid/inauthentic Kext for bundle id", for ApplePS2Controller, ApplePS2Keyboard and ApplePS2SmartTouchPad. No mention of the new kexts I just added. So I began removing the problematic kexts, but the system suddenly froze. It wasn't while running any command. It was while copying the kexts to a new folder for safe keeping and deleting them from L/E. 

 

I forced a shut down with the power button and it bootlooped once before booting up normally again. 

 

I'll be damned. WiFi actually works now. Brightness control is a bit ghetto. It requires launching an app after every reboot which adds a brightness slider to the menu bar, but it works. It seems to be more adding a dark filter to the screen than actually reducing brightness though 

1 minute ago, Cyberdevs said:

You're welcome ;)

The iGPU retrying thing? What do you mean exactly?

Hash something failed, retrying. It retries up to 50 times and then starts over, for a total of 100 retries. 

I'm confused. I keep getting the same errors when rebuilding cache even after removing the problematic kexts. I removed them from /L/E, removed them from EFI/kexts/Others, even removed them from /S/L/E, same result. I rebooted and got a panic, probably due to removing kexts from /S/L/E. Rebooted again and it went fine. Is there another Kext cache directory? 

 

I'll reboot into Windows to download your kexts. 

 

Interestingly, if I create a wifi network, it is visible to other devices, even though it can't see or connect to other networks. But I can't connect to that network from other devices. Nothing happens when I click on it. 

25 minutes ago, Ace2213 said:

I used the Atheros installer, it completed successfully. I rebooted and no change. I then replaced the system Kext with yours and also nothing changed. 

Use this tool and post a screenshot from the PCI section just make sure to justify the columns correctly so the contents are readable and let's see which WiFi chipset your laptop uses.

I don't have nearly this many USB ports. I only have 3, only one of them 3.0. But it is including things like my built-in webcam so maybe it's not just physical USB. That said, my webcam doesn't seem to be working in macOS Image Capture. Nothing detected under Ethernet or Audio.

My other 4GB RAM stick arrived today, and is being detected in About this Mac, but graphics shared memory didn't update in macOS like it did in Windows. Also, the "Memory" tab that should show the two sticks is now missing. Possibly since the SMBIOS switch to Macbook.

Screen Shot 2019-05-02 at 11.07.31 AM.png

Screen Shot 2019-05-02 at 11.08.31 AM.png

Screen Shot 2019-05-02 at 11.09.01 AM.png

Screen Shot 2019-05-02 at 11.10.07 AM.png

Screen Shot 2019-05-02 at 11.10.31 AM.png

Screen Shot 2019-05-02 at 11.10.55 AM.png

Screen Shot 2019-05-02 at 11.11.18 AM.png

Screen Shot 2019-05-02 at 11.17.29 AM.png

I've familiarized myself with the process of DSDT patching, but it seems to require an internet connection to work (at least using MaciASL), so I've put that on hold for now. I need that not only to make the trackpad work, but also for power management, brightness control and possibly audio.

For ethernet, I haven't tried anything else but I have been receiving a "prelink"error when trying to rebuild kext cache:

Warning: /AppleInternal/Library/Extensions: No such file or directory
AirPortAtheros40.kext has no Info.plist file.
AirPortAtheros40.kext has no Info.plist file.
AirPortAtheros40.kext has no Info.plist file.
AirPortAtheros40.kext has no Info.plist file.
AirPortAtheros40.kext has no Info.plist file.
Kext with invalid signatured (-67062) allowed: <OSKext 0x7f8e31d29070 [0x7fff95b408f0]> { URL = "FakeSMC.kext/ -- file:///Library/Extensions/", ID = "org.netkas.driver.FakeSMC" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7f8e31d16460 [0x7fff95b408f0]> { URL = "AppleBacklightFixup.kext/ -- file:///Library/Extensions/", ID = "com.hieplpvip.AppleBacklightFixup" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7f8e3214f410 [0x7fff95b408f0]> { URL = "Lilu.kext/ -- file:///Library/Extensions/", ID = "as.vit9696.Lilu" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7f8e31b9e880 [0x7fff95b408f0]> { URL = "RealtekRTL8111.kext/ -- file:///Library/Extensions/", ID = "com.insanelymac.RealtekRTL8111" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7f8e3214bb20 [0x7fff95b408f0]> { URL = "ACPIBatteryManager.kext/ -- file:///Library/Extensions/", ID = "org.rehabman.driver.AppleSmartBatteryManager" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7f8e32122980 [0x7fff95b408f0]> { URL = "HDAEnabler.kext/ -- file:///System/Library/Extensions/", ID = "com.kext.HDAEnabler" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7f8e31f869e0 [0x7fff95b408f0]> { URL = "IntelGraphicsFixup.kext/ -- file:///System/Library/Extensions/", ID = "as.lvs1974.IntelGraphicsFixup" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7f8e31ab23c0 [0x7fff95b408f0]> { URL = "USBInjectAll.kext/ -- file:///System/Library/Extensions/", ID = "com.rehabman.driver.USBInjectAll" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7f8e319151e0 [0x7fff95b408f0]> { URL = "CodecCommander.kext/ -- file:///System/Library/Extensions/", ID = "org.tw.CodecCommander" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7f8e321564f0 [0x7fff95b408f0]> { URL = "AppleALC.kext/ -- file:///Library/Extensions/", ID = "as.vit9696.AppleALC" }
Kext with invalid signatured (-67030) allowed: <OSKext 0x7f8e31d1f7d0 [0x7fff95b408f0]> { URL = "AppleHDAHardwareConfigDriver.kext/ -- file:///Library/Extensions/AppleHDA.kext/Contents/PlugIns/", ID = "com.apple.driver.AppleHDAHardwareConfigDriver" }
Kext with invalid signatured (-67062) allowed: <OSKext 0x7f8e3185d700 [0x7fff95b408f0]> { URL = "AppleALC.kext/ -- file:///System/Library/Extensions/", ID = "as.vit9696.AppleALC" }
Kext with invalid signatured (-67050) allowed: <OSKext 0x7f8e32152a80 [0x7fff95b408f0]> { URL = "VoodooHDA.kext/ -- file:///Library/Extensions/", ID = "org.voodoo.driver.VoodooHDA" }
Kext with invalid signatured (-67050) allowed: <OSKext 0x7f8e31825ef0 [0x7fff95b408f0]> { URL = "VoodooHDA.kext/ -- file:///System/Library/Extensions/", ID = "org.voodoo.driver.VoodooHDA" }
Invalid signature -67050 for kext <OSKext 0x7f8e31825ef0 [0x7fff95b408f0]> { URL = "VoodooHDA.kext/ -- file:///System/Library/Extensions/", ID = "org.voodoo.driver.VoodooHDA" }
kxld[com.apple.iokit.IO80211Family]: The following symbols are unresolved for this kext:
kxld[com.apple.iokit.IO80211Family]:     CCIOReporterLogStream::removeSubscription(unsigned long long)
kxld[com.apple.iokit.IO80211Family]:     CCIOReporterLogStream::mergeSubscriptionsIntoNewSubscription(unsigned long long, unsigned long long, unsigned long long*)
kxld[com.apple.iokit.IO80211Family]:     CCIOReporterDataStream::createIOReporterRawDataForSubscription(unsigned long long)
kxld[com.apple.iokit.IO80211Family]:     CCIOReporterDataStream::createIOReporterInterestArrayForSubscription(unsigned long long)
Link failed (error code 5).
Prelink failed for com.apple.iokit.IO80211Family; omitting from prelinked kernel.
Can't use IO80211Family.kext - not linked.
Prelink failed for com.apple.driver.AirPort.Atheros40; omitting from prelinked kernel.
KernelCache ID: 7376D20BEBEE5C0AFEC9CB721EA9C993

from what I see you already have RealtekRTL8111.kext which should activate the LAN connector. You also have several kext for Audio, the best option is AppleALC+Lilu if they don't work that can be because of two reason 1. Your audio codec is not supported 2. The layout-id is not configured correctly and again I really suggest that you remove all the kexts listed above from /S/L/E and /L/E rebuild system caches and put the following files inside /EFI/Clover/kexts/Other and reboot:

FakeSMC

AppleBackLitFixUp

Lilu

Realtek RTL8111

ACPIBatteryManager

USBInjectAll

AppleALC

 

Make sure that you use the latest version of each kext file.

About the WiFi I added the device ID for your WiFi and install the kext inside /S/L/E rebuild caches and see if that works.

 

AirPortAtheros40.kext.zip

×
×
  • Create New...