Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

examine: Strix Halo APU (gfx1151, Ryzen AI Max+ 395) misclassified as discrete GPU (has_apu=false)

Đang mở
#449 1 bình luận 0 reaction 0 người được giao Xem trên GitHub

Maintainer thường phản hồi trong vòng 1 ngày

@Woody-Hu đang làm issue này rồi.

Từ ngày 26/10/2026.

  • #726 của @Woody-Hu — đang mở

Đánh giá

Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức phù hợp với người mới
55/100
Loại issue
Lỗi
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
rust
Lĩnh vực
cli

Hướng nghiên cứu

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.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

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_CARVEOUT present, VRAM 8192 MB (DRAM-backed)
  • rocminfo: agent Name: gfx1151
  • Unified-memory evidence: mem_info_vram_total=8589934592 alongside 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 / gfx1152 are 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-smi already 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.

Ngôn ngữ chính
Rust
Star
49
Fork
14
Merge trung bình
3 ngày 11 giờ
Pull request đã merge (30 ngày)
174

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của ROCm/rocm-cli

Tất cả issue của ROCm/rocm-cli

Issue tương tự

Thêm issue về Rust

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.