Supported CPU frequencies

Is there a ROS command that shows the supported CPU frequencies and maybe which is the default one?

I have 2000+ customers installed with RB951-2n or RB750 as CPE/router and sometimes the firmware upgrade procedure leaves the router set at the lowest available CPU frequency.

I am managing the network through SSH scripting, and I am writing a procedure that automatically checks if the CPU is set in the correct way. Unfortunately some RB951-2n come with a 400MHz CPU and some at 360MHz. If I could retrieve the list of the available frequencies, possibily with the default one marked someway, the task would be easy. Otherwise I have to insert typical values for each model of routerboard and manage the exceptions (like this one on the 951s).

Using the interactive shell, values are printed pressing tab at the command “/ip routerboard settings set cpu-frequency=”, but with batch SSH access it doesn’t seem possible.

Any ideas? Thanks in advance.

Ciao!

A little bit of my script used to update the CPE of my client, after install last RouterOS and after reset-all command:
“/system reset-configuration skip-backup=yes keep-users=no no-defaults=yes run-after-reset=aggiornamento.rsc”

Script are for RouterOS 6.7+
(Script are written on this form because I remove some other item, set with the full script)

global CPUFREQENCY value="default"

:if ( [ /system routerboard get model ] = "411" ) do={
:global CPUFREQENCY value="300MHz"
}

:if ( [ /system routerboard get model ] = "711-5Hn-u.FL" ) do={
:global CPUFREQENCY value="400MHz"
}

:if ( [ /system routerboard get model ] = "711-5Hn-MMCX" ) do={
:global CPUFREQENCY value="400MHz"
}

:if ( [ /system routerboard get model ] = "711-5Hn" ) do={
:global CPUFREQENCY value="400MHz"
}

:if ( [ /system routerboard get model ] = "711-5HnD" ) do={
:global CPUFREQENCY value="400MHz"
}

:if ( [ /system routerboard get model ] = "711G-5HnD" ) do={
:global CPUFREQENCY value="400MHz"
}

:if ( [ /system routerboard get model ] = "Groove 5Hn" ) do={
:global CPUFREQENCY value="400MHz"
}

:if ( [ /system routerboard get model ] = "Groove A-5Hn" ) do={
:global CPUFREQENCY value="400MHz"
}

:if ( [ /system routerboard get model ] = "Metal 5SHPn" ) do={
:global CPUFREQENCY value="400MHz"
}

:if ( [ /system routerboard get model ] = "SXT 5HnD" ) do={
:global CPUFREQENCY value="400MHz"
}

:if ( [ /system routerboard get model ] = "SXT 5HPnD" ) do={
:global CPUFREQENCY value="400MHz"
}

:if ( [ /system routerboard get model ] = "SXT G-5HnD" ) do={
:global CPUFREQENCY value="400MHz"
}

:if ( [ /system routerboard get model ] = "711-2HnD" ) do={
:global CPUFREQENCY value="400MHz"
}

:if ( [ /system routerboard get model ] = "711UA-2HnD" ) do={
:global CPUFREQENCY value="400MHz"
}

:if ( [ /system routerboard get model ] = "911G-5HPnD" ) do={
:global CPUFREQENCY value="600MHz"
}

:if ( [ /system routerboard get model ] = "SXT 5nD r2" ) do={
:global CPUFREQENCY value="600MHz"
}

:if ( [ /system routerboard get model ] = "SXT G-5HPnD r2" ) do={
:global CPUFREQENCY value="600MHz"
}

:if ( [ /system routerboard get model ] = "411AH" ) do={
:global CPUFREQENCY value="680MHz"
}

Buon Lavoro.

But how do you solve the situation where a router (example RB951) comes with two kinds of CPUs, older ones with 360MHz and newer ones with 400MHz ?

I never find this difference, are you sure both board have same RouterOS and same BIOS???

I see with newer version of BIOS and RouterOS on some board the value are “unlocked”, but I forget on what models…

You can identify the board version from mac?

00:0C:42:xx:xx:xx Old

D4:CA:6D:xx:xx:xx Current

4C:5E:0C:xx:xx:xx New