FDM 下载的文件损坏了怎么办
核心原则:先校验、再重下
任何下载的文件出现损坏症状(花屏、解压报错、打不开),第一步永远是用 FDM 算哈希值、和官方对比。不要没校验就直接重下——万一是你打开方式不对或文件本身就这样,白跑一趟。
FDM 校验方法:主界面 → 已下载 → 右键文件 → 校验 → SHA-256 → 等 FDM 算出值 → 和下载源页面上的 SHA-256 对比。
常见损坏症状与对应排查
| 症状 | 可能原因 | 排查步骤 |
|---|---|---|
| 视频播放花屏 / 绿屏 / 某段卡住 | 某些分片下载时损坏 | SHA-256 校验 → 和官方对比 |
| ZIP / 7Z 解压报"文件损坏或密码错误" | 下载中途分片丢失 / 服务器返回错误数据 | SHA-256 校验 |
| ISO 装系统时中断 | ISO 本身损坏 | SHA-256 和官方 SHA256SUMS 对比 |
| PDF 文档乱码 / 打开一半空白 | 文件不完整 | SHA-256 校验 |
| BT 下载的文件有马赛克 | BT 协议本身有分片级校验,基本不会坏 | 大概率视频源本身有问题,不是 FDM |
第 1 步:哈希校验
FDM 主界面 → 已下载 → 右键损坏的文件 → 校验 → SHA-256。
等 FDM 算完(10 GB 文件在 SATA SSD 上约 15-20 秒),对比:
- 一致 → 文件没坏,问题在打开方式或文件来源
- 不一致 → 文件确实损坏了,需要重下
官方校验值在哪里找
| 资源类型 | 校验值位置 |
|---|---|
| Linux 发行版 ISO | 官网下载页有 SHA256SUMS 文件 |
| 软件安装包 | 官网下载页底部 / GitHub Release 有 |
| 开源项目 release | GitHub Release 页面 |
| 网盘分享 | 分享者提供的说明文档里 |
第 2 步:为什么校验不一致(损坏原因)
原因一:网络传输中某个分片损坏
分段下载时某个 TCP 包在传输中损坏(极罕见,因为 TCP 本身有校验和)或服务器返回了错误数据(偶见)。如果损坏了 1-2 个分片,其他分片完好,文件就会部分损坏。
解决:
- 重新下载这个文件(FDM 会从断点续传,损坏的分片重新下载)
- 下载完成后再次校验确认
原因二:磁盘写入时损坏(磁盘坏扇区)
硬盘本身有坏扇区,FDM 写入 .fjd 临时文件时某些字节被写到坏扇区变成了零值或随机值。这会导致文件损坏。
排查方法:
- Windows:文件资源管理器 → 磁盘属性 → 工具 → 检查 → 扫描并修复
- Linux:
fsck /dev/sdaX(卸载分区后) - macOS:磁盘工具 → 急救
如果磁盘有坏扇区,备份重要数据后考虑更换。
原因三:下载时手动暂停 / 关机时机不对
如果 FDM 正在写入 .fjd 临时文件时被强制关闭(断电、系统崩溃、强制 kill 进程),临时文件可能不完整。正常的 FDM 退出(关闭窗口、退出托盘)会正确 flush 磁盘缓存,不会损坏。
预防:
- 不要在 FDM 下载时强制关机
- Windows:开始菜单关机(系统会通知所有进程正常退出),不要按电源键硬关
- Linux:用
shutdown -h +5给 FDM 5 分钟时间完成写入
原因四:源文件本身就是坏的
极少见,但确实存在——发布方自己上传了一个损坏的文件。这种情况你无论下多少次都会损坏,因为源就是坏的。
验证方法:
- 找同一个文件的其他下载源(镜像站),对比它们的 SHA-256
- 或用浏览器直接下载同一个文件,算 SHA-256
- 如果都一样(和 FDM 算的也一样)→ 源文件坏了
- 如果 FDM 算的不一样 → FDM 下载坏了
原因五:杀毒软件实时扫描干扰
某些杀毒软件会对 FDM 正在写入的临时文件做实时扫描——扫描过程中可能锁住文件、阻止 FDM 继续写入、甚至误删某些分片。
验证方法:
- 临时关闭杀毒软件的实时防护
- 重新下载同一个文件
- 下载完成后校验
如果关闭杀毒软件后下载正确,把 FDM 的下载目录加进杀毒软件白名单。
原因六:多镜像源下载时分片错乱
极少数情况下,如果给一个文件配了多个镜像源、镜像源指向的文件内容不一致(比如镜像站更新了文件但主站没更新),FDM 从不同源拉的分片会拼成一个"混血"文件——一半是新版本、一半是旧版本,必然损坏。
预防:
- 镜像源只加那些你确认和主站内容完全一致的镜像
- 下载完成后必做哈希校验(特别是多源叠加下载的)
- 或者先只用一个源下载,速度不够再加镜像
第 3 步:重下载时的正确姿势
损坏后重下载,建议:
- 删掉 FDM 里的旧任务记录(右键 → 删除 → 同时删文件)
- 手动到下载目录,把残留的
.fjd临时文件也删掉(避免续传基于损坏的临时文件继续) - 添加任务时换一个源(如果有镜像的话)
- 保持分段数 8-16 之间(不要过高)
- 下载完成后立即校验
BT 文件的"损坏"
BT 协议本身有分片级的 SHA-1 校验——每个分片下载完成后 BT 引擎会自动校验、校验不通过会丢弃并重新下载。所以 BT 下载的文件理论上不会损坏。
如果 BT 下载的视频打开有马赛克 / 某段花屏:
- 大概率是视频源本身有问题(比如视频压缩编码错误、上传者把文件传坏了)
- 不是 FDM 的问题
- 解决:换这个种子的其他版本,或换一个下载源
实战:Ubuntu ISO 损坏的完整排查
时间线:
T0 FDM 下载 ubuntu-24.04-desktop-amd64.iso 3.8 GB → 100% 完成
T1 尝试挂载 ISO → 提示"文件已损坏"
T2 FDM 主界面 → 右键 ISO → 校验 → SHA-256
T3 FDM 算出的值:a1b2c3d4...
T4 去 Ubuntu 官网 → 下载 SHA256SUMS → 找到对应 ISO 的值:x9y8z7...
T5 两个值不一致 → 确认 FDM 下载损坏
T6 删除 FDM 旧任务 + 删除 ISO 文件 + 删除 .fjd 临时文件
T7 重新添加下载 → 换中科大镜像 → 8 段 → 重下
T8 完成后再校验 → 值和官网一致
T9 ✓ ISO 可以正常挂载和使用
文件损坏排查完。最后一页:远程配对失败。