Hackentosh always upgraded fine on Mojave, upgraded to Catalina 10.15.1 ok but 10.15.2 fails

About a year ago I built a vanilla hackentosh. It wasn’t easy since there is so much old and conflicting information out there. I watched a YouTube video from the “Snazzy guy” about how easy it was to build a hackentosh with an intel NUC8 so I took the plunge. This was all prior to discovering this subreddit.

I bought my NUC8i5BEH1 and installed the Samsung 970 EVO SSD 500GB - M.2 NVMe SSD along with Corsair Memory Kit 16GB DDR4 2400MHz SODIMM Memory. The NUC8 has an i5-8259U CPU with Intel® Iris® Plus Graphics 655 and built in audio.

In January 2019 I began creating the USB installer following Rehabman’s guide using my 2017 MacBook Pro. I couldn’t get it to install and it led to a lot of frustration. After more internet research I came across a utility named TINU created by a guy who goes by the name of u/ITzTravelInTime on reddit and it worked great. I installed clover and the kexts the Mojave install was successful. Then I went back to rehabman’s guide and followed the post install instructions. I copied the pre-made config.plist for CoffeeLake systems into my clover EFI and also ran his scripts which copied a bunch of crap to my system, which I didn’t understand and didn’t discover until a few months ago. But Mojave was up and running. It took a few months of tweaking and I got the sound working great, sleep and wake working great, Messages and AppStore working great, and it’s been a very solid, very responsive, and dependable system.

I followed the procedure outlined in a YouTube video as a guide to generate a custom USBMap.kext from the USBInjectall.kext. All my USB ports are functioning and working correctly. While I was creating my custom USBMap.kext I disabled the Thunderbolt port, which I never use, and also the intel wifi and Bluetooth which aren’t supported in MacOS. This gave me a very nice running hackentosh and I’m very pleased with it and it’s performance.

Following the advice everyone posts before incremental Mojave upgrades, I updated clover and kext files. Every Mojave upgrade went perfectly. I waited until Catalina 10.15.1 was released and followed the same procedure. It upgraded without any issue. My system has been very fast and reliable, and never gives any errors at all.

Now my issue. When Catalina 10.15.2 was released the upgrade began but the initial progress bar stopped at about 1/16 of the way and the system reboots. After the reboot it then indicates the upgrade is still available. During troubleshooting I discovered there were several old kexts in /Library/Extensions. I remembered running Rehabman’s scripts when I was first trying to get it working and went back to the GitHub site and looked at the scripts. That’s where the old kext files came from. I removed all the kexts that the script installed, reset the permissions on the folder and rebuilt the kext cache. The upgrade still wouldn’t complete. I’ve tried downloading the full Catalina install from the appStore and ran that too but it errors at about the same point.

My Kext folder in the Clover EFI Other folder: AppleALC.kext, FakeSMC.kext, IntelMausiEthernet.kext, Lilu.kext, WhateverGreen.kext, XHCI-300-series-injector.kext, and my custom USBMap.kext.

My drivers/UEFI folder: ApfsDriverLoader.efi, DataHubDxe.efi, EmuVariableEefi.efi, FSInject.efi, SMCHelper.efi.

My SMBIOS is set to iMac 18,1

Clover version is 5098

I don't have many apps installed on the hackentosh and the same apps are installed on my MacBooc Pro.

I’ve looked at the install log and there are so many errors I don’t know where to even start. I look at my MacBook Pro and there are no errors at all. It's nice to have the real mac to compare with.

Some of the errors reference the same files in two different paths. But these same files in two different paths also exist on my MacBook Pro which upgraded successfully and without any errors logged.

appstoreagent[661]: objc[661]: Class asn1Token is implemented in both /System/Library/PrivateFrameworks/CommerceKit.framework/Versions/A/Frameworks/CommerceCore.framework/Versions/A/CommerceCore (0x7fff8babd7a0) and /System/Library/PrivateFrameworks/CoreFP.framework/Versions/A/CoreFP (0x10ff2b348). One of the two will be used. Which one is undefined.

This error is also appears in the log

com.apple.xpc.launchd[1]: Unknown key for dictionary: NoEnvironmentVariables

com.apple.xpc.launchd[1]: Service exited due to SIGKILL | sent by launchd[1]

syslogd[57]: ASL Sender Statistics

com.apple.xpc.launchd[1]: Endpoint has been activated through legacy launch(3) APIs. Please switch to XPC or bootstrap_check_in(): com.apple.quicklookd.xpc

Then there is a series of entries in the log again referencing the same files in two different paths

syncdefaultsd[941]: objc[941]: Class SYDClient is implemented in both /System/Library/PrivateFrameworks/SyncedDefaults.framework/Versions/A/SyncedDefaults and /System/Library/PrivateFrameworks/SyncedDefaults.framework/Support/syncdefaultsd. One of the two will be used. Which one is undefined.

One additional issue after the Catalina upgrade. I always made a Time Machine backup of my system prior to each Mojave upgrade. Now under Catalina the Time Machine backup never completes. It just stops at some point prior to completion as if it’s hung. I can cancel the backup and restart it and it will stop again at a different point, but never completes.

My system is running too well during normal day to day operation to just trash it. Is it something as simple as a file that didn’t get written correctly during the upgrade from Mojave to Catalina 10.15.1? Has anyone else experienced this issue? Does anyone have any suggestions on how to resolve the upgrade issue? I suspect if I can resolve the upgrade issue the Time Machine backup issue will be resolved also. Anyone have any ideas?

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