
ROCm 6.1.1 版本亮点全解析AMD SMI 监控增强、HIPCC 编译器驱动演进与 Oracle Linux 支持【免费下载链接】legacy-rocm-buildAMD ROCm™ Software - GitHub Home项目地址: https://gitcode.com/GitHub_Trending/ro/legacy-rocm-buildROCm™ 6.1.1 是 AMD ROCm 软件栈在 6.1 系列中的一次维护性发版聚焦于系统管理接口AMD SMI / ROCm SMI、编译器工具链HIPCC与操作系统兼容性的小幅修复与改进。本文以 6.1.1 发布亮点模板 为核心结合本仓库中的版本记录与组件文档逐项解读新增能力、行为变更、已知问题并给出升级与使用建议帮助你在 AMD Instinct™ 平台上安全地评估与采用该版本。版本定位与发布时间线根据 发布历史ROCm 6.1.1 于 2024 年 5 月 8 日发布是 6.1.02024 年 4 月 16 日发布发布约三周后的维护版本。它不引入大规模新架构而是遵循“minor fixes and improvements to some tools and libraries”的定位对监控工具、编译器驱动和操作系统支持进行定向加固并预告了后续版本的编译器工具链演进方向。后续的 6.1.22024 年 6 月 4 日与 6.1.52025 年 3 月 13 日延续了该系列的维护节奏本仓库的 autotag 亮点模板 即为各版本发布说明的原始素材由 tag_script.py 驱动的自动化流程统一整理生成。操作系统支持更新ROCm 6.1.1 在操作系统兼容层面对比 6.1.0 有两项明确变化新增 Oracle Linux 支持在 Oracle Linux 8.9内核 5.15.0-205上配合 AMD Instinct MI300X GPU 完成了测试验证。这是 6.1.1 唯一新增的正式支持发行版标志着 ROCm 在企业级 Linux 生态上的进一步扩展。Ubuntu 预发布版验证针对 Ubuntu 22.04.5 的预发布版本pre-release完成了兼容性测试覆盖两种内核变体——5.15 [GA] 与 6.8 [HWE]。注意此处是“已测试”而非正式支持声明正式支持以发行版正式发布后的验证为准。对于其他 6.1.0 已支持的平台如 Ubuntu 22.04.4、RHEL 9.3 上的 MI300 系列6.1.1 保持既有支持范围。部署前建议参考本仓库的 操作系统支持矩阵 与 系统要求相关文档 确认目标环境的最终兼容状态。AMD SMIECC 计数、时钟报告与 PCIe 信息修复AMD SMI 是 ROCm 的系统管理接口用于控制 AMD GPU 设置、监控性能并获取设备与进程信息与 RDC、rocminfo 共同构成 ROCm 的 系统控制与监控工具集。6.1.1 对 AMD SMI 的 CLI 与底层库进行了多处增补与修正。新增能力ECC 可纠正错误计数amd-smi metric新增了deferred error correctable counts延迟可纠正错误计数通过-ecc与-ecc-blocks参数组合即可查询。这一指标对关注显存健康度与 RAS可靠性、可用性、可服务性场景的运维人员尤其重要可以配合本仓库 参考文档 等硬件级资料进行故障定位。行为变更时钟与拓扑输出调整amd-smi metric --clock的输出被重写现在按每个引擎engine分别反映时钟状态。相比此前按设备维度聚合的格式新输出可以更精确地区分 shader engine、显存控制器等不同引擎的实时频率便于细粒度性能诊断。amd-smi topology --json的 JSON 输出与宿主机/客户机host/guest上报的拓扑信息对齐。在 SR-IOV 或虚拟化环境中这一对齐消除了前后端拓扑视图不一致带来的排查困扰。关键修复修复了amd-smi metric --clock的clock lock status时钟锁定状态与 deep sleep status深度睡眠状态报告错误。修复了尝试重置非 AMD GPU时触发错误的问题该问题在 6.1.0 的已知问题列表中即有记录6.1.1 正式解决。修复了RDNA3Navi 32 / Navi 31硬件上amd-smi metric --pcie与底层 APIamdsmi_get_pcie_info()返回 UNKNOWN 的问题。此前 RDNA3 在部分枚举场景下会出现Slot type UNKNOWN6.1.0 已知问题之一本版本从 PCIe 信息读取路径上予以根治。修复了amd-smi process获取设备上运行进程时的输出结果错误。遗留已知问题amd-smi bad-pages在使用特定 PMUPerformance Monitoring Unit固件版本时可能触发ValueError: Null pointer access错误。该问题在 6.1.0 同样存在对应 Python 绑定层面的空指针访问升级前若依赖坏页bad pages查询功能需评估目标机器的 PMU 固件版本。详细的 AMD SMI 变更日志含代码示例可参考 AMDSMI 仓库的 6.1.1 分支 CHANGELOG。HIPCC编译器驱动从 Perl 脚本到编译二进制的迁移路线图HIPCC 是 HIPHeterogeneous-Computing Interface for Portability的编译器驱动。ROCm 6.1.1 的最大结构件变化发生在 HIPCC官方给出了清晰的三步迁移路线图6.1.1 起Upcoming #1未来版本将默认启用编译型二进制hipcc.bin与hipconfig.bin。用户无需任何操作——高层 Perl 脚本hipcc/hipconfig仍会被调用但内部改由它们去调用.bin二进制。如果希望回退到旧行为直接执行hipcc.pl/hipconfig.pl可设置环境变量HIP_USE_PERL_SCRIPTS1。后续版本Upcoming #2移除高层 Perl 脚本hipcc/hipconfig同时删除HIP_USE_PERL_SCRIPTS环境变量并将hipcc.bin/hipconfig.bin直接改名为hipcc/hipconfig。用户同样无需操作如需回退可显式调用hipcc.pl/hipconfig.pl。再后续版本Upcoming #3彻底移除hipcc.pl与hipconfig.pl。这条路线图的本质是将解释型 Perl 启动器替换为原生编译二进制以降低运行时对 Perl 解释器的依赖、缩短启动延迟并提升可维护性。对普通开发者而言迁移全程无感——hipcc的命令行接口保持不变对深度定制的构建系统则应关注HIP_USE_PERL_SCRIPTS的窗口期并在路线图第 2 步之前完成对直接调用hipcc.pl的清理。ROCm SMI互斥锁、分区字段与总线分配一致性ROCm SMIROCm System Management Interface提供 C/C 与 Python 两套 API 及rocm-smiCLI。6.1.1 围绕稳定性与可观测性做了针对性增强。新增能力死进程互斥锁自动解锁当持有互斥锁的进程死亡时ROCm SMI 现在可以自动解锁并附带相关调试输出。这解决了守护进程崩溃后锁无法释放、后续调用全部阻塞的问题。CLI 新增字段rocm-smi命令行新增Partition ID字段对应计算/内存分区场景并新增NODE、GUID、GFX Version字段。其中GUID与GFX Version对多卡集群中设备身份的快速识别很有价值。文档体系完善ROCm SMI 文档现在包含 C 与 Python 教程、API 指南及参考资料。行为变更部分rocm-smi字段在不可用时统一显示N/A以替代此前的unknown/unsupported输出更一致、更易于脚本解析。改进了 CLI 中 stacked ID堆叠式 ID的格式化使设备标识更容易被肉眼快速区分。关键修复修复了HIP 与 ROCm SMI 在 GPU 总线分配bus assignment上不一致的问题避免了两套工具对同一 GPU 上报不同 BDF 地址的歧义。修复了由未关闭目录句柄与使用 maps 节点替代.at()引起的内存泄漏。修复了rocmsmiPython API 中复用rocmsmi.initializeRsmi()绑定的初始化调用问题提升了 Python 绑定在多次初始化场景下的健壮性。修复了rsmi_dev_activity_metric_get中 gfx/memory 活动指标不随 GPU 实际活动更新的问题确保利用率数据真实反映硬件状态。遗留已知问题在部分场景下ROCm SMI 对 RDNA3 GPU 的利用率GPU utilization报告不准确对应 ROCm 仓库 issue #3112。RDNA3 用户在做利用率监控时应交叉验证其他指标源。完整的 ROCm SMI 变更日志含代码示例可参考 rocm_smi_lib 仓库的 6.1.1 分支 CHANGELOG。升级与使用建议结合以上变更针对不同角色给出落地建议运维/监控人员升级后即可使用amd-smi metric -ecc -ecc-blocks获取延迟可纠正错误计数在虚拟化环境注意amd-smi topology --json输出已与 guest 对齐rocm-smi新增的Partition ID、NODE、GUID、GFX Version字段可直接用于资产盘点脚本。RDNA3 用户6.1.1 修复了amd-smi metric --pcie的 UNKNOWN 问题但需留意 ROCm SMI 的 RDNA3 利用率报告已知问题建议结合rocminfo交叉验证。构建系统维护者HIPCC 的 Perl→二进制迁移是向前兼容的但若你的脚本直接依赖hipcc.pl或设置了HIP_USE_PERL_SCRIPTS请在 6.1.1 窗口期内规划迁移避免后续大版本移除后构建失效。Oracle Linux 用户6.1.1 是首个支持 Oracle Linux 8.9 MI300X 的版本新平台用户可直接基于该版本做验证部署。仓库中的关联证据与延伸阅读版本发布日期与序列docs/release/versions.rstROCm 监控与管理系统组件定位docs/components/control-and-monitoring-tools.rst本模板在自动发布流程中的角色tools/autotag/tag_script.py同期兄弟版本亮点可对比 6.1.0 的新特性基线tools/autotag/templates/highlights/6.1.0.md更早版本亮点用于观察 AMD SMI / ROCm SMI 能力的演进脉络tools/autotag/templates/highlights/6.0.2.md、tools/autotag/templates/highlights/6.1.2.mdROCm 6.1.1 是一次典型的“小步快跑”维护版本不追求功能面的大幅扩张而是通过 AMD SMI 的 ECC 与 PCIe 修复、HIPCC 的工具链前瞻性演进、Oracle Linux 的生态扩展为生产环境提供了更稳定、更可观测的基线。升级成本低、收益明确适合在受控环境中优先验证。【免费下载链接】legacy-rocm-buildAMD ROCm™ Software - GitHub Home项目地址: https://gitcode.com/GitHub_Trending/ro/legacy-rocm-build创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考