# Обновление прошивок сервера: BIOS, BMC и диски

> Обновление прошивок сервера BIOS, BMC и дисков закрывает уязвимости и ошибки датчиков: порядок действий, риски и команды проверки версий перед прошивкой.

## Зачем обновлять прошивки сервера

Обновление прошивок сервера — BIOS, BMC (IPMI-контроллера), RAID-контроллера и дисков — закрывает уязвимости, исправляет ложные срабатывания датчиков и добавляет поддержку новых процессоров и дисков. Без этого сервер может не увидеть NVMe-накопитель, зависать при определённой нагрузке или показывать неверную температуру.

Правило простое: не обновляйте прошивки "на всякий случай". Обновляйте, если есть конкретная проблема, требование безопасности или план поставить новое оборудование, которое текущая версия не поддерживает.

## BIOS: когда обновлять и как

BIOS отвечает за инициализацию процессора, памяти и загрузку. Обновление BIOS обычно нужно при: нестабильной работе с новой партией памяти, ошибках распознавания NVMe-дисков, критических патчах вроде Spectre/Meltdown.

```
dmidecode -s bios-version
dmidecode -s bios-release-date
```

Перед обновлением сверьте текущую версию с списком изменений производителя и убедитесь, что после прошивки не слетят параметры, о которых мы писали в статье про [настройку BIOS/UEFI](https://www.zevshost.net/ru/kb/bios-uefi-nastroyka-servera/). После обновления параметры почти всегда сбрасываются на значения по умолчанию.

## BMC/IPMI: обновление и риски

BMC (Baseboard Management Controller) — отдельный микрокомпьютер на плате, который живёт своей жизнью и работает даже при выключенном сервере. Его прошивку обновляют реже, но именно в ней чаще всего находят уязвимости удалённого доступа.

```
ipmitool mc info
ipmitool mc guid
```

Обновление BMC не требует остановки сервера напрямую, но на время прошивки теряется доступ к [KVM-over-IP](https://www.zevshost.net/ru/kb/ipmi-kvm-over-ip-server/) и виртуальным медиа — если в этот момент серверу нужен физический доступ, а его нет, лучше планировать обновление заранее, а не в аварийном режиме.

## Прошивки дисков и RAID-контроллера

У SSD и NVMe-накопителей есть собственная прошивка, влияющая на устойчивость к сбоям питания и на реальную скорость записи после заполнения диска. У аппаратного RAID-контроллера — своя прошивка и отдельная версия драйвера в ОС, и они обязаны совпадать по совместимости.

| Компонент | Как узнать версию | Риск при отставании |
| --- | --- | --- |
| BIOS | dmidecode -s bios-version | Нет поддержки нового железа |
| BMC/IPMI | ipmitool mc info | Уязвимость удалённого доступа |
| RAID-контроллер | утилита вендора (storcli, megacli) | Несовместимость с драйвером ОС |
| SSD/NVMe | smartctl -a /dev/nvme0 | Деградация записи, зависания |

Версию диска проще всего смотреть той же командой, что и в [SMART-диагностике](https://www.zevshost.net/ru/kb/smart-diagnostika-diskov-servera/) — заодно увидите состояние здоровья накопителя.

## Как проверить версии перед обновлением

Соберите полную картину до, а не после обновления:

- Запишите текущие версии BIOS, BMC, RAID-контроллера и дисков в отдельный файл.
- Сохраните текущую конфигурацию BIOS — после прошивки её придётся вносить заново.
- Проверьте наличие резервной копии данных: обновление BMC изредка приводит к потере доступа до перезагрузки.
- Уточните, поддерживает ли обновление откат на предыдущую версию.

## Чек-лист безопасного обновления

- Обновляйте по одному компоненту за раз, не всё сразу.
- Проверяйте контрольную сумму файла прошивки перед заливкой.
- Не выключайте питание сервера во время записи прошивки BIOS.
- После обновления проверьте загрузку ОС и параметры BIOS заново.

---

Источник: https://www.zevshost.net/ru/kb/obnovlenie-proshivok-bios-bmc/
