新功能
调优存档
每次调优自动存档,可以命名、可以随时回滚。
tcpfit archive # 列出全部存档
tcpfit archive save 换机房前
tcpfit archive restore 3 # 回到 3 号
tcpfit archive rename 3 新名字0000 出厂状态 固定在最上方,不可改名、不可删除 —— 它是最后的退路。
菜单里是选项 9。
卸载
tcpfit uninstall # 回滚 + 删配置 + 删自己
tcpfit uninstall --keep-archives # 保留存档不会碰 swap、iperf3、ping 这些装过的包。菜单里是 u。
装不上 iperf3 时告诉你为什么
以前只说"装不上"。现在会区分:系统正在自动更新 / 刚开机 unattended-upgrades
还没跑完 / 被别的进程占着,并告诉你等多久。
非标准 ping 的提示
有些精简镜像自带的是 BusyBox 或 GNU inetutils 的 ping,它们不认 -4,
会让对端探测静默失败。现在检测到就问你要不要装标准 ping(回车即装)。
运行次数
启动时显示"今天 N 次 · 累计 N 次"。纯计数,不含 IP、主机名或任何机器信息。
不想要就关掉:
export TCPFIT_NO_TELEMETRY=1 # 或
touch /var/lib/tcpfit/no-telemetry行为变化
一键调优跑完直接退出,结果留在屏幕上。以前会自动回主菜单,
而菜单的清屏会把刚跑完的结果连同滚动记录一起清掉,往上翻都找不回来。
**扫描上限从 2500 提到 10000 Mbit。**2500 是早期为小带宽机定的,
现在 2.5G 以上的 VPS 很常见。实测一台标称 2.5G 的机器:
旧版报"超出扫描上限"直接跳过,新版扫出真拐点 2956 Mbit ——
限速器一直存在,只是被上限挡住了。
| 送达 | 丢包 | |
|---|---|---|
| 不整形 | 2614 Mbps | 9.33% |
| 整形 2916 | 2621 Mbps | 0.0079% |
修复
- 刚开机的机器跑扫描会停在
failed to enable fq for unshaped probe。
内核开机自动装的默认队列删不掉(这是正常的),旧版把它当成失败了。
Ubuntu / Debian 出厂状态都会遇到 - 单队列网卡重启后整形丢失(#7)
- **服务商换宿主导致网卡改名后,开机整形一直失败。**现在网卡名动态探测
- 内核不接受的参数会自动注释掉(#9)—— 否则它们留在配置里,
每次开机systemd-sysctl都报失败(Debian 13 / 6.12 拒绝netdev_budget_usecs) - 所有公共测速点都超 100ms 时不再直接放弃(#4),说明代价后照样测
- 达不到目标速率时不再一律说"对端太慢" —— 如果是本机跑不到那个速率,
会照实说,不再让你白换对端 - 回滚现在显示前后对照(拥塞控制 / 缓冲区 / 整形三项),
以前只有恢复存档才有,最常用的回滚反而没有 - 回滚过程中的失败不再被当成成功 —— 以前清理失败仍可能报成功,
卸载会接着往下删快照 - 重名存档不再静默恢复错的那个 —— 列出候选让你用序号选
- 管道调用时不再往屏幕漏
/dev/tty报错
校验
sha256sum -c SHA256SUMS