{"id":449,"date":"2018-10-17T11:40:55","date_gmt":"2018-10-17T11:40:55","guid":{"rendered":"https:\/\/www.appservgrid.com\/paw92\/index.php\/2018\/10\/17\/linuxboot-for-servers-enter-open-source-goodbye-proprietary-uefi\/"},"modified":"2018-10-17T11:40:55","modified_gmt":"2018-10-17T11:40:55","slug":"linuxboot-for-servers-enter-open-source-goodbye-proprietary-uefi","status":"publish","type":"post","link":"https:\/\/www.appservgrid.com\/paw92\/index.php\/2018\/10\/17\/linuxboot-for-servers-enter-open-source-goodbye-proprietary-uefi\/","title":{"rendered":"LinuxBoot for Servers: Enter Open Source, Goodbye Proprietary UEFI"},"content":{"rendered":"<p>Last updated October 6, 2018 By <a href=\"https:\/\/itsfoss.com\/author\/avimanyu\/\">Avimanyu Bandyopadhyay<\/a> <a href=\"https:\/\/itsfoss.com\/linuxboot-uefi\/#comments\">19 Comments<\/a> <\/p>\n<p>&#xD;<\/p>\n<p><a href=\"https:\/\/www.linuxboot.org\/\" target=\"_blank\">LinuxBoot<\/a> is an Open Source <a href=\"https:\/\/www.phoronix.com\/scan.php?page=news_item&amp;px=LinuxBoot-OSFC-2018-State\" target=\"_blank\">alternative<\/a> to Proprietary <a href=\"https:\/\/itsfoss.com\/check-uefi-or-bios\/\" target=\"_blank\">UEFI<\/a> firmware. It was released last year and is now being increasingly preferred by leading hardware manufacturers as default firmware. Last year, LinuxBoot was warmly <a href=\"https:\/\/www.linuxfoundation.org\/blog\/2018\/01\/system-startup-gets-a-boost-with-new-linuxboot-project\/\" target=\"_blank\">welcomed<\/a> into the Open Source family by The Linux Foundation.<\/p>\n<p>This project was an initiative by Ron Minnich, author of LinuxBIOS and lead of <a href=\"https:\/\/en.wikipedia.org\/wiki\/Coreboot\" target=\"_blank\">coreboot<\/a> at Google, in January 2017.<\/p>\n<p>Google, Facebook, <a href=\"http:\/\/www.horizon-computing.com\/\" target=\"_blank\">Horizon Computing Solutions<\/a>, and <a href=\"https:\/\/www.twosigma.com\/\" target=\"_blank\">Two Sigma<\/a> collaborated together to develop the <a href=\"https:\/\/trmm.net\/LinuxBoot_34c3\" target=\"_blank\">LinuxBoot project<\/a> (formerly called <a href=\"https:\/\/trmm.net\/NERF\" target=\"_blank\">NERF<\/a>) for server machines based on Linux.<\/p>\n<p>Its openness allows Server users to easily customize their own boot scripts, fix issues, build their own <a href=\"https:\/\/trmm.net\/LinuxBoot_34c3#Runtimes\" target=\"_blank\">runtimes<\/a> and <a href=\"http:\/\/www.tech-faq.com\/flashing-firmware.html\" target=\"_blank\">reflash their firmware<\/a> with their own keys. They do not need to wait for vendor updates.<\/p>\n<p>Following is a video of <a href=\"https:\/\/itsfoss.com\/features-ubuntu-1604\/\" target=\"_blank\">Ubuntu Xenial<\/a> booting for the first time with NERF BIOS:<\/p>\n<\/p>\n<p>Let\u2019s talk about some other advantages by comparing it to UEFI in terms of Server hardware.<\/p>\n<h2>Advantages of LinuxBoot over UEFI<\/h2>\n<p><img decoding=\"async\" alt=\"LinuxBoot vs UEFI\" src=\"https:\/\/4bds6hergc-flywheel.netdna-ssl.com\/wp-content\/uploads\/2018\/10\/linuxboot-uefi.png\" \/><\/p>\n<p>Here are some of the major advantages of LinuxBoot over UEFI:<\/p>\n<h3>Significantly<br \/>\nfaster startup<\/h3>\n<p>It can boot up Server boards in less than twenty seconds, versus multiple minutes on UEFI.<\/p>\n<h3>Significantly<br \/>\nmore flexible<\/h3>\n<p>LinuxBoot<br \/>\ncan make use of any devices, filesystems and protocols that Linux<br \/>\nsupports.<\/p>\n<h3>Potentially<br \/>\nmore secure<br \/>\n<\/h3>\n<p>Linux device drivers and filesystems have significantly more scrutiny than through UEFI.<\/p>\n<p>We can argue that UEFI is partly open with <a href=\"https:\/\/www.tianocore.org\/\" target=\"_blank\">EDK II<\/a> and LinuxBoot is partly closed. But it has been <a href=\"https:\/\/media.ccc.de\/v\/34c3-9056-bringing_linux_back_to_server_boot_roms_with_nerf_and_heads\" target=\"_blank\">addressed<\/a> that even such EDK II code does not have the proper level of inspection and correctness as the <a href=\"https:\/\/medium.com\/@bhumikagoyal\/linux-kernel-development-cycle-52b4c55be06e\" target=\"_blank\">Linux Kernel<\/a> goes through, while there is a huge amount of other Closed Source components within UEFI development.<\/p>\n<p>On the other hand, LinuxBoot has a significantly smaller amount of binaries with only a few hundred KB, compared to the 32 MB of UEFI binaries.<\/p>\n<p>To be precise, LinuxBoot fits a whole lot better into the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Trusted_computing_base\" target=\"_blank\">Trusted Computing Base<\/a>, unlike UEFI.<\/p>\n<p>LinuxBoot has a <a href=\"https:\/\/en.wikipedia.org\/wiki\/Kexec\" target=\"_blank\">kexec<\/a> based bootloader which does not support startup on Windows\/non-Linux kernels, but that is insignificant since most clouds are Linux-based Servers.<\/p>\n<h2>LinuxBoot adoption<\/h2>\n<p>In 2011, the <a href=\"https:\/\/en.wikipedia.org\/wiki\/Open_Compute_Project\" target=\"_blank\">Open Compute Project<\/a> was started by <a href=\"https:\/\/github.com\/facebook\" target=\"_blank\">Facebook<\/a> who <a href=\"https:\/\/github.com\/opencomputeproject\" target=\"_blank\">open-sourced<\/a> designs of some of their Servers, built to make its data centers more efficient. LinuxBoot has been tested on a few Open Compute Hardware listed as under:<\/p>\n<ul>\n<li>Winterfell<\/li>\n<li>Leopard<\/li>\n<li>Tioga Pass<\/li>\n<\/ul>\n<p>More <a href=\"https:\/\/www.networkworld.com\/article\/3266293\/lan-wan\/what-is-the-open-compute-project.html\" target=\"_blank\">OCP<\/a> hardware are described <a href=\"http:\/\/hyperscaleit.com\/ocp-server-hardware\/\" target=\"_blank\">here<\/a> in brief. The OCP Foundation runs a dedicated project on firmware through <a href=\"https:\/\/www.opencompute.org\/projects\/open-system-firmware\" target=\"_blank\">Open System Firmware<\/a>.<\/p>\n<p>Some other devices that support LinuxBoot are:<\/p>\n<ul>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/QEMU\" target=\"_blank\">QEMU<\/a> emulated <a href=\"https:\/\/wiki.qemu.org\/Features\/Q35\" target=\"_blank\">Q35<\/a> systems<\/li>\n<li><a href=\"https:\/\/trmm.net\/S2600\" target=\"_blank\">Intel S2600wf<\/a><\/li>\n<li><a href=\"https:\/\/trmm.net\/NERF#Installing_on_a_Dell_R630\" target=\"_blank\">Dell R630<\/a><\/li>\n<\/ul>\n<p>Last month end, <a href=\"https:\/\/www.equuscs.com\/\" target=\"_blank\">Equus Compute Solutions<\/a> <a href=\"http:\/\/www.dcvelocity.com\/products\/Software_-_Systems\/20180924-equus-compute-solutions-introduces-whitebox-open-m2660-and-m2760-servers\/\" target=\"_blank\">announced<\/a> the release of its <a href=\"https:\/\/www.equuscs.com\/servers\/whitebox-open\/\" target=\"_blank\">WHITEBOX OPEN\u2122<\/a> M2660 and M2760 Servers, as a part of their custom, cost-optimized Open-Hardware Servers and storage platforms. Both of them support LinuxBoot to customize the Server BIOS for flexibility, improved security, and create a blazingly fast booting experience.<\/p>\n<h2>What do you think of LinuxBoot?<\/h2>\n<p>LinuxBoot is quite well documented <a href=\"https:\/\/github.com\/linuxboot\/linuxboot\" target=\"_blank\">on GitHub<\/a>. Do you like the features that set it apart from UEFI? Would you prefer using LinuxBoot rather than UEFI for starting up Servers, owing to the former\u2019s open-ended development and future? Let us know in the comments below.<\/p>\n<p> &#xD;<br \/>\n <img loading=\"lazy\" decoding=\"async\" alt=\"\" height=\"70\" src=\"https:\/\/secure.gravatar.com\/avatar\/d22a32ada213033c3800d59638468abc?s=70&amp;d=mm&amp;r=g\" width=\"70\" \/><\/p>\n<h4>About Avimanyu Bandyopadhyay<\/h4>\n<p>Avimanyu is a Doctoral Researcher on GPU-based Bioinformatics and a big-time Linux fan. He strongly believes in the significance of Linux and FOSS in Scientific Research. Deep Learning with GPUs is his new excitement! He is a very passionate video gamer (his other side) and loves playing games on Linux, Windows and PS4 while wishing that all Windows\/Xbox One\/PS4 exclusive games get support on Linux some day! Both his research and PC gaming are powered by his own home-built computer. He is also a former Ubisoft Star Player (2016) and mostly goes by the tag &#8220;avimanyu786&#8221; on web indexes.<\/p>\n<p> <a href=\"https:\/\/itsfoss.com\/linuxboot-uefi\/\" target=\"_blank\">Source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Last updated October 6, 2018 By Avimanyu Bandyopadhyay 19 Comments &#xD; LinuxBoot is an Open Source alternative to Proprietary UEFI firmware. It was released last year and is now being increasingly preferred by leading hardware manufacturers as default firmware. Last year, LinuxBoot was warmly welcomed into the Open Source family by The Linux Foundation. This &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.appservgrid.com\/paw92\/index.php\/2018\/10\/17\/linuxboot-for-servers-enter-open-source-goodbye-proprietary-uefi\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;LinuxBoot for Servers: Enter Open Source, Goodbye Proprietary UEFI&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-449","post","type-post","status-publish","format-standard","hentry","category-linux"],"_links":{"self":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts\/449","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/comments?post=449"}],"version-history":[{"count":0,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/posts\/449\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/media?parent=449"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/categories?post=449"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw92\/index.php\/wp-json\/wp\/v2\/tags?post=449"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}