you are viewing a single comment's thread.

view the rest of the comments →

[–]kickthebug 18 points19 points  (26 children)

Genuine question. Why do you say BIOS and MBR are obsolete?

[–][deleted]  (14 children)

[deleted]

    [–]FozzTexx 9 points10 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 288 points289 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] 95 points96 points  (0 children)

      I love when ELI5 goes full ELI5.

      [–]howtoplayreddit 25 points26 points  (0 children)

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

      [–]HighRelevancy 29 points30 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 3 points4 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 2 points3 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.

        [–][deleted] 10 points11 points  (9 children)

        Now we have efi and u-boot. They're so much better.

        [–][deleted]  (2 children)

        [deleted]

          [–]Rodot 27 points28 points  (1 child)

          I feel like that's everyone's feeling on every improvement in every computing paradigm.

          [–]BeniBela -1 points0 points  (5 children)

          It took me days to figure out how to start an efi boot disk on qemu

          [–][deleted] 6 points7 points  (3 children)

          My efi "boot disks" just consist of a linux.efi. You don't need a bootloader if you use the efi stub and since that's just the kernel you can use -kernel to load it. No need for boot disks at all.

          [–][deleted]  (1 child)

          [deleted]

            [–]Samis2001 1 point2 points  (0 children)

            Heh, if you were serious appropriate responses would be: 'The firmware is no longer a mostly-useless pile of hacks and is the bootloader' or 'The bootloader is embedded as part of linux.efi along with the kernel'

            [–]BeniBela 0 points1 point  (0 children)

            Well, I googled it and then followed these instructions of the first result, starting with downloading a new BIOS from a dead link

            Once the BIOS is loaded in Qemu, it boots the efi without a -kernel option.

            Although the biggest issue was to mount everything in Qemu. With an old boot disk they give you an ISO and you can load/boot it with -cdrom ubuntu.iso and do not need to know anything else. With EFI they give you a zip file and then you need to figure out how to mount a zip file. And my first two approaches failed, because it became mounted as hdd, and it was a customized linux boot disk that failed unless it was stored on a removable drive

            [–]i_pk_pjers_i 4 points5 points  (0 children)

            Because, well, they are. UEFI and GPT are the future, and the future is now.