SSDT-CPUR.aml

silkroadonsale

Member
AMD OS X Member
Dec 31, 2022
56
1
9
8
CPU:
AMD Ryzen 9 5900X Vermeer 3.7GHz 12-Core AM4 Boxed Processor
my question is how to use SSDTTime application to Generate the SSDT-CPUR.aml for it. b/c AM5 need to make it own and it might different from AM4 which OC Provide in the guide. if there is step by step how to do it please help me out. thanks in advanced.
 
Corpnewt’s SSDTTime doesn’t have the option to create a SSDT-CPUR.aml table. You would need to manually edit the current SSDT-CPUR table in maciASL to suit/work with the AM5 CPU.
 
The essential file required to install macOS on an AMD laptop is called a "bootloader" or "kexts" (kernel extensions).
 

Attachments

Corpnewt’s SSDTTime doesn’t have the option to create a SSDT-CPUR.aml table. You would need to manually edit the current SSDT-CPUR table in maciASL to suit/work with the AM5 CPU.
Edhawk maybe i am completely wrong but SSDTTime calls plugin type (option 5) a similar option... (i use it in my AM5 system)
1756034117109.png
 
You can use the SSDT-PLUG-ALT.aml table generated by Corpnewt’s SSDTime script, as it allow the kernel's XCPM (XNU's CPU Power Management) to manage the CPU's power management. But this is not the same as the SSDT-CPUR.aml table required for A520, B550 and newer AM5 CPUs.

The Dortania guide doesn’t recommend using the SSDT-PLUG.aml table with an AMD CPU. As the one the host is aimed at Intel systems.

That part of the guide was written before the AMD compatible ‘SSDT-PLUG-ALT.aml’ table was created and added to SSDTTime by Corpnewt.

Any way, the SSDT-CPUR.aml table is used to set the number of CPU Cores/Threads, as macOS seems to get this wrong when it is left to the OS. Obviously this is a Bios issue, that AMD added to these two AM4 motherboards and continued to use in the AM5 Series. It could just be that AMD have moved this information from the system DSDT.aml, while macOS expects it to be found in the DSDT.aml.

The SSDT-CPUR.aml table is often set incorrectly, with either too many cores that don’t correspond with the CPU. Or more commonly don’t match the CPU’s ACPI name used in the Bios.

Corpnewt hasn’t added the function for generating an SSDT-CPUR.aml to SSDTTime. He could, but it would require the user to provide the additional system SSDT’s, not just the system DSDT.aml, so the correct configuration is available.

Currently, the custom SSDT needs to be downloaded from the Dortania ‘Getting Started with ACPI’ Guide.
It should then be edited to match the number of cores present in the CPU.
Then changing the ACPI name used to match the one used in the system DSDT.aml or SSDT-x.aml, if different.
Just to confirm the CPU Core/Thread information is more commonly to be found in a separate SSDT.
 
Actually, I may need correct myself as looking at the SSDT-PLUG-ALT screenshot (more carefully), Corpnewt seems to have added the Core information to the SSDT.

Does the CPU this table was generated from contain 16-cores/32-threads?
 
to generate it SSDTTime asks for system ACPI folder..then it takes what installed hardware needs to create proper SSDT
In my case i have system you can see in my signature (so x870e and 9950x CPU (16c/32t)

edit:
attached my ssdt
 

Attachments

Last edited:
  • Like
Reactions: Edhawk
  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.