Starting from AMD’s 500 and Intel 600 series, due to the adjustment of BIOS structure, the hardware loading of the CPU no longer uses the traditional method, and instead adopts ACPI0007, a solution that only supports Win8 and above systems. This solution causes the hardware manager to not load the CPU on Win7, and since the frequency turbo of the AMD platform is controlled by the BIOS and can work well on win7. But Intel’s frequency turbo follows the system,and the turbo frequency can not work. Modify the BIOS, ACPI0007 can be modified back to the traditional method of loading CPUs. We can modify the bios to solve this problem.
I only recommend motherboards with flashback functionality to flash a modify BIOS.
Here is my machine, i5-12600 with Z790 mainboard. Frequency turbo can work perfect and device manager has CPU loading.
Here is the modify method:
- Open the official BIOS file that needs to be modified in UEFITool
- Press Ctrl+F to search Guid: C118F50D-391D-45F4-B3D3-11BC931AA56D
- Extract Body and save the Raw section as 1.Raw
- From https://www.acpica.org/downloads Download the latest iasl.exe
- Decompile extracted 1.raw (drag and drop the 1. raw file directly onto the iasl.exe file to automatically compile and decompile)
- Open the decompiled 1.dsl file and search for ACPI0007
- Find the following content:
Scope (_SB)
{
Device (PR00)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
}
Device (PR01)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
}
Device (PR02)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
}
Device (PR03)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x03) // _UID: Unique ID
}
Device (PR04)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x04) // _UID: Unique ID
}
Device (PR05)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x05) // _UID: Unique ID
}
Device (PR06)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x06) // _UID: Unique ID
}
Device (PR07)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x07) // _UID: Unique ID
}
Device (PR08)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x08) // _UID: Unique ID
}
Device (PR09)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x09) // _UID: Unique ID
}
Device (PR10)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x0A) // _UID: Unique ID
}
Device (PR11)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x0B) // _UID: Unique ID
}
Device (PR12)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x0C) // _UID: Unique ID
}
Device (PR13)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x0D) // _UID: Unique ID
}
Device (PR14)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x0E) // _UID: Unique ID
}
Device (PR15)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x0F) // _UID: Unique ID
}
Device (PR16)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x10) // _UID: Unique ID
}
Device (PR17)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x11) // _UID: Unique ID
}
Device (PR18)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x12) // _UID: Unique ID
}
Device (PR19)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x13) // _UID: Unique ID
}
Device (PR20)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x14) // _UID: Unique ID
}
Device (PR21)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x15) // _UID: Unique ID
}
Device (PR22)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x16) // _UID: Unique ID
}
Device (PR23)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x17) // _UID: Unique ID
}
Device (PR24)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x18) // _UID: Unique ID
}
Device (PR25)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x19) // _UID: Unique ID
}
Device (PR26)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x1A) // _UID: Unique ID
}
Device (PR27)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x1B) // _UID: Unique ID
}
Device (PR28)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x1C) // _UID: Unique ID
}
Device (PR29)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x1D) // _UID: Unique ID
}
Device (PR30)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x1E) // _UID: Unique ID
}
Device (PR31)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x1F) // _UID: Unique ID
}
Device (PR32)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x20) // _UID: Unique ID
}
Device (PR33)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x21) // _UID: Unique ID
}
Device (PR34)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x22) // _UID: Unique ID
}
Device (PR35)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x23) // _UID: Unique ID
}
Device (PR36)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x24) // _UID: Unique ID
}
Device (PR37)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x25) // _UID: Unique ID
}
Device (PR38)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x26) // _UID: Unique ID
}
Device (PR39)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x27) // _UID: Unique ID
}
Device (PR40)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x28) // _UID: Unique ID
}
Device (PR41)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x29) // _UID: Unique ID
}
Device (PR42)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x2A) // _UID: Unique ID
}
Device (PR43)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x2B) // _UID: Unique ID
}
Device (PR44)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x2C) // _UID: Unique ID
}
Device (PR45)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x2D) // _UID: Unique ID
}
Device (PR46)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x2E) // _UID: Unique ID
}
Device (PR47)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x2F) // _UID: Unique ID
}
Device (PR48)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x30) // _UID: Unique ID
}
Device (PR49)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x31) // _UID: Unique ID
}
Device (PR50)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x32) // _UID: Unique ID
}
Device (PR51)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x33) // _UID: Unique ID
}
Device (PR52)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x34) // _UID: Unique ID
}
Device (PR53)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x35) // _UID: Unique ID
}
Device (PR54)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x36) // _UID: Unique ID
}
Device (PR55)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x37) // _UID: Unique ID
}
Device (PR56)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x38) // _UID: Unique ID
}
Device (PR57)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x39) // _UID: Unique ID
}
Device (PR58)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x3A) // _UID: Unique ID
}
Device (PR59)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x3B) // _UID: Unique ID
}
Device (PR60)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x3C) // _UID: Unique ID
}
Device (PR61)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x3D) // _UID: Unique ID
}
Device (PR62)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x3E) // _UID: Unique ID
}
Device (PR63)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x3F) // _UID: Unique ID
}
}
- Replace the above code with the following code:
Scope (_SB)
{
Processor (PR00, 0x00, 0x00001810, 0x06){}
Processor (PR01, 0x01, 0x00001810, 0x06){}
Processor (PR02, 0x02, 0x00001810, 0x06){}
Processor (PR03, 0x03, 0x00001810, 0x06){}
Processor (PR04, 0x04, 0x00001810, 0x06){}
Processor (PR05, 0x05, 0x00001810, 0x06){}
Processor (PR06, 0x06, 0x00001810, 0x06){}
Processor (PR07, 0x07, 0x00001810, 0x06){}
Processor (PR08, 0x08, 0x00001810, 0x06){}
Processor (PR09, 0x09, 0x00001810, 0x06){}
Processor (PR10, 0x0A, 0x00001810, 0x06){}
Processor (PR11, 0x0B, 0x00001810, 0x06){}
Processor (PR12, 0x0C, 0x00001810, 0x06){}
Processor (PR13, 0x0D, 0x00001810, 0x06){}
Processor (PR14, 0x0E, 0x00001810, 0x06){}
Processor (PR15, 0x0F, 0x00001810, 0x06){}
Processor (PR16, 0x10, 0x00001810, 0x06){}
Processor (PR17, 0x11, 0x00001810, 0x06){}
Processor (PR18, 0x12, 0x00001810, 0x06){}
Processor (PR19, 0x13, 0x00001810, 0x06){}
Processor (PR20, 0x14, 0x00001810, 0x06){}
Processor (PR21, 0x15, 0x00001810, 0x06){}
Processor (PR22, 0x16, 0x00001810, 0x06){}
Processor (PR23, 0x17, 0x00001810, 0x06){}
Processor (PR24, 0x18, 0x00001810, 0x06){}
Processor (PR25, 0x19, 0x00001810, 0x06){}
Processor (PR26, 0x1A, 0x00001810, 0x06){}
Processor (PR27, 0x1B, 0x00001810, 0x06){}
Processor (PR28, 0x1C, 0x00001810, 0x06){}
Processor (PR29, 0x1D, 0x00001810, 0x06){}
Processor (PR30, 0x1E, 0x00001810, 0x06){}
Processor (PR31, 0x1F, 0x00001810, 0x06){}
Processor (PR32, 0x20, 0x00001810, 0x06){}
Processor (PR33, 0x21, 0x00001810, 0x06){}
Processor (PR34, 0x22, 0x00001810, 0x06){}
Processor (PR35, 0x23, 0x00001810, 0x06){}
Processor (PR36, 0x24, 0x00001810, 0x06){}
Processor (PR37, 0x25, 0x00001810, 0x06){}
Processor (PR38, 0x26, 0x00001810, 0x06){}
Processor (PR39, 0x27, 0x00001810, 0x06){}
Processor (PR40, 0x28, 0x00001810, 0x06){}
Processor (PR41, 0x29, 0x00001810, 0x06){}
Processor (PR42, 0x2A, 0x00001810, 0x06){}
Processor (PR43, 0x2B, 0x00001810, 0x06){}
Processor (PR44, 0x2C, 0x00001810, 0x06){}
Processor (PR45, 0x2D, 0x00001810, 0x06){}
Processor (PR46, 0x2E, 0x00001810, 0x06){}
Processor (PR47, 0x2F, 0x00001810, 0x06){}
Processor (PR48, 0x30, 0x00001810, 0x06){}
Processor (PR49, 0x31, 0x00001810, 0x06){}
Processor (PR50, 0x32, 0x00001810, 0x06){}
Processor (PR51, 0x33, 0x00001810, 0x06){}
Processor (PR52, 0x34, 0x00001810, 0x06){}
Processor (PR53, 0x35, 0x00001810, 0x06){}
Processor (PR54, 0x36, 0x00001810, 0x06){}
Processor (PR55, 0x37, 0x00001810, 0x06){}
Processor (PR56, 0x38, 0x00001810, 0x06){}
Processor (PR57, 0x39, 0x00001810, 0x06){}
Processor (PR58, 0x3A, 0x00001810, 0x06){}
Processor (PR59, 0x3B, 0x00001810, 0x06){}
Processor (PR60, 0x3C, 0x00001810, 0x06){}
Processor (PR61, 0x3D, 0x00001810, 0x06){}
Processor (PR62, 0x3E, 0x00001810, 0x06){}
Processor (PR63, 0x3F, 0x00001810, 0x06){}
}
- Compile and modify the 1.DSL file (drag and drop the 1.DSL file directly onto the iasl.exe file to automatically generate 1.aml). If there is an error, you can use cmd to run iasl.exe to force compilation. The command is as follows: iasl - f 1.dsl
- Go back to UEFITool and replace the Raw section in Guid: C118F50D-391D-45F4-B3D3-11BC931AA56D with the 1.aml file, then save it as a BIOS file.
- Use Flashback to flash the modified BIOS, please refer to the guides of each motherboard for details.