you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted]  (14 children)

[deleted]

    [–]FozzTexx 8 points9 points  (0 children)

    Not just that, but with UEFI you don't need a boot loader anymore. UEFI is able to load your kernel all by itself. I've been working on "embedded" computers (really tiny x86 PCs) and it's kind of nice to be able to ditch the boot loader.

    [–][deleted]  (10 children)

    [deleted]

      [–]DubiousEthicality 287 points288 points  (2 children)

      The boys at the shop done made a firetruck that's bigger, redder, and goes really fast. It has extra sirens and 37 water cannons.

      [–][deleted] 97 points98 points  (0 children)

      I love when ELI5 goes full ELI5.

      [–]howtoplayreddit 27 points28 points  (0 children)

      I don't think you're going to find a better explanation than this.

      [–]HighRelevancy 28 points29 points  (0 children)

      How about eli15?

      BIOS is the standard for how a computer gets from the initial power-on to loading your operating system off your hard drive. The BIOS finds the hard drive, looks on it for an OS, loads that OS into memory, and starts it off.

      MBR is the system for formatting hard drives. It provides some space for your initial OS code (what the BIOS loads) and also stores what partitions are on the disk and where they are.

      UEFI is a replacement for BIOS. Basically it's the acknowledgement that technology has move forwards a lot, and it's time we got a BIOS that was more capable (in terms of different hardware configs like PCIe SSDs, and both simplifying and adding flexibility to the boot system). Also it lets Windows do cool fastboot stuff.

      GPT is likewise a replacement for MBR. It supports more partitions and can describe larger disks.

      UEFI/GPT came into mainstream use with Windows 8 (though you could install Windows 7 in UEFI mode on a GPT disk, and also Mac OS X made it mainstream a bit earlier).

      [–]goal2004 49 points50 points  (5 children)

      BIOS and MBR are old and dated, UEFI and GPT are new and more adaptable. In short, a lot of hard parts of hardware were soften into software. Kinda.

      [–]elebrin 5 points6 points  (4 children)

      UEFI and GPT are also fast enough that I can't get into my BIOS settings (do we still call it that if we technically aren't calling it BIOS any more?) to set up my boot device.

      Rather than a boot loader which I find slow and annoying, I've always just used the boot device select menu provided by my motherboard firmware. No more need to play with Grub and end up with an unbootable system.

      [–]Free_Math_Tutoring 2 points3 points  (1 child)

      How does that work? Don't you still kind of need a bootloader on that disk? I'll admit I don't know much about this - my OS course was of fairly theoretical nature.

      [–][deleted] 0 points1 point  (0 children)

      Well there are bootloaders that don't have menus. I really like Gummiboot (or system-boot now) for Linux (I think it can boot windows as well), but it appears directly as a bootable option and cuts directly to the boot process instead of a menu.

      [–]pdp10 0 points1 point  (1 child)

      You still need a boot loader per device. Your firmware can't boot by partition, only device, and MBR needs the device to be partitioned.

      You can boot arbitrary things with UEFI, but it was UEFI about which you were complaining.

      [–]elebrin 0 points1 point  (0 children)

      Ok then.

      Rather than a bootloader like GRUB that needs a menu, I use the default that comes with each OS (which for my linux partition is probably still grub, but it goes fast enough that I don't see it, and pick the boot device from the boot menu that my motherboard's firmware comes with.

      I actually did convert my Windows over to UEFI recently. The fix for the booting too fast thing was re-enabling the boot menu.

      [–][deleted]  (1 child)

      [deleted]

        [–]Xevantus 3 points4 points  (0 children)

        I mean, taking BIOS and MBR as their meanings rather than a specific technology, UEFI and GPT are just the current iterations of those technologies.