<div dir="auto"><div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, 23 Sep 2021, 11:57 Ruben Safir, <<a href="mailto:ruben@mrbrklyn.com">ruben@mrbrklyn.com</a>> wrote:</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Why does it need the bootloader to do any of that.  </blockquote></div></div><div dir="auto"><br></div><div dir="auto">You still don't want to listen: the OS does not need to use bootloaders to do the things that Greg and I listed.</div><div dir="auto"><br></div><div dir="auto">It needs UEFI runtime services; please don't be lazy and read Wikipedia article whose I provided the link. </div><div dir="auto"><br></div><div dir="auto">This is copy-pasted for your convenience:</div><div dir="auto"><br></div><div dir="auto">"The <font color="#202122" face="-apple-system, blinkmacsystemfont, segoe ui, roboto, lato, helvetica, arial, sans-serif"><span style="border-style:initial;border-color:initial;line-height:inherit;font-size:16px;background:none rgb(255,255,255)">Unified Extensible Firmware Interface</span></font> (<font color="#202122" face="-apple-system, blinkmacsystemfont, segoe ui, roboto, lato, helvetica, arial, sans-serif"><span style="border-style:initial;border-color:initial;line-height:inherit;font-size:16px;background:none rgb(255,255,255)">UEFI</span></font>)<a href="https://en.m.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface#cite_note-1" style="margin:0px;padding:0px;border:0px;line-height:inherit;background-image:none;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;font-variant-numeric:inherit;font-variant-east-asian:inherit;vertical-align:baseline">[1]</a><span style="margin:0px;padding:0px;border:0px;line-height:1;background-image:none;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"> is a publicly available </span><a href="https://en.m.wikipedia.org/wiki/Specification" style="margin:0px;padding:0px;border:0px;line-height:inherit;background-image:none;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;vertical-align:baseline">specification</a><span style="margin:0px;padding:0px;border:0px;line-height:1;background-image:none;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"> that defines a software </span><a href="https://en.m.wikipedia.org/wiki/Interface_%28computer_science%29" style="margin:0px;padding:0px;border:0px;line-height:inherit;background-image:none;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;vertical-align:baseline">interface</a><span style="margin:0px;padding:0px;border:0px;line-height:1;background-image:none;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"> between an </span><a href="https://en.m.wikipedia.org/wiki/Operating_system" style="margin:0px;padding:0px;border:0px;line-height:inherit;background-image:none;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;vertical-align:baseline">operating system</a><span style="margin:0px;padding:0px;border:0px;line-height:1;background-image:none;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"> and platform </span><a href="https://en.m.wikipedia.org/wiki/Firmware" style="margin:0px;padding:0px;border:0px;line-height:inherit;background-image:none;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;vertical-align:baseline">firmware</a><span style="margin:0px;padding:0px;border:0px;line-height:1;background-image:none;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial">. UEFI replaces the legacy Basic Input/Output System (</span><a href="https://en.m.wikipedia.org/wiki/BIOS" style="margin:0px;padding:0px;border:0px;line-height:inherit;background-image:none;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;vertical-align:baseline">BIOS</a><span style="margin:0px;padding:0px;border:0px;line-height:1;background-image:none;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial">) firmware interface originally present in all </span><a href="https://en.m.wikipedia.org/wiki/IBM_PC_compatible" style="margin:0px;padding:0px;border:0px;line-height:inherit;background-image:none;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;vertical-align:baseline">IBM PC-compatible</a><span style="margin:0px;padding:0px;border:0px;line-height:1;background-image:none;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"> </span><a href="https://en.m.wikipedia.org/wiki/Personal_computer" style="margin:0px;padding:0px;border:0px;line-height:inherit;background-image:none;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;vertical-align:baseline">personal computers</a><span style="margin:0px;padding:0px;border:0px;line-height:1;background-image:none;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial">,</span><a href="https://en.m.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface#cite_note-Intel2000-2" style="margin:0px;padding:0px;border:0px;line-height:inherit;background-image:none;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;font-variant-numeric:inherit;font-variant-east-asian:inherit;vertical-align:baseline">[2]</a><a href="https://en.m.wikipedia.org/wiki/Unified_Extensible_Firmware_Interface#cite_note-ElReg1-3" style="margin:0px;padding:0px;border:0px;line-height:inherit;background-image:none;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial;font-variant-numeric:inherit;font-variant-east-asian:inherit;vertical-align:baseline">[3]</a><span style="margin:0px;padding:0px;border:0px;line-height:1;background-image:none;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial"> with most UEFI firmware implementations providing support for legacy BIOS services</span><span style="margin:0px;padding:0px;border:0px;line-height:1;background-image:none;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial">[]".</span><br></div><div dir="auto"><br></div><div dir="auto">If you spend few minutes there, you'll find also information there about the two different logical roles of UEFI:</div><div dir="auto"><br></div><div dir="auto">"EFI defines two types of services: <font color="#202122" face="-apple-system, blinkmacsystemfont, segoe ui, roboto, lato, helvetica, arial, sans-serif"><span style="border-style:initial;border-color:initial;line-height:inherit;font-size:16px;background:none rgb(255,255,255)">boot services</span></font> and <font color="#202122" face="-apple-system, blinkmacsystemfont, segoe ui, roboto, lato, helvetica, arial, sans-serif"><span style="border-style:initial;border-color:initial;line-height:inherit;font-size:16px;background:none rgb(255,255,255)">runtime services</span></font>. Boot services are available only while the firmware owns the platform (i.e., before the ExitBootServices() call), and they include text and graphical consoles on various devices, and bus, block and file services. Runtime services are still accessible while the operating system is running; they include services such as date, time and <a href="https://en.m.wikipedia.org/wiki/Non-volatile_random-access_memory" style="margin:0px;padding:0px;border:0px;line-height:inherit;vertical-align:baseline;background-image:none;background-position:initial;background-size:initial;background-repeat:initial;background-origin:initial;background-clip:initial">NVRAM</a> access.".</div><div dir="auto"><br></div><div dir="auto">Boot services are available only while the firmware owns the platform, so please stop saying "<span style="font-family:sans-serif">Why does it need the bootloader to do any of that[?]"</span></div><div dir="auto"><span style="font-family:sans-serif"><br></span></div><div dir="auto"><span style="font-family:sans-serif">I told you that Linux can be booted without bootloaders, but that it still needs the UEFI runtime services. I also provided a link to the Kernel official  documentation to prove it.</span></div><div dir="auto"><span style="font-family:sans-serif"><br></span></div><div dir="auto"><span style="font-family:sans-serif">Anyway, it really looks like you don't care to listen and that your main interest is standing by your own (unsubstantiated) positions.</span></div><div dir="auto"><span style="font-family:sans-serif"><br></span></div><div dir="auto"><span style="font-family:sans-serif">Thanks,</span></div><div dir="auto"><span style="font-family:sans-serif"><br></span></div><div dir="auto"><span style="font-family:sans-serif">Fabio</span></div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto">_________________</div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
> Kernelnewbies mailing list<br>
> <a href="mailto:Kernelnewbies@kernelnewbies.org" target="_blank" rel="noreferrer">Kernelnewbies@kernelnewbies.org</a><br>
> <a href="https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies" rel="noreferrer noreferrer" target="_blank">https://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies</a><br>
</blockquote></div></div></div>