Конфигурация IPMI -не может установить SOL (последовательный порт через локальную сеть )скорость передачи

Вы можете получить время процессора в секундах вместе с pid и командой с помощью:

ps -Ao time= -o pid= -o comm= |
  perl -lpe 's/^(\d+-)?(\d\d):(\d\d):(\d\d)/(($1*24+$2)*60+$3)*60+$4/e'

Вы также можете убивать с помощью perl:

ps -Ao time= -o pid= -o comm= |
  perl -lne '
    if (/^(\d+-)?(\d\d):(\d\d):(\d\d)\s+(\d+)\s+(.*)/) {
      $cputime = (($1*24+$2)*60+$3)*60+$4;
      $pid = $5;
      $comm = $6;
      if ($cputime > 60) {
        print "$pid ($comm) has used $cputime seconds of CPU, killing it";
        kill "TERM", $pid or warn "kill($pid): $!\n";
      }
    }'
1
20.08.2021, 20:24
2 ответа

Как правило, BMC (Контроллер управления основной платой )подключается к NIC через медленный выход -или -диапазонную шину, например. см. схему в Википедии , где это SMBus .

Это означает, что скорость передачи ограничена характеристиками этой шины. Таким образом, в зависимости от аппаратного обеспечения, он будет работать только на определенных скоростях передачи данных или до определенных скоростей передачи данных, и поэтому иногда (, как в вашем случае ), вам не позволяют установить скорость передачи данных в режиме IMPI SOL.

И даже если бы вы могли изменить скорость передачи данных, поскольку максимальная скорость определяется другой шиной, а не последовательным соединением, это не помогло бы.

1
27.08.2021, 08:58

19200 бит/с ни в коем случае не быстро, но я немного занимался управлением системой Unix (HP -UX, если быть точным )по базовым соединениям GSM -для передачи данных. Это 9600 бит/с по радиоинтерфейсу, а также значительная задержка.

Это выполнимо, но вы действительно не хотите делать ничего сверх необходимого, и вы научитесь заранее оценивать вероятный объем вывода, который будут производить ваши команды. Если команда неожиданно выдает больше вывода, чем ожидалось, даже если вы сразу же нажмете Control -C, в соединении уже будет довольно много буферизованных данных, просачивающихся к вашему экрану, поэтому вы будете наблюдать за выводом. прокрутите некоторое время.

Кроме того, вы можете воспринимать это как ретрокомпьютерный опыт. :-)«Это примерно то, как Кен Томпсон и Деннис Ритчи (, первоначальные разработчики Unix ), выполняли всю свою работу в свое время».

Я нашел это руководство для AST2150 . Он включает в себя этот бит:

Note that for IPMITool SOL session, user needs to use BIOS setup menu to configure “Remote Serial Console Redirect” to use COMA, and set baud rate to 38.4K, 8 bits, no parity, and Xon/Xoff handshaking.

Это предполагает, что 38400 бит/с может быть единственной скоростью передачи данных, которая действительно работает с этим конкретным чипом или системой.

У меня есть система с чипом AST2400,и его документация также предлагает использовать конкретную скорость передачи 57600. Прежде чем я заметил эту информацию, я провел довольно исчерпывающий поиск других возможных значений, и я могу подтвердить, что на моем Asus P10S -я, по крайней мере, 57600 бит/с кажется действительно быть единственной скоростью передачи данных, которая действительно работает через соединение SOL.

Кроме того, при изменении скорости передачи данных с помощью ipmi-configпопробуйте сначала изменить неизменяемую -скорость передачи данных и убедитесь, что для энергозависимой и постоянной -скорости передачи данных установлены одинаковые значения.

1
29.08.2021, 18:49

Теги

Похожие вопросы