In the root of the EFI partition where OC is.done. now where does the log file land?
In the root of the EFI partition where OC is.done. now where does the log file land?
In the root of the EFI partition where OC is.
Same thing I have followed for quite a while now with MyBootMgr. Decided it is best not to rely on what the developer states as being "undefined behaviour". Basically might work today and stop working tomorrow or work in a different way.I implemented all missing properties into OC Plistlib Generator
Do you specify actual values for SMBIOS properties such as SystemSerialNumber? Or just populate the properties and leave the values empty? In the latter case, you're still relying on the failsafe, but at least ocvalidate will not complain (for now, I suppose).Not particularly relevant for us but these sorts of things are why I prefer not to rely on leaving stuff empty in the hope that the program will always pick the correct thing. Granted that it has done this so far but still prefer not to rely on it always doing so.
If I pre-define the failsafe values, ocvalidator will not complain. But what if one failsafe value is different than OEM value, will the OEM value take predominance or the failsafe value will be enforced? That's the part I'm missing. Should we set empty values instead of predefined failsafe ones?In the latter case, you're still relying on the failsafe, but at least ocvalidate will not complain
If you define value there it will overwrite the OEM value, but if it is empty string or NIL integer OEM should be kept or none written.But what if one failsafe value is different than OEM value
Relying on the failsafe by leaving these empty.Do you specify actual values for SMBIOS properties such as SystemSerialNumber? Or just populate the properties and leave the values empty? In the latter case, you're still relying on the failsafe, but at least ocvalidate will not complain (for now, I suppose).
How do you leave empty an int value? They will always be taken into consideration. Say for example ProcessorType set to 0 but Mac will report 1 (just an example).Relying on the failsafe by leaving these empty.
Not guaranteed. It may or may not in different places. The action taken is not consistent.if one failsafe value is different than OEM value, will the OEM value take predominance or the failsafe value will be enforced?
0 means automatic. Basically same as OEM Specified in this example. (Read from the OC database .... not taken from the machine btw)How do you leave empty an int value? They will always be taken into consideration. Say for example ProcessorType set to 0 but Mac will report 1 (just an example).
That's a good question. Take, for example, the FirmwareFeatures SMBIOS property. The failsafe is 0. But is the OEM value also 0? Perhaps this needs further investigation.If I pre-define the failsafe values, ocvalidator will not complain. But what if one failsafe value is different than OEM value, will the OEM value take predominance or the failsafe value will be enforced? That's the part I'm missing. Should we set empty values instead of predefined failsafe ones?
At least based on my recent checks, only the custom Memory has settings that need to be determined by users with dmidecode. Which in our case, we will never play with.Perhaps this needs further investigation.
'SMBIOS': {
'BIOSReleaseDate': '',
'BIOSVendor': '',
'BIOSVersion': '',
'BoardAssetTag': '',
'BoardLocationInChassis': '',
'BoardManufacturer': '',
'BoardProduct': '',
'BoardSerialNumber': '',
'BoardType': 0,
'BoardVersion': '',
'ChassisAssetTag': '',
'ChassisManufacturer': '',
'ChassisSerialNumber': '',
'ChassisType': 0,
'ChassisVersion': '',
'FirmwareFeatures': Data(''),
'FirmwareFeaturesMask': Data(''),
'PlatformFeature': 0,
'ProcessorType': 0,
'SmcVersion': Data(''),
'SystemFamily': '',
'SystemManufacturer': '',
'SystemProductName': '',
'SystemSKUNumber': '',
'SystemSerialNumber': '',
'SystemUUID': '',
'SystemVersion': ''
},
'UpdateDataHub': False,
'UpdateNVRAM': False,
'UpdateSMBIOS': False,
'UpdateSMBIOSMode': 'Create',
'UseRawUuidEncoding': False
Right. But UpdateSMBIOS is false, so all those properties don't ever get applied. As I mentioned above, this would be inconceivable on a PC...All failsafe values are already empty or NIL as @startergo mentioned earlier, here it is an SMBIOS example with what I have now set (from documentation):
Code:'SMBIOS': { 'BIOSReleaseDate': '', 'BIOSVendor': '', 'BIOSVersion': '', 'BoardAssetTag': '', 'BoardLocationInChassis': '', 'BoardManufacturer': '', 'BoardProduct': '', 'BoardSerialNumber': '', 'BoardType': 0, 'BoardVersion': '', 'ChassisAssetTag': '', 'ChassisManufacturer': '', 'ChassisSerialNumber': '', 'ChassisType': 0, 'ChassisVersion': '', 'FirmwareFeatures': Data(''), 'FirmwareFeaturesMask': Data(''), 'PlatformFeature': 0, 'ProcessorType': 0, 'SmcVersion': Data(''), 'SystemFamily': '', 'SystemManufacturer': '', 'SystemProductName': '', 'SystemSKUNumber': '', 'SystemSerialNumber': '', 'SystemUUID': '', 'SystemVersion': '' }, 'UpdateDataHub': False, 'UpdateNVRAM': False, 'UpdateSMBIOS': False, 'UpdateSMBIOSMode': 'Create', 'UseRawUuidEncoding': False
This is in the event where we switch it to True, as we do for your advanced configuration. Then all these failsafe values will still be ignored, because they are either empty or NIL and the OEM values will be used instead. That's a good outcome, which was my initial understanding from documentation: Define the failsafe value and OC will be smart enough to grab the OEM value if needed. Define a custom value and it will overwrite the OEM value.But UpdateSMBIOS is false
This is in the event where we switch it to True, as we do for your advanced configuration. Then all these failsafe values will still be ignored, because they are either empty or NIL and the OEM values will be used instead. That's a good outcome, which was my initial understanding from documentation: Define the failsafe value and OC will be smart enough to grab the OEM value if needed. Define a custom value and it will overwrite the OEM value.
Let's work together on this, is quite easy to keep the properties updated with the new OC releases, but is nice to compare the findings. I was also thinking if you can use the plistlib library formatting for your config.plist, it will be a lot easier for everyone to compare the differences.I agree with this formality and will include the properties (as you have) in the next update to the sample configuration.
<key>Patch</key>
<array>
</array>
<key>Patch</key>
<array/>
Hi @h9826790 i have just tried to completely use your OC package 0.6.6 without any modify.Please try my package again, but do NOT mod anything.
And make sure you "replace" the original files, but not "merge" the new and old folders together.
And of course, reboot to let it take effect.
Thank you. I've installed Lilu and WEG, but still no luck. So, just to clarify my problem:For starters LILU and WEG are not there. So Display support will be missing.
No issues with the settings from opening posts on Prime 4K, I don't use Netflix. I cannot take screenshots because Amazon are smart to block them, I was surprised Kap is blocked also. I used the OC Plistlib Generator to build the EFI and config.plist.hi folks, I have just updated open core to 0.6.6 version (from 0.6.4 one) on Big Sur 11.2 but DRM contents (Netflix & Amazon Prime) on safari still doesn't work.
Please enter the following command in Terminal, what's the return?Hi @h9826790 i have just tried to completely use your OC package 0.6.6 without any modify.
same problem with Netflix on safari... see screenshot attached
Thank you
nvram boot-args
kextstat | grep -v com.apple
Seems not so softened:... it has softened a lot from previous statements.
@Bmju makes a good point in that discussion: changes to platform information should be as minimal as possible on real Macs. In fact, we've successfully used such a minimal approach (perhaps even more minimal than what is described, with Automatic=false) for over a year now!![]()
Allow non-generated, orginal machine ids? · Issue #51 · dortania/OpenCore-Legacy-Patcher
I was playing around with trying to get non-macserial-generated ids (i.e. my machine's orginal ids) when booting through OpenCore. (And latterly pestering the OC developers with some issues, and on...github.com
We also confirmed that iMessage keys do not change with only board-id and FirmwareFeatures+FirmwareFeaturesMask change. They will change though if more spoofing is applied especially changing the serial number.@Bmju makes a good point in that discussion: changes to platform information should be as minimal as possible on real Macs. In fact, we've successfully used such a minimal approach (perhaps even more minimal than what is described, with Automatic=false) for over a year now!
MLB is the main hardwareID for Messages.We also confirmed that iMessage keys do not change with only board-id and FirmwareFeatures+FirmwareFeaturesMask change. They will change though if more spoofing is applied especially changing the serial number.
Correct. That it behaves that way is not in dispute. The issue is that it behaves that way due to an undocumented "feature" the developer seems to take a dim view of.we've successfully used such a minimal approach (perhaps even more minimal than what is described) for over a year
Note that this is not about more or less spoofing.They will change though if more spoofing is applied