Methods and systems are provided for updating firmware on a plurality of
networked computing devices via a distributed network. An instruction to
update the firmware on a plurality of networked computing devices, such
as nodes in a computer cluster, is sent from a manager computer to the
computing devices monitoring for instructions. When the instruction is
received, the computing devices transition to an operating system
independent recovery state, receive a new firmware image over the
distributed network, and update the firmware with the new firmware image.