VOGONS


Reply 480 of 910, by NachtRave

User metadata
Rank Member
Rank
Member
Duffman wrote on 2022-10-15, 04:42:

Oh yeah! That'd be awesome!
Keep in mind I'm in Australia so shipping will cost a bit more.
Also I don't know if it's possible to cancel my bids for the Auction on SN8?

I would say not to worry about cancelling bid on SN8 - it's nearing end of auction so I'm pretty sure someone will outbid you right before end. If not then I can ship you SN8. :3 I'll be able to use the more rugged padding for shipping to AU though, so no prob there. I'll reach out to you over DM and we can arrange a transaction over Venmo/PayPal whichever you prefer, and I can bug you with in-progress pics as it's being built before shipping it to you. :3

That way I can include a bunch of other stuff on the MicroSD card that has, for instance, old things we've tried, just so you have a collection of possible drivers. I wouldn't be surprised though if, in the end, we need some driver file hacking or something, as I'm not entirely sure how the SOM does its IDE controller per-sey. Maybe the weeCee is just the one-off enough that the way the MicroSD interfaces with the IDE is baked into the BIOS and not meant to be a Win9x driver, alas.

Reply 482 of 910, by NachtRave

User metadata
Rank Member
Rank
Member
Duffman wrote on 2022-10-15, 15:21:

NachtRave, Can you post a Screenshot of the error message that Device Manager has been showing for the IDE Controller?

Is it on the "Standard Dual PCI IDE Controller" or "Primary IDE Controller [dual fifo]" or both?

It is on the "Primary IDE Controller [dual fifo]" and "Secondary IDE Controller [dual fifo]" (if enabled in BIOS).

Reply 483 of 910, by NachtRave

User metadata
Rank Member
Rank
Member
rasteri wrote on 2022-10-15, 16:01:
NachtRave wrote on 2022-10-14, 22:21:

@rasteri - have you tried XP on weeCee yet? I haven't tried yet, but I might try formatting up a card with it just to see how it performs on the weeCee, especially in regards to mounting of files. If we had a working XP install, dual booted with a Win98/DOS install, that might be a forward point, too. Alas, I think last time we tried it didn't work out really.

Yep the SD card works much faster on XP. And indeed every other OS I tried (Dos, Linux) is fast too. It's literally just a Windows 98 problem.

Windows XP just uses the standard generic IDE drivers, and obvs DOS doesn't use any drivers at all.

Win95 too, since it was only a fraction better than Win98 according to testing done prior in the thread. So a Win9x problem. We're really close to a solution, I can just feel it, but I fear that we're just an address or byte off somewhere. I really wish I knew more about this stuff to give a better idea of what's going on, but it's definitely a l33t hacker problem for solving. Aka the best of mysteries. :3

Reply 484 of 910, by Duffman

User metadata
Rank Member
Rank
Member
NachtRave wrote on 2022-10-15, 21:39:

I would say not to worry about cancelling bid on SN8 - it's nearing end of auction so I'm pretty sure someone will outbid you right before end. If not then I can ship you SN8. :3 I'll be able to use the more rugged padding for shipping to AU though, so no prob there. I'll reach out to you over DM and we can arrange a transaction over Venmo/PayPal whichever you prefer, and I can bug you with in-progress pics as it's being built before shipping it to you. :3

That way I can include a bunch of other stuff on the MicroSD card that has, for instance, old things we've tried, just so you have a collection of possible drivers. I wouldn't be surprised though if, in the end, we need some driver file hacking or something, as I'm not entirely sure how the SOM does its IDE controller per-sey. Maybe the weeCee is just the one-off enough that the way the MicroSD interfaces with the IDE is baked into the BIOS and not meant to be a Win9x driver, alas.

Awesome! I'd really appreciate it!

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 485 of 910, by Duffman

User metadata
Rank Member
Rank
Member
NachtRave wrote on 2022-10-15, 21:42:

It is on the "Primary IDE Controller [dual fifo]" and "Secondary IDE Controller [dual fifo]" (if enabled in BIOS).

Can you upload a screenshot of the error message device manager is giving on these?

Unless there's a BIOS setting that we're missing It's pretty much certain some driver hackery is going to be needed to get this working at this point.

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 486 of 910, by Duffman

User metadata
Rank Member
Rank
Member

I browsed through the thread and found and earlier screenshot of the device manager error -

Primary IDE Controller [Single fifo]

"This device is either not present, not working properly, or does not have all the drivers installed. Code 10"

Under driver file details, is both ESDI_506.PDR and IOS.VXD listed?

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 487 of 910, by fluxrez

User metadata
Rank Newbie
Rank
Newbie

Hey Duffman. Just got mine setup yesterday. Followed NachtaRave's printed instructions. I think I follow what you are asking. Is this what you need? Taking photos of CRTs is difficult 😀

Attachments

Reply 488 of 910, by NachtRave

User metadata
Rank Member
Rank
Member
fluxrez wrote on 2022-10-16, 20:19:

Hey Duffman. Just got mine setup yesterday. Followed NachtaRave's printed instructions. I think I follow what you are asking. Is this what you need? Taking photos of CRTs is difficult 😀

Omg thank you so much for popping in and helping out with Duffman's request. I'm working with Duffman to get them SN11 for help with this specific driver issue.

Also I should point out that this file is also the file that can be modified to free Win98 from the 128GB primary partition limit. I've modified it before for experimenting with 512GB cards that, ultimately, I decided to format in 64GB for C and remaining GB for D just because the entire DOS catalog is barely 64GB, and that gives a lot more room for a D drive that has all the CD images and Windows games.

Reply 489 of 910, by NachtRave

User metadata
Rank Member
Rank
Member
fluxrez wrote on 2022-10-15, 03:19:

Just wanted to pop in and give props to @NachtRave. I purchased one of these on eBay. The presentation of what he is selling online is awesome. The instructions are really good. Half the things I was planning to do (like backing up the SD Card before using it) are right there in the instructions. And warnings about certain "errors" that are considered normal. Also, quite a bit of stuff I haven't thought of.

I haven't had a chance to play with it yet. Just wanted to say Hi. and within a few weeks I should be knee deep in DOS games 😀

Also, I shared this specific quote with our entire team and all of us were absolutely thrilled to hear! We even asked it to be summarized and shared on our Twitter feed, so we're super grateful to have you aboard the weeCee family of 20~25 people worldwide who own one. :3

Reply 490 of 910, by Duffman

User metadata
Rank Member
Rank
Member

@fluxrez

Yep, that's what I was after, and that is the usual windows 98 IDE driver. So it seems like it's 98's IDE driver that's the issue as I recall @rasteri saying XP's IDE driver worked correctly.

I suppose I could try and port XP's IDE driver back to 98 and try to start it with NTKERN.VXD - In theory it's possible as the USB 2.0 drivers for 98 were successfully backported in this way.

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 492 of 910, by Duffman

User metadata
Rank Member
Rank
Member

@fluxrez

Yeah definitely.
I've no idea how to setup a discord server though.

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 493 of 910, by Duffman

User metadata
Rank Member
Rank
Member

@rasteri

Have you given NT 4.0 a try, does it have the same IDE issues?

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 494 of 910, by Duffman

User metadata
Rank Member
Rank
Member

Dependency check on XP pciede.sys, pciidex.sys, atapi.sys to NTKERN.VXD

pciide.sys - depends only on pciidex.sys

pciidex.sys - depends on ntoskrnl.exe and hal.dll

ntoskrnl

IoBuildSynchronousFsdRequest - present in NTKERN.VXD
KeInitializeEvent - present in NTKERN.VXD
IoDeleteDevice - present in NTKERN.VXD
IoDetachDevice - present in NTKERN.VXD
IoAttachDeviceToDeviceStack - present in NTKERN.VXD
IoCreateDevice - present in NTKERN.VXD
swprintf - present in NTKERN.VXD
IofCompleteRequest - present in NTKERN.VXD
ObReferenceObjectByPointer - present in NTKERN.VXD
KeInitializeSpinLock - present in NTKERN.VXD
KeQueryTimeIncrement - present in NTKERN.VXD
KeTickCount - NOT present in NTKERN.VXD
IoGetConfigurationInformation - present in NTKERN.VXD
_aulldiv - present in NTKERN.VXD
_allmul - present in NTKERN.VXD
IoConnectInterrupt - present in NTKERN.VXD
IoDisconnectInterrupt - present in NTKERN.VXD
IoInvalidateDeviceState - present in NTKERN.VXD
MmUnmapIoSpace - present in NTKERN.VXD
wcslen - present in NTKERN.VXD
RtlAnsiStringToUnicodeString - present in NTKERN.VXD
RtlInitAnsiString - present in NTKERN.VXD
RtlFindMessage - NOT present in NTKERN.VXD
KeWaitForSingleObject - present in NTKERN.VXD
IoGetAttachedDeviceReference - present in NTKERN.VXD
memmove - present in NTKERN.VXD
IoInvalidateDeviceRelations - present in NTKERN.VXD
ObReferenceObjectByHandle - present in NTKERN.VXD
ZwClose - present in NTKERN.VXD
ZwCreateDirectoryObject - present in NTKERN.VXD
PoCallDriver - present in NTKERN.VXD
PoStartNextPowerIrp - present in NTKERN.VXD
IoFreeIrp - present in NTKERN.VXD
RtlQueryRegistryValues - present in NTKERN.VXD
IoOpenDeviceRegistryKey - present in NTKERN.VXD
IoAllocateDriverObjectExtension - present in NTKERN.VXD
IoAllocateIrp - present in NTKERN.VXD
IoGetDmaAdapter - present in NTKERN.VXD
MmGetPhysicalAddress - present in NTKERN.VXD
IoDeleteController - NOT present in NTKERN.VXD
IoAllocateController - NOT present in NTKERN.VXD
IoFreeController - NOT present in NTKERN.VXD
IoCreateController - NOT present in NTKERN.VXD
PoRequestPowerIrp - present in NTKERN.VXD
PoSetPowerState - present in NTKERN.VXD
KeBugCheckEx - present in NTKERN.VXD
IoGetDriverObjectExtension - present in NTKERN.VXD
RtlInitUnicodeString - present in NTKERN.VXD
RtlUnicodeStringToInteger - present in NTKERN.VXD
ExAllocatePoolWithTag - present in NTKERN.VXD
ExFreePoolWithTag - present in NTKERN.VXD
MmMapIoSpace - present in NTKERN.VXD
HalDispatchTable - NOT present in NTKERN.VXD
IofCallDriver - present in NTKERN.VXD
ObfDereferenceObject - present in NTKERN.VXD
KeSetEvent - present in NTKERN.VXD

hal

WRITE_PORT_ULONG - present in NTKERN.VXD
KfRaiseIrql - NOT present in NTKERN.VXD
KfLowerIrql - NOT present in NTKERN.VXD
KeStallExecutionProcessor - present in NTKERN.VXD
KfAcquireSpinLock - present in NTKERN.VXD
KfReleaseSpinLock - present in NTKERN.VXD
READ_PORT_UCHAR - present in NTKERN.VXD
WRITE_PORT_UCHAR - present in NTKERN.VXD
HalAllocateCrashDumpRegisters - NOT present in NTKERN.VXD

atapi.sys

ntoskrnl

RtlInitUnicodeString - present in NTKERN.VXD
swprintf - present in NTKERN.VXD
KeSetEvent - present in NTKERN.VXD
IoCreateSymbolicLink - present in NTKERN.VXD
IoGetConfigurationInformation - present in NTKERN.VXD
IoDeleteSymbolicLink - present in NTKERN.VXD
MmFreeMappingAddress - NOT present in NTKERN.VXD
IoFreeErrorLogEntry - NOT present in NTKERN.VXD
IoDisconnectInterrupt - present in NTKERN.VXD
MmUnmapIoSpace - present in NTKERN.VXD
ObReferenceObjectByPointer - present in NTKERN.VXD
IofCompleteRequest - present in NTKERN.VXD
RtlCompareUnicodeString - present in NTKERN.VXD
IofCallDriver - present in NTKERN.VXD
MmAllocateMappingAddress - NOT present in NTKERN.VXD
IoAllocateErrorLogEntry - present in NTKERN.VXD
IoConnectInterrupt - present in NTKERN.VXD
IoDetachDevice - present in NTKERN.VXD
KeWaitForSingleObject - present in NTKERN.VXD
KeInitializeEvent - present in NTKERN.VXD
KeCancelTimer - NOT present in NTKERN.VXD
RtlAnsiStringToUnicodeString - present in NTKERN.VXD
RtlInitAnsiString - present in NTKERN.VXD
IoBuildDeviceIoControlRequest - present in NTKERN.VXD
IoQueueWorkItem - NOT present in NTKERN.VXD
MmMapIoSpace - present in NTKERN.VXD
IoInvalidateDeviceRelations - present in NTKERN.VXD
IoReportDetectedDevice - NOT present in NTKERN.VXD
IoReportResourceForDetection - NOT present in NTKERN.VXD
RtlxAnsiStringToUnicodeSize - present in NTKERN.VXD
NlsMbCodePageTag - present in NTKERN.VXD
PoRequestPowerIrp - present in NTKERN.VXD
KeInsertByKeyDeviceQueue - present in NTKERN.VXD
PoRegisterDeviceForIdleDetection - present in NTKERN.VXD
sprintf - present in NTKERN.VXD
MmMapLockedPagesSpecifyCache - NOT present in NTKERN.VXD
ObfDereferenceObject - present in NTKERN.VXD
IoGetAttachedDeviceReference - present in NTKERN.VXD
IoInvalidateDeviceState - present in NTKERN.VXD
ZwClose - present in NTKERN.VXD
ObReferenceObjectByHandle - present in NTKERN.VXD
ZwCreateDirectoryObject - present in NTKERN.VXD
IoBuildSynchronousFsdRequest - present in NTKERN.VXD
PoStartNextPowerIrp - present in NTKERN.VXD
IoCreateDevice - present in NTKERN.VXD
RtlCopyUnicodeString - present in NTKERN.VXD
IoAllocateDriverObjectExtension - present in NTKERN.VXD
RtlQueryRegistryValues - present in NTKERN.VXD
ZwOpenKey - present in NTKERN.VXD
RtlFreeUnicodeString - present in NTKERN.VXD
IoStartTimer - present in NTKERN.VXD
KeInitializeTimer - NOT present in NTKERN.VXD
IoInitializeTimer - present in NTKERN.VXD
KeInitializeDpc - NOT present in NTKERN.VXD
KeInitializeSpinLock - present in NTKERN.VXD
IoInitializeIrp - present in NTKERN.VXD
ZwCreateKey - present in NTKERN.VXD
RtlAppendUnicodeStringToString - present in NTKERN.VXD
RtlIntegerToUnicodeString - present in NTKERN.VXD
ZwSetValueKey - present in NTKERN.VXD
KeInsertQueueDpc - NOT present in NTKERN.VXD
KefAcquireSpinLockAtDpcLevel - present in NTKERN.VXD
IoStartPacket - present in NTKERN.VXD
KefReleaseSpinLockFromDpcLevel - present in NTKERN.VXD
IoBuildAsynchronousFsdRequest - present in NTKERN.VXD
IoFreeMdl - present in NTKERN.VXD
MmUnlockPages - present in NTKERN.VXD
IoWriteErrorLogEntry - present in NTKERN.VXD
KeRemoveByKeyDeviceQueue - present in NTKERN.VXD
MmMapLockedPagesWithReservedMapping - NOT present in NTKERN.VXD
MmUnmapReservedMapping - NOT present in NTKERN.VXD
KeSynchronizeExecution - present in NTKERN.VXD
IoStartNextPacket - present in NTKERN.VXD
KeBugCheckEx - present in NTKERN.VXD
KeRemoveDeviceQueue - present in NTKERN.VXD
KeSetTimer - present in NTKERN.VXD
_allmul - present in NTKERN.VXD
MmProbeAndLockPages - present in NTKERN.VXD
_except_handler3 - present in NTKERN.VXD
PoSetPowerState - present in NTKERN.VXD
IoOpenDeviceRegistryKey - present in NTKERN.VXD
RtlWriteRegistryValue - present in NTKERN.VXD
RtlDeleteRegistryValue - present in NTKERN.VXD
_aulldiv - present in NTKERN.VXD
strstr - present in NTKERN.VXD
_strupr - present in NTKERN.VXD
KeQuerySystemTime - NOT present in NTKERN.VXD
IoWMIRegistrationControl - present in NTKERN.VXD
KeTickCount - NOT present in NTKERN.VXD
IoAttachDeviceToDeviceStack - present in NTKERN.VXD
IoDeleteDevice - present in NTKERN.VXD
ExAllocatePoolWithTag - present in NTKERN.VXD
IoAllocateWorkItem - NOT present in NTKERN.VXD
IoAllocateIrp - present in NTKERN.VXD
IoAllocateMdl - present in NTKERN.VXD
MmBuildMdlForNonPagedPool - present in NTKERN.VXD
MmLockPagableDataSection - NOT present in NTKERN.VXD
IoGetDriverObjectExtension - present in NTKERN.VXD
MmUnlockPagableImageSection - NOT present in NTKERN.VXD
ExFreePoolWithTag - present in NTKERN.VXD
IoFreeIrp - present in NTKERN.VXD
IoFreeWorkItem - NOT present in NTKERN.VXD
InitSafeBootMode - NOT present in NTKERN.VXD
RtlCompareMemory - present in NTKERN.VXD
PoCallDriver - present in NTKERN.VXD
memmove - present in NTKERN.VXD
MmHighestUserAddress - NOT present in NTKERN.VXD

hal

KfAcquireSpinLock - present in NTKERN.VXD
READ_PORT_UCHAR - present in NTKERN.VXD
KeGetCurrentIrql - present in NTKERN.VXD
KfRaiseIrql - NOT present in NTKERN.VXD
KfLowerIrql - NOT present in NTKERN.VXD
HalGetInterruptVector - present in NTKERN.VXD
HalTranslateBusAddress - present in NTKERN.VXD
KeStallExecutionProcessor - present in NTKERN.VXD
KfReleaseSpinLock - present in NTKERN.VXD
READ_PORT_BUFFER_USHORT - present in NTKERN.VXD
READ_PORT_USHORT - present in NTKERN.VXD
WRITE_PORT_BUFFER_USHORT - present in NTKERN.VXD
WRITE_PORT_UCHAR - present in NTKERN.VXD

wmilib - wmilib.sys is present on windows 98 and it's dependencies are met.

So I think 30 functions in total missing for XP IDE driver -

KeTickCount
RtlFindMessage
IoDeleteController
IoAllocateController
IoFreeController
IoCreateController
HalDispatchTable
KfRaiseIrql
KfLowerIrql
HalAllocateCrashDumpRegisters
MmFreeMappingAddress
IoFreeErrorLogEntry
MmAllocateMappingAddress
KeCancelTimer
IoQueueWorkItem
IoReportDetectedDevice
IoReportResourceForDetection
MmMapLockedPagesSpecifyCache
KeInitializeTimer
KeInitializeDpc
KeInsertQueueDpc
MmMapLockedPagesWithReservedMapping
MmUnmapReservedMapping
KeQuerySystemTime
IoAllocateWorkItem
MmLockPagableDataSection
MmUnlockPagableImageSection
IoFreeWorkItem
InitSafeBootMode
MmHighestUserAddress

Last edited by Duffman on 2022-10-17, 15:39. Edited 2 times in total.

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 495 of 910, by sofakng

User metadata
Rank Member
Rank
Member

Does anybody have any clever ideas on how to wire the parallel port pins to the weeCee case or face plates?

I'm looking to connect serdaco's LPT adapters (OPL3LPT, TNDLPT, and CMSLPT) to the weeCee.

The face plates are quite filled but I think there might be room for a DIN connector (10 pins required?) and then a custom DIN -> DB25 cable/adapter.

Any thoughts?

Reply 496 of 910, by Duffman

User metadata
Rank Member
Rank
Member

@rasteri

Can you refer me to the documentation you used to implement your SD to IDE adapter?

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 497 of 910, by rasteri

User metadata
Rank Member
Rank
Member
Duffman wrote on 2022-10-17, 17:55:

Can you refer me to the documentation you used to implement your SD to IDE adapter?

I just reverse engineered the official one. IF you look on the vortex86 site some of the evaluation boards have SD card slots that are presumably the same

Reply 498 of 910, by Duffman

User metadata
Rank Member
Rank
Member
rasteri wrote on 2022-10-17, 18:56:
Duffman wrote on 2022-10-17, 17:55:

Can you refer me to the documentation you used to implement your SD to IDE adapter?

I just reverse engineered the official one. IF you look on the vortex86 site some of the evaluation boards have SD card slots that are presumably the same

I haven't been able to find what you were referring to on the vortex86 site, have you got a more direct link?

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 499 of 910, by Duffman

User metadata
Rank Member
Rank
Member

@rasteri

Something I noticed in rloew's SATA patch readme file - https://rloewelectronics.com/distribute/SATA/1.1a/README.TXT

"The PTCHSATA.EXE file Patches the Hard Disk Driver ESDI_506.PDR to properly support shared Interrupts and... "

Perhaps shared interrupts in something we need? Can you test this?

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)