Jump to content

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


Mov AX, 0xDEAD

Recommended Posts

On 4/25/2022 at 11:57 AM, genieautravail said:

As I'm curious, already done in my previous tests!:)

Before installing the Intel USB3 HCSwitch driver and only with the Modded USB3 from MDL, I can plug and use all my USB devices (even the problematic USB flash drives) but not at full USB3 speed (around 30MB/s speed for file transfer).

I guess that without the HCSwitch driver, the USB 3.0 ports stay in 2.0 mode.

Nothing strange with the ACPI tables. :dubbio:

Try ACPI v4 compiled from this post.

What about the original release of Win8 (not 8.1)?
Try it and see if it works properly at USB3 speeds, without the HCSwitch driver.

Edited by daniel_k
Link to comment
Share on other sites


8 hours ago, Mov AX, 0xDEAD said:

ACPI tables on this board are garbage and out of specification, XP acpi.sys can't handle this crap properly

I'm sure it's on purpose to prevent installation of unsupported OSes.
That's sick.

 

@Damnation

Can you install Win7 on your TR?

Link to comment
Share on other sites

@Mov AX, 0xDEAD

Here is what I could copy out of the debug window, it's not the whole thing though, it got cut off at some point, I'm not sure how to get the whole thing.

@daniel_k

No, without an acpi.sys hack I get BSOD A5 0x11 0x8 DDB error.

Windows 8.0 has same problem.

Windows 8.1 works.

TRX40_DESIGNARE_ACPI_DEBUG_2.zip

Link to comment
Share on other sites

35 minutes ago, Damnation said:

@Mov AX, 0xDEAD

Here is what I could copy out of the debug window, it's not the whole thing though, it got cut off at some point, I'm not sure how to get the whole thing.

@Damnation

I don't see any WT1A , save full log, don't copy from main window, use Edit->Open/close logfile feature

Edited by Mov AX, 0xDEAD
Link to comment
Share on other sites

On 4/25/2022 at 10:20 PM, Mov AX, 0xDEAD said:

@Andalu

Your bug reproduced in VirtualBox on this custom code:

PNP0C02\2 converted to PNP0C02\4&xxxx&yyyyy same way as yours.

It is generic DSDT error, all _HID+_UID combinations must be unique

If doubled devices live on same parent path, we get BSOD 0xA5 (0x0000000D, ..) instead yellow mark

VirtualBox_WinXP_vbox_25_04_2022_22_08_20.png

Hi All

This issue has no workaround, ACPI.SYS already has algorithm to check for doubled _HID+_UID but only for childs and siblings of current device, not full tree.

My idea is to change _UID to random (it's safe) if we already have same combination, but it is difficult to enumerate all devices in tree

Edited by Mov AX, 0xDEAD
Link to comment
Share on other sites

1 hour ago, daniel_k said:

Nothing strange with the ACPI tables. :dubbio:

Try ACPI v4 compiled from this post.

What about the original release of Win8 (not 8.1)?
Try it and see if it works properly at USB3 speeds, without the HCSwitch driver.

This morning I had some free time and I have made tests with my BIOSTAR A10N-8800E motherboard (AMD chipset).

It's strange, but XP prefer to install and use by default the modded Intel USB 3.0 driver instead of the AMD USB 3.0 driver.

The HCSwitch driver isn't used or even installed and I have exactly the same issue.

Link to comment
Share on other sites

@Dietmar

I have tried your modded free acpi.sys V4 with a Dell Vostro 3550 laptop.

This laptop has two graphics cards (Intel HD 3000 and AMD Radeon HD 6600M).

With XP, only the Intel HD 3000 graphics card can be used.

The AMD Radeon HD 6600M graphics card is detected and the driver is installed but the device can't be started.

Your modded ACPI file can't unlock the secondary card.

Do you think it's possible to enable it or to invert the priority of the graphics cards?

Dell Vostro 3550

Dell XPS L502X (another laptop that I own)

Regards

Edited by genieautravail
Link to comment
Share on other sites

11 minutes ago, Damnation said:

@Mov AX, 0xDEAD

This one is much larger -

https://ufile.io/dp9sa4h1

Thanks, anything works as expected, i will upload "official" v4 with this variant

Quote

b85b0024: {
b85b0024: If(Zero)
b85b0373: Name(MWTT,0xff)
b85b037a: Scope(\_SB_.I2CA)
b85b0387: {
b85b0387: Device(WT1A)AMLI_ERROR(c0000035): Object already exist
CreateNameSpaceObject: object already exist - WT1A

b85b0400: Device(MT1A)AMLI_ERROR(c0000035): Object already exist
CreateNameSpaceObject: object already exist - MT1A

b85b0470: Device(WT2A)AMLI_ERROR(c0000035): Object already exist
CreateNameSpaceObject: object already exist - WT2A

b85b04e9: Device(MT2A)AMLI_ERROR(c0000035): Object already exist
CreateNameSpaceObject: object already exist - MT2A

b85b0559: Device(WT3A)AMLI_ERROR(c0000035): Object already exist
CreateNameSpaceObject: object already exist - WT3A

b85b05d2: Device(MT3A)AMLI_ERROR(c0000035): Object already exist
CreateNameSpaceObject: object already exist - MT3A

b85b0642: Device(WT4A)AMLI_ERROR(c0000035): Object already exist
CreateNameSpaceObject: object already exist - WT4A

b85b06bb: Device(MT4A)AMLI_ERROR(c0000035): Object already exist
CreateNameSpaceObject: object already exist - MT4A

b85b072b: Device(MT5A)AMLI_ERROR(c0000035): Object already exist
CreateNameSpaceObject: object already exist - MT5A

b85b079b: }
b85b079b: Scope(\_SB_.I2CB)


 

Link to comment
Share on other sites

12 minutes ago, Damnation said:

@Mov AX, 0xDEAD

Was this behaviour what you were expecting?

Yes, i see skipped doubled devices with all childs, in your case DSDT's definitions are active and untouched, all SSDT's doubled devices was bypassed

With previous 1) option after commenting 3 lines SSDT's childs override DSDT's childs

Link to comment
Share on other sites

@Daniel, @Dietmar, @Damnation, @George King, @Pappy, ...

 

Quote
  1.  BSOD 0xA5 (0x0000000D, ..., ..., ...) duplicated/absence _HID/_UID method (AMD boards)
  2.  BSOD 0xA5 (0x2001, 0x01,  0xC0000034, ...) failure to evaluate the _PIC method in NotifyHalWithMachineStates()

Is these BSOD are actual ?

as i remember only for  AMD boards and probably with ACPI.sys v5048 only

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...