Ryzen 7000 Testing

CaseySJ

Guru
Guru
Donator
Joined
May 10, 2020
Messages
1,269
Please, any EFI, tips for a 7950X with Asus X670E -F Gaming Wifi ?
Hello @thunder72fr,

Please have a look at this post:
 

fabiosun

Guru
Guru
AMD OS X Member
Joined
Oct 9, 2022
Messages
470

CaseySJ

Guru
Guru
Donator
Joined
May 10, 2020
Messages
1,269
Interim Update #22:
  • I described the microphone and line-in problem on InsanelyMac, in the VoodooHDA section
  • User Slice who has been developing and maintaining VoodooHDA responded a few hours ago
  • We'll try some straightforward options first and go from there
  • The thread on InsanelyMac is located here:
 

Moozuki

Active member
AMD OS X Member
Joined
May 3, 2020
Messages
203
I use Resrtrictevents on my AMD system, my updates average 4 GB in size.
Can't remember when the last time I had to download a full installer.
 

CaseySJ

Guru
Guru
Donator
Joined
May 10, 2020
Messages
1,269
I use Resrtrictevents on my AMD system, my updates average 4 GB in size.
Can't remember when the last time I had to download a full installer.
Are you using MacPro7,1 as your system product name and running Ventura?
 

Moozuki

Active member
AMD OS X Member
Joined
May 3, 2020
Messages
203
iMacPro, just updated to Ventura today. Is this only happening on MacPro7,1 ?
 

CaseySJ

Guru
Guru
Donator
Joined
May 10, 2020
Messages
1,269
iMacPro, just updated to Ventura today. Is this only happening on MacPro7,1 ?
Correct — I’m told this happens only with MacPro7,1.
 

Moozuki

Active member
AMD OS X Member
Joined
May 3, 2020
Messages
203
Ok, please feel free to ignore my post then! I must have missed that info.....
 

fabiosun

Guru
Guru
AMD OS X Member
Joined
Oct 9, 2022
Messages
470
I'm trying, with this one, maybe it will serve you as a starting point at least. :)
Debug/target is not set well and this EFI misses MMIO whitelist (mandatory for X670/e chipset to boot fine (as working EFI users demonstrate in the past)
 

CaseySJ

Guru
Guru
Donator
Joined
May 10, 2020
Messages
1,269
** Ventura Incremental macOS Updates with RestrictEvents Enabled **

As we know, incremental macOS updates fail to occur when using MacPro7,1 with Ventura. To solve this problem, try adding revpatch boot argument as shown using standard version of RestrictEvents:

revpatch=auto,sbvmm,asset
Screenshot 2022-12-31 at 2.14.58 PM.png
Just confirmed this on Intel Z690, but not yet on AMD Ryzen​
 
Last edited:

CaseySJ

Guru
Guru
Donator
Joined
May 10, 2020
Messages
1,269
It shall lie there unopened until one day...

IMG_8122_resize.jpg IMG_8123_resize.jpg
 

fabiosun

Guru
Guru
AMD OS X Member
Joined
Oct 9, 2022
Messages
470

CaseySJ

Guru
Guru
Donator
Joined
May 10, 2020
Messages
1,269
@CaseySJ @allusers
Happy new year :)

it does not work here
There are few options remaining, but if incremental update works on AMD when RestrictEvents is disabled, we can consider the following:
  • When we don't specify revpatch, it gets set to auto, which means memtab,pci,cpuname are used for MacPro7,1
  • So let's see what happens if we reduce these options one by one:
    • Test 1:
      • revpatch=memtab,cpuname
    • Test 2:
      • revpatch=cpuname
    • Test 3:
      • revpatch=memtab
 

fabiosun

Guru
Guru
AMD OS X Member
Joined
Oct 9, 2022
Messages
470

CaseySJ

Guru
Guru
Donator
Joined
May 10, 2020
Messages
1,269
@mariettosun

Okay, now we’re getting somewhere. Can you please try:
  • Test 4:
    • revpatch=pci,cpuname
If this doesn’t break incremental updates, then we can focus on memory slot configuration…
 

fabiosun

Guru
Guru
AMD OS X Member
Joined
Oct 9, 2022
Messages
470
revpatch=pci,cpuname
it breaks incremental upgrade*

* memory slot is good but with old memory graphics slots representation (same memtab graphics option and results)
 

CaseySJ

Guru
Guru
Donator
Joined
May 10, 2020
Messages
1,269
it breaks incremental upgrade*

* memory slot is good but with old memory graphics slots representation (same memtab graphics option and results)
I'm surprised or perhaps puzzled why memtab causes incremental macOS update failure with MacPro7,1. The code only implements this for:
  • MacBookAir
  • MacBookPro10
We can see that needsMemPatch is only set to true for these two products:
C:
            if (enableMemoryUiPatching | enablePciUiPatching) {
                // Rename existing values to invalid ones to avoid matching.
                if (strcmp(di.modelIdentifier, "MacPro7,1") == 0) {
                    // on 13.0 MacPro7,1 string literal is inlined, but "MacPro7," will do the matching.
                    modelFindPatch = "MacPro7,";
                    modelReplPatch = "HacPro7,";
                    // partial matching, thus exclude '\0'.
                    modelFindSize  = sizeof("MacPro7,") - 1;
                    DBGLOG("rev", "detected MP71");
                } else if (strncmp(di.modelIdentifier, "MacBookAir", strlen("MacBookAir")) == 0) {
                    needsMemPatch = true;
                    modelFindPatch = "MacBookAir";
                    modelReplPatch = "HacBookAir";
                    modelFindSize  = sizeof("MacBookAir");
                    DBGLOG("rev", "detected MBA");
                } else if (strncmp(di.modelIdentifier, "MacBookPro10", strlen("MacBookPro10")) == 0) {
                    needsMemPatch = true;
                    modelFindPatch = "MacBookPro10";
                    modelReplPatch = "HacBookPro10";
                    modelFindSize  = sizeof("MacBookPro10");
                    DBGLOG("rev", "detected MBP10");
                }

                if (modelFindPatch != nullptr) {
                    binPathSystemInformation = getKernelVersion() >= KernelVersion::Catalina ? binPathSystemInformationCatalina : binPathSystemInformationLegacy;
                }
            }
But if pci is set, then we get this:
C:
        // Disable notification prompts for mismatched memory configuration on MacPro7,1
        if (strcmp(info->modelIdentifier, "MacPro7,1") == 0) {
            if (strstr(value, "pci", strlen("pci")) || strstr(value, "auto", strlen("auto"))) {
                if (getKernelVersion() >= KernelVersion::Catalina) {
                    DBGLOG("rev", "disabling PCIe & memory notifications");
                    procBlacklist[i++] = (char *)"/System/Library/CoreServices/ExpansionSlotNotification";
                    procBlacklist[i++] = (char *)"/System/Library/CoreServices/MemorySlotNotification";
                }
            }
        }
We can see that both ExpansionSlotNotification and MemorySlotNotification are disabled with either pci or auto for MacPro7,1. But memtab should not have an effect for MacPro7,1 unless of course I'm not reading the code properly! :)
 

fabiosun

Guru
Guru
AMD OS X Member
Joined
Oct 9, 2022
Messages
470
I can't say why, but here only in this condition system updates well:

Screenshot 2023-01-01 alle 8.07.45 PM.png
 

CaseySJ

Guru
Guru
Donator
Joined
May 10, 2020
Messages
1,269
I can't say why, but here only in this condition system updates well:
Because memory slot and PCI slot notifications are enabled, do you see any of those notifications? Or do you think the system works well with just revpatch=cpuname?
 
Back
Top Bottom
  AdBlock Detected
Sure, ad-blocking software does a great job at blocking ads, but it also blocks some useful and important features of our website. For the best possible site experience please take a moment to disable your AdBlocker.