RedCharles wrote on 2026-10-31, 19:00:ChatGPT is building the 49th driver right now. […]
Show full quote
ChatGPT is building the 49th driver right now.
I had Claude generate a report for you.
Quadro P2200 on XP: Progress Report for SupraGSX
Summary
With three secure-boot fixes to your Forceware 382.69 miniport, the Quadro P2200 (DEV_1C31) completes NVIDIA's full GPU init on XP SP3. A hard boot freeze remains after that.
Fixes
• ACR version check (0x23): swapped in the 431.02 ACR.
• SEC2 dependency check (0x17): used 384.94's alternate SEC2, which needs only v1 PMU, FECS and GPCCS.
• WPR region field 0 reads 12, expects 15: accepted that pair only.
Freeze
With all three fixes, XP hangs at boot: black screen with signal, no event log, no dump. Test builds run to a checkpoint, then fail cleanly to Code 10 and log. Every checkpoint from Driver 28 to 48 boots, covering SEC2 readiness, init and load of all 42 engines, master init (returns TRUE) and the start of the HwFindAdapter tail.
Untested
The rest of HwFindAdapter (mostly registry reads), HwInitialize and the first mode set. We suspect display bring-up.
Questions
1. Did the 1080 Ti port hang at HwInitialize or the first mode set?
2. The P2200 is DisplayPort-only. Any known DP issues on the 368.81 base?
3. Does region field 0 reading 12 instead of 15 mean anything to you?
1. 1080 Ti: did it hang at HwInitialize or the first mode set?
No my blockers were earlier: ACR version rejection, VPR/WPR state, then SEC2 readiness caused by a 56-byte XP boot descriptor versus an 84-byte descriptor expected by the newer bootloader. After correcting those, HwFindAdapter returned success and hardware Direct3D worked.
I also needed two nv4_disp.dll changes to select the existing Pascal display-object paths. Those are already included in Forceware; you should verify you retained the matching display DLL while replacing the miniport.
2. Known DisplayPort issues in 368.81?
Yes: link-rate selection, bandwidth/color-depth handling and scaling could produce blank or garbled output. I corrected several of these.
Start with one directly connected monitor at 1024×768/60 or standard 1080p/60. Trace entry and exit of:
- The remaining HwFindAdapter path.
- HwInitialize.
- Display-driver initialization and the first IOCTL_VIDEO_SET_CURRENT_MODE.
Your checkpoints establish substantial progress, but deliberately returning Code 10 before the remaining code runs cannot identify where the unrestricted boot hangs.
3. Does 12 instead of 15 mean anything?
Very much so, if “field 0” is the WPR read-permission mask. We observed this exact pattern:
Firmware policy Read mask Write mask
Older XP expectation 0xF 0xC
Newer ACR result 0xC 0xC
Supported Windows 7 comparison also used C/C. Thus, 12 can represent an intentional newer firmware policy rather than corruption. Accepting that pair only lets verification continue; it doesn’t change the hardware permissions or prove subsequent accesses are compatible.
If you can provide the exact comparison instruction and complete expected/actual region record, then compare that same state with a stock P2200-supported driver. Final 1080 Ti solution retained its original checks; changing F to C alone wasn’t the complete repair.
The strongest next step is locating the first operation that never returns, while checking that WPR compatibility change against the supported P2200 control. Display bring-up is a reasonable lead, but remains unproven.