求救:gl-ar300m开关无法切换nor或nand启动!

大神们:
GL-AR300M按照官网教程设置了开关切换NOR与NADD启动,但不生效。什么原因?怎么解决?
另外官网说需新的uboot(2017年3月起)才支持,怎么看这个uboot版本。目前店家说这个uboot是最新的。

附官方这部分介绍的中文翻译(官方网址,https://docs.gl-inet.com/en/3/hardware/ar300m):
控制要引导到的固件,有两种方法可以控制可以引导的固件。
方法1:设置启动计数
路由器将始终尝试启动Nand固件。 但如果它失败3次,它将尝试启动到Nor固件。 如果要引导到Nor固件,可以通过设置uboot env告诉路由器它已经无法启动3次。 为此,您可以在SSH终端中使用以下命令。
fw_printenv
fw_setenv bootcount 3
reboot
无论您使用哪种固件,如果要引导至Nor固件,每次都需要执行此操作。 否则在固件启动后,它将重置bootcount变量,下次启动将始终尝试启动Nand固件。

方法2:使用开关
这仅适用于新的uboot(2017年3月起)。
首先ssh到路由器并设置uboot env boot_dev
fw_printenv
fw_setenv boot_dev on
reboot
然后,当路由器启动时,路由器将选择使用切换开关启动哪个固件。 1.左侧(靠近重置按钮) - > Nand flash 2.右侧 - > Nor flash
要禁用使用开关选择固件功能,请清除boot_dev变量。
fw_printenv
fw_setenv boot_dev
reboot

ssh 进路由器,然后执行下这个命令,可以查看uboot版本。

strings /dev/mtd0 | grep U-Boot | head -n 1

谢谢,查出来了,如下:
QQ%E5%9B%BE%E7%89%8720181218184430

看版本是2017年5月26日,应该支持,但实际开关设置后无效。是否这个版本仅满足日期,实际是不最新的uboot。

这里面大神中英文都厉害,还懂技术。人和人差距真大啊。我还以为他们只能用英文。

我测了这个功能,没有问题耶。你确定你操作都无误么?

肯定无误!这个操作是简单的!另外已经联系过技术工程师做测试,目前已经退货了。:sweat: