• <td id="imiii"></td>
  • <table id="imiii"><option id="imiii"></option></table>
  • <table id="imiii"><option id="imiii"></option></table>
  • <table id="imiii"></table>
  • Innovative memory and storage solutions direct from Micron.

    The difference between BIOS and UEFI

    Various lines of code on a screen in gray, white, and yellow text slightly out of focus.

    BIOS (Basic Input/Output System) and UEFI (Unified Extensible Firmware Interface) are types of firmware that run when you first turn on your computer. UEFI is a more modern and capable successor to BIOS, but they both initialize hardware and load the operating system.  

    Before BIOS became a standard feature of IBM-compatible PCs, each computer system had to use a custom boot ROM (read-only memory). These boot ROMs would provide a similar function to BIOS firmware, but they would be unique to each computer architecture. 

    What is BIOS?

    The computer BIOS is a type of firmware embedded on a computer’s motherboard that provides the basic instructions the system needs to start loading the operating system.   

    BIOS firmware was first used in 1975 by the CP/M operating system and was later developed by International Business Machines Corporation (IBM) who made its own proprietary version. IBM’s implementation of BIOS was a great success, which saw it reverse-engineered by competitors who used it to create their own compatible systems. This made widespread adoption possible, and the interface soon became the de facto standard. 

    What does BIOS do?

    A computer is simply a collection of electronics and invisible data when it is first turned on. No operating system (OS) has loaded yet, so the system requires some instructions to begin initiating the most basic functions, such as keyboard and mouse support, before the OS has loaded. BIOS contains essential code that enables the operating system boot loader to run, which then loads the rest of the OS.  

    BIOS also runs a power-on self-test (POST) to test the system components to ensure they are present and working properly. Errors can be reported on screen if a monitor is connected and supported, but also through beep codes which are like Morse code for computer errors. In the original IBM specification, one short beep would mean the system was ok, while a continuous beep would mean there was a problem with the power supply, motherboard, keyboard or RAM. Other manufacturers sometimes used their own unique beep codes. 

    Original IBM PC POST beep codes

    Beeps Meaning
    1 short beep Normal POST – system is OK
    2 short beeps  POST error – error code shown on screen
    No beep Power supply, system board problem, disconnected CPU, or disconnected speaker
    Continuous beep Power supply, system board, RAM or keyboard problem
    Repeating short beeps Power supply, system board or keyboard problem
    1 long, 1 short beep System board problem
    1 long, 2 short beeps Display adapter problem (MDA, CGA)
    1 long, 3 short beeps Enhanced Graphics Adapter problem (EGA)
    3 long beeps 3270 keyboard card error

    Source: Wikipedia

    In the 1990s, BIOS also allowed the user to perform a low-level configuration of their system through a BIOS Configuration Utility. This provided a simple, text-based screen that allowed the user to set up various options, such as the boot order, which would govern if the computer would first try to boot through the hard drive, optical drive or floppy disk.   

    The 1990s also saw BIOS starting to show its age. It had originally been developed when RAM was measured in kilobytes and storage in megabytes, but computing power increased exponentially since the introduction of Intel’s 4004 microprocessor in 1971. 

    What is UEFI?

    UEFI stands for Unified Extensible Firmware Interface. Development of the original implementation was started by Intel in the late 1990s, and it was later developed further by the UEFI Forum, a joint initiative of technology companies. Crucial’s parent company, Micron, is an official adopter of the UEFI Forum.  

    What does UEFI do?

    Two of the biggest practical advantages of UEFI are support for larger disk partitions over 2TB (using a GUID Partition Table (GPT) and support for 32-bit environments. These were essential changes needed to allow computers to make use of long-term storage devices.  

    UEFI firmware is also able to store software product keys for the operating system. This feature became part of the Secure Boot initiative, designed to ensure security at all layers of the computer OS.  

    As computer networks have become ubiquitous thanks to local area networks and the growth of the internet, another important feature supported by UEFI is the ability to boot a computer over a network. UEFI firmware supports common network protocols to make network boots possible and is a more robust alternative to BIOS, which has limited network-boot support.  

    Despite all these changes, another key feature is that UEFI provides backward compatibility. It is possible to install operating systems that still need BIOS support on a system with UEFI by changing the setting in the firmware. However, this will disable other UEFI features in the firmware. 

    Comparison of BIOS and UEFI features

    Feature BIOS UEFI
    Boot process 16-bit processor mode, MBR partition scheme 32-bit or 64-bit processor mode, GPT partition scheme
    Drive size limit ~2.2 TB Much larger (effectively unlimited for current storage technology) via GPT
    Number of partitions Limited to 4 primary partitions (Master Boot Record) Up to 128 primary partitions (GPT)
    Speed Generally slower boot times Generally faster boot times, can initialize hardware simultaneously
    User interface Text-based, keyboard-only navigation Graphical interface, mouse support, often more user-friendly
    Security Limited security features Supports Secure Boot (helps prevent malware from hijacking the boot process)
    Networking No built-in networking capabilities Can include networking capabilities in the pre-OS environment
    Extensibility Limited More extensible, can have its own drivers and applications
    Hardware initialization Sequential Can be parallel

    Features in common

    BIOS and UEFI are stored in flash memory, meaning a motherboard can overwrite and upgrade the firmware. The first BIOS chips were stored in a ROM, which meant any updates required a new chip or a new motherboard.

    Both versions of firmware can be found in physical chips mounted on your motherboard. Original BIOS chips could be upgraded and replaced. In modern systems, chips are soldered in place but can be flashed with new firmware.

     

    The future of BIOS and UEFI

    BIOS is firmly a legacy technology now, and virtually all computers (desktops, laptops, servers, phones and tablets) have used UEFI for at least the last decade.  

    If you are interested in legacy computing, retro PC gaming or happen to still be running an older computer, then an understanding of BIOS and its limitations can be helpful. For everyone else, the future of computer firmware started twenty years ago. 

    FAQs

    • What is BIOS needed for?

      The BIOS of a computer provides essential firmware that enables the operating system to be loaded from the hard drive or SSD. It also provides some key peripheral support, such as the keyboard. BIOS was replaced by Unified Extensible Firmware Interface (UEFI) in 2005. 

    • Should I boot BIOS or UEFI?

      Unless you need to use BIOS, you should use UEFI. UEFI has been the standard for the last twenty years and supports many features that are essential in modern PCs. BIOS is a legacy technology. 

    • Is a BIOS or UEFI update necessary?

      The short answer is probably not. Your computer will operate without needing to update the BIOS or UEFI firmware. The exception would be if you are experiencing hardware issues and an update is recommended by the manufacturer as the best way to fix the issues.  

    People also viewed

    Qty:

    We're sorry, but there is not enough quantity in stock to complete this order

  • <td id="imiii"></td>
  • <table id="imiii"><option id="imiii"></option></table>
  • <table id="imiii"><option id="imiii"></option></table>
  • <table id="imiii"></table>
  • miad-711