Данному разделу соответствует уровень конфигурации platform. Команды данного уровня позволяют управлять компонентами устройства UserGate.
Настройка работы bypass-реле
Данная функциональность присутствует не на всех устройствах.
Команды управления выполняются на уровне platform bypass. В данном разделе реализовано управление состоянием bypass-реле сетевых портов, а также просмотр текущего состояния реле.
Формат команды установки:
<configure>
PMC# set platform bypass <relay-number> <state>
PMC# set platform bypass all <state>
где:
<relay-number> — номер конфигурируемого реле.
<state> — состояние реле. Возможны следующие значения:
enable — глобальная настройка; позволяет использовать функцию реле. При отключенном питании реле будут замкнуты. Значение сохраняется в энергонезависимой памяти (если реле установлено в состояние enable, то после перезапуска устройства реле останется замкнутыми, пока не будет отправлена команда на размыкание).
disable — глобальная настройка; значение сохраняется в энергонезависимой памяти (если реле установлено в состояние disable, то после перезапуска устройства реле разомкнется в процессе перезапуска PMC).
on — замыкание bypass-реле (трафик идёт мимо процессора). Состояние сбрасывается после перезапуска.
off — размыкание bypass-реле (трафик идёт через процессор). Состояние сбрасывается после перезапуска.
Примеры команд:
<configure>
PMC# set platform bypass all enable
Enable all bypass relays
PMC# set platform bypass 1 disable
Disable bypass relay 1
PMC# set platform bypass 3 off
Set bypass relay 3 state OFF
PMC#
Данный раздел находится на уровне platform fan. Команды данного раздела позволяют производить управление режимом работы вентиляторов охлаждения и просматривать их текущее состояние.
У вентиляторов есть два режима работы — автоматический и ручной. По умолчанию вентилятор работает в автоматическом режиме. Обороты регулируются по показаниям температуры на процессоре.
Режимом работы вентилятора можно управлять командой:
set platform fan mode <auto|manual>
В ручном режиме можно выставлять скорость вращения вентилятора в процентах:
set platform fan speed <0-100>
Если в платформе больше одного вентилятора, в ручном режиме можно управлять скорость каждого вентилятора по отдельности.
Настройки работы вентилятора охлаждения сохраняются в энергонезависимой памяти и не сбрасываются после перезагрузки устройства.
Примеры настроек:
PMC> configure
PMC# set platform fan mode manual
Fan control will be switched to manual mode. These settings will be saved even after the device is rebooted.Do you really want to switch the fan control mode (y/n): y
set fan manual mode ok
PMC# set platform fan speed 50 0
set fan speed ok
PMC# show platform fan
Fan config:
direction : front-to-back
Fan state:
Mode : manual
Fan 0:
Present : Yes
Level : 50%
Direction : front-to-back
Speed : 17024 RPM
Alarm : No
Fan 1:
Present : Yes
Level : 25%
Direction : front-to-back
Speed : 10848 RPM
Alarm : No
Fan 2:
Present : Yes
Level : 25%
Direction : front-to-back
Speed : 10904 RPM
Alarm : No
Также в некоторых платформах предполагается возможность установки системы охлаждения разного направления. Определение направления работы вентиляторов происходит автоматически после удаления предыдущего значения:
PMC# delete platform fan direction
Fan direction reset is complete.
Save config and restart device for autodetect fan direction.
PMC# exit
New configuration apply complete
PMC> reset
Device will be reset. Continue? (y/n): y
Команда для отображения текущего состояния вентилятора:
PMC> show platform fan [status|graph|log]
Пример:
PMC> show platform fan
Fan state:
Mode: manual
Level: 40
Speed: 6029 RPM
PMC>
PMC> show platform soc
SoC is Running
System time: 08.06.2023 02:47:35
System uptime: 0 day(s), 0 hour(s), 12 minute(s)
Load average: 0.52 0.36 0.31
MemTotal: 61218 MiB
MemFree: 55064 MiB
CPU Frequency: 2200 MHz (Max 2200 MHz)
Формат команды просмотра последнего вывода CPU:
PMC> show platform soc log
NOTICE: UDIMM M471A1K43EB1-CWE
...
Server is starting, please wait...
Please press Enter to activate this console.
[ 15.495488] kmodloader: loading kernel modules from /etc/modules.d/*
[ 15.506171] kmodloader: done loading kernel modules from /etc/modules.d/*
[ 15.577127] random: crng init done
[ 15.580535] random: 4 urandom warning(s) missed due to ratelimiting
[ 22.759147] IPv6: ADDRCONF(NETDEV_UP): port0: link is not ready
Мониторинг температуры
Мониторинг температуры хост-процессора и платы производится на уровне platform therm.
Для просмотра только значений температуры хост-процессора и платы:
PMC> show platform therm value
Пример:
PMC> show platform therm
Temperature:
Board : 58.000 C
CPU : 68.750 C
ALERT signal : Inactive PMC>
PMC> show platform therm value
Temperature:
Board: 57.000 C
CPU: 69.000 C
PMC>
Мониторинг источников питания
Раздел мониторинга источников питания производится на уровне platform power. Для отображения информации о рабочем состоянии источников питания используется команда:
show platform power [status|measurements|graph|log]
PMC> show platform power
Power control signals:
LS1084_IO_PWR: Enabled
M2_PWR: Enabled
CORE_PWR: Enabled
DDR4_PWR: Enabled
Power Inputs:
POW_IN1: None
POW_IN2: OK
PG signals:
LS1084_IO_PWR_PG_E: OK
CORE_PWR_PG_E: OK
DDR4_PWR_PG_E: OK
M2_PWR_PG_E: OK
USB_PWR_PG_E: OK
FPGA_PWR_PG_E: OK
Voltages:
VDD: 1.039V - OK
SVDD: 1.012V - OK
XVDD: 1.401V - OK
DVDD: 3.382V - OK
OVDD: 1.845V - OK
GVDD: 1.245V - OK
FPGA: 3.404V - OK
Currents:
VDD: 7.006A - OK
GVDD: 0.473A - OK
PMC>
PMC> show platform power measurements
Voltages:
VDD: 1.040V - OK
SVDD: 1.013V - OK
XVDD: 1.403V - OK
DVDD: 3.384V - OK
OVDD: 1.846V - OK
GVDD: 1.248V - OK
FPGA: 3.404V - OK
Currents:
VDD: 7.018A - OK
GVDD: 0.516A - OK
PMC>
Команда для включения/отключения всего питания, кроме дежурного, т.е. PMC продолжает работу:
PMC> set platform power <on | off>
Выключение:
PMC> set platform power off
PMC[Netcard]: Power supplies are turned off.
PMC[PWR]: Power supplies are turned off.
Включение:
PMC> set platform power on
PMC[PWR]: Signal 'V3V3_PG_E' ready
PMC[PWR]: Signal 'KSZ_PG_E' ready
PMC[PWR]: Signal 'OVDD_PG_E' ready
PMC[PWR]: Signal 'USB_5V0_PG_E' ready
PMC[PWR]: Signal 'USB_SVDD_PG_E' ready
Configure Clock Generator (5P49V6901):
...........................OK
PMC[PWR]: Signal 'SVDD_PG_E' ready
PMC[PWR]: Signal 'GVDD_PG_E' ready
PMC[PWR]: Signal 'TA_BB_PG_N_E' ready
PMC[Netcard]: Power supplies started.
Configure Clock Generator (CDCM6208V2):
......OK
Configure Clock Generator (CDCM6208V2):
......OK
Configure Clock Generator (CDCM6208V2):
......OK
PMC[PWR]: Power supplies started.
PMC>
Мониторинг аварий
Данный раздел находится на уровне platform alarm.
В данном разделе PMC CLI есть возможность просмотра и очистки журнала аварий, и управления звуковым сигналом аварии (на старших платформах, начиная с D250).
Вывод журнала аварий:
PMC> show platform alarm log
01.07.2023 14:12:07 [POWER] VDD: Over/Under voltage condition detected
03.07.2023 11:13:14 [POWER] AVDD: Power good signal missing
05.07.2023 09:16:45 [POWER] GVDD: Over current condition detected
10.07.2023 15:16:47 [POWER] Power input 1: Present signal missing
12.07.2023 20:58:32 [POWER] Power input 2: Vin under voltage condition detected
15.07.2023 03:41:27 [POWER] Power input 2: Vout over/under voltage condition detected
15.07.2023 21:14:48 [POWER] Power input 1: Over current condition detected
18.07.2023 10:52:38 [POWER] Power input 2: Over heat condition detected
19.07.2023 02:29:46 [POWER] Power input 1: Fan fault condition detected
19.07.2023 23:09:56 [THERM] FPGA/SoC/PHY: Over heat condition detected
20.07.2023 06:14:31 [THERM] Common: Over heat shutdown occurred
21.07.2023 15:35:27 [THERM] FAN 1: Present signal missing
23.07.2023 21:59:31 [THERM] FAN 2: Wrong direction detected
25.07.2023 16:51:46 [THERM] FAN 3: Over current condition detected
27.07.2023 17:36:17 [THERM] FAN 4: Tachometer signal missing
29.07.2023 12:31:24 [THERM] FAN 5: Tachometer readings do not match the control signal
30.07.2023 10:39:54 [SYS] SoC: Main processor not respond
30.07.2023 19:48:26 [SYS] SoC: Main processor rebooted
31.07.2023 14:51:55 [SYS] SoC: High CPU load detected
31.07.2023 19:25:38 [SYS] SoC: High memory usage detected
Отображение глобального статуса аварии:
PMC# show platform alarm status
Alarm disabled
Очистка журнала аварий:
PMC# delete platform alarm log
Alarm log cleared
Управление звуковым сигналом аварии (доступно не на всех платформах):
PMC# set platform alarm on
Alarm enabled
PMC# set platform alarm off
Alarm disabled