深夜刷机 OPENWRT 失败来吐个槽--别再刷你的狗屎路由器了

289 天前
 m1nm13

基本这玩意到了一个瓶颈.从本质上来说,硬件分为 nand 和 nor flash .

nand 有坏块. nor 很小

1.你玩 nor 就会遇到 flash 太小导致各种 ipk 塞不进去,或者预留空间太小导致被各种运行日志塞满,文件系统报错,路由崩溃

2.你玩 nand,那你可就享了大福了.因为 Openwrt 喜欢用 squashfs,这是一个高压缩,不支持坏块处理的文件系统.这意味着你得保证你的 rootfs 分区的前 X 块没有坏块(x 取决于固件大小).每台机器坏块位置都不一样,

a.可能你运气好,没有问题,喜滋滋论坛发帖.

b.可能你运气一般,坏块刚好在一些无关紧要的部分,可能只是稳定性问题.

c.更有可能你运气贼差,要么在 uboot 刷入的时候就直接挂载文件系统崩溃,反复重启.要么文件系统报错,勉强进了系统,但是对他的任何读写都会报 I/O 错误.

你要是觉得 squashfs 就辣鸡,我要上 UBIFS,好家伙,编出来的固件比你的 nand 都大.塞不进去.而且你还得考虑需要改 uboot 启动 cmdline

更痛苦的是刷机固件论坛充斥着牛鬼蛇神.各种垃圾固件,意想不到的问题.虽然我感谢对方提供了免费的固件,但是这个质量实在太过感人.终于在某大神处刷了一个有问题的 UBOOT,直接完全砖了.

又一次刷机失败.又是 nand.以前耍过几个小米的 AC2100 已经够恶心了.现在又刷飞了.痛苦 别再刷你的狗屎路由器了.它就是一坨狗屎

8778 次点击
所在节点    OpenWrt
85 条回复
ochatokori
289 天前
还是软路由 x86 吧,我不信你 x86 还能刷坏
RecursiveG
289 天前
这就是没有标准的后果,要折腾还是 x86 ,UEFI 比起各种魔改 uboot 香多了。
Cheons
289 天前
为了什么而折腾?
有人是为了学习、娱乐、低成本
为了省心使用,加钱不就完了。
ocoushika
289 天前
淘宝 500 多买的软路由 2G+16GB ,3 年了没啥问题,普通路由器折腾不了
Chieh
289 天前
刷低配路由就是抱着学习心态,就算砖了也不心疼,而且刷机也挺花时间的,真要高性能还是加钱直接买产品
locoz
289 天前
不如拿 x86 机器装,啥屁事都没有,想装啥装啥,有那折腾的时间都能赚多少差价出来了
dvbs2000
288 天前
我就是哪个 x86 的 minipc 虚拟机装进去 稳的一劈
adoal
288 天前
话说,你有这样的经历,标题不应该是“我再也不刷我的狗屎路由器了”嘛……

尤其是,“更痛苦的是刷机固件论坛充斥着牛鬼蛇神.各种垃圾固件”,你要根据这些江湖风雨来呼吁别人“别再刷你的狗屎路由器了”,让我们不信各种*大固件、只用 imagebuilder 来加官包定制的稳如老狗党情何以堪。
Donahue
288 天前
k2p + 我家云/panther x2, 或者 360T7 512M 版本基本就是当前的最优解了。
k2p 便宜性能够用,我测试隔墙 wifi 能跑到 600MB/s 的,现在才 60 多包邮,然后旁路由用于科学、挂软件等。
如果只要跑科学,单独 360T7 512M 也是不错的,内存小点,但是挂 openclash 够用了。

刷路由器就是很折腾的,不折腾的方案要不软路由,要不旁路由(略微没那么折腾)
m1nm13
288 天前
@Donahue #29 怪啊..我用 512m(newifi3)) / 256m(极路由 4/红米 ac2100)的路由都跑过 openclash ,突出一个 一天或者几天爆一次内存.搞得我完全不在非 X86 上跑 openclash 了.你有查过日志,dmesg 啥的吗?
m1nm13
288 天前
@adoal #28 主要这回买了个新路由来刷也是 YT 被推荐了视频,说又出了个 XX 路由器刷 op 很好用...

但是这种 nand flash 的路由,就是存在我上面提的问题.而且根本没办法解决.
但是这些视频\论坛从来都闭口不谈这个.感觉坑一个是一个.所以我来这边呼吁各位别买了...
m1nm13
288 天前
@bigtan #14 我刷过一共 4 个 AC2100.基本全都有点问题.最差的就是很小的底包刷进去都不开机.最好的也就是有点稳定性的问题.更多的是刷个小的固件还能用,大一点的就开始报错.

所以 NAND 这玩意根本就看运气
ihciah
288 天前
别抠那点 rom 空间了,x86 + debian 不香吗
Donahue
288 天前
@m1nm13 512M 我其实没测过,但 MT7621 的路由器没什么必要用来跑科学,性能不够
openclash 比较吃性能,可以换 passwall 之类的东西,以前我在 k2p 上跑 passwall 还是够用的

还是旁路由吧
lc5900
288 天前
别折腾硬路由了,老实让他做个 ap ,接个软路由用吧,硬路由配置不太行,没啥折腾空间
minami
288 天前
ac2100 坏块问题我记得恩山那边一直有讨论的吧,不过确实也没啥解决办法
bibiisme
288 天前
你是不知道 ubi 这个东西吗? 7621 那种老古董内核不能放 ubi 里是有这问题,新的 mtk 798x 完全没这问题。
AliceFizzy
288 天前
我就是想到硬路由刷固件会砖的风险所以选了 x86+硬路由 AP 的形式,最后一步到位直接 ACAP 软路由
硬路由试错成本有点高了,x86 我甚至可以先整个虚拟机看看里面有啥玩意再考虑要不要用这个固件
m1nm13
288 天前
@bibiisme #37 ummmm.....我刷飞的刚好就是你说的 7981B H3C NX30PRO .... 他很确定他不是 UBI.或者只有 OVERLAY 是 UBI.
...所以这是什么问题?
我之所以再次刷了它的 UBOOT 是因为我第一次刷入的 uboot 是大分区 UBOOT.在刷了好几个固件不开机,唯一开机的固件在报错 squashfs 错误的时候.我意识到这玩意有根本性的问题,就是我在主题里面说的那个. 打算往回刷的时候找了个某大神 Uboot 直接变砖.

既然你说他支持 ubi. 那为什么最终这些固件都是 squashfs?
cst4you
288 天前
还好我是 hyperv, 随便整

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/962550

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX