SavageAUS Posted July 11, 2021 Share Posted July 11, 2021 something new happened, with these you start but then all the macOS, mojave, catalina, bigsur and monterey, go into kernel panic. I wonder why the kerneltopatch from 46 have become 41 anyway thanks for your workI’ll give them a try and see what happens if you like. Sent from my iPhone using Tapatalk Link to comment Share on other sites More sharing options...
iCanaro Posted July 11, 2021 Share Posted July 11, 2021 1 hour ago, MifJpn said: Hello Five patches have no Find value and have been removed. Some patches may not be needed because the MatchOS was not specified and the OS version value was not written (added to the comment). (Patches that weren't working may work, causing extra mischief and kernel panic.) Basically, everything is set to work. (Because I added the one that was not written in MatchOS from the comment) On the contrary, you may want to consider deleting it. if I were rich, I would give you a pond full of koi n carp so you spend hours relaxing the translation and integration work you have done, it works, just enable the second patch now there are things that are clear to me, and others that I have yet to understand well; but the fact remains that you were mythical, without having any AMD hack you succeeded in translating the kerneltopatch big sur and monterey start very well, I have yet to test it on catalina and mojave but I'm pretty sure it works there too 3 1 Link to comment Share on other sites More sharing options...
iCanaro Posted July 11, 2021 Share Posted July 11, 2021 1 hour ago, SavageAUS said: I’ll give them a try and see what happens if you like. Sent from my iPhone using Tapatalk enable the second patch and try, you will see that it works credits @MifJpn 2 1 Link to comment Share on other sites More sharing options...
iCanaro Posted July 11, 2021 Share Posted July 11, 2021 5 hours ago, MifJpn said: Thank you for waiting. Based on @fusion71au's OpenCore-patch, referring to @iCanaro's Clover-Patch, as @Slice says, I put in each Mask and reconfigured as follows. AMD patches to Clover With Mask.plist.zip 4.16 kB · 1 download Here, I can't try it because I don't have an AMD computer, so I'll give an overview of the changes. If properly reconstructed, the Find value and MaskFind value length should match. Similarly, the Replace value and MaskReplace value length should match. Count = 0 in OpenCore means everything, so it should be removed in Clover. Also, Count = 1 is replaced once, so it is also left in Clover. Enable = True should be Disable = False. However, one item that @iCanaro set Disable = True in Clover-Patch is left. (Added a comment) In OpenCore, the part showing Kernel-Version has been removed and replaced with the MatchOS item of @iCanaro's Patch. If there is no description in MatchOS, I set a value that is considered appropriate based on the comment (a comment has been added to that effect). It has been confirmed by CCPV that there is no Typo. However, I can't confirm with AMD, so please confirm the correctness of each adaptation. Please test it. Thank you. enabling the second patch, tested on all macOS installed in my AMD RIG: monterey beta 1 --> OK big sure 11.5 beta5 --> OK catalina --> OK mojave -- > does not work, restarts 2 Link to comment Share on other sites More sharing options...
D-an-W Posted July 11, 2021 Share Posted July 11, 2021 @iCanaro I tried to get files from the .it site to try and see where I might start with Quirks etc but it said they were missing? Link to comment Share on other sites More sharing options...
carlo_67 Posted July 11, 2021 Share Posted July 11, 2021 2 ore fa, D-an-W ha detto: @icanaro Ho provato a ottenere file dal sito .it per provare a vedere da dove potrei iniziare con Quirks ecc., ma ha detto che mancavano? venite signori venite, allora grazie Mario https://www.macos86.it/topic/4922-amd-kernel-patches-riduzione-patches-utilizzate-big-sur-e-monterey-beta-1/?tab=comments#comment-116067 as I see you are not very careful, systems 10.13 / 10.14 / Catalina, bigsur, Monterey 1 start with much less patches Link to comment Share on other sites More sharing options...
SavageAUS Posted July 11, 2021 Share Posted July 11, 2021 enable the second patch and try, you will see that it works credits [mention=2589323]MifJpn[/mention]Can you pm me the patches.plist I don’t have access to my computer until tomorrow night. Sent from my iPhone using Tapatalk Link to comment Share on other sites More sharing options...
iCanaro Posted July 11, 2021 Share Posted July 11, 2021 9 minutes ago, MifJpn said: The fact that it worked if you set Disable for the second patch to False is very nice! Great! Let us take good care of here. I would not horrendize that we had not understood each other with all these translations from one language to another; the second patch (which is for all versions of macOS) was disabled and I enabled it. now I try these new works of yours 43 minutes ago, D-an-W said: @iCanaro I tried to get files from the .it site to try and see where I might start with Quirks etc but it said they were missing? here --> https://www.macos86.it/topic/3647-clover-quirks-plist-setting/ QUIRKS CLOVER Spoiler Quirks The history of this section is as follows. Start of development of Clover for UEFI download Dmazar was the development of a driver for adjusting the memory that UEFI BIOS Aptio (American Megatrend) reserves. The fact is that the Allocate function in this BIOS allocates memory at the bottom, and to boot macOS, you need to have the bottom memory free. The conflict affects not only memory, boot.efi also does address virtualization, and this affects pointers, functions, and so on. I will not go into more detail, this is not my job, it was Dmazar who found all the conflicts step by step and figured out how to resolve them. This became the OsxAptioFixDrv.efi driver. 32 and 64 bit options with all addressing differences. I will notice that there was no problem with Legacy Clover, because in this case Allocate from EDK2 is used, and it allocates memory from top to bottom. Legacy Clover works without this driver. For a long time after Dmazar left, no one touched this driver, except, perhaps, some one-line additions like Free2000. And now vit9696 undertook to overhaul the driver. First of all, he made a change that allows the use of native NVRAM on many chipsets (BIOS), with which it did not work before. And then he broke the driver into semantic parts (quirks), which could now be turned on and off at the user's request if the OpenCore loader was used. But there was also a ReddestDream programmer who decided to separate all these developments from OpenCore into a separate OcQuirks.efi driver, which works in conjunction with the OpenRuntime.efi driver, and all settings are written in the OcQuirks.plist file to use all this with the Clover loader. And then it's my turn. I need to have all sources in one repo so that bisection can be done. And since the license for the whole thing allows you to use the source code according to your own understanding, and historically everything has returned to its historical homeland, I copied them and modernized them so that instead of a separate .plist file, the same Clover's config.plist was used, and these settings you can also change it simply from the GUI Clover. That is, if you cannot boot right away, you can try to enter this menu and change some setting, yes or no. Now details about each item. The default values are specified. <key> AvoidRuntimeDefrag </key> <true /> Prevents memory defragmentation for runtime services such as NVRAM support. Recommended for everyone except Apple and VMware. <key> DevirtualiseMmio </key> <false /> Removes the runtime attribute from some known MMIO areas. Not recommended for systems older than Sandy Bridge. The list of known regions can still be expanded in the MmioWhitelist pickaxe section. However, according to my observations, it is always disabled. The need for the Z390 chipset is claimed. <key> MmioWhitelist </key> <array /> The list of regions is specified as an array of dictionaries <dict> <key> Comment </key> <string> This is such and such a region </string> <key> Address </key> <string> 0xffe00000 </string> <key> Enabled </key> <true /> </dict> <key> DisableSingleUser </key> <false /> Prevents the use of command line mode because it is unsafe. <key> DisableVariableWrite </key> <false /> Denies access from MacOS to NVRAM by recording, for security. <key> DiscardHibernateMap </key> <false /> When waking up from hibernation, use an old memory card. Use only if you are sure that this is your case. Almost always not. <key> EnableSafeModeSlide </key> <true /> By default, loading in safe mode gives slide = 0. This patch allows you to use a different value set in the ProvideCustomSlide pickaxe. <key> ProvideCustomSlide </key> <false /> Whether or not to automatically calculate the slide = *** value. The need is visible from the log if there is a messageOCABC: Only N / 256 slide valuesare usable! <key> ProvideMaxSlide </key> <integer> 0 </integer> A value from 1 to 254, for the case indicated above. 255 is the default and this can lead to memory allocation errors. <key> EnableWriteUnprotector </key> <true /> Clears the write protect bit on the services Runtime page. Due to the insecurity of this pick, there is another RebuildAppleMemoryMap. That is, for systems older than 2018, we setEnableWriteUnprotector - True RebuildAppleMemoryMap - False SyncRuntimePermissions - False And for newer ones that support MATS, if such an ACPI table is in the BIOS EnableWriteUnprotector - False RebuildAppleMemoryMap - True SyncRuntimePermissions - True <key> ForceExitBootServices </key> <false /> Retry ExitBootServices with a new memory card. This is where kernel and kext patches occur. Use only if you are sure what you are doing. <key> ProtectMemoryRegions </key> <false /> Changes the attributes of some regions when there is a conflict between the concepts of MacOS and BIOS. This pick includes several fixes, including one that I personally developed to protect the CSM region. In particular, if your graphics card does not have UEFI VBIOS, this pick should be enabled. On the other hand, it is certainly included in the OsxAptioFix3Drv driver, and has never caused any complaints. Nevertheless, it is still disabled by default. <key> ProtectSecureBoot </key> <false /> Protects encryption keys from being overwritten by the operating system. Secure Boot technology, which we somehow don't really need. The need for this pick is observed on some Insyde BIOSes. The rest are not needed. <key> ProtectUefiServices </key> <false /> Some BIOSes, such as VMware, try to rewrite pointers to Runtime services. We don't need this, so we protect them. Someone Rediskin claims that this is needed on the Z390 chipset. <key> RebuildAppleMemoryMap </key> <false /> Generate a memory card compatible with macOS. The fact is that Apple has a slightly different idea of how and what to do than in our UEFI BIOS. The problem, however, is that our memory card matches our hardware. Therefore, we turn off the pick. Other picks do the necessary part of this job. This pick seems to replace EnableWriteUnprotector for systems that support MAT. Also this Kirk requires SyncRuntimePermissions to be enabled. However, we have it enabled by default. See Kirk EnableWriteUnprotector <key> SetupVirtualMap </key> <true /> Kirk deals with the order in which virtual addresses are assigned and used. Some BIOS like OVMF do not support this Kirk. Hmm, why is this OcQuirks.efi driver on a system with OVMF ?! She works without him, like Legacy Clover. So turn it on. <key> SignalAppleOS </key> <false /> Tells BIOS that we are loading the macOS system, although we are loading Windows. Needed on some MacBooks, but not for us. OpenCore may be needed, but not Clover. <key> SyncRuntimePermissions </key> <true /> Updates the permission flags in the runtime scope. Of course you need to. The general situation is that for my not very new computers, these default settings were sufficient. That Rediskin has a different list, and he claims that his list matches the behavior of AptioMemoryFix. However, this is not true. With its set, my computer does not boot, while everything is fine with the old AptioMemoryFix. So in Clover the standard pickaxe set is different from the original OcQuirks (RIP). In Clover 5125, in connection with the inclusion of patches from OpenCore, new values have appeared in this section. <key> FuzzyMatch </key> <false /> The key ensures compatibility with the 10.6 system (Snow Leopard), where they say the cache checksum is calculated differently. I don't know how OpenCore has it, but Clover has been loading Snowball for a long time, and along with that same cache. <key> KernelCache </key> <string> Auto </string> Possible values (Auto, Cacheless, Mkext, Prelinked). These types of cache were before the system 10.7 and were usually selected using the boot argument Kernel =, Mkext = and others that existed in the old Clover. <key> AppleXcpmExtraMsrs </key> <false /> XCPM support on extra CPUs, which is what the KernelXCPM patch did before. <key> AppleXcpmForceBoost </key> <false /> This patch writes 0xFF00 to register MSR_IA32_PERF_CONTROL = 0x199, then������� is instead of normal p-states, Opencore suggests driving the maximum step. <key> DisableIoMapper </key> <true /> Disables VT-d technology in its own way. There is an alternative to dropping the DMAR table. And then there is the option dart = 0. <key> DisableLinkeditJettison </key> <true /> Makes Lilu.kext run faster. Due to what is unknown. Well, the keepsyms = 1 type is no longer needed. <key> DisableRtcChecksum </key> <false /> The essence of the patch is that the RTC in the Mac is used differently than in the PC, and the checksum will be bad. In a simple way, we block its calculation. Clover has an analogue AppleRTC = YES, and we use it. <key> DummyPowerManagement </key> <false /> Blocks AppleIntelCpuPowerManagement as an alternative to NullCPUPM kext. I remind you that kext is blocked mainly if OxE2 is locked, and there are other patches against this. <key> ExternalDiskIcons </key> <false /> The long-known patch against yellow icons is designed like a pickaxe. <key> IncreasePciBarSize </key> <false /> Increases the memory value for the bar from 1 to 4 GB in the IOPCIFamily kext. I don't know who came up with this patch and for what cases. OpenCore does not recommend using it at all. <key> PowerTimeoutKernelPanic </key> <false /> This patch, only for Catalina, prevents kernel panic if some device does not fire for a long time. Why cancel it ?! Let him panic instead of a dull hang. If you ever encounter such a situation, try this patch. <key> ThirdPartyDrives </key> <false /> A well-known patch is in Clover's config, Enable Trim on Non-Apple. The point is to replace the word Apple with an empty string. There is also a comment that Catalina has internal capabilities to do the same. <key> XhciPortLimit </key> <true /> A known issue is that Apple is limiting the number of XHCI, USB2 + USB3 controller ports to 15, and despite the fact that new chipsets provide more ports, Apple is in no hurry to increase this limit. Binary patches have been around for a long time, but they depend on the system version. To what extent OpenCore managed to overcome the dependence on the version, I do not know. Practice shows that all non-flying patches fly off. I made myself Legacy_USB.kext, removed unnecessary USB2 ports, and made room for USB3. This kekst worked in 10.13, so it works in 11.1. 1 2 Link to comment Share on other sites More sharing options...
carlo_67 Posted July 11, 2021 Share Posted July 11, 2021 2 hours ago, MifJpn said: Maybe we don't need so many patches, or Mojave didn't work because the patch that @iCanaro specified as blank in matchOS works on all operating systems and influential, if you don't put MatchOS the patch is applied, even if you don't need it 1 Link to comment Share on other sites More sharing options...
iCanaro Posted July 11, 2021 Share Posted July 11, 2021 53 minutes ago, MifJpn said: One is to correct my mistakes and make a full patch as much as possible. AMD patches to Clover With Mask Full Pach.plist.zip 4.23 kB · 2 downloads catalina, big sur monterey beta 1 --> OK works mojave --> NOT works, reboot 54 minutes ago, MifJpn said: AMD patches to Clover With Mask NULL MachOS Ignored.plist.zip 4.27 kB · 1 download Finally, if we put a blank in MatchOS, we see that it matches all OSs, so we dare to put a blank in MatchOS. does not start any macOS 1 Link to comment Share on other sites More sharing options...
iCanaro Posted July 11, 2021 Share Posted July 11, 2021 34 minutes ago, MifJpn said: Finally, if we put a blank in MatchOS, we think it will match all OSs and dare to put a blank in MatchOS. AMD patches to Clover With Mask Full Pach And MachOS not Collect.plist.zip 4.33 kB · 1 download catalina, big sur, monterey beta 1 --> OK works mojave --> not works, reboot 1 Link to comment Share on other sites More sharing options...
iCanaro Posted July 11, 2021 Share Posted July 11, 2021 (edited) @MifJpnthanks to your input, I made changes to my plist and even with this starts catalina, big sur, monterey beta 1 while movaje restarts (then very calmly I see if I find what causes the restart) PS: in this you have to disable one of the 2 latest patches CLOVER_Full_patches_17H19H_Monterey_beta1_iCan.plist Edited July 12, 2021 by iCanaro 3 Link to comment Share on other sites More sharing options...
iCanaro Posted July 11, 2021 Share Posted July 11, 2021 soon should be released patches for monterey beta 2, the guys of AMD OSX Vanilla are working hard 1 Link to comment Share on other sites More sharing options...
iCanaro Posted July 11, 2021 Share Posted July 11, 2021 10 minutes ago, MifJpn said: In my opinion, MatchOS is working fine MatchOS works fine, if you see in my fullpatch I just commented on Count 0, Procedures and Skip, so they are disabled, IMHO they are these that make Clover go haywire 2 Link to comment Share on other sites More sharing options...
fusion71au Posted July 11, 2021 Share Posted July 11, 2021 7 hours ago, iCanaro said: @MifJpnthanks to your input, I made changes to my plist and even with this starts catalina, big sur, monterey beta 1 while movaje restarts (then very calmly I see if I find what causes the restart) CLOVER_Full_patches_17H19H_Monterey_beta1_iCan.plist 36.13 kB · 5 downloads 6 hours ago, iCanaro said: MatchOS works fine, if you see in my fullpatch I just commented on Count 0, Procedures and Skip, so they are disabled, IMHO they are these that make Clover go haywire From what I understand, OC "Base" is equivalent to Clover "Procedure". When the OC patch leaves an empty "Find" field but has a "Replace" field of a certain length, you can put zeros for Clover's "Find" and "MaskFind" fields as long as they are the same length as the OC replace. Also we want the replace to be exactly as written so put the same number of Fs for "MaskReplace" eg Spoiler From your original plist above, I have edited patch no 1,2,4,5,7 to add back "Procedure" and replace the empty "Find" fields with zeros. Hopefully it still works 😀... AMD CLOVER_Full_patches_17H19H_Monterey_beta1_iCan edited.plist.zip 2 Link to comment Share on other sites More sharing options...
iCanaro Posted July 11, 2021 Share Posted July 11, 2021 15 minutes ago, fusion71au said: From your original plist above, I have edited patch no 1,2,4,5,7 to add back "Procedure" and replace the empty "Find" fields with zeros. Hopefully it still works 😀... thank you, you are very kind, I had already tried this setting for those patches, but it does not work, in the initial phase you see that system works a lot with the hard disk, the light is always red, but even after a couple of minutes it does not start 1 1 Link to comment Share on other sites More sharing options...
SavageAUS Posted July 12, 2021 Share Posted July 12, 2021 There seem to be a lot of AMD patches being shared for clover at the moment. Can we get a list of working, not working and testing ones and perhaps the recommended ones. Sent from my iPhone using Tapatalk Link to comment Share on other sites More sharing options...
iCanaro Posted July 12, 2021 Share Posted July 12, 2021 2 hours ago, SavageAUS said: There seem to be a lot of AMD patches being shared for clover at the moment. Can we get a list of working, not working and testing ones and perhaps the recommended ones. Sent from my iPhone using Tapatalk here works https://www.insanelymac.com/forum/topic/284656-clover-general-discussion/?do=findComment&comment=2762681 works CLOVER_Full_patches_17H19H_Monterey_beta1_iCan.plist.zip 1 Link to comment Share on other sites More sharing options...
iCanaro Posted July 12, 2021 Share Posted July 12, 2021 6 hours ago, MifJpn said: Hello @iCanaro Based on the knowledge of @fusion71au, I made two versions with the valid Base changed to Procedure.AMD patches to Clover With Mask Full Pach plus Procedure and Mask fusion.plist.zip AMD patches to Clover With Mask Full Pach plus Procedure and Mask another.plist.zip I'm sorry I can't expect much about the running on computers. Thank you. do not work, the system remains to read data on the hard disk at startup without booting 1 1 Link to comment Share on other sites More sharing options...
SavageAUS Posted July 12, 2021 Share Posted July 12, 2021 enable the second patch and try, you will see that it works credits [mention=2589323]MifJpn[/mention]I enabled the second patch and I get a kernel panic when starting Monterey. Did not test big sur yet. Both Big Sur and Monterey same KPSent from my iPhone using Tapatalk 2 Link to comment Share on other sites More sharing options...
carlo_67 Posted July 12, 2021 Share Posted July 12, 2021 https://www.insanelymac.com/forum/topic/338516-opencore-discussion/page/292/?tab=comments#comment-2762342 Sorry but you have not implemented this in Clover, no because I see a jumble of patches that are useless, indeed in Clover it does not even serve to enable Quirk🙃 One patch is needed to install and boot Monterey Beta 2 and for now it is not public. thanks to Algrey for patch 0 which allows to bypass many of previous and mandatory patches patch 0 that algrey posted on Insanely Mac is made for my processor in this example it is very easy to recreate it for other types of cpu: Force set cpuid_cores_per_package f:4489EAC1 EA1A r:BA1F0000 0090 PAY ATTENTION Value 1F means 31, 3970 x has 32 cores so as stated by @algrey on IM 32 -1=31=1F IE for a 8 cores CPU : My Ryzen 2700x 8-1=7=07 for 3950x or 5950x 16: 16-1=15=0F and so on Patch # 1 will be released when the editors of the patches will decide to make it public! Thanks again @algrey for his usual availability and skill look here https://www.macos86.it/topic/4922-amd-kernel-patches-riduzione-patches-utilizzate-big-sur-e-monterey-beta-1/?tab=comments#comment-116067 here https://www.macos86.it/topic/3307-trx40-bare-metal-vanilla-patches-yes-it-worksbutis-proxmox-better/page/101/?tab=comments#comment-116224 I recommend thanking Mario 3 Link to comment Share on other sites More sharing options...
Slice Posted July 12, 2021 Share Posted July 12, 2021 4 hours ago, SavageAUS said: I enabled the second patch and I get a kernel panic when starting Monterey. Did not test big sur yet. Both Big Sur and Monterey same KP Sent from my iPhone using Tapatalk I see the problem with MADT. CLover has special patch for this: PatchAPIC. There is no analog in OC so why it haven't been taken into consideration. As well I see many patches serving same purpose as FakeCPUID. But these require some more development. Link to comment Share on other sites More sharing options...
SavageAUS Posted July 12, 2021 Share Posted July 12, 2021 I see the problem with MADT. CLover has special patch for this: PatchAPIC. There is no analog in OC so why it haven't been taken into consideration. As well I see many patches serving same purpose as FakeCPUID. But these require some more development.I haven’t needed PatchAPIC before with big sur, this is the new AMD patches for Monterey so that would explain the fake cpu stuff. Sent from my iPhone using Tapatalk Link to comment Share on other sites More sharing options...
Shaneee Posted July 12, 2021 Share Posted July 12, 2021 9 hours ago, SavageAUS said: I enabled the second patch and I get a kernel panic when starting Monterey. Did not test big sur yet. Both Big Sur and Monterey same KP Sent from my iPhone using Tapatalk That's patched either via OpenCore's quirks or via this patch which will error on Clover as far as I'm aware because there's no Find. Disable _x86_validate_topology Base: _x86_validate_topology Replace: C3 1 Link to comment Share on other sites More sharing options...
Slice Posted July 13, 2021 Share Posted July 13, 2021 4 hours ago, Shaneee said: That's patched either via OpenCore's quirks or via this patch which will error on Clover as far as I'm aware because there's no Find. Disable _x86_validate_topology Base: _x86_validate_topology Replace: C3 Patches without FInd should be presented in Clover as Find = 00 MaskFind = 00 Replace = C3 MaskReplace = FF As Replace is one byte then all other data are also one byte. 4 Link to comment Share on other sites More sharing options...
Recommended Posts