dlss5-amd-swapper-issue-2026-09-17.zip
Summary
The Lossless Scaling route captures the selected source, creates its D3D12 swapchain on the intended Radeon, loads DLSS-NR-on-AMD v0.2.18, matches HIP to that same GPU, and reports engine init ok. However, it never completes a neural network job and the HIP timing log contains no API-call rows. After about 67 seconds the bridge exits safely without publishing its ready file.
This is reproducible with both a game and a controlled animated browser page, so it does not appear to be specific to the game or to selecting the wrong source window.
Environment
- Windows 11 x64, build 26100
- Lossless Scaling 3.2.1
- DLSS5 AMD Swapper release v0.3.0-pre.2
- Bridge log schema reports
bridge_version=0.3.0-pre.2
- DLSS-NR-on-AMD v0.2.18, build
b7e0bab9
- AMD driver
32.0.31035.1003
- Display/capture GPU and selected HIP device: Radeon RX 9060 XT 16 GB,
gfx1200, 16 CUs
- Second installed GPU: Radeon RX 9070 XT 16 GB,
gfx1201, 32 CUs
HIP_VISIBLE_DEVICES=0; the runtime sees only the RX 9060 XT and explicitly reports that it matches the bridge D3D12 adapter
- Neural branch capped at 480 pixels high; native visible output retained
- User-supplied
nvngx_dlssnr.dll build 310.8.0.0
Steps to reproduce
-
Install the v0.3.0-pre.2 Lossless Scaling bridge from the manager.
-
Select the RX 9060 XT with HIP device index 0.
-
Keep the stock asynchronous Lossless Scaling runtime configuration:
[DlssNrOnAmd]
Enabled=1
UseFsrInputs=0
Inline=0
Scale=0.03125
LocalStructure=1
LocalTone=1
SkinStructure=1
-
Open an animated browser page and press Scale in Lossless Scaling.
-
Wait for the bridge readiness check.
Expected result
The runtime completes at least one neural job, the bridge publishes its ready file, and processed output becomes available.
Actual result
The runtime reaches:
env: swapchain 912x480 format 28, 2 buffers, swap effect 4, windowed
env: adapter 0: AMD Radeon RX 9060 XT (...)
env: HIP device 0: AMD Radeon RX 9060 XT, arch gfx1200, 16 CUs, 16304 MB <- the adapter the game renders on
env: using HIP device 0 (matches the game's D3D12 adapter): AMD Radeon RX 9060 XT, arch gfx1200, 16 CUs, 16304 MB
engine init ok
No later neural-job line appears. The HIP timing file contains only its headers, with no call rows. The bridge then reports:
DLSS-NR runtime did not become healthy before visible output: runtime log has no completed network job yet
The auto-scale log records that the child exited before publishing its ready file and deactivates original scaling.
Control tests already performed
- Reproduced with DLSS-NR-on-AMD v0.2.17 and v0.2.18.
- Reproduced with the stock async color-only configuration (
Inline=0).
- Reproduced with an explicit diagnostic color-only profile using
UseDepth=0, Temporal=0, Interop=1, and Inline=1.
- Reproduced while the source remained in the foreground.
- Reproduced with a controlled animated browser source. Its captured neural dimensions changed to 912x480, while the game test used 854x480, confirming that the selected source was actually captured.
- The RX 9060 XT is both the D3D12 adapter and the only HIP-visible device in the primary tests, so there is no logged adapter mismatch.
- The extracted model contained all 153 expected tensors, and the generated weights file was stable across the tests.
Attached text evidence
latest-runtime-sanitized.log
latest-hip-timing-sanitized.log
auto-scale-final-run-sanitized.log
bridge-error-sanitized.txt
environment-and-hashes.md
No proprietary DLL, generated weights, paid Lossless Scaling file, private manifest, or machine-specific path is attached.
Question
Could this be a stalled handoff between DlssNrBridge.exe and the compatibility runtime after engine initialization? Is there an additional bridge diagnostic that would show why no neural work reaches HIP, or a newer bridge build that should be tested specifically with runtime v0.2.18?
dlss5-amd-swapper-issue-2026-09-17.zip
Summary
The Lossless Scaling route captures the selected source, creates its D3D12 swapchain on the intended Radeon, loads DLSS-NR-on-AMD v0.2.18, matches HIP to that same GPU, and reports
engine init ok. However, it never completes a neural network job and the HIP timing log contains no API-call rows. After about 67 seconds the bridge exits safely without publishing its ready file.This is reproducible with both a game and a controlled animated browser page, so it does not appear to be specific to the game or to selecting the wrong source window.
Environment
bridge_version=0.3.0-pre.2b7e0bab932.0.31035.1003gfx1200, 16 CUsgfx1201, 32 CUsHIP_VISIBLE_DEVICES=0; the runtime sees only the RX 9060 XT and explicitly reports that it matches the bridge D3D12 adapternvngx_dlssnr.dllbuild 310.8.0.0Steps to reproduce
Install the v0.3.0-pre.2 Lossless Scaling bridge from the manager.
Select the RX 9060 XT with HIP device index 0.
Keep the stock asynchronous Lossless Scaling runtime configuration:
Open an animated browser page and press Scale in Lossless Scaling.
Wait for the bridge readiness check.
Expected result
The runtime completes at least one neural job, the bridge publishes its ready file, and processed output becomes available.
Actual result
The runtime reaches:
No later neural-job line appears. The HIP timing file contains only its headers, with no call rows. The bridge then reports:
The auto-scale log records that the child exited before publishing its ready file and deactivates original scaling.
Control tests already performed
Inline=0).UseDepth=0,Temporal=0,Interop=1, andInline=1.Attached text evidence
latest-runtime-sanitized.loglatest-hip-timing-sanitized.logauto-scale-final-run-sanitized.logbridge-error-sanitized.txtenvironment-and-hashes.mdNo proprietary DLL, generated weights, paid Lossless Scaling file, private manifest, or machine-specific path is attached.
Question
Could this be a stalled handoff between
DlssNrBridge.exeand the compatibility runtime after engine initialization? Is there an additional bridge diagnostic that would show why no neural work reaches HIP, or a newer bridge build that should be tested specifically with runtime v0.2.18?