Jump to content

Compiling ACPI v2.0 driver for Windows XP SP3 and Windows 2003 SP2 (x32/x64)


Mov AX, 0xDEAD

Recommended Posts


@Damnation

The advantage of the @Mov AX, 0xDEAD DSDT patcher is,

that you also dont need to install the Acpi files always new.

But it loads each DSDT table really new at boottime.

The asl.exe stores DSDT permanent in registry.

With your cpu patched SSDT and grub2, can you now see your exact processor description at processors in Device Manager of XP

Dietmar

 

Link to comment
Share on other sites

@Dietmar

Yes!

I managed to get ASL 5.0 to work!

I merged my XP friendly CPUSSDT into my DSDT, compiled it, and loaded with ASL 5.0 !

So, for whatever reason, ASL is fine with loading DSDT+CPUSSDT merged together, but it fails with an A5 BSOD if you try to load them separately.

Changes persist on reboot.

I have absolutely no idea why this makes a difference, but there you go.

Link to comment
Share on other sites

@Damnation

Happy, that it works for you:cheerleader:!!!

I noticed, that your full DSDT is split in 3 parts.

Normally, full DSDT.aml has a size up to 500 kB, but this part only about 27 kB.

May be, that some information is needed from all the DSDT together

Dietmar

Edited by Dietmar
Link to comment
Share on other sites

Until we have a fix for the ACPI0007 ID for XP a simple solution is to add this code into your DSDT table -

Quote

 

    Scope (\_PR)
    {
        Processor (C000, 0x00, 0x00000810, 0x06){}
        Processor (C001, 0x01, 0x00000810, 0x06){}
        Processor (C002, 0x02, 0x00000810, 0x06){}
        Processor (C003, 0x03, 0x00000810, 0x06){}
        Processor (C004, 0x04, 0x00000810, 0x06){}
        Processor (C005, 0x05, 0x00000810, 0x06){}
        Processor (C006, 0x06, 0x00000810, 0x06){}
        Processor (C007, 0x07, 0x00000810, 0x06){}
        Processor (C008, 0x08, 0x00000810, 0x06){}
        Processor (C009, 0x09, 0x00000810, 0x06){}
        Processor (C00A, 0x0A, 0x00000810, 0x06){}
        Processor (C00B, 0x0B, 0x00000810, 0x06){}
        Processor (C00C, 0x0C, 0x00000810, 0x06){}
        Processor (C00D, 0x0D, 0x00000810, 0x06){}
        Processor (C00E, 0x0E, 0x00000810, 0x06){}
        Processor (C00F, 0x0F, 0x00000810, 0x06){}
        Processor (C010, 0x10, 0x00000810, 0x06){}
        Processor (C011, 0x11, 0x00000810, 0x06){}
        Processor (C012, 0x12, 0x00000810, 0x06){}
        Processor (C013, 0x13, 0x00000810, 0x06){}
        Processor (C014, 0x14, 0x00000810, 0x06){}
        Processor (C015, 0x15, 0x00000810, 0x06){}
        Processor (C016, 0x16, 0x00000810, 0x06){}
        Processor (C017, 0x17, 0x00000810, 0x06){}
        Processor (C018, 0x18, 0x00000810, 0x06){}
        Processor (C019, 0x19, 0x00000810, 0x06){}
        Processor (C01A, 0x1A, 0x00000810, 0x06){}
        Processor (C01B, 0x1B, 0x00000810, 0x06){}
        Processor (C01C, 0x1C, 0x00000810, 0x06){}
        Processor (C01D, 0x1D, 0x00000810, 0x06){}
        Processor (C01E, 0x1E, 0x00000810, 0x06){}
        Processor (C01F, 0x1F, 0x00000810, 0x06){}

    }
}

 


*This code is for a 16-core 32 Thread CPU.

Compile your new DSDT

Then simply load this new DSDT with ASL 5.0

asl /loadtable -v dsdt.aml

the changes will persist after a reboot.

Link to comment
Share on other sites

@Dietmar

I am happy too! :)

I'm surprised the solution was so simple, I wish I'd thought of it sooner.

It would seem that DSDT tables on the AMD platform are much simpler to those from intel. I guess AMD is not as strict with their ACPI implementation as Intel is.

Link to comment
Share on other sites

@Damnation

Mostly everything works nice on z690 for XP. With the asl.exe DSDT patch, power consumption is now small as much as possible.

Some boards have problems with their Bios and XP.

Some programs have problems with the mix of power and not power cores, all browser crash on their shutdown, only Mypal from Feodor not.

And the most most XP friendly board is the Asrock Extreme z690.

The Fernando 1006 Sata driver crashes on most boards.

The only Sata driver, that works on ALL z690 boards is the one from Kai Schtrom.

Win10 bit 32 cant be installed on some z690 boards.

All together you can make a machine with XP SP3 with a z690 board,

that can be used for everything on daily work and it is ultrafast.

I have the program Mathematica 5 from 1998, which also runs under win95.

Under XP it is soso much faster than any newer Mathematica on Win10 (maybe 10 times faster)

Dietmar

 

Link to comment
Share on other sites

26 minutes ago, Dietmar said:

all browser crash on their shutdown, only Mypal from Feodor not.

Curiously, Mypal crashes on me when I close it, or at least I get that prompt windows saying it has crashed. It seems to reopen again just fine though.

Link to comment
Share on other sites

  • 2 weeks later...

@Damnation

With the new Bios 8.01 for the Asrock Extreme z690 for the next processor generation 13900k,

I make a new DSDT and SSDT looking, how you did that, for to show processor() in Device Manager and to put the Power down.

When I integrate with asl5 my modded DSDT, all the unknown devices are gone.

But together with my modded SSDT for the cpu definition,

I get Bsod IRQ_not_less_or_equal .

Can you take a look at my tables and how I modd them

Dietmar

 

DSDT and SSDT Modded and Original Tables

https://ufile.io/ee7mk7c5

 

All Original Acpi tables

https://ufile.io/fyjo0wgw

 

 

Edited by Dietmar
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...