All Topics  
BIOS

 
BIOS

   Email Print
   Bookmark   Link






 

BIOS



 
 
In computing
Computing

Computing is usually defined as the activity of using and developing computer technology, computer hardware and computer software. It is the computer-specific part of information technology....
, the Basic Input/Output System (BIOS) , also known as the System BIOS, is a de facto standard
De facto standard

A de facto standard is a custom, convention, product, or system that has achieved a dominant position by public acceptance or market forces . De facto is a Latin phrase meaning "concerning the fact" or "in practice", and is used in opposition to de jure ....
 defining a firmware
Firmware

Firmware is a term sometimes used to denote the fixed, usually rather small, programs that internally control various electronic devices. Typical examples range from end user products such as remote controls or calculators, via computer parts and devices like harddisks, keyboard s, TFT screens or memory cards, all the way to scientific instr...
 interface for IBM PC Compatible
IBM PC compatible

IBM PC compatible computers are those generally similar to the original IBM Personal Computer, IBM Personal Computer XT, and IBM Personal Computer/AT....
 computers.

The BIOS is boot firmware, designed to be the first code run by a PC
Personal computer

A personal computer is any general-purpose computer whose original sales price, size, and capabilities make it useful for individuals, and which is intended to be operated directly by an end user, with no intervening computer operator....
 when powered on. The initial function of the BIOS is to identify, test, and initialize system devices such as the video display card, hard disk
Hard disk

A hard disk drive , commonly referred to as a hard drive, hard disk, or fixed disk drive, is a non-volatile storage device which stores digitally encoded data on rapidly rotating hard disk platters with magnetic surfaces....
, and floppy disk
Floppy disk

A floppy disk is a data storage medium that is composed of a disk of thin, flexible magnetic storage medium encased in a square or rectangle plastic shell....
 and other hardware. This is to prepare the machine into a known state, so that software
Computer software

Computer software, or just software is a general term used to describe a collection of computer programs, Algorithm and Software documentation that perform some tasks on a computer system....
 stored on compatible media can be loaded, executed, and given control of the PC.






Discussion
Ask a question about 'BIOS'
Start a new discussion about 'BIOS'
Answer questions from other users
Full Discussion Forum



Encyclopedia


In computing
Computing

Computing is usually defined as the activity of using and developing computer technology, computer hardware and computer software. It is the computer-specific part of information technology....
, the Basic Input/Output System (BIOS) , also known as the System BIOS, is a de facto standard
De facto standard

A de facto standard is a custom, convention, product, or system that has achieved a dominant position by public acceptance or market forces . De facto is a Latin phrase meaning "concerning the fact" or "in practice", and is used in opposition to de jure ....
 defining a firmware
Firmware

Firmware is a term sometimes used to denote the fixed, usually rather small, programs that internally control various electronic devices. Typical examples range from end user products such as remote controls or calculators, via computer parts and devices like harddisks, keyboard s, TFT screens or memory cards, all the way to scientific instr...
 interface for IBM PC Compatible
IBM PC compatible

IBM PC compatible computers are those generally similar to the original IBM Personal Computer, IBM Personal Computer XT, and IBM Personal Computer/AT....
 computers.

The BIOS is boot firmware, designed to be the first code run by a PC
Personal computer

A personal computer is any general-purpose computer whose original sales price, size, and capabilities make it useful for individuals, and which is intended to be operated directly by an end user, with no intervening computer operator....
 when powered on. The initial function of the BIOS is to identify, test, and initialize system devices such as the video display card, hard disk
Hard disk

A hard disk drive , commonly referred to as a hard drive, hard disk, or fixed disk drive, is a non-volatile storage device which stores digitally encoded data on rapidly rotating hard disk platters with magnetic surfaces....
, and floppy disk
Floppy disk

A floppy disk is a data storage medium that is composed of a disk of thin, flexible magnetic storage medium encased in a square or rectangle plastic shell....
 and other hardware. This is to prepare the machine into a known state, so that software
Computer software

Computer software, or just software is a general term used to describe a collection of computer programs, Algorithm and Software documentation that perform some tasks on a computer system....
 stored on compatible media can be loaded, executed, and given control of the PC. This process is known as booting, or booting up, which is short for bootstrapping
Bootstrapping (computing)

In computing, bootstrapping is a technique by which a simple computer program activates a more complicated system of programs. In the start up process of a computer system, a small program such as BIOS, initializes and tests that computer hardware, peripherals and external memory devices are connected, then loads a program from one of them a...
.

BIOS programs are stored on a chip and are built to work with various devices that make up the complementary chipset of the system. They provide a small library of basic input/output functions that can be called to operate and control the peripherals such as the keyboard, text display functions and so forth. In the IBM PC and AT, certain peripheral cards such as hard-drive controllers and video display adapters carried their own BIOS extension ROM
Rom

ROM, Rom, or rom is an abbreviation and name that may refer to:...
, which provided additional functionality. Operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
s and executive software, designed to supersede this basic firmware functionality, will provide replacement software interfaces to applications.

Terminology


The term first appeared in the CP/M
CP/M

CP/M is an operating system originally created for Intel 8080/Intel 8085 based microcomputers by Gary Kildall of Digital Research. Initially confined to single tasking on 8-bit processors and no more than 64 kilobytes of memory, later versions of CP/M added multi-user variations, and were migrated to 16-bit processors....
 operating system, describing the part of CP/M loaded during boot time that interfaced directly with the hardware
Computer hardware

A personal computer is made up of computer hardware, multiple physical components onto which can be loaded into a multitude of software that perform the functions of the computer....
 (CP/M machines usually had a simple boot loader in ROM
Read-only memory

Read-only memory is a class of computer storage media used in computers and other electronic devices. Because data stored in ROM cannot be modified , it is mainly used to distribute firmware ....
, and nothing else). Most versions of DOS
DOS

DOS, short for "Disk Operating System", is a shorthand term for several closely related operating systems that dominated the IBM PC compatible market between 1981 and 1995, or until about 2000 if one includes the partially DOS-based Microsoft Windows versions Windows 95, Windows 98, and Windows Me....
 have a file called "IBMBIO.COM
IBMBIO.COM

IBMBIO.COM is a filename used by the boot loader for several DOS operating systems. It serves the same purpose as IO.SYS in MS-DOS, and it is part of PC-DOS, DR DOS, and earlier versions of MS-DOS....
" or "IO.SYS
IO.SYS

IO.SYS is an essential part of MS-DOS and Windows 9x. It contains the default MS-DOS device drivers and the DOS initialization program.In the Personal Computer bootup sequence, the first sector of the boot disk is loaded into memory and executed....
" that is analogous to the CP/M disk BIOS.

Among other classes of computers, the generic terms boot monitor
Boot monitor

A boot monitor is a small interactive computer program that allows a computer operator to booting an operating system. Such programs are stored in read-only memory or in a known location on Disk storage....
, boot loader or boot ROM
Booting

In computing, booting is a Bootstrapping process that starts operating systems when the user turns on a computer system. A boot sequence is the initial set of operations that the computer performs when it is switched on....
 were commonly used. Some Sun and Macintosh PowerPC computers used Open Firmware
Open Firmware

Open Firmware, or OpenBoot in Sun Microsystems parlance, is a standard defining the interfaces of a computer firmware system, formerly endorsed by the Institute of Electrical and Electronics Engineers....
 for this purpose. There are a few alternatives for Legacy BIOS in the x86 world: Extensible Firmware Interface
Extensible Firmware Interface

The Extensible Firmware Interface is a specification that defines a software interface between an operating system and platform firmware. EFI is intended as a significantly improved replacement of the old legacy BIOS firmware interface historically used by all IBM PC compatible personal computers....
, Open Firmware
Open Firmware

Open Firmware, or OpenBoot in Sun Microsystems parlance, is a standard defining the interfaces of a computer firmware system, formerly endorsed by the Institute of Electrical and Electronics Engineers....
 (used on the OLPC XO-1
OLPC XO-1

The XO-1, previously known as the $100 Laptop, Children's Machine, and 2B1, is an inexpensive subnotebook computer intended to be distributed to children in developing countries around the world, to provide them with Access to Knowledge movement, and opportunities to "explore, experiment and express themselves" ....
) and coreboot.

IBM PC-compatible BIOS Chips

In principle, the BIOS in ROM was customized to the particular manufacturer's hardware, allowing low-level services (such as reading a keystroke or writing a sector of data to diskette) to be provided in a standardized way to to the operating system. For example, an IBM PC might have had either a monochrome or a color display adapter, using different display memory addresses and hardware - but the BIOS service to print a character on the screen in text mode would be the same.

Prior to the early 1990s, BIOSes were stored in ROM
Read-only memory

Read-only memory is a class of computer storage media used in computers and other electronic devices. Because data stored in ROM cannot be modified , it is mainly used to distribute firmware ....
 or PROM
Programmable read-only memory

A programmable read-only memory or field programmable read-only memory is a form of digital memory where the setting of each bit is locked by a Fuse or antifuse....
 chips, which could not be altered by users. As its complexity and need for updates grew, and re-programmable parts became more available, BIOS firmware was most commonly stored on EEPROM
EEPROM

EEPROM stands for Electrically Erasable Programmable Read-Only Memory and is a type of non-volatile memory used in computers and other electronic devices to store small amounts of data that must be saved when power is removed, e.g., calibration tables or device configuration....
 or flash memory
Flash memory

Flash memory is a non-volatile memory computer storage that can be electrically erased and reprogrammed. It is a technology that is primarily used in memory cards and USB flash drives for general storage and transfer of data between computers and other digital products....
 devices. According to Robert Braver, the president of the BIOS manufacturer Micro Firmware, Flash BIOS chips became common around 1995 because the electrically erasable PROM (EEPROM) chips are cheaper and easier to program than standard erasable PROM (EPROM) chips. EPROM chips may be erased by prolonged exposure to ultraviolet light, which accessed the chip via the window. Chip manufacturers use EPROM programmers (blasters) to program EPROM chips. Electrically erasable (EEPROM) chips come with the additional feature of allowing a BIOS reprogramming via higher-than-normal amounts of voltage. BIOS versions are upgraded to take advantage of newer versions of hardware and to correct bugs in previous revisions of BIOSes.

The first flash chips attached to the ISA bus
Industry Standard Architecture

Industry Standard Architecture was a computer bus standard for IBM compatible computers....
. Starting in 1997, the BIOS flash moved to the LPC
Low Pin Count

The Low Pin Count bus, or LPC bus, is used on IBM PC compatible personal computers to connect low-bandwidth devices to the central processing unit, such as the BIOS and the "legacy" I/O devices ....
 bus, a functional replacement for ISA, following a new standard implementation known as "firmware hub" (FWH). Most BIOS revisions created in 1995 and nearly all BIOS revisions in 1997 supported the year 2000. In 2006, the first systems supporting a Serial Peripheral Interface (SPI) appeared, and the BIOS flash moved again.

The size of the BIOS, and the capacities of the ROM, EEPROM and other media it may be stored on, has increased over time as new features have been added to the code; BIOS versions now exist with sizes up to 8 megabytes. Some modern motherboards are including even bigger NAND Flash ROM ICs on board which are capable of storing whole compact operating system distribution like some Linux
Linux

Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
 distributions. For example, some recent ASUS motherboards included SplashTop
Splashtop

Splashtop is an instant on commercial Linux distribution targeting PC motherboard vendors and other device manufacturers. It is developed by DeviceVM....
 Linux embedded into their NAND Flash ROM ICs.

BIOS chip vulnerabilities


EEPROM chips are advantageous because they can be easily updated by the user; hardware manufacturers frequently issue BIOS updates to upgrade their products, improve compatibility and remove bugs
Software bug

A software bug is an error, flaw, mistake, failure, or fault in a computer program that prevents it from behaving as intended . Most bugs arise from mistakes and errors made by people in either a program's source code or its software architecture, and a few are caused by compilers producing incorrect code....
. However, this advantage had the risk that an improperly executed or aborted BIOS update could render the computer or device unusable. To avoid these situations, more recent BIOSes use a "boot block"; a portion of the BIOS which runs first and must be updated separately. This code verifies if the rest of the BIOS is intact (using hash
Hash function

A hash function is any algorithm or function which converts a large, possibly variable-sized amount of data into a small datum, usually a single integer that may serve as an array index into an array....
 checksum
Checksum

A checksum or hash sum is a fixed-size data computed from an arbitrary block of digital data for the purpose of error detection that may have been introduced during its telecommunications or computer storage....
s or other methods) before transferring control to it. If the boot block detects any corruption in the main BIOS, it will typically warn the user that a recovery process must be initiated by booting from removable media
Removable media

In computer storage, removable media refers to storage media which can be removed from its reader device, conferring portability on the data it carries....
 (floppy, CD or USB memory) so the user can try flashing the BIOS again. Some motherboard
Motherboard

A motherboard is the central printed circuit board in some complex electronic systems, such as modern personal computers. The motherboard is sometimes alternatively known as the mainboard, system board, or, on Apple Inc....
s have a backup BIOS (sometimes referred to as DualBIOS boards) to recover from BIOS corruptions. In 2007, Gigabyte
Gigabyte Technology

Gigabyte Technology is a Taiwan-based manufacturer of computer hardware products best known for its motherboards. The company is publicly held and traded on the Taiwan Stock Exchange ....
 began offering motherboards with a QuadBIOS recovery feature.

Virus attacks


There was at least one virus which was able to erase Flash ROM BIOS content, rendering computer systems unusable. CIH, also known as "Chernobyl Virus", affected systems BIOS and often they could not be fixed on their own since they were no longer able to boot at all. To repair this, Flash ROM IC had to be ejected from the motherboard to be reprogrammed somewhere else. Damage from the CIH virus was possible since most motherboards at the time of CIH propagation used the same chip set, Intel TX, and most common operating systems such as Windows 95
Windows 95

Windows 95 is a consumer-oriented graphical user interface-based operating system. It was released on August 24, 1995 by Microsoft, and was a significant progression from the company's previous Microsoft Windows products....
 allowed direct hardware access to all programs.

Modern systems are not vulnerable to CIH because of a variety of chip sets being used which are incompatible with the Intel TX chip set, and also other Flash ROM IC types. There is also extra protection from accidental BIOS rewrites in the form of boot blocks which are protected from accidental overwrite or dual and quad BIOS equipped systems which may, in the event of a crash, use a backup BIOS. Also, all modern operating systems like Windows XP
Windows XP

Windows XP is a line of operating systems produced by Microsoft for use on personal computers, including home and business desktops, laptop, and media centers....
, Windows Vista
Windows Vista

Windows Vista is one member in a family of operating systems developed by Microsoft for use on personal computers, including home and business Desktop computer, laptops, Tablet PCs, and media center PCs....
, Linux
Linux

Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
 do not allow direct hardware access to user mode programs. So, as of year 2008, CIH has become almost harmless and at most just bothers users by infecting executable files without being able to cause any real harm, only triggering numerous virus alerts from antivirus software.

Firmware on adapter cards

A computer system can contain several BIOS firmware chips. The motherboard BIOS typically contains code to access fundamental hardware components such as the keyboard, floppy drives, ATA (IDE) hard disk controllers, USB
Universal Serial Bus

In information technology, Universal Serial Bus is a Serial communications computer bus standard to electrical connector devices to a host computer....
 human interface devices, and storage devices. In addition, plug-in adapter cards such as SCSI
SCSI

Small Computer System Interface, or SCSI , is a set of standards for physically connecting and transferring data between computers and peripheral devices....
, RAID
RAID

RAID is an acronym first defined by David A. Patterson , Garth A. Gibson and Randy Katz at the University of California, Berkeley in 1987 to describe a Redundant Array of Inexpensive Disks, a technology that allowed computer users to achieve mainframe-class storage reliability from low-cost and less reliable PC-class disk-drive componen...
, Network interface cards, and video boards often include their own BIOS, complementing or replacing the system BIOS code for the given component.

In some devices that can be used by add-in adapters and actually directly integrated on the motherboard, the add-in ROM may also be stored as separate code on the main BIOS flash chip. It may then be possible to upgrade this "add-in" BIOS (sometimes called an option ROM
Option ROM

An Option ROM typically consists of firmware that is called by the system BIOS. For example, an adapter card that controls a boot device might contain firmware that is used to connect the device to the system once the Option ROM is loaded....
) separately from the main BIOS code.

Add-in cards usually only require such an add-in BIOS if they:
  • Need to be used prior to the time that the operating system loads (e.g. they may be used as part of the process which loads (bootstraps
    Booting

    In computing, booting is a Bootstrapping process that starts operating systems when the user turns on a computer system. A boot sequence is the initial set of operations that the computer performs when it is switched on....
    ) the operating system), and:
  • Are not sufficiently simple, or generic in operation to be handled by the main BIOS directly


PC
Personal computer

A personal computer is any general-purpose computer whose original sales price, size, and capabilities make it useful for individuals, and which is intended to be operated directly by an end user, with no intervening computer operator....
 operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
s such as DOS
DOS

DOS, short for "Disk Operating System", is a shorthand term for several closely related operating systems that dominated the IBM PC compatible market between 1981 and 1995, or until about 2000 if one includes the partially DOS-based Microsoft Windows versions Windows 95, Windows 98, and Windows Me....
, including all DOS-based versions of MS Windows, as well as bootloaders, may continue to make use of the BIOS to handle input and output. However, other modern operating systems will interact with hardware devices directly by using their own device driver
Device driver

In computing, a device driver or software driver is a computer program allowing higher-level computer programs to interact with a hardware device....
s to directly access the hardware. Occasionally these add-in BIOSs are still called by these operating systems, in order to carry out specific tasks such as preliminary device initialization.

To find these memory mapped expansion ROMs during the boot process, PC BIOS implementations scan real memory from 0xC0000 to 0xF0000 on 2 kibi
Kibi

Kibi * Kibi District, Okayama is a districts of Japan located in Okayama Prefecture, Japan* Kibi, Wakayama was a towns of Japan located in Arida District, Wakayama, Wakayama Prefecture, Japan...
byte boundaries looking for the ROM signature bytes of 55h followed by AAh (0xAA55). For a valid expansion ROM, its signature is immediately followed by a single byte indicating the number of 512-byte blocks it occupies in real memory. The BIOS then jumps to the offset located immediately after this size byte; at which point the expansion ROM code takes over, using the BIOS services to register interrupt vector
Interrupt vector

An interrupt vector is the memory address of an interrupt handler, or an index into an array called an interrupt vector table or dispatch table....
s for use by post-boot applications and provide a user configuration interface, or display diagnostic information.

There are many methods and utilities for dumping the contents of various motherboard BIOS and expansion ROMs. Under a Microsoft OS, DEBUG
DEBUG (DOS Command)

debug is a command in DOS, MS-DOS, OS/2 and Microsoft Windows which runs the program debug.exe . Debug can act as an Assembly_language#Assembler, disassembler, or hex dump program allowing users to interactively examine Computer storage contents , make changes, and selectively execute COM file, EXE and other file types....
 can be used to examine 64 KiB segments of memory and save the contents to a file. For UNIX systems the dd
Dd (Unix)

dd is a common UNIX program whose primary purpose is the low-level copying and conversion of raw data. dd is an abbreviation for "data definition" in IBM Job Control Language, and the command's syntax is meant to be reminiscent of this....
 command can be used by a user with root privileges: "dd if=/dev/mem bs=1k skip=768 count=256 2>/dev/null | strings -n 8".

The BIOS boot specification

If the expansion ROM wishes to change the way the system boots (such as from a network device or a SCSI adapter for which the BIOS has no driver code), it can use the BIOS Boot Specification (BBS) API
Application programming interface

An application programming interface is a set of subroutine, data structures, class and/or Protocol provided by library and/or operating system Service s in order to support the building of applications....
 to register its ability to do so. Once the expansion ROMs have registered using the BBS APIs, the user can select among the available boot options from within the BIOSes user interface. This is why most BBS compliant PC BIOS implementations will not allow the user to enter the BIOS's user interface until the expansion ROMs have finished executing and registering themselves with the BBS API.

Changing role of the BIOS

Some operating system
Operating system

An operating system is an interface between hardware and applications; it is responsible for the management and coordination of activities and the sharing of the limited resources of the computer....
s, for example MS-DOS
MS-DOS

MS-DOS is an operating system commercialized by Microsoft. It was the most commonly used member of the DOS family of operating systems and was the main operating system for personal computers during the 1980s....
, rely on the BIOS to carry out most input/output tasks within the PC. A variety of technical reasons makes it inefficient for some recent operating systems written for 32-bit
32-bit

The range of integer values that can be stored in 32 bits is 0 through 4,294,967,295 or -2,147,483,648 through 2,147,483,647 using two's complement encoding....
 CPUs such as Linux
Linux

Linux is a generic term referring to Unix-like computer operating systems based on the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed by anyone under the terms of the GNU GPL license...
 and Microsoft Windows
Microsoft Windows

Microsoft Windows is a series of software operating systems and graphical user interfaces produced by Microsoft. Microsoft first introduced an operating environment named Windows in November 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces ....
 to invoke the BIOS directly. Larger, more powerful, servers and workstations using PowerPC
PowerPC

PowerPC is a RISC instruction set architecture created by the 1991 Apple Inc.?IBM?Motorola alliance, known as AIM alliance. Originally intended for personal computers, PowerPC CPUs have since become popular embedded system and high-performance processors....
 or SPARC
SPARC

SPARC is a Reduced Instruction Set Computer microprocessor instruction set Computer architecture originally designed in 1985 by Sun Microsystems....
 CPUs by several manufacturers developed a platform-independent Open Firmware
Open Firmware

Open Firmware, or OpenBoot in Sun Microsystems parlance, is a standard defining the interfaces of a computer firmware system, formerly endorsed by the Institute of Electrical and Electronics Engineers....
 (IEEE-1275), based on the Forth programming language. It is included with Sun's SPARC computers, IBM's RS/6000
RS/6000

RISC System/6000, or RS/6000 for short, is a family of RISC and UNIX based Server s, workstations and supercomputers made by IBM in the 1990s....
 line, and other PowerPC CHRP
Common Hardware Reference Platform

Common Hardware Reference Platform was a standard system architecture for PowerPC based computer systems published jointly by IBM and Apple Inc....
 motherboards. Later x86-based personal computer operating systems, like Windows NT, use their own, native drivers which also makes it much easier to extend support to new hardware, while the BIOS still relies on a legacy 16-bit runtime interface. As such, the BIOS was relegated to bootstrapping
Bootstrapping (computing)

In computing, bootstrapping is a technique by which a simple computer program activates a more complicated system of programs. In the start up process of a computer system, a small program such as BIOS, initializes and tests that computer hardware, peripherals and external memory devices are connected, then loads a program from one of them a...
, at which point the operating system's own drivers can take control of the hardware.

There was a similar transition for the Apple Macintosh, where the system software originally relied heavily on the ToolBox
Macintosh Toolbox

The Macintosh Toolbox is a set of application programming interfaces with a particular access mechanism. They implement many of the high-level features of the Mac OS....
—a set of drivers and other useful routines stored in ROM based on Motorola's 680x0 CPUs. These Apple ROMs were replaced by Open Firmware in the PowerPC
PowerPC

PowerPC is a RISC instruction set architecture created by the 1991 Apple Inc.?IBM?Motorola alliance, known as AIM alliance. Originally intended for personal computers, PowerPC CPUs have since become popular embedded system and high-performance processors....
 Macintosh
Macintosh

File:Imac alu.pngMacintosh, commonly shortened to Mac, is a brand name which covers several lines of personal computers designed, developed, and marketed by Apple Inc....
, then EFI
Extensible Firmware Interface

The Extensible Firmware Interface is a specification that defines a software interface between an operating system and platform firmware. EFI is intended as a significantly improved replacement of the old legacy BIOS firmware interface historically used by all IBM PC compatible personal computers....
 in Intel Macintosh computers.

Later BIOS took on more complex functions, by way of interfaces such as ACPI
Advanced Configuration and Power Interface

The Advanced Configuration and Power Interface specification is an open standard for unified operating system-centric device configuration and power management....
; these functions include power management
Power management

Power management is a feature of some electrical appliances, especially photocopying, computer and computer peripherals such as Computer display and Computer printer, that turns off the power or switches the system to a low-power state when inactive....
, hot swapping
Hot swapping

Hot swapping and hot plugging are terms used to separately describe the functions of replacing system components without shutting down the system....
 and thermal management. However BIOS limitations (16-bit processor mode, only 1 MiB addressable space, PC AT hardware dependencies, etc.) were seen as clearly unacceptable for the newer computer platforms. Extensible Firmware Interface
Extensible Firmware Interface

The Extensible Firmware Interface is a specification that defines a software interface between an operating system and platform firmware. EFI is intended as a significantly improved replacement of the old legacy BIOS firmware interface historically used by all IBM PC compatible personal computers....
 (EFI) is a specification which replaces the runtime interface of the legacy BIOS. Initially written for the Itanium architecture, EFI is now available for x86 and x86-64
X86-64

x86-64 is a superset of the x86. x86-64 Central processing units can run existing 32-bit or 16-bit x86 programs at full speed, but also support new programs written with a 64-bit address space and other additional capabilities....
 platforms; the specification development is driven by The Unified EFI Forum, an industry Special Interest Group
Special Interest Group

In technical fields, a Special Interest Group is a community with a particular interest in a specific technical area. Members of a SIG cooperate to effect or to produce solutions within their particular field, and often meet regularly, particularly at business conference....
.

Linux has supported EFI via the elilo
Elilo

elilo is the standard Linux boot loader for Extensible Firmware Interface PC hardware. It was originally developed for IA-64 systems made by Hewlett Packard, but also works on standard Intel IA-32 hardware with EFI support....
 boot loader. The Open Source community increased their effort to develop a replacement for proprietary BIOSes and their future incarnations with an open sourced counterpart through the coreboot and OpenBIOS
OpenBIOS

OpenBIOS is a project aiming to provide Free software and open source implementations of Open Firmware. It is also the name of such an implementation....
/Open Firmware
Open Firmware

Open Firmware, or OpenBoot in Sun Microsystems parlance, is a standard defining the interfaces of a computer firmware system, formerly endorsed by the Institute of Electrical and Electronics Engineers....
 projects. AMD
Advanced Micro Devices

Advanced Micro Devices, Inc. is an United States multinational corporation semiconductor industry company based in Sunnyvale, California, that develops Central processing unit and related technologies for commercial and consumer markets....
 provided product specifications for some chipsets, and Google
Google

Google Inc. is an United States public company, earning revenue from AdWords related to its Google search, Gmail, Google Maps, Google Apps, Orkut, and YouTube services as well as selling advertising-free versions of the Google Search Appliance....
 is sponsoring the project. Motherboard
Motherboard

A motherboard is the central printed circuit board in some complex electronic systems, such as modern personal computers. The motherboard is sometimes alternatively known as the mainboard, system board, or, on Apple Inc....
 manufacturer Tyan
Tyan

Tyan Computer Corporation , is a subsidiary of MiTAC International, and a manufacturer of computer motherboards, including models for both Intel and AMD processors....
 offers coreboot next to the standard BIOS with their Opteron
Opteron

The Opteron is Advanced Micro Devices's x86 server Central processing unit line, and was the first processor to implement the AMD64 instruction set architecture ....
 line of motherboards. MSI
Micro-Star International

Micro-Star International , is a Taiwan based computer hardware manufacturer best known for desktop computer motherboards. MSI also designs and manufactures graphics cards, barebone PCs, notebook computers, computer networking devices, server s, multimedia, consumer electronics, and storage devices....
 and Gigabyte
Gigabyte Technology

Gigabyte Technology is a Taiwan-based manufacturer of computer hardware products best known for its motherboards. The company is publicly held and traded on the Taiwan Stock Exchange ....
 have followed suit with the MSI K9ND MS-9282 and MSI K9SD MS-9185 resp. the M57SLI-S4 models.

The BIOS business

The vast majority of PC motherboard suppliers license a BIOS "core" and toolkit from a commercial third-party, known as an "independent BIOS vendor" or IBV. The motherboard manufacturer then customizes this BIOS to suit its own hardware. For this reason, updated BIOSes are normally obtained directly from the motherboard manufacturer.

Major BIOS vendors include American Megatrends
American Megatrends

American Megatrends Incorporated is a computer hardware and software company headquartered in Norcross, Georgia, Georgia , United States that specializes in IBM PC compatible hardware and firmware....
 (AMI), Insyde Software
Insyde Software

Insyde Software is listed on the Gre Tai Market of Taiwan. The company is headquartered in Taipei with offices in Westborough Massachusetts and Portland Oregon USA....
, Phoenix Technologies
Phoenix Technologies

Phoenix Technologies Ltd designs, develops and supports core system software for personal computers and other computing devices. Phoenix's products, which are commonly referred to as BIOS or firmware, support and enable the compatibility, connectivity, security and manageability of the various components and technologies used in such device...
.

See also

  • Advanced Configuration and Power Interface
    Advanced Configuration and Power Interface

    The Advanced Configuration and Power Interface specification is an open standard for unified operating system-centric device configuration and power management....
     (ACPI)
  • ARCS
  • BIOS boot devices
    Booting

    In computing, booting is a Bootstrapping process that starts operating systems when the user turns on a computer system. A boot sequence is the initial set of operations that the computer performs when it is switched on....
  • BIOS interrupt call
    BIOS interrupt call

    BIOS Interrupt Calls are a facility that DOS programs, and some other software such as boot loaders, use to invoke the BIOS's facilities. Some operating systems also use the BIOS to probe and initialise hardware resources during their early stages of booting....
    s
  • coreboot, a project whose aim is to create a free
    Free software

    Free Software or software libre is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with minimal restrictions only to ensure that further recipients can also do these things and to prevent consumer-facing hardware...
     replacement for the BIOS
  • Extensible Firmware Interface
    Extensible Firmware Interface

    The Extensible Firmware Interface is a specification that defines a software interface between an operating system and platform firmware. EFI is intended as a significantly improved replacement of the old legacy BIOS firmware interface historically used by all IBM PC compatible personal computers....
     (EFI)
  • Firmware
    Firmware

    Firmware is a term sometimes used to denote the fixed, usually rather small, programs that internally control various electronic devices. Typical examples range from end user products such as remote controls or calculators, via computer parts and devices like harddisks, keyboard s, TFT screens or memory cards, all the way to scientific instr...
  • Input/Output Base Address
    Input/Output Base Address

    In x86 architecture, an input/output base address is a base address used for an I/O port....
  • Nonvolatile BIOS memory
    Nonvolatile BIOS memory

    Non-volatile BIOS memory refers to a small Memory on personal computer motherboards that is used to store BIOS settings. It was traditionally called CMOS RAM because it used a low-power CMOS Static random access memory powered by a small battery when system power was off....
  • Open Firmware
    Open Firmware

    Open Firmware, or OpenBoot in Sun Microsystems parlance, is a standard defining the interfaces of a computer firmware system, formerly endorsed by the Institute of Electrical and Electronics Engineers....
  • Power-On Self Test
    Power-on self-test

    Power-on self-test is the common term for a computer, router or printer's pre-boot sequence. The same basic sequence is present on all computer architectures....
     (POST)


Footnotes


External links

  • Some universal and/or firmware flash tools are: and .


Specifications

  • (December 1998)
  • 1.01 (January 1996)
  • (February 1995)