@Jamesbond007 @shuhung @scottkendall
I've found a way to make this patch work again thanks to
@esafeddie by pointing me in the right direction.
The patch appears to be valid as it was used on Catalina. With an important detail: the
Count parameter must be 1 (not 0) in config.plist. OpenCore PDF says: "
Count / Type: plist integer / Failsafe: 0 / Description: Number of patch occurrences to apply. 0 applies the patch to all occurrences found".
And the cause of the error was the use of different EFI folders for different system disks.
I have Catalina on one SSD and BS on another SSD, each with its own ESP partition and complete EFI folder. It appears that NVRAM keys from each system are accessible to the other systems. As soon as I have cleared NVRAM from BS OpenCore menu and rebooted, SATA hot plug works again!!!
This was the problem, swapping disks that read NVRAM that has been stored from another disk. Since I use SSDT-PMC, I have native NVRAM and it is no longer saved in the root of each system disk, as before, I think it's stored now in the Board CMOS (I guess it's in this place though I'm not sure but NVRAM values are available for systems other than the one that generated them).
Thank you very much to all for your help, problem solved.