60
BIOS and CMOS Adding personality to your PC

Bios and Cmos

Embed Size (px)

DESCRIPTION

Bios and Cmos

Citation preview

Page 1: Bios and Cmos

BIOS and CMOS

Adding personality to your PC

Page 2: Bios and Cmos

We Need to Talk!

• The CPU needs some method to talk to the devices to tell them what to do

• The devices need some way to send data to, and receive data from the CPU

• We need to expand our logical model from the CPU chapter

Page 3: Bios and Cmos

CPUNorthbridge RAM

EDB

Address Bus

Page 4: Bios and Cmos

CPUNorthbridge RAM

EDB

Address Bus

Southbridge

keyboard

Hard Disk Drive

Video Card

Page 5: Bios and Cmos

CPUNorthbridge RAM

EDB

Address Bus

Southbridge

KeyboardController

Hard Disk DriveVideo Card

Chipset

Chipset

Page 6: Bios and Cmos

845 Chipset

Page 7: Bios and Cmos

925 Chipset

Page 8: Bios and Cmos
Page 9: Bios and Cmos

Keyboard

• How we communicate with the keyboard

Page 10: Bios and Cmos

Problems

• Different motherboards have different keyboard controllers

• We need specific code to talk to the controller

• We need a place to store this specific programming and the programming for other devices (optical drive, floppy, etc.)

Page 11: Bios and Cmos

Solution

• Use a ROM chip• Does not “forget” when power is removed,

like RAM does• Specific to motherboard and devices on it• Read only, code does not change• Can hold lots of programs, like a “chapter

book”• Called “firmware”

Page 12: Bios and Cmos

BIOBIOS

IBM’s BIOS

Patent “fence” around BIOS

Page 13: Bios and Cmos
Page 14: Bios and Cmos
Page 15: Bios and Cmos

Making a ROM chip

• We “burn” the code into the chip:

1 0

Page 16: Bios and Cmos

System ROM

• Holds all the support programming for basic devices

• Is given a specific address space, or range of memory addresses for its code

Page 17: Bios and Cmos

The First Megabyte

• Upper Memory

• Conventional Memory

Address 0

640 KB

1 MB

(384 KB)

Page 18: Bios and Cmos

Basic Hardware

• CPU• Mouse• Keyboard• Video card• RAM• Network card

• Sound Card• Floppy drive• Hard Disk drive• Zip drive• USB ports• CD-ROM drive

Page 19: Bios and Cmos

Basic Hardware

• CPU• Mouse• Keyboard• Video card• RAM• Network card

• Sound Card• Floppy drive• Hard Disk drive• Zip drive• USB ports• CD-ROM drive

Page 20: Bios and Cmos

Stored Information

• Stores access/write code for keyboard• Stores access/write code for system

speaker• Stores access/write code for other chips

(functions) on motherboard• Does not change (more on this in a

moment)

Page 21: Bios and Cmos

CMOS

• Complimentary Metal Oxide Semiconductor – how it was made

• Stores specific information about your system:– Amount of RAM present– Type of hard disk drive– Date and Time

• Needs battery power to “remember” when power is off

Page 22: Bios and Cmos

CPUNorthbridge RAM

EDB

Address Bus

Southbridge

KeyboardController

Mouse Video Card

Chipset

BIOSAndCMOS

Chipset

20

Page 23: Bios and Cmos

BIOS

• All devices need BIOS code to interoperate with CPU. Some is stored directly in System BIOS chip, most is stored elsewhere.

• One of the functions of BIOS is to provide the CMOS Setup Utility, or Setup, which allows us to change CMOS data.

Page 24: Bios and Cmos

BIOS information CMOS

information

Page 25: Bios and Cmos

CMOS or Setup

• Option to use this program is early in the boot cycle – long before system loads Operating System

• Different key(s) to enter different Setups• You should only get to Setup on purpose• Program stored in BIOS, but only edits

data in CMOS• First CMOS was set of switches!

Page 26: Bios and Cmos
Page 27: Bios and Cmos
Page 28: Bios and Cmos

Who makes BIOS?

• Award Software• Phoenix Technologies• AMI – American Megatrends Inc.• They write BIOS with lots of options;

motherboard maker picks sections to be used

• Long gone are IBM’s patents on BIOS

Same parent company

Page 29: Bios and Cmos

Setup

• Lots of screens and subscreens• You don’t need to know about all settings

on all screens• Motherboard book is mildly helpful on

some options• You should know generally where things

can be found

Page 30: Bios and Cmos

Date and Time and …

• Usually on the first screen, or first menu choice

• Lets you set Date, Time, floppy present (will autodetect it), memory count, hard drive(s) present (again, autodetected)

Page 31: Bios and Cmos
Page 32: Bios and Cmos
Page 33: Bios and Cmos
Page 34: Bios and Cmos

Here is where you set the boot

order

Page 35: Bios and Cmos

When adding a modem, you might want to turn both of

these off.

Page 36: Bios and Cmos
Page 37: Bios and Cmos
Page 38: Bios and Cmos

Old CMOS

• Stored the hard drive “geometry” which was NOT found on the drive’s label

• Old systems had a nasty habit of loosing CMOS data and requiring a trip to the repair shop to get fixed

• I spent many an hour hacking drive geometry values by trial and error

15

Page 39: Bios and Cmos

New CMOS

• Did you notice the “High Performance” option?

• Did you see the “Setup Defaults” option?• BIOS can “talk” to hard disk drive and get

all the information it needs.• About the worst that happens today is the

need to reset date and time.

Page 40: Bios and Cmos

Chip Evolution

• EPROM – Erasable Programmable ROM; used ultra-violet light (sunlight) to erase

• EEPROM – Electrically Erasable – what we use today

• Flash ROM – another name for EEPROM• NVRAM – Non-volatile RAM. Really not

so, still needs battery power

Page 41: Bios and Cmos

The Three-In-One

• We have BIOS that stores code and access program to CMOS

• We have CMOS that stores changeable information about our system

• We have RTC (Real Time Clock) that keeps track of date and time

• All three are now rolled into one chip

Page 42: Bios and Cmos

Easy way to spot this chip is by the

shinny label

Page 43: Bios and Cmos

About that Battery

• Should last 5 to 10 years• You can find them at Savon even• If your system forgets date and/or time, it’s

time to replace the battery• Beware the evil ESD!

Page 44: Bios and Cmos

More Battery

• Sometimes we WANT to reset CMOS:– A forgotten password– Too aggressive overclocking– Incorrect low-level settings on some screen

• Either move the jumper, or pull the battery• Do either for about 10 seconds• If you are to pull battery, make sure you

unplug system too

Page 45: Bios and Cmos

10

Page 46: Bios and Cmos

More BIOS

• Option ROM – put a BIOS chip on the card/device– Video is most common for this– SCSI cards– Network cards have socket, chip is extra

Page 47: Bios and Cmos
Page 48: Bios and Cmos
Page 49: Bios and Cmos

Software Solutions

• Device Drivers – very flexible, but must wait until OS starts loading.

• CONFIG.SYS – DOS utility program, runs before DOS really gets going

• SYSTEM.INI – Introduced with Win 1 to 3, another text file. Win 9x won’t boot without it; XP will

• The Registry – Introduced with Win 95. Binary database of information

Page 50: Bios and Cmos

Software Help

• Control Panel – Graphical “window” to the Registry

• Device Manager – Another graphical path to the Registry

• REGISTRY EDITOR(s):– REGEDIT– REGEDT32

Page 51: Bios and Cmos
Page 52: Bios and Cmos
Page 53: Bios and Cmos

Power On Self Test (POST)

• First thing to run when you start up computer

• Waits for “power good” signal from power supply, then starts the CPU

• FFFA is (almost) at the end of 1st meg of RAM, contains a “Jump Immediate” instruction to beginning of POST code

• CPU instructs our “short list” items to check themselves out with own diagnostic

Page 54: Bios and Cmos

POST, cont.

• Until video card is done, we are “in the dark” and could get “Beep Codes” for errors. Don’t memorize them. Constant beeping is either memory or video error.

• Once the video card has checked itself out, we could get error codes/messages on the monitor as other devices report status

5

Page 55: Bios and Cmos

POST, cont.

• About this time, we get the option to run CMOS Setup routine

• POST is done; control passes to “Bootstrap Loader.” It’s job is to find OS.– Looks for the “Boot Sector” on floppy/hard

disk drive(s)• A disk with functional OS is called a

“Bootable Disk” or “System Disk.” Could be floppy (DOS), CD or hard disk drive.

Page 56: Bios and Cmos

Boot Order

• Somewhere in CMOS Setup is the ability to set the boot order, or the order in which the bootstrap loader will search for an OS.

• I set my systems to: CD/DVD drive, floppy and then hard disk drive.

• Usually, if a bootable CD is found, you get the option to boot from it (by pressing any key). Do nothing and loader continues the search for an OS.

Page 57: Bios and Cmos

POST Cards

• Can be purchased; probably about extinct now.

• I could have used one about three times in my career so far.

• If another (known good) video card and/or memory won’t boot, motherboard is toasted.

Page 58: Bios and Cmos
Page 59: Bios and Cmos

Flashing the BIOS• Mess up the process and motherboard is

history• Won’t allow you to swap 486 for P4 chip• Most processes require a bootable floppy

with special program and very odd command line

• Some newer motherboards include Flash as Setup option.

• I would rather eat a bug

Page 60: Bios and Cmos

UEFI

• At least Sandy Bridge processor and current motherboard.

• 32/64-bit replacement for BIOS• Allows use of 3 TB+ drives without

partitioning it down• Good topic for an Internet search some

rainy Saturday