cang-ying/eererdan/memory/EED-MEMO-014.hdlp

146 lines
8.5 KiB
Plaintext
Raw Normal View History

# EED-MEMO-014 · HLDP 会话记忆回写ROCm 7.2.4→7.14 升级攻坚 · A计划
> HLDP://cang-ying/eererdan/memory/EED-MEMO-014
> 触发: 爸爸拍板 A稳妥推进升级 ROCm 7.14)· 2026-08-07
> 关联: EED-EXPER-029 §7马赛克根因=ROCm7.2.4旧)· EED-MEMO-013
## §1 · 已做决策
```
① 爸爸拍板 A: 升级 ROCm 7.2.4 → 7.14.0Linux 稳定生产版,官方建议 7.2 迁移)
目标: 对齐 larryvrhLinux 7.14+7900XTX 跑通 H3验证马赛克是否消失
② H3 非主力(主力 LTX 2.3 / EED-EXPER-017升级为"尝试验证"非刚需
③ 铁律: 全程可回滚,不碰驱动前先落盘预案;每阶段验证
```
## §2 · 进行中的任务A计划分阶段
```
阶段0 ✅ 盘清环境(只读已完成)
- torch 自带 HIP 库(venv/.../torch/lib/ 含 libamdhip64.so 等) → 升级后大概率仍 GPU
- /opt/rocm 是软链→/opt/rocm-7.2.4(经 /etc/alternatives/rocm)
- apt 缓存无 7.2 deb 备份apt 源只列 7.2.4(看不到 7.14)→ 须换 7.14 源+新 amdgpu-install
阶段1 🔲 换 repo 到 7.14 源 + 下载 7.14 amdgpu-install不动驱动
阶段2 🔲 amdgpu-install 升 7.14(重载驱动→可能重启)
阶段3 🔲 修复 PATH/软链 + 验证 torch.cuda 仍 GPU + LTX 仍能跑
阶段4 🔲 按官方模板+int8_convrot+turbo LoRA+Spectrum 重测 H3 马赛克
```
## §3 · 关键事实与资产
```
① 当前环境快照:
ROCm=7.2.4 | torch=2.13.0+rocm7.2(hip 7.2.53211) | Ubuntu 24.04.4
/opt/rocm -> /etc/alternatives/rocm -> /opt/rocm-7.2.4
venv: /home/ls/comfy/ComfyUI/venv (python3.12)
GPU: 7900XTX gfx1100, device count=1重启后恢复
② ROCm 7.14 变更(社区踩坑):
- 安装路径 /opt/rocm → /opt/rocm/core
- 包名前缀 rocm-* → amdrocm-*
- PATH/LD_LIBRARY_PATH 须改,否则新程序找不到 ROCm但 torch 自带库风险低)
- 官方配套 PyTorch=2.12(非 2.13),但 torch 自带 HIP 库→可能不必须重装
③ 7.14 已确认支持: Ubuntu 24.04.4 + RX 7900 XTX(gfx1100)(官方矩阵)
④ 社区实证: larryvrh Linux 7.14+7900XTX 跑通 H3(+加速LoRA)
但 7900XTX 普遍仍掉卡/黑图(丨夜微丶凉/日皇大弟) → "能跑≠跑正常"
```
## §4 · 爸爸的偏好与教训
```
① "升级,下载,不要靠瞎猜瞎搞" → 先查证再动手
② 之前我 sudo modprobe amdgpu 触发重启 → 驱动级操作必报告+可回滚(EED-MEMO-013)
③ 爸爸拍板 A 但要求"稳妥推进、全程可回滚" → 不莽撞,每阶段验证
④ 爸爸点醒: 别怪平台怪配置;社区能跑咱也能(但须诚实区分"能跑"vs"跑正常"
```
## §5 · 回滚预案(⚠️ 救命用,升级前必落盘)
```bash
# 切回 7.2 源
sudo tee /etc/apt/sources.list.d/rocm.list <<< \
"deb [arch=amd64] https://repo.radeon.com/rocm/apt/7.2.4 noble main"
sudo tee /etc/apt/sources.list.d/amdgpu.list <<< \
"deb [arch=amd64] https://repo.radeon.com/amdgpu/30.30.4/ubuntu noble main"
# 重装 7.2 全套(允许降级)
sudo apt update && sudo apt install --allow-downgrades -y \
rocm-core=7.2.4.70204-93~24.04 amdgpu-install=30.30.4.0.30300400-2341068.24.04
# 软链指回
sudo ln -sfn /opt/rocm-7.2.4 /etc/alternatives/rocm
# 重启验证 torch.cuda 恢复 GPU
```
## §6 · 待办
```
1. 阶段1: 换 7.14 源 + 下载 7.14 amdgpu-install先不动驱动给爸爸看再装
2. 阶段2: 升 7.14(可能重启)
3. 阶段3: 验证 torch.cuda GPU + LTX 能跑(主力环境不被搞崩)
4. 阶段4: 重测 H3 马赛克
5. 推旧家仓库EED-MEMO-013/014网络 TLS 问题待补推)
```
## §7 · 相关经验编号
```
EED-EXPER-029(§7 根因修正) · EED-EXPER-017(H3非主力) · EED-MEMO-013(重启事故)
skill/hldp-context-protect(本回写)
```
## §8 · 现状修正2026-08-07 决定性探查,推翻"阶段1又活了"
```
ROCm 7.14 对 Ubuntu 24.04.4 现在【升不了】(铁证,非瞎猜)
- amdgpu-install_31.40.314000-1_all.deb 能下(仅23KB脚本)不含ROCm包
- installer 同目录 pool/ 404rocm/apt/7.14.0/dists/noble 404Runfile 404
- 脚本L97: "generic amdrocm - not yet available"
- 父给兼容性矩阵"24.04.4在支持列表"=官方路线图承诺,但 apt包未上架(发布窗口期)
→ A计划(升7.14解马赛克)暂死。等AMD把7.14包推上noble仓库(估1~2周)再升。
→ 之前"阶段1又活了"乐观判断收回(当时只看installer能下未验ROCm包404)。
```
## §9 · 下一步待办(爸爸未拍板,待选)
```
1. 每日探测: curl rocm/apt/7.14.0/dists/noble/Release 是否变200 → 就绪则升7.14
2. A'(零系统风险): 本地 UNetLoaderINT4ConvRot + turbo LoRA 在7.2.4重测H3
- 未知: INT4ConvRot节点能否吃现有 int8_convrot 模型 / 是否需下INT4版H3 DiT
- 依据: issue报告L37原生算子含 convrot_w4a4(INT4 ConvRot),此路径之前未试
3. B: 暂搁H3专心LTX 2.3(主力)等7.14上架或社区更成熟
```
## §10 · 爸爸两次权威资料(已采纳)
```
① 兼容性矩阵: 24.04.4 (kernel 6.8) 在ROCm 7.14支持列表 → 确认硬件/系统合规
② 四种安装法 + 过渡指南(路径/opt/rocm/core、包名amdrocm-) → 升级步骤已掌握
→ 等包上架即可按 amdgpu-install --usecase=rocm 干净升级
## §11 · Runfile 通道发现2026-08-07 最终探查)
```
apt 源死: rocm/apt/7.14.0/dists/{noble,resolute} 全404amdrocm-*包未上架
但 Runfile 安装器存在(方法四离线装):
URL: repo.radeon.com/rocm/installer/rocm-runfile-installer/rocm-rel-7.14/rocm-installer-7.14.0-7.run [200]
→ 这是现在装7.14的唯一通道(apt源未同步)
未知(未验证,不乐观):
① Runfile装用户态SDK还是含内核驱动amdgpu?(命名似用户态Core SDK)
② 用户态7.14+内核7.2.4能否解马赛克?(量化算子可能在用户态库)
③ 装到/opt/rocm/core与7.2.4共存/冲突?回滚手动
→ A''变体: 走Runfile试装(先下载.run看装什么+验大小,再决定执行)
```
## §12 · 爸爸四轮官方资料已采纳(硬件支持层完全对齐)
```
兼容性矩阵: 7900XTX(gfx1100)+Ubuntu24.04.4 在ROCm7.14支持列表 ✅(官方实证)
安装向导: 24.04/26.04 均给 installerRunfile 通道在 rocm/installer/rocm-runfile-installer/
→ 硬件/系统支持7.14 = 确凿;装不了是 apt包未上架 + 需走Runfile非不支持
## §13 · 执行进展2026-08-07 阶段1完成→阶段2启动
```
① 阶段1✅: 加官方GPG(/etc/apt/keyrings/amdrocm.gpg 2837B)+换7.14源(repo.amd.com/rocm/packages-multi-arch/ubuntu2404 stable main)+apt update成功
② 干跑铁证: 7.14 amdrocm-* 与 7.2.4 rocm-* 包名不同→【可共存】amdgpu-core可用版仅7.2.4(多架构源无7.14 graphics)→内核驱动(in-tree amdgpu.ko)不动
③ 决策变更(更稳): 不按原脚本 purge 7.2.4,改【共存+重指软链】。7.2.4留盘=即时回退sudo ln -sfn /opt/rocm-7.2.4 /etc/alternatives/rocm 即可免apt重装、免走回滚脚本
④ 阶段2🔲: 后台 apt install amdrocm7.14-gfx1100(大体积下载,日志/tmp/h3_phase2_install.log)→完成后定位7.14目录(/opt/rocm-7.14.0或/opt/rocm/core)、重指/opt/rocm→7.14
⑤ 阶段3🔲: 验证 rocminfo认卡 + torch.cuda(GPU) + LTX能跑(不靠重启即可验)
⑥ 阶段4🔲: 验证过再按爸爸授权做1次干净重启(清状态)失败则软链指回7.2.4立即回退
⑦ 回退(新增即时档): ln -sfn /opt/rocm-7.2.4 /etc/alternatives/rocm → 比apt回滚快且零风险
```
## §14 · 关键更正7.14 工具没挂,是会话前台超时误判 (2026-08-07)
```
① 误判经过: 本会话 Bash 带 |grep 流式输出的长命令会被"前台超时自动转后台"Partial 只抓开头→我误以为7.14 rocminfo挂死(KFD不匹配)。实际是工具转后台+我看Partial误读。
② 真相: 直接跑 /opt/rocm/core-7.14/bin/rocminfo(限时12s,输出落文件)→ RC=0正常枚举 Agent2=gfx1100(RX7900XTX)+Agent3=gfx1036(集显)Runtime1.21,结尾"*** Done ***"。7.14工具完全正常。
③ 处置: 因误判先回退7.2.4(过度谨慎rocminfo验证RC=0正常)后确认7.14正常→重新激活 /opt/rocm→core-7.14。7.2.4留盘(/opt/rocm-7.2.4)作即时回退。
④ 当前态: ROCm7.14用户态已装且可用;/opt/rocm→core-7.14内核驱动仍in-tree(未变)torch.cuda 待后台确认(/tmp/verify714.log)。
⑤ 下一步: 按官方模板+int8_convrot+turbo LoRA+Spectrum 重测 H3 马赛克(阶段4)。7.14是否真解马赛克=未知,必须实测。
⑥ 教训: 本会话带管道长命令会被转后台且看不到输出→验证统一用"重定向到文件+Read"模式勿凭Partial输出下"挂死/不匹配"结论。
```