Solve the Turbo problem of Intel 12th to 14th CPUs on Win7

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:

  1. Open the official BIOS file that needs to be modified in UEFITool
  2. Press Ctrl+F to search Guid: C118F50D-391D-45F4-B3D3-11BC931AA56D
  3. Extract Body and save the Raw section as 1.Raw
  4. From https://www.acpica.org/downloads Download the latest iasl.exe
  5. Decompile extracted 1.raw (drag and drop the 1. raw file directly onto the iasl.exe file to automatically compile and decompile)
  6. Open the decompiled 1.dsl file and search for ACPI0007
  7. 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
        }
    }
  1. 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){}
    }
  1. 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
  2. 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.
  3. Use Flashback to flash the modified BIOS, please refer to the guides of each motherboard for details.
2 Likes

Here is the win7 driver package for intel 600 and 700 series mainboards:https://disk.yandex.ru/d/rTMlnh8LKT43Jg

This driver not support Intel Thunderbolt 3/4,not support UHD graphics,not support i219-V/LM network cards,not support Wi-Fi 6/7 cards and some Wi-Fi 5 cards.
I recommend you buy a mainbord with Realtek 1G/2.5 LAN or Intel 2.5G LAN And it can install the Wi-Fi card easily. Here is the mainboard I already test on win7, they can work perfect after modify the BIOS: Z690 Pro RS, Z690 Steel Legend, Z690 Steel Legend/D5, BATTLE-AX Z790AK-PLUS D5 V20

If you need, I can help to modify the BIOS, but you need to know how to flash a mod BIOS use flashback funtion.

3 Likes