Comments 8
статья в стиле старого доброго хабрахабра
NVMe можно перепрошить через команды fw-download и fw-commit...
Во избежание потенциально деструктивных действий мы не будем публиковать точные команды
`nvme list` выведет список устройств, например,
/dev/nvmeX и текущую версию firmware.`nvme id-ctrl /dev/nvmeX | grep -P 'fr\s+:'` выведет только текущую версию firmware.
`nvme fw-download /dev/nvmeX --fw=/path_to/new_firmware.ebin` зальёт
firmware в устройство.`nvme fw-commit /dev/nvmeX --slot=0 --action=1` закомитит firmware, action=1 означает активацию firmware после следующего ресета.
перезагрузить систему.
Всё, можете заниматься деструктивными действиями :)
Можно вместо перезагрузки сделать reset:
nvme reset /dev/nvmeX
По крайней мере у меня на интеловских NVMe перезагрузка системы не обновляла прошивку, а перезагрузка контроллера — вполне.
Согласен, можно, а в вашем лучае ещё и нужно. В любом случае всегда полезно понимать, что команды делают, т.к. различные контроллеры ведут себя немного по-разному. Например, в одном месте видел, что не "--action=1", а другое значение лучше использовать. У меня с же на Hynix Gold именно с 1 работало.
Но вот уже не помню "reset" работал или, таки, перегружать систему приходилось.
Жаль, еще, что не все контроллеры поддерживают namespaces. У себя я ещё и переформатировал с 4К сектором.
Введение в SSD. Часть 5. Контроллерная