Jump to content

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


Mov AX, 0xDEAD

Recommended Posts


@Dietmar

 Benchmark tests results were all right. I test few B550 and B650 mainbords, all are working fine. Single core frequency and multi-core frequency turbo, standby power and fullload power consumption,CPU thread scheduling are all right.

CPU3.thumb.jpg.6e6cb4394cd32b1b9d28b23e55b38533.jpg

Edited by canonkong
Link to comment
Share on other sites

@Mov AX, 0xDEAD

Here is the full acpi Windbg log file until XP SP3 reaches Desktop.

I make it on the MSI z690-A Pro DDR4 board with new acpi.sys, Debug version.

It shows in Device Manager 0,1,2,3,4,5,6,7,8,9 correct as 12600 cpu

but the last A, B as Intel Processor. This cpu has 6 cores and 12 threads

Dietmar

https://ufile.io/fzgm5xr7

 

Link to comment
Share on other sites

6 minutes ago, Dietmar said:

@Mov AX, 0xDEAD

Here is the full acpi Windbg log file until XP SP3 reaches Desktop.

I make it on the MSI z690-A Pro DDR4 board with new acpi.sys, Debug version.

It shows in Device Manager 0,1,2,3,4,5,6,7,8,9 correct as 12600 cpu

but the last A, B as Intel Processor. This cpu has 6 cores and 12 threads

Thanks,

Quote

ACPI0007 CPU=0 PBlk=1810
ACPI0007 CPU=1 PBlk=1810
ACPI0007 CPU=2 PBlk=1810
ACPI0007 CPU=3 PBlk=1810
ACPI0007 CPU=4 PBlk=1810
ACPI0007 CPU=5 PBlk=1810
ACPI0007 CPU=6 PBlk=1810
ACPI0007 CPU=7 PBlk=1810
ACPI0007 CPU=8 PBlk=1810
ACPI0007 CPU=9 PBlk=1810
ACPI0007 CPU=a PBlk=1810
ACPI0007 CPU=b PBlk=1810
ACPI0007 CPU=c PBlk=1810
ACPI0007 CPU=d PBlk=1810
ACPI0007 CPU=e PBlk=1810
ACPI0007 CPU=f PBlk=1810
ACPI0007 CPU=10 PBlk=1810
ACPI0007 CPU=11 PBlk=1810
ACPI0007 CPU=12 PBlk=1810
ACPI0007 CPU=13 PBlk=1810
ACPI0007 CPU=14 PBlk=1810
ACPI0007 CPU=15 PBlk=1810
ACPI0007 CPU=16 PBlk=1810
ACPI0007 CPU=17 PBlk=1810
ACPI0007 CPU=18 PBlk=1810
ACPI0007 CPU=19 PBlk=1810
ACPI0007 CPU=1a PBlk=1810
ACPI0007 CPU=1b PBlk=1810
ACPI0007 CPU=1c PBlk=1810
ACPI0007 CPU=1d PBlk=1810
ACPI0007 CPU=1e PBlk=1810
ACPI0007 CPU=1f PBlk=1810
ACPI0007 CPU=20 PBlk=1810
ACPI0007 CPU=21 PBlk=1810
ACPI0007 CPU=22 PBlk=1810
ACPI0007 CPU=23 PBlk=1810
ACPI0007 CPU=24 PBlk=1810
ACPI0007 CPU=25 PBlk=1810
ACPI0007 CPU=26 PBlk=1810
ACPI0007 CPU=27 PBlk=1810
ACPI0007 CPU=28 PBlk=1810
ACPI0007 CPU=29 PBlk=1810
ACPI0007 CPU=2a PBlk=1810
ACPI0007 CPU=2b PBlk=1810
ACPI0007 CPU=2c PBlk=1810
ACPI0007 CPU=2d PBlk=1810
ACPI0007 CPU=2e PBlk=1810
ACPI0007 CPU=2f PBlk=1810
ACPI0007 CPU=30 PBlk=1810
ACPI0007 CPU=31 PBlk=1810
ACPI0007 CPU=32 PBlk=1810
ACPI0007 CPU=33 PBlk=1810
ACPI0007 CPU=34 PBlk=1810
ACPI0007 CPU=35 PBlk=1810
ACPI0007 CPU=36 PBlk=1810
ACPI0007 CPU=37 PBlk=1810
ACPI0007 CPU=38 PBlk=1810
ACPI0007 CPU=39 PBlk=1810
ACPI0007 CPU=3a PBlk=1810
ACPI0007 CPU=3b PBlk=1810
ACPI0007 CPU=3c PBlk=1810
ACPI0007 CPU=3d PBlk=1810
ACPI0007 CPU=3e PBlk=1810
ACPI0007 CPU=3f PBlk=1810

ACPIGetProcessorStatus() was called 64 times, i think SSDT has static definition for 64 cores, it is OK

I need dump of current APIC table, you can grab it any way, with "RW Anything"/AIDA64/command line/...

After i will send you special compiled acpi.sys with more logging output.
 

Link to comment
Share on other sites

On 6/22/2022 at 12:11 AM, Dietmar said:

Hi,

I just install the nice XP from @Outbreaker on a Lenovo x230 Tablet version.

Customized Option; 3,4,6,7,A,B,C,D,H

I get really all to work, even the pen

Dietmar

Hi Dietmar,

sorry if I disturb you...

Could you please elaborate a little, which USB3 driver you used for your Lenovo x230, and how?

I have almost the same x230 (laptop, not tablet) and I'm trying to patch existing installation on it but have no success, and the ReadMes for patches in pack are scarce.

It worked flawlessly for years with minimal driver set from Lenovo site with the only drawback as lack of USB3, only USB2 worked properly; up to 4GB was available out of the box with key /PAE in boot.ini, and all above (up to 16GB I installed) I used as virtual drive for Temp folder and Page file. And access to GPT drives by replacing disk.sys and partmgr.sys from W2K3. So that was passably until the web sites completely abandoned old browsers and became terribly overweighted.

Thus I applied PAE 3.5+ RAM Unlock patch, and the fun began. USB2 stopped to work as well, and bluetooth as a consequence, since it is connected internally to USB2. Reinstalling drivers did not help: neither ones from lenovo, nor the minimal driver of WinXP. None of drivers in the patch pack seem to know this usb chip, I installed Kernel Mode Framework and what it requires, but nothing helps. So I'm not even sure the KMF is really needed. My guess is I probably should add my PIDs and VIDs into some .inf files but I have no idea which where, under Win7 I can see at least 3 different PIDs (and fourth probably from bluetooth), and may be my guess is wrong.

Thanks in advance.

Link to comment
Share on other sites

@XP4ever

First off - It seems like your having PAE driver issues based on your description. So first limit your PAE to 4GB to start with.

Have you tried all the pre-existing XP USB 3.0 drivers?

The most generic is the backported Windows 8.0 version that'll work most of the time.

Link to comment
Share on other sites

1 hour ago, Damnation said:

First off - It seems like your having PAE driver issues based on your description. So first limit your PAE to 4GB to start with.

Could you please precise what driver are you talking about? If one that was possibly bundled with SW I used previously to access RAM above 4GB - I removed it completely before patching, and AFAIK 3.5+ patch does not install any drivers but patch Win files directly. Well, there is not much information actually, not even which file(s) so I could not backup it (or restore from XP disk).

It does not seem to be a problem with patch either, because everithing else works as before, and I even able to load more then 4GB (by launching several copies of heavy SW).

1 hour ago, Damnation said:

Have you tried all the pre-existing XP USB 3.0 drivers?

The most generic is the backported Windows 8.0 version that'll work most of the time.

I wrote, none of previous drivers is working. Unfortunately I did not uninstall one from Lenovo before patching. I uninstalled and reinstalled it after - no effect. It also worked before without those drivers (only with minimal included with XP SP3) with very limited functionality - but not after patching, which seems strange because it is a default driver from Windows and definitely this should be noticed by someone else. Buth this also might be only related to particular board/chip, that's why I ask Dietmar, who has the same (or very similar) board.

As I also mentioned, none of the drivers in pack are recognized as valid drivers for this device by Windows. That is obviously due to the lack of corresponding VID&PID string(s) in .inf files, but I have no idea, in which ones.

Edited by XP4ever
Link to comment
Share on other sites

@XP4ever

I have also an normal Lenovo x230 notebook.

On this notebook I make the same experience as you.

After I installed under XP SP3 the USB3 driver, it was impossible to work with it any longer.

And this behavior cant be reverted by deinstalling the USB2,3 driver.

Now I think, that the Intel chipset driver for USB2 and any USB3 driver are incompatible.

You have to make a new install of XP on this notebook without any chipset driver.

After this, use the AMD USB3 driver 145 from @daniel_k for this notebook,

Dietmar

Link to comment
Share on other sites

@Mov AX, 0xDEAD

Here is the new acpi.sys log file.

https://ufile.io/91peohe2

I noticed, that the cpu with number A,B have now their correct number 12600.

But after the mix of numbers, now the 8,9 have the wrong name "Intel Processor".

These new 8,9 are the old A, B.

In registry for the intelppm there is also an entry INITSTARTFAILED with value 1

Dietmar

Link to comment
Share on other sites

5 hours ago, Dietmar said:

@Mov AX, 0xDEAD

I noticed, that the cpu with number A,B have now their correct number 12600.

But after the mix of numbers, now the 8,9 have the wrong name "Intel Processor".

These new 8,9 are the old A, B.

In registry for the intelppm there is also an entry INITSTARTFAILED with value 1

@Dietmar

This acpi.sys patch Device(...) to Processor(...) opcode and equivalent to:

Quote

 

Processor(PR00, 0, 0x1810, 6)

...

Processor(PR63, 63, 0x1810, 6)

 

All 32 definitions (cuted from 64) have right "GenuineIntel - x86 Family 6 Model 151" name:

Quote

836AB008 GenuineIntel - x86 Family 6 Model 151- 0 ACPIBuildProcessRunMethodPhaseCheckSta: Status = 00000000
836AB008 GenuineIntel - x86 Family 6 Model 151- 0 ACPIBuildProcessRunMethodPhaseRunMethod: Status = 00000000
836AB008 GenuineIntel - x86 Family 6 Model 151- 0 ACPIBuildProcessRunMethodPhaseRecurse: Status = 00000000
836ABEA0 GenuineIntel - x86 Family 6 Model 151- 1 ACPIBuildProcessRunMethodPhaseCheckSta: Status = 00000000
836ABEA0 GenuineIntel - x86 Family 6 Model 151- 1 ACPIBuildProcessRunMethodPhaseRunMethod: Status = 00000000
836ABEA0 GenuineIntel - x86 Family 6 Model 151- 1 ACPIBuildProcessRunMethodPhaseRecurse: Status = 00000000
836ABD08 GenuineIntel - x86 Family 6 Model 151- 2 ACPIBuildProcessRunMethodPhaseCheckSta: Status = 00000000
836ABD08 GenuineIntel - x86 Family 6 Model 151- 2 ACPIBuildProcessRunMethodPhaseRunMethod: Status = 00000000
836ABD08 GenuineIntel - x86 Family 6 Model 151- 2 ACPIBuildProcessRunMethodPhaseRecurse: Status = 00000000
836ABB58 GenuineIntel - x86 Family 6 Model 151- 3 ACPIBuildProcessRunMethodPhaseCheckSta: Status = 00000000
836ABB58 GenuineIntel - x86 Family 6 Model 151- 3 ACPIBuildProcessRunMethodPhaseRunMethod: Status = 00000000
836ABB58 GenuineIntel - x86 Family 6 Model 151- 3 ACPIBuildProcessRunMethodPhaseRecurse: Status = 00000000
836AB9A8 GenuineIntel - x86 Family 6 Model 151- 4 ACPIBuildProcessRunMethodPhaseCheckSta: Status = 00000000
836AB9A8 GenuineIntel - x86 Family 6 Model 151- 4 ACPIBuildProcessRunMethodPhaseRunMethod: Status = 00000000
836AB9A8 GenuineIntel - x86 Family 6 Model 151- 4 ACPIBuildProcessRunMethodPhaseRecurse: Status = 00000000
836AB7F8 GenuineIntel - x86 Family 6 Model 151- 5 ACPIBuildProcessRunMethodPhaseCheckSta: Status = 00000000
836AB7F8 GenuineIntel - x86 Family 6 Model 151- 5 ACPIBuildProcessRunMethodPhaseRunMethod: Status = 00000000
836AB7F8 GenuineIntel - x86 Family 6 Model 151- 5 ACPIBuildProcessRunMethodPhaseRecurse: Status = 00000000
836AB648 GenuineIntel - x86 Family 6 Model 151- 6 ACPIBuildProcessRunMethodPhaseCheckSta: Status = 00000000
836AB648 GenuineIntel - x86 Family 6 Model 151- 6 ACPIBuildProcessRunMethodPhaseRunMethod: Status = 00000000
836AB648 GenuineIntel - x86 Family 6 Model 151- 6 ACPIBuildProcessRunMethodPhaseRecurse: Status = 00000000
836AB498 GenuineIntel - x86 Family 6 Model 151- 7 ACPIBuildProcessRunMethodPhaseCheckSta: Status = 00000000
836AB498 GenuineIntel - x86 Family 6 Model 151- 7 ACPIBuildProcessRunMethodPhaseRunMethod: Status = 00000000
836AB498 GenuineIntel - x86 Family 6 Model 151- 7 ACPIBuildProcessRunMethodPhaseRecurse: Status = 00000000
836AB2E8 GenuineIntel - x86 Family 6 Model 151- 8 ACPIBuildProcessRunMethodPhaseCheckSta: Status = 00000000
836AB2E8 GenuineIntel - x86 Family 6 Model 151- 8 ACPIBuildProcessRunMethodPhaseRunMethod: Status = 00000000
836AB2E8 GenuineIntel - x86 Family 6 Model 151- 8 ACPIBuildProcessRunMethodPhaseRecurse: Status = 00000000
836AA008 GenuineIntel - x86 Family 6 Model 151- 9 ACPIBuildProcessRunMethodPhaseCheckSta: Status = 00000000
836AA008 GenuineIntel - x86 Family 6 Model 151- 9 ACPIBuildProcessRunMethodPhaseRunMethod: Status = 00000000
836AA008 GenuineIntel - x86 Family 6 Model 151- 9 ACPIBuildProcessRunMethodPhaseRecurse: Status = 00000000
836AAEA0 GenuineIntel - x86 Family 6 Model 151-10 ACPIBuildProcessRunMethodPhaseCheckSta: Status = 00000000
836AAEA0 GenuineIntel - x86 Family 6 Model 151-10 ACPIBuildProcessRunMethodPhaseRunMethod: Status = 00000000
836AAEA0 GenuineIntel - x86 Family 6 Model 151-10 ACPIBuildProcessRunMethodPhaseRecurse: Status = 00000000
836AAD38 GenuineIntel - x86 Family 6 Model 151-11 ACPIBuildProcessRunMethodPhaseCheckSta: Status = 00000000
836AAD38 GenuineIntel - x86 Family 6 Model 151-11 ACPIBuildProcessRunMethodPhaseRunMethod: Status = 00000000
836AAD38 GenuineIntel - x86 Family 6 Model 151-11 ACPIBuildProcessRunMethodPhaseRecurse: Status = 00000000
836AABD0 GenuineIntel - x86 Family 6 Model 151-12 ACPIBuildProcessRunMethodPhaseCheckSta: Status = 00000000
836AAA68 GenuineIntel - x86 Family 6 Model 151-13 ACPIBuildProcessRunMethodPhaseCheckSta: Status = 00000000
836AA8B8 GenuineIntel - x86 Family 6 Model 151-14 ACPIBuildProcessRunMethodPhaseCheckSta: Status = 00000000
836AA6F8 GenuineIntel - x86 Family 6 Model 151-15 ACPIBuildProcessRunMethodPhaseCheckSta: Status = 00000000
836AA538 GenuineIntel - x86 Family 6 Model 151-16 ACPIBuildProcessRunMethodPhaseCheckSta: Status = 00000000
836AA378 GenuineIntel - x86 Family 6 Model 151-17 ACPIBuildProcessRunMethodPhaseCheckSta: Status = 00000000
836AA1B8 GenuineIntel - x86 Family 6 Model 151-18 ACPIBuildProcessRunMethodPhaseCheckSta: Status = 00000000
836A9EA0 GenuineIntel - x86 Family 6 Model 151-19 ACPIBuildProcessRunMethodPhaseCheckSta: Status = 00000000
836A9CE0 GenuineIntel - x86 Family 6 Model 151-20 ACPIBuildProcessRunMethodPhaseCheckSta: Status = 00000000
836A9B20 GenuineIntel - x86 Family 6 Model 151-21 ACPIBuildProcessRunMethodPhaseCheckSta: Status = 00000000
836A9960 GenuineIntel - x86 Family 6 Model 151-22 ACPIBuildProcessRunMethodPhaseCheckSta: Status = 00000000
836A97A0 GenuineIntel - x86 Family 6 Model 151-23 ACPIBuildProcessRunMethodPhaseCheckSta: Status = 00000000
836A95E0 GenuineIntel - x86 Family 6 Model 151-24 ACPIBuildProcessRunMethodPhaseCheckSta: Status = 00000000
836A9420 GenuineIntel - x86 Family 6 Model 151-25 ACPIBuildProcessRunMethodPhaseCheckSta: Status = 00000000
836A9260 GenuineIntel - x86 Family 6 Model 151-26 ACPIBuildProcessRunMethodPhaseCheckSta: Status = 00000000
836A90A0 GenuineIntel - x86 Family 6 Model 151-27 ACPIBuildProcessRunMethodPhaseCheckSta: Status = 00000000
836A8008 GenuineIntel - x86 Family 6 Model 151-28 ACPIBuildProcessRunMethodPhaseCheckSta: Status = 00000000
836A8E60 GenuineIntel - x86 Family 6 Model 151-29 ACPIBuildProcessRunMethodPhaseCheckSta: Status = 00000000
836A8CA0 GenuineIntel - x86 Family 6 Model 151-30 ACPIBuildProcessRunMethodPhaseCheckSta: Status = 00000000
836A8AE0 GenuineIntel - x86 Family 6 Model 151-31 ACPIBuildProcessRunMethodPhaseCheckSta: Status = 00000000

APIC table:

Quote

ACPI Processor ID #0-B Enabled

ACPI Processor ID #C-1F Disabled

 

Edited by Mov AX, 0xDEAD
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
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...