examine: Strix Halo APU (gfx1151, Ryzen AI Max+ 395) misclassified as discrete GPU (has_apu=false)
Los mantenedores suelen responder en 2 días
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 55/100
Línea de trabajo
Start with the rocm examine --json entry point and trace how GPU metadata, gfx_target, is_apu, and has_apu are derived; compare that path with the gfx-target lookup discussed in #393. Reproduce against the Strix Halo evidence in the issue, then verify that gfx1151 is classified as an APU without misclassifying discrete AMD GPUs.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Summary
On an AMD Ryzen AI Max+ 395 (Strix Halo, gfx1151), rocm examine --json classifies the machine as having no APU ("has_apu": false, GPU entry "is_apu": false, "has_discrete_amd": true). This is a discrete-GPU-only misclassification of an iGPU-with-unified-memory APU, and it feeds wrong routing to consumers that branch on has_apu (APU-specific diagnostics and GTT/memory-tuning flows get skipped on exactly the machines where GTT tuning is the whole point).
Environment
- OS: Ubuntu 24.04, kernel
6.17.0-1032-oem(Ubuntu OEM) - APU: AMD Ryzen AI Max+ 395 w/ Radeon 8060S (Strix Halo, gfx1151)
- rocm-cli:
0.1.0 (main, 8788394)(nightly channel installer)
Observed
"gpus": [
{
"name": "Advanced Micro Devices, Inc. [AMD/ATI] Device",
"gfx_target": "",
"pci_id": "0000:66:00.0",
"is_apu": false,
"is_amd": true
}
],
"has_amd_gpu": true,
"has_apu": false,
"has_discrete_amd": true
Ground truth from other official tools on the same machine:
amd-smi static:MARKET_NAME: AMD Radeon 8060S Graphics,TARGET_GRAPHICS_VERSION: gfx1151,MEM_CARVEOUTpresent, VRAM8192 MB(DRAM-backed)rocminfo: agentName: gfx1151- Unified-memory evidence:
mem_info_vram_total=8589934592alongside a 96 GiB GTT (ttm.pages_limit=25165824) — classic UMA APU split
Expected
has_apu / is_apu should be true for Strix Halo and other Radeon-A APUs.
Suggested fix
PCI-topology heuristics alone miss APUs whose iGPU enumerates on a separate host bridge (Strix Halo exposes the GPU at 0000:66:00.0). Consider classifying by one of:
- gfx target set:
gfx1150/gfx1151/gfx1152are APU-only LLVM targets — a whitelist here is cheap and precise - UMA detection: VRAM carve-out is DRAM-backed (no separate HBM/GDDR instance) —
amd-smialready exposes this shape
Note: gfx_target being empty in examine output (see #393) is likely also feeding this — fixing the gfx-target lookup would give this classification the cheap precise signal.
Impact
Downstream consumers branching on has_apu misroute: e.g. the official rocm-doctor skill's APU flows and GTT-related diagnostics are skipped on this machine even though GTT tuning (currently 8 GiB carve-out + 96 GiB GTT) is this platform's headline feature.
- Lenguaje dominante
- Rust
- Estrellas
- 40
- Forks
- 10
- Merge medio
- 5 d 2 h
- PR fusionados (30 d)
- 54
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de ROCm/rocm-cli
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 75/100
Los mantenedores suelen responder en 2 días
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
Los mantenedores suelen responder en 2 días
-
bug
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
ROCm/rocm-cli#393 · 1 comentario ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
Los mantenedores suelen responder en 2 días
Todos los issues de ROCm/rocm-cli
Issues similares
-
ai_p2
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
ClickHouse/ClickHouse#123351 ·
Los mantenedores suelen responder en 1 día
-
documentation
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
github/copilot-sdk#2804 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
lance-format/lance#9655 ·
Los mantenedores suelen responder en 2 días
-
bug language::rust router
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
Los mantenedores suelen responder en 1 día
-
Hexagon lifting issuesAbierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Vector35/binaryninja-api#8621 · 1 comentario ·
Los mantenedores suelen responder en 2 días