CSS Information Sheet 1.7
CSS Information Sheet 1.7
THE
POST and BIOS
Prepared by:
MARILOU F. ANGADOL
Information Sheet 1.7
The Power-On Self-Test process verifies the viability of the hardware necessary to run a computer's OS and
applications properly.
Problems During the POST
Remember that the Power On Self Test is just that: a self-test. Just about anything that might
prevent the computer from continuing to start will prompt some kind of error.
Errors might come in the form of flashing LEDs, audible beeps, or error messages on the monitor, all of
which are technically referred to as POST codes, beep codes, and on-screen POST error messages,
respectively. For example, one of the AMIBIOS beep codes is three short beeps, which means there's a
memory read/write error.
If some part of the test fails, you'll know very soon after powering on your computer, but how you
find out depends on the type, and severity, of the problem.
For example, if the issue lies with the video card, and therefore you can't see anything on the monitor,
then looking for an error message wouldn't be as helpful as listening for a beep code or reading a POST
code with a POST test card.
On Mac computers, these errors often appear as an icon or another graphic instead of an actual
error message. For example, a broken folder icon after starting up your Mac may mean that the
computer can't find a suitable hard drive to boot from.
Certain types of failures during the POST might not produce an error at all, or the error may hide
behind a computer manufacturer's logo.
BIOS/UEFI
UEFI and BIOS are two types of motherboard firmware used during startup to initialize the
hardware and load the operating system. They also determine the device boot priority and allow users to
customize hardware and software settings.
Both firmware types serve the same purpose, but UEFI is newer and offers more customization options
and features.
What Is BIOS?
BIOS stands for Basic Input/Output System. It is a small piece of code on a read-only flash
memory chip on the motherboard called EPROM (Erasable Programmable Read-Only Memory). The chip
is non-volatile, meaning it retains its contents even after the power is turned off.
The purpose of BIOS is to check settings stored in a CMOS chip to determine how the user wants the
system to run and which devices to initialize - CPU, GPU, RAM, etc. After performing the device checks,
BIOS looks for bootable devices and hands over control to the OS.
BIOS works in 16-bit mode, which also limits the amount of code that can be read and executed
from the firmware ROM. The firmware uses the MBR partitioning scheme and supports up to 2 TB storage
devices.
What Is UEFI?
UEFI is short for Unified Extensible Firmware Interface. Its purpose is to store all data about device
initialization and startup in a .efi file, which is kept on a special disk partition called the EFI System
Partition (ESP). The ESP also holds the bootloader responsible for booting the operating system.
The primary purpose of creating UEFI was to overcome the limitations of BIOS and shorten system boot
time. UEFI uses the GPT partitioning scheme and supports much greater drive sizes.
In addition, UEFI provides better security with the Secure Boot feature, preventing
unauthorized apps from booting. However, the downside is that Secure Boot prevents dual booting
because it treats other OSes as unsigned apps.
UEFI runs in 32-bit or 64-bit mode, allowing it to provide a graphical user interface:
The table below compares some of the key features of BIOS and UEFI:
BIOS UEFI
Operating
16-bit. 32-bit/64-bit.
Mode
Partition
Up to four physical partitions. Up to 128 physical partitions.
Support
Partition Size
2 TB. 18 exabytes (~18.8 million terabytes).
Limit
Release Date
UEFI is a newer firmware developed for more recent machines. Therefore, it offers greater
scalability, better performance, programmability, and security.
Operating Mode
UEFI runs in 32-bit or 64-bit mode, while BIOS operates in 16-bit mode. The support is another
result of the age difference and the hardware they are designed for.
User Interface
UEFI offers a graphical UI and allows users to navigate the software using the mouse and
keyboard. This GUI immediately provides a system state overview from the included graphs and charts.
On the other hand, BIOS offers a basic UI that can be navigated only by using the keyboard.
Partition Support
BIOS uses 32-bit entries in its partition table, which limits the total physical partitions to only four.
Moreover, BIOS can only boot from partitions up to 2.2 TB in size, which is an obstacle for systems with
higher-capacity drives.
In contrast, the UEFI GUID partition table uses 64-bit entries and supports up to 128 physical
partitions. Additionally, the theoretical size limit for bootable drives in UEFI is over nine zettabytes, which
is one of its key advantages.
Performance
Although BIOS works seamlessly in older, 16-bit systems, it only has 1MB of space in which it
operates. This space constraint makes the boot process slow on modern machines. In addition, BIOS has
to load the bootloader, a separate program that loads the operating system.
On the other hand, UEFI is built for modern machines, and it stores all the boot information in
a .efi file on the ESP partition. The partition also contains the bootloader, making the boot process more
efficient and faster since UEFI directly boots the OS.
Security
BIOS offers password protection to allow system access to authorized users only. Setting up a
password prevents users from booting using removable media and making changes to BIOS settings.
On the other hand, UEFI has the Secure Boot feature, which guarantees that only software trusted by the
Original Equipment Manufacturer (OEM) can boot the device. That means that UEFI prevents the
computer from booting from unauthorized/unsigned applications.
When the machine starts, UEFI checks the signature of each piece of boot software, drivers, and
OS to see if the signatures are valid. A successful check means the OS can take control of the computer.