VOGONS


First post, by Duffman

User metadata
Rank Oldbie
Rank
Oldbie

I was wondering if there is much interest in backporting of ACPI/AHCI/USB3/NVMe drivers for use with Windows 2000/ME? So you can use more modern hardware on these OSes.

The XP enthusiast community have already done this, so if it's possible for XP I'd imagine it's also possible for 2000/ME.

Would anyone be interested in using more modern hardware on 2000/ME?

MB: ASRock B550 Steel Legend
CPU: Ryzen 9 5950X
RAM: Corsair 64GB Kit (4x16GB) DDR4 Veng LPX C18 4000MHz
SSDs: 2x Crucial MX500 1TB SATA + 1x Samsung 980 (non-pro) 1TB NVMe SSD
OSs: Win 11 Pro (NVMe) + WinXP Pro SP3 (SATA)
GPU: RTX2070 (11) GT730 (XP)

Reply 1 of 5, by DosFreak

User metadata
Rank l33t++
Rank
l33t++

Your best bet for 2000 is to ask Blackwingcat on the MSFN forums if he has any plans for that. I want to say he's been on the winraid forums so I don't doubt that he's aware.
I'm not aware of anyone doing anything for 9x as far as hardware support except for USB and AFAIK not USB3.
So ask on MSFN or Winraid (which is pretty much XP+) not much activity here for running unsupported hardware on these operating systems.

How To Ask Questions The Smart Way
Make your games work offline

Reply 3 of 5, by bakemono

User metadata
Rank Oldbie
Rank
Oldbie

Interested.

I started to look into ACPI. Dumped my BIOSes, downloaded a couple versions of the ACPI spec, a couple versions of iASL tools https://acpica.org/downloads/binary-tools and I put an INT3 breakpoint into Win2000 ACPI.SYS and fixed the driver checksum with CFF explorer in preparation to do some instruction traces. That's as far as I got though then other projects got in the way.

BTW, ASMedia USB3 controller works in Win2000, vendor 1B21 device 1142

GBAJAM 2024 submission on itch: https://90soft90.itch.io/wreckage

Reply 4 of 5, by Duffman

User metadata
Rank Oldbie
Rank
Oldbie

The XP ACPI driver has been patched already and is working on AMD Ryzen desktop and Ryzen Threadripper.

To get it to work for Windows 2000 I'll first need to resolve some missing imports

in ntoskrnl

InterlockedPopEntrySList
InterlockedPushEntrySList
ExfInterlockedCompareExchange64
HeadlessDispatch
_aulldvrm

Wish me luck.

MB: ASRock B550 Steel Legend
CPU: Ryzen 9 5950X
RAM: Corsair 64GB Kit (4x16GB) DDR4 Veng LPX C18 4000MHz
SSDs: 2x Crucial MX500 1TB SATA + 1x Samsung 980 (non-pro) 1TB NVMe SSD
OSs: Win 11 Pro (NVMe) + WinXP Pro SP3 (SATA)
GPU: RTX2070 (11) GT730 (XP)

Reply 5 of 5, by bakemono

User metadata
Rank Oldbie
Rank
Oldbie
Duffman wrote on 2022-02-11, 05:24:

InterlockedPopEntrySList
InterlockedPushEntrySList

These are already present with Extended Kernel. Actually the code was already in stock Win2000, just not exported. I think that ExfInterlockedCompareExchange64 is similarly just a dupe of an existing routine but with different calling convention.

HeadlessDispatch
_aulldvrm

Looks like aulldvrm is just a math routine? Should be easy to take care of. HeadlessDispatch I don't know.

It'll be great if substituting the XP ACPI driver works for Win2000.

GBAJAM 2024 submission on itch: https://90soft90.itch.io/wreckage