Description
NemoClaw's N1x platform-identity check (used both by the installer's "Deferred N1x preview" offer and by the onboarding wizard's preflight) hardcodes a single accepted GPU PCI device ID (10de:2e2a). Genuine N1x/RTX Spark hardware whose GPU reports a different PCI device ID is rejected outright: the installer silently skips the Express/preview offer, and the standard onboarding wizard hard-fails at preflight with no way to proceed. There is no flag or override to bypass this check.
Related to #8574, whose design comment (2026-08-12) intentionally scoped N1x GPU identification to exactly PCI device 10de:2e2a — the only device ID known at design time. This issue reports that the scope needs to expand to cover additional N1x/RTX Spark GPU device IDs as newer hardware batches ship, otherwise those units cannot onboard NemoClaw at all.
Platform scope: Reproduced on N1x/RTX Spark only. Confirmed on two physical N1x units from the identical FastOS build (N1x FASTOS 1.25.0, dated 2026-08-20T12:12:02Z, BUILD_TYPE=developer): Device A (GPU PCI device 10de:2e2a) passes this check and proceeds further into onboarding; Device B (GPU PCI device 10de:2e03) is rejected outright at preflight, even though nvidia-smi correctly identifies Device B's GPU by its full product name ("RTX Spark N1X"), unlike Device A which only reports a generic placeholder name.
Regression: No — never worked for this hardware. The check was intentionally scoped to a single PCI device ID before this second hardware batch existed; there is no version where this specific hardware has onboarded successfully.
Environment
Device A (passes preflight): N1x / RTX Spark, GPU PCI device 10de:2e2a, nvidia-smi reports "NVIDIA JMJWOA-Generic-GPU"
Device B (rejected at preflight): N1x / RTX Spark, GPU PCI device 10de:2e03, nvidia-smi reports "NVIDIA RTX Spark N1X (6144-core Blackwell RTX GPU)"
OS: N1x FASTOS 1.25.0 (both devices; DATE=2026-08-20T12:12:02+00:00, BUILD_TYPE=developer, PRODUCT_NAME=RTX Spark)
Architecture: aarch64 (both devices)
Node.js: v22.23.2
npm: 10.9.8
Docker: Docker version 29.2.1, build a5c7197
OpenShell CLI: openshell 0.0.106
NemoClaw: nemoclaw v0.0.114
OpenClaw: N/A (onboard not completed on Device B; Device A also has not reached OpenClaw agent setup — blocked further along by a separate, unrelated vLLM preflight issue)
Steps to Reproduce
- On an N1x/RTX Spark host whose GPU reports PCI device ID
10de:2e03 (check the VGA controller entry under lspci -d 10de:), run:
curl -fsSL https://www.nvidia.com/nemoclaw.sh -o nemoclaw.sh && NEMOCLAW_INSTALL_TAG=v0.0.114 bash nemoclaw.sh
- Observe steps
[1/3] Node.js and [2/3] NemoClaw CLI complete normally, but the installer never prints [INFO] Detected N1x. and never offers the "Deferred N1x preview" prompt — it silently falls through to the standard interactive onboarding wizard instead.
- At the "Select your agent" prompt, accept the default (
1, OpenClaw).
- Observe onboarding step
[1/8] Preflight checks immediately hard-fails with no way to proceed.
Expected Result
The installer should recognize any genuine N1x/RTX Spark unit — identified by the trusted /etc/fastos-release marker plus an NVIDIA GPU on an Arm64 host — and either offer the "Deferred N1x preview", or (if declined) let the standard wizard's preflight pass the platform-identity check, regardless of which specific GPU PCI device ID that hardware batch reports.
Actual Result
[1/8] Preflight checks
──────────────────────────────────────────────────
✗ N1x requires the trusted FastOS marker, NVIDIA PCI identity, Arm64 host, and available NVIDIA GPU.
Onboarding did not finish. Resume from the step that failed with:
nemoclaw onboard --resume --name {sandbox}
Completed steps are skipped; pass --fresh instead to start over.
[ERROR] Onboarding did not complete successfully.
Onboarding cannot proceed at all on this hardware — there is no workaround or flag to bypass the check.
Logs
Not captured — no separate log file is produced before this point in onboarding; the terminal transcript above is the complete failure output.
Description
NemoClaw's N1x platform-identity check (used both by the installer's "Deferred N1x preview" offer and by the onboarding wizard's preflight) hardcodes a single accepted GPU PCI device ID (
10de:2e2a). Genuine N1x/RTX Spark hardware whose GPU reports a different PCI device ID is rejected outright: the installer silently skips the Express/preview offer, and the standard onboarding wizard hard-fails at preflight with no way to proceed. There is no flag or override to bypass this check.Related to #8574, whose design comment (2026-08-12) intentionally scoped N1x GPU identification to exactly PCI device
10de:2e2a— the only device ID known at design time. This issue reports that the scope needs to expand to cover additional N1x/RTX Spark GPU device IDs as newer hardware batches ship, otherwise those units cannot onboard NemoClaw at all.Platform scope: Reproduced on N1x/RTX Spark only. Confirmed on two physical N1x units from the identical FastOS build (
N1x FASTOS1.25.0, dated2026-08-20T12:12:02Z,BUILD_TYPE=developer): Device A (GPU PCI device10de:2e2a) passes this check and proceeds further into onboarding; Device B (GPU PCI device10de:2e03) is rejected outright at preflight, even thoughnvidia-smicorrectly identifies Device B's GPU by its full product name ("RTX Spark N1X"), unlike Device A which only reports a generic placeholder name.Regression: No — never worked for this hardware. The check was intentionally scoped to a single PCI device ID before this second hardware batch existed; there is no version where this specific hardware has onboarded successfully.
Environment
Steps to Reproduce
10de:2e03(check the VGA controller entry underlspci -d 10de:), run:curl -fsSL https://www.nvidia.com/nemoclaw.sh -o nemoclaw.sh && NEMOCLAW_INSTALL_TAG=v0.0.114 bash nemoclaw.sh[1/3] Node.jsand[2/3] NemoClaw CLIcomplete normally, but the installer never prints[INFO] Detected N1x.and never offers the "Deferred N1x preview" prompt — it silently falls through to the standard interactive onboarding wizard instead.1, OpenClaw).[1/8] Preflight checksimmediately hard-fails with no way to proceed.Expected Result
The installer should recognize any genuine N1x/RTX Spark unit — identified by the trusted
/etc/fastos-releasemarker plus an NVIDIA GPU on an Arm64 host — and either offer the "Deferred N1x preview", or (if declined) let the standard wizard's preflight pass the platform-identity check, regardless of which specific GPU PCI device ID that hardware batch reports.Actual Result
Onboarding cannot proceed at all on this hardware — there is no workaround or flag to bypass the check.
Logs
Not captured — no separate log file is produced before this point in onboarding; the terminal transcript above is the complete failure output.