Jump to content

Clover problems report & features request


ErmaC
953 posts in this topic

Recommended Posts

Why Clover is still hosted on sourceforge? Sourceforge is a joke. How am I supposed to make a PR on that prehistoric website?

 

I've made a patch which will resolve the issue described in:

The patch is here: https://pastebin.com/wB00fme4

 

Another issue is that here: https://sourceforge.net/p/cloverefiboot/code/HEAD/tree/rEFIt_UEFI/Platform/AcpiPatcher.c#l2145 

isn't checked if ProcLocalApic->Flags:0 (Processor Enabled) is set to 1.

  • Like 1
Link to comment
Share on other sites

10 hours ago, Florin9doi said:

Ok, accepted without testing. Hope we will get some notes about the patch.

  • Like 1
Link to comment
Share on other sites

Some investigations and confirmations are present in the thread which I've added here: https://sourceforge.net/p/cloverefiboot/discussion/1726372/thread/9aeb35a4e5/ AFAIK I'm not allowed to link it directly.

 

On X299 systems, the Processor IDs from APIC table instead of being incremental (similar with real Macs), are instead copied from LAPIC IDs; eg: [0x10, 0x04, 0x08, 0x0a, 0x02... ].

 

The issue appears for the CPUs which don't have any core with LAPIC ID = 0; confirmed for 9800x, 9820x and 9900x.

The patch replace first ProcessorID with 0. This is enough to boot. It may be extended to reindex all cores, but it would be more riskier with no real benefit.

 

Whats strange is that on real Macs, Processor IDs starts from 1 and LAPIC IDs starts from 0, but I had no success changing Processor ID to 1.

Edited by Florin9doi
  • Like 3
  • Thanks 1
Link to comment
Share on other sites

  • 1 month later...

Feature request:

Sometimes you may want to install a OSX/Mac OS which isn't natively supported.

What to do. No need to hack installer

Change SMBIOS to a compatible one.

How to do this?

Why not have Clover automatically select the right SMBIOS OR config.

 

I.E. if I want to install Mojave on a iMac10,1 it won't work.

so either Clover selects a compatible SMBIOS or it loads a specific config.

 

I.E. want to use Macmimi6.2, use config.Macmimi62.plist

Should do this automatically.

 

Clover should ALSO have an Auto mode where it selects everything needed to boot.

 

 

Link to comment
Share on other sites

  • 2 weeks later...

trying to build newest clover but fails...

 

 

1448366494_Bildschirmfoto2019-09-10um18_50_07.png.8a245074f9e4ab97157389d21b46e5ed.png

 

I'm on 10.14.6 and haven't viewed what's going on for a long time, though I'm aware 

that some structural changes for clover have been made.

I changed my EFI folder accordingly.

NetworkPkg is missing , still needed ?

Or do I need to change ebuild.sh to avoid errors ?

 

Thanks for insights

 

Edited by polkaholga
Link to comment
Share on other sites

2 hours ago, polkaholga said:

trying to build newest clover but fails...

 

 

1448366494_Bildschirmfoto2019-09-10um18_50_07.png.8a245074f9e4ab97157389d21b46e5ed.png

 

I'm on 10.14.6 and haven't viewed what's going on for a long time, though I'm aware 

that some structural changes for clover have been made.

I changed my EFI folder accordingly.

NetworkPkg is missing , still needed ?

Or do I need to change ebuild.sh to avoid errors ?

 

Thanks for insights

 

You have three choices

Which one you choose?

Link to comment
Share on other sites

  • 4 weeks later...

I'm having some real issues getting the NIC kext to load on my system.

 

Attached is the debug log which shows it finds the 8168 NIC, and see's the MAC address but fails to load the kext siting the following:

22:078  0:022  Preparing kexts injection for arch=x86_64 from EFI\CLOVER\kexts\Other
22:088  0:009  Extra kext: EFI\CLOVER\kexts\Other\AtherosE2200Ethernet.kext (v.2.2.2)
22:099  0:011  Skipping kext injection by OSBundleRequired : EFI\CLOVER\kexts\Other\AtherosE2200Ethernet.kext
22:109  0:009  Extra kext: EFI\CLOVER\kexts\Other\WhateverGreen.kext (v.1.2.7)
22:161  0:052  Extra kext: EFI\CLOVER\kexts\Other\Lilu.kext (v.1.3.5)
22:189  0:028  Extra kext: EFI\CLOVER\kexts\Other\FakeSMC.kext (v.3.5.2)
22:212  0:022  Preparing kexts injection for arch=x86_64 from EFI\CLOVER\kexts\10.14
22:221  0:009  Extra kext: EFI\CLOVER\kexts\10.14\RealtekRTL8111.kext (v.2.2.1)
22:234  0:012  Skipping kext injection by OSBundleRequired : EFI\CLOVER\kexts\10.14\RealtekRTL8111.kext

It doesn't matter if it is in the other folder or in 10.14, I've tried multiple kexts as well from different locations so it's highly unlikely it is a bad file/kext as the others load just fine.

 

I am stuck (and found this thread searching for: Skipping kext injection by OSBundleRequired) as I don't know where to start with better info to diagnose the issue.  It has been suggested that the issue might be with Clover and not the driver.

 

Link to my other thread on here: 

 

 

debug.log

Link to comment
Share on other sites

8 hours ago, NOTORIOUS VR said:

I'm having some real issues getting the NIC kext to load on my system.

 

Attached is the debug log which shows it finds the 8168 NIC, and see's the MAC address but fails to load the kext siting the following:


22:078  0:022  Preparing kexts injection for arch=x86_64 from EFI\CLOVER\kexts\Other
22:088  0:009  Extra kext: EFI\CLOVER\kexts\Other\AtherosE2200Ethernet.kext (v.2.2.2)
22:099  0:011  Skipping kext injection by OSBundleRequired : EFI\CLOVER\kexts\Other\AtherosE2200Ethernet.kext
22:109  0:009  Extra kext: EFI\CLOVER\kexts\Other\WhateverGreen.kext (v.1.2.7)
22:161  0:052  Extra kext: EFI\CLOVER\kexts\Other\Lilu.kext (v.1.3.5)
22:189  0:028  Extra kext: EFI\CLOVER\kexts\Other\FakeSMC.kext (v.3.5.2)
22:212  0:022  Preparing kexts injection for arch=x86_64 from EFI\CLOVER\kexts\10.14
22:221  0:009  Extra kext: EFI\CLOVER\kexts\10.14\RealtekRTL8111.kext (v.2.2.1)
22:234  0:012  Skipping kext injection by OSBundleRequired : EFI\CLOVER\kexts\10.14\RealtekRTL8111.kext

It doesn't matter if it is in the other folder or in 10.14, I've tried multiple kexts as well from different locations so it's highly unlikely it is a bad file/kext as the others load just fine.

 

I am stuck (and found this thread searching for: Skipping kext injection by OSBundleRequired) as I don't know where to start with better info to diagnose the issue.  It has been suggested that the issue might be with Clover and not the driver.

 

Link to my other thread on here: 

 

 

debug.log

 

Do you try AtherosE2200Ethernet.kext (v.2.3.0) Mojave and later compatible? v2.2.2 is for Sierra and High Sierra (see changelog)

 

Update RealTek RT8111 to latest version v2.2.2 or build v2.3.0.d7

https://github.com/Mieze/RTL8111_driver_for_OS_X/releases

 

Of course update Lilu and his plugins.

 

 

Edited by Matgen84
Link to comment
Share on other sites

7 hours ago, Matgen84 said:

 

Do you try AtherosE2200Ethernet.kext (v.2.3.0) Mojave and later compatible? v2.2.2 is for Sierra and High Sierra (see changelog)

 

Update RealTek RT8111 to latest version v2.2.2 or build v2.3.0.d7

https://github.com/Mieze/RTL8111_driver_for_OS_X/releases

 

Of course update Lilu and his plugins.

 

I will try all that...  but the E2200 kext doesn't load either (v2.2.2) no that I would expect it would since it's a Realtek NIC and the RTL8111 (v2.2.1) is what I am using, so as you can imagine I have my doubts that this will help/change anything - you can see all this in my debug.log previously attached.

 

But I will do it and report back later today when I get home.

 

Thanks

  • Like 1
Link to comment
Share on other sites

On 9/12/2019 at 5:41 AM, XLNC said:

Hi

i want to make a feature request.

Can the mask kernel patching feature of OC be ported to clover.

 

-Thanks 

Yes, it will be soon.

  • Thanks 1
Link to comment
Share on other sites

Basically like when you select config, but with SMBIOS, idea is quick way to try different SMBIOS without the need for editing config.

You should be able to select between i.e. MacPro1,1 and MacPro2001,1 etc

An Auto mode would be nice too, based on your hardware

Link to comment
Share on other sites

14 hours ago, Matgen84 said:

 

Do you try AtherosE2200Ethernet.kext (v.2.3.0) Mojave and later compatible? v2.2.2 is for Sierra and High Sierra (see changelog)

 

Update RealTek RT8111 to latest version v2.2.2 or build v2.3.0.d7

https://github.com/Mieze/RTL8111_driver_for_OS_X/releases

 

Of course update Lilu and his plugins.

 

 

 

So tried all of what you suggested.

 

Nada

 

Attached is the log.

debug.log

  • Like 1
Link to comment
Share on other sites

Well, I don't know what changed but I decided to give Multi B another shot and everything worked out of the box.

 

I know it isn't the kexts because I already tried copying the kexts from the Multi B USB at a previous time.  So it must have been something in the config.plist that was not allowing the NIC driver to load. 

 

What that is I have no idea, but I'm typing this from a fully functional and booting Mojave installation now.

 

Cheers

  • Sad 1
Link to comment
Share on other sites

Something is not good here

22:552  0:049  Extra kext: EFI\CLOVER\kexts\Other\RealtekRTL8111.kext (v.2.2.2)
22:564  0:012  Skipping kext injection by OSBundleRequired : EFI\CLOVER\kexts\Other\RealtekRTL8111.kext

 

Link to comment
Share on other sites

×
×
  • Create New...