Conversation
Clock-only splitting leaves 6016x3384@60 on a single head, then DSC rejects pic_width > 5120. Query single-head DP validation first so uncompressed wide modes stay on one head.
The 2Heads1OR query used FALSE, FALSE, so it could accept a lower-color single-head fallback that later validation would reject.
|
I missed that 615 only allows color/BPC fallback when those flags are false. The single-head probe now uses the caller specified flags so it cannot pick a forbidden lower-color path and then fail real validation. |
|
Compiled Removed the unused scratch DSC output after checking that the PRE_IMP path accepts NULL. The compiled selector/color-negotiation harness passes 23 scenarios with simulated DP transport; both historical negative controls fail as expected. Offline verification only. Hardware evidence remains on 610.57.04. |
Single-head probing only needs a boolean result. The PRE_IMP path accepts NULL, so skip the unused output initialization and PPS copy.
On RTX 3060 Ti (GA104) with open 610.57.04, Pro Display XDR native 6016x3384@60 stays on one head: its 1286010 kHz pixel clock is below the 1340000 kHz per-head cap.
DSC_PpsCalcBasethen rejects the picture width and NVKMS reports DP bandwidth check failed. The 5120 limit is the non-multi_tile, non-dual PPS limit, not a limit on every GPU's DSC path.The same clock-only selector is present in 615.71.09. This preserves its existing eligibility and high-clock behavior. For eligible DP modes wider than 5120, with DSC not disabled and no hardware YUV420 packing, it tries existing single-head validation before selecting two heads. That preserves wide modes that work uncompressed, including permitted color fallbacks. The probe uses the caller's explicit format/BPC flags without changing the caller's color. Final DP and IMP validation still apply.
Hardware verification, RTX 3060 Ti + Pro Display XDR, patched 610.57.04:
615.71.09 port, offline verification:
make -j6 -C src/nvidia-modesetsucceeds at1a62581567f644a8fad1e2ca0d55a8a22cffa92c.The 615 port has not been loaded on hardware. Other GPUs and combined MST/multi-display configurations are not covered. I did not A/B the proprietary driver on this machine. A related RTX 3070 report reported the same 6K rejection with both
nvidiaandnvidia-open565.77.