OpenBMC#u-bmc
{{short description|Open source implementation of the Baseboard Management Controllers (BMC) Firmware Stack}}
{{Infobox software
| title = OpenBMC
| name = OpenBMC
| logo = OpenBMC logo.png
| developer = OpenBMC community
| released = {{Start date and age|2015|11|03|df=yes}}
| latest release version = 2.14.0
| latest release date = {{Start date and age|2024|12|24|df=yes}}
| repo = {{URL|github.com/openbmc/openbmc}}
| programming language = C, C++
| platform =
| size =
| language = Mainly English
| genre =
| license = Apache License 2.0
| website = {{URL|https://www.openbmc.org/}}
}}
{{Portal|Free and open-source software}}
The OpenBMC project is a Linux Foundation collaborative open-source project that produces an open source implementation of the baseboard management controllers (BMC) firmware stack.{{Cite news|url=https://www.linuxfoundation.org/projects/|title=Projects - The Linux Foundation|work=The Linux Foundation|access-date=2018-03-19|language=en-US}}{{Cite news|url=https://openpowerfoundation.org/presentations/openbmc-the-next-reference-firmware/|title=Power of Open(Source)BMC - OpenPOWER|date=2016-02-02|work=OpenPOWER|access-date=2018-01-05|language=en-US}}{{Cite news|url=http://www.linuxfoundation.org/blog/openbmc-project-community-comes-together-at-the-linux-foundation-to-define-open-source-implementation-of-bmc-firmware-stack/|title=OpenBMC Project Community Comes Together at The Linux Foundation to Define Open Source Implementation of BMC Firmware Stack - The Linux Foundation|date=2018-03-19|work=The Linux Foundation|access-date=2018-03-19|language=en-US}} OpenBMC is a Linux distribution for BMCs meant to work across heterogeneous systems that include enterprise, high-performance computing (HPC), telecommunications, and cloud-scale data centers.{{Cite news|url=https://www.enterprisetech.com/2018/03/20/the-firmware-stack-opens-up/|title=The Firmware Stack Opens Up|date=2018-03-20|work=EnterpriseTech|access-date=2018-03-21|language=en-US}}
History
In 2014, four Facebook programmers at a Facebook hackathon event created a prototype open-source BMC firmware stack named OpenBMC.{{Cite web|url=https://code.facebook.com/posts/1601610310055392/introducing-openbmc-an-open-software-framework-for-next-generation-system-management/|title=Introducing "OpenBMC": an open software framework for next-generation system management|website=Facebook Code|date=10 March 2015|language=en|access-date=2018-01-05}} In 2015, IBM collaborated with Rackspace on an open-source BMC firmware stack also named OpenBMC. These projects were similar in name and concept only.{{Cite web|url=https://github.com/openbmc/openbmc/issues/589|title=Differences between facebook/openbmc and openbmc/openbmc · Issue #589 · openbmc/openbmc|website=GitHub|language=en|access-date=2019-03-28}} In March 2018, OpenBMC became a Linux Foundation project and converged on the IBM stack. Founding organizations of the OpenBMC project are Microsoft, Intel, IBM, Google, and Facebook.{{Cite web|url=https://www.openbmc.org/|title=Home - OpenBMC|website=OpenBMC|language=en-US|access-date=2018-03-19}} A technical steering committee was formed to guide the project with representation from the five founding companies. Brad Bishop from IBM was elected chair of the technical steering committee.{{Cite web|url=https://github.com/openbmc/docs/commit/e28e782ac960b36f0285bd52806185f59c31ad13|title=README: add Technical Steering Committee members · openbmc/docs@e28e782|website=GitHub|language=en|access-date=2019-08-31}} In April 2019, Arm Holdings joined as the 6th member of the OpenBMC technical steering committee.{{Cite web|url=https://github.com/openbmc/docs/commit/560b4ca62bb45796133e4966e44d38a3d98cbeb8|title=Docs: Add Arm representative to the list of TSC members · openbmc/docs@560b4ca|website=GitHub|language=en|access-date=2019-08-22}}
Features
OpenBMC uses the Yocto Project as the underlying building and distribution generation framework.{{Cite web|url=http://developercongress2017.openpowerfoundation.org/wp-content/uploads/2017/05/Developing-on-OpenBMC-Under-the-hood-with-BitBake.pdf|title=Developing on OpenBMC Under the hood with BitBake|last=Wang|first=Xo|date=2017-05-22|website=openpowerfoundation.org|access-date=2018-01-09}} The firmware itself is based on U-Boot.{{Cite web|url=https://docs.nvidia.com/networking/display/bluefieldbmcv28246/bmc+management|title=BMC Management|last=Lei|first=Yu|website=developer.ibm.com|date=2020-06-15|access-date=2023-10-25}} OpenBMC uses D-Bus as an inter-process communication (IPC).{{Cite news|url=https://openpowerfoundation.org/presentations/openbmc-a-reference-firmware-stack/|title=OpenBMC, A Reference Firmware Stack - OpenPOWER|date=2016-02-02|work=OpenPOWER|access-date=2018-01-09|language=en-US}}{{Citation|title=The OpenBMC Project|date=2017-03-14|url=https://www.youtube.com/watch?v=X5yVn_I8Thg|accessdate=2018-01-09}} OpenBMC includes a web application for interacting with the firmware stack.{{Citation|title=GitHub - openbmc/phosphor-webui: Reference WebUI for managing OpenBMC systems.|date=2019-02-19|url=https://github.com/openbmc/phosphor-webui|publisher=openbmc|access-date=2019-02-21}} OpenBMC added Redfish support for hardware management.{{Citation|title=A do everything Redfish, KVM, GUI, and DBus webserver for OpenBMC: openbmc/bmcweb|date=2019-08-29|url=https://github.com/openbmc/bmcweb|publisher=openbmc|access-date=2019-08-29}}
Systems
; Google/Rackspace partnership
: Barreleye G2 / Zaius—two-socket server platform using POWER9 processors.{{Cite news|url=https://cloudplatform.googleblog.com/2016/10/introducing-Zaius-Google-and-Rackspaces-open-server-running-IBM-POWER9.html|title=Introducing Zaius, Google and Rackspace's open server running IBM POWER9|work=Google Cloud Platform Blog|access-date=2018-01-05|language=en}}{{Citation|title=OpenBMC: Boot your server with Python|date=2016-08-15|url=https://www.youtube.com/watch?v=XrFaLnjOxQA|accessdate=2018-01-09}}
; IBM
: Power Systems AC922 also "Witherspoon" or "Newell"—two-socket, 2U Accelerated Computing (AC) node using POWER9 processors with up to 6 Nvidia Volta GPUs.{{Cite web|url=https://www.ibm.com/us-en/marketplace/power-systems-ac922/details|title=IBM Power System AC922 - Details - United States|date=2018-01-05|website=www.ibm.com|language=en-us|access-date=2018-01-05}}{{Cite web|url=https://twitter.com/Prof_DavidBader/status/930926654331019265|title=The @IBM Power9 "Newell" compute node is the world's most accelerated node with next-gen NVLink to @NVIDIA #GPUs.|last=Bader|first=David|date=2017-11-15|website=@Prof_DavidBader|language=en|access-date=2018-01-05}} AC922 was used in the U.S. Department of Energy's Sierra and Summit supercomputers.{{Cite news|url=https://www.nextplatform.com/2016/11/20/details-emerge-summit-power-tesla-ai-supercomputer/|title=Details Emerge On "Summit" Power Tesla AI Supercomputer|date=2016-11-20|work=The Next Platform|access-date=2018-03-27|language=en-US}}{{Cite news|url=https://www.nextplatform.com/2018/03/06/roadmap-ahead-exascale-hpc-us/|title=The Roadmap Ahead For Exascale HPC In The US|date=2018-03-06|work=The Next Platform|access-date=2018-03-27|language=en-US}}
: Power System's S1024, L1024, S1022, L1022, S1022, S1014, and E1050 – 1–4 socket Power10 systems{{Cite web |title=Managing OpenBMC-based and BMC-based systems by using the HMC |url=https://www.ibm.com/docs/en/power10/000V-HMC?topic=mhbuhv1l-managing-openbmc-based-bmc-based-systems-by-using-hmc |access-date=2023-11-05 |website=www.ibm.com |language=en-us}}
; Raptor Computing Systems / Raptor Engineering
: Talos II—two-socket workstation and development platform; available as 4U server, tower, or EATX mainboard.{{Cite news|url=http://markets.businessinsider.com/news/stocks/A-High-Performance-Open-and-Secure-Alternative-to-X86-Computing-1002268659|title=A High Performance, Open, and Secure Alternative to X86 Computing|work=markets.businessinsider.com|access-date=2018-01-05}}{{Cite web|url=https://www.raptorcs.com/content/TL2WK2/intro.html|title=Raptor Computing Systems::TL2WK2 Intro|website=www.raptorcs.com|language=en|access-date=2018-01-05}}
:Talos II Lite – single-socket version of the Talos II mainboard, made using the same PCB.{{Cite web|url=https://www.raptorcs.com/content/TL1MB1/intro.html|title=Raptor Computing Systems::TL1MB1 Intro|website=www.raptorcs.com|access-date=2019-08-22}}
:Blackbird – single-socket microATX platform using SMT4 Sforza POWER9 processors, 4–8 cores, 2 RAM slots (supporting up to 256 GiB total){{Cite web|url=https://raptorcs.com/content/BK1MB1/intro.html|title=Raptor Computing Systems::BK1MB1 Intro|website=raptorcs.com|access-date=2019-08-22}}