corpnewt / ProperTree

Cross platform GUI plist editor written in python.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Wrong order of Kexts is not fixed by creating a snapshot

5T33Z0 opened this issue · comments

Recently, I am noticing an unusual large amount of help request on reddit for fixing non-working configs.

And in 8 out of 10 cases the reason why it's not working is because the order of kexts is incorrect.

If I recall correctly, using the "OC Snapshot" function fixed this in previous versions of ProperTree. But in the current version (I am using the app based on python 3.10.6), the order of kexts is no longer corrected when generating a snaphot.

Can you look into it?

Thanks

Please show me the incorrect order after an OC Snapshot.

Many users assume that since Lilu is not first and VirtualSMC is not second - that the load order is incorrect. That is not the case at all. Lilu simply needs to load before anything that relies on it - and the checks ProperTree does for that have not changed in any recent amount of time. ProperTree cross references CFBundleIdentifiers against OSBundleLibraries to ensure load order - and is far more consistent than users or other common tools.

Before Snapshot:
Bildschirmfoto 2022-09-06 um 20 29 40

After Snapshot
Bildschirmfoto 2022-09-06 um 20 30 26

Basically, the order is unchanged.

Because it doesn't need to be? Which kext(s) are out of order there?

I thought Lilu and VirtualSMC have to be first since everything else relies on these 2?

No?

So it only matters to the ones which are considered "Lilu plugins"?

Read my edit in my first reply.

Lilu and VSMC only need to load before anything that relies on them. This is already the case in your screenshots. The load order is fine there - and ProperTree has not reordered them because there is no reason to.