L009UiGS architecture update

Hi Guys, I am new to mikrotik. I have purchase L009UiGS a few months back. Recently, I just noticed that the router is capable of running ARM 64bit. I try to update it using NetInstall. I connect the lan cable to port Poe-In/Port 1. Assign Ip address 192.168.88.2 with default given netmask and I assigned 192.168.88.3 to Netinstall. Power on the router while pressing the reset button but nothing show up. the router mac address did not show up on NetInstall screen, and all led ports are light on. Can someone guide me through the proper way of doing it? Appreciate for your assistant and guide on this.

Thank You.

Did you feed the 64 bit arm package via netinstall ?
And use this setting on L009 in routerboard settings

preferred-architecture=arm64

There is a specific sequence to be followed.
See here

It seems like you have issues with netinstall.

It is rather common, depending on the specific OS you run on your PC, that you have to change some settings in the firewall.

The surely working way (though seemingly daunting) is to "go virtual", see:
https://tangentsoft.com/mikrotik/wiki?name=Run%20NetInstall%20in%20a%20VM

@holvoetn , yes I already did that.

My own notes from using Netinstall, from experience forged in the white heat of frustration. I used Netinstall under Linux, which is commend line only, so if you are using a GUI Netinstall under Another Operating System, you will need to interpret, but when it comes to interaction with the target machine, I expect it to be just like this. [ETA this was done on a L009UiGS] Hope this helps

1 Netinstall

A video explaining Netinstall for the use case of upgrading to arm64 packages from arm32 is here https://www.youtube.com/watch?v=pnktg6SD6T8 .

1.1 Preparation

Netinstall formats the device disk and it might be advisable to take a backup.

To run Netinstall, it is necessary to prepare the target device to accept changes. In a terminal

/system/device-mode print # check existing settings
set routerboard=yes

It is also necessary to set the device to boot from the Netinstall utility. [System → Routerboard → Settings]

Boot Device = try-ethernet-once-then-nand

Other preparatory steps may be required, according to the reason for using Netinstall, for example changing from arm32 packages to arm64 requires the following in a terminal:

/system/routerboard/settings # check existing settings
set preferred-architecture=arm64

1.2 Applying Netinstall

The Netinstall utility is only available as a command line utility for Linux and should be run as root. All the previous action has been via a connection to any port on the target device apart from ether1. Once Netinstall is to be run, the connection must be via ether1 on the target device. The invocation [assumed from the directory containing the utility] is

./netinstall-cli
-i # optional eg eth0
-r # reinstall with default configuration
-v # verbose
-mac # mac address of ether1 on target device

Netinstall acts as a server and waits for a target device, which should have the expected mac address. Once Netinstall is invoked, the target device must be rebooted, with the reset button depressed until Netinstall shows that the device has connected.

1.3 Netinstall failure

If Netinstall fails, after identifying the problem, it will be necessary to prepare the target device again to boot from the Netinstall server as given above, changing the connection to the target device to achieve this and back again to ether1 to complete the Netinstall operation.

this is the part that I failed. all the steps before is already done or accurate. What method should I follow to press the reset button in order for the router to be detected by Netinstall? Some says 1 or 2 seconds as per in the youtube channel. Some says keep pressing until 20 seconds, Some says keep pressing until Netinstall detect it. Can someone guide me on this part.

My experience:
keep it pressed until it shows up.
After a minute or so, you can be quite sure it didn't take so you can retry the sequence.

Or use routerboard settings (if still possible):
Boot device: try-ethernet-once-then-nand
Then reset.

Press the reset button until it shows up. My experience was that once everything else was right, it would show up fairly quickly [but don't ask me for a time!].

After gazillion reboots I figured out the correct sequence:

  • doing the standard netinstall trick - keep RESET until light out, boots you to BACKUP bootloader and this always gives you "arm" architecture
  • you need to boot to REGULAR bootloader and for that, after doing the /system/routerboard/settings set preferred-architecture=arm64 boot-device=try-ethernet-once-then-nand step, you do
  1. regular reboot: /system/reboot
  2. be sure that ethernet cable is in ether1 as this is the netinstall port

That's it! Command above tells router to boot with regular bootloader and for one time search for netinstall.

Well ... manual does mention

And pressing the button before applying power loads backup bootloader. In my experience, it's easier to press the button before applying power, plus there's some ambiguity in how long the "right after" can be ... but in this case this seems to be the wrong sequence.

I thought I was the only one who found that vague.

Ok. After a couple tries, I managed to Install ARM64 on L009UiGS. What did I missed? I thought I already did change the boot-device=try-ethernet-once-then-nand. But I was not, it was set boot-device=nand-if-fail-then-ethernet. When I try to change the boot-device, I am getting error, failure: not allowed by devide-mode. Then I go to /system device-mode print and I set routerboard=yes. After all that, I run Netinstall as admin, set Net booting and set the client IP to 192.168.88.3. Disable antivirus. Make sure all other nics are off including bluetooth. Power off the router. Wait for a minute. Power back on, after 2 seconds press reset button until all LED ports are light on then I release the reset button. Finally, I am able to see the router on Netinstall, then proceed as usual for the installation.

Thanks everyone for the guidance. at least I am learning something new today :slight_smile: