This is often cured by doing the (obligatory) "Load Optimized Defaults" from the BIOS' main page, followed by an (also obligatory) <F10> "Save, exit, and reboot"...
I've mentioned the 'sequencing' of drivers here before - the best way to plop in your board's drivers is to run the driver installer on the included disk, even if it's an older board, and newer drivers are available on the GB web-site. Before anything else can go on, the chipset drivers must be installed, as the system can't install anything else 'hung off' the, say, PCIe bus until it 'knows' it has a PCIe bus! Thus, if one isn't aware of the requisite sequence of installation, you'll just get strange error messages when you get a driver installer 'out of order'... Also, depending on the OS, the system may need to do a reboot here and there as it installs drivers, so that after the reboot, it can, say, query the PCIe to find a USB to install. You'll notice that 7 is better at this than Xp, requiring fewer boots, as 7 drivers can, in some cases, install and run, allowing the next driver in the sequence to have a go at it, rather than reboot to load that PCIe driver first...
Booting is somewhat the same situation. When a processor & BIOS starts up, the first thing the CPU does is pass the BIOS its ID string, so the BIOS can make a few basic settings based on the CPU type. Then the system starts polling busses - asking, in effect, what are you and what are you connected to? This is one of the differences between a "cold boot" (either at first power up, or in response to a 'hard [that is, hardware initiated] reset'), and a "warm boot", typically after or in response to an 'orderly restart' request... Before the "Load Opt" is done, the system is starting from scratch each time, with totally unknown hardware. Some of these things also need to be sequenced at start. When the board is not intialized by the LoadOpt, it starts up at the slowest clock setup that any processor of its socket type can require, then gets the CPU_ID string, stores it, and restarts at the clock speed (Bclk and multiplier) the BIOS' table of CPUs tells it to use for your particular CPU. Once you've done the LoadOpt, the system starts out with a big advantage - it has stored a bunch of info about 'what it's got', and can fire itself up more expediciously...
This is also what your 'Quick Boot' feature in the BIOS does. Even when the CMOS has a table of 'who's hooked up to what', at startup, the system still verifies what the table contains by actually 'hitting the bus', and enumerating the part it expects to find there. When Quick Boot is enabled, the system skips the whole 'query and confirm' thing, and simply believes what you've told it, and runs with those assumptions - whether the hardware matches or not!