Do BIOS Upgrades Really Matter? 69
inkfox asks: "It seems that whenever one buys a motherboard, there's already a BIOS upgrade available by the time you get your hands on it, usually dealing with some degenerate hardware behavior. Given that Linux and Windows 2000/XP replace all BIOS routines once loaded, do these upgrades really matter? If a system is successfully booting, is a BIOS upgrade more a risk than it is preventive maintenance?" This may be true, but what if you are running an OS that depends on the BIOS? If the BIOS is replaced by a specific OS, then BIOS upgrades can't really hurt anything, can they?
aint broke... (Score:2, Insightful)
Re:aint broke... (Score:1)
Re:aint broke... (Score:1)
It depends... (Score:2, Insightful)
In my case, I've got 48bit HD & AthlonXP support
More than just code (Score:5, Informative)
If you're using a SMP system, there's a "MP Table" which tells the OS how to configure the APICs, interrupt triggering, etc.
There also is a little bit of code that many OS's use for power management (suspend, hybernate, sleep, etc), that's a pain in the ass to access from protected mode.
Also, almost everything on the motherboard is configured during the POST and bootup. All sorts of timing values, drive strengths, etc. The OS generally won't touch any of this. New BIOS's sometimes change these default values to what the manufacturer has discovered to be better settings.
If you're having PROBLEMS with something, by all means upgrade, even if you don't think your OS is actually calling any code in the BIOS. But if it works, I generally recommend people to avoid playing with it. I've removed ROMs from a few friends' motherboards, just to correct damage they did from flashing the wrong BIOS on them. (Surface mount soldering tools and a eeprom/flash programmer are very handy at times)
Re:More than just code (Score:1)
Re:More than just code (Score:2)
I can't say I've seen any motherboards at all that had an upgradable bios and didn't have it socketed, that is odd.
Re:More than just code (Score:1)
<OFFTOPIC>
As far as the sig goes (grin), I've found some things about little endian to be quite convenient... So call me crazy! : ) I suppose too much exposure to Intel's stupid-o-rays have made me messed in the head, but I think I am more comfortable with little-endian at this point.
</OFFTOPIC>
Re:More than just code (Score:1)
[OT] Little Endian (Score:1)
If you're on a 32-bit word oriented machine, shouldn't the quote be:
Ok, maybe that's a little too hard to read, even with the byte-in-word markers. :-)
I've actually gotten used to little endian. I think I like it better than big endian. We do math in little endian, and it makes more sense as long as you write right-to-left (like we do with numbers).
--JoeRe:More than just code (Score:3, Interesting)
OS designers generally regard SMM as a dangerous kluge, and think that the tasks would be better done using a microcontroller integrated into the chipset. The problem is that (brain-damaged) motherboard designers don't see it that way...
Re:More than just code (Score:2)
Case in point is the bug some VIA chipsets had a year ago--PCI cards that saturate or hog the PCI bus could cause data corruption during file transfers. The most egregious offenders were Soundblaster Live! soundcards, but several other bus-hogging PCI cards produced the same data corruption issues. So, imagine adding a new PCI card to a "not broken" system, and suddenly having your files get currupted right and left. Whereas, immediately flashing to the newest BIOS update, would have prevented that pain.
That particular bug is one that caused me many headaches on my Windows partitions. It actually corrupted my FAT32 filesystem on a drive storing all my music. The same VIA chipset was also causing instability in my Linux partitions--the CPU drive strength and enhanced chip performance settings in the stock BIOS were causing my Linux installation to behave erratically. But finally after a couple months a new BIOS came out to solve all the instability issues on my Abit KT7-RAID--new PCI timings and more conservative CPU/bus settings stopped all data corruption under Windows and stopped Linux fron giving me inexplicable errors when running intense programs.
Now, if that BIOS were out when I bought my motherboatrd, and I had flashed it before installing my OSes, I would have had no problems. I say, as long as you know what you're doing, upgrade your BIOS early and often. Since I got a very stable machine I didn't bother to keep up with newer BIOS updates, but since I needed to reinstall WinXP the other day I went to Abit's site first and flashed the newest available BIOS. No harm done, everything's still working; and what's more, the newest BIOS contains support for larger hard drives than the old one did, so I can definitely get that new 120GB Maxtor knowing that drives up to 137GB are officially supported by the new BIOS.
So, I say, flash early and often, as long as you know what you're doing.
stupid bugs still happen (Score:3, Insightful)
Am I the only person who had to upgrade bioses to fix y2k issues?
Oh wait, that's all in the past.
No one will ever make that kind of mistake again, right?
Re:stupid bugs still happen (Score:2, Funny)
but by then we'll all be running 64bit right?
Re:stupid bugs still happen (Score:3, Funny)
Re:What? The BIOS is "loaded" by the OS? (Score:2, Informative)
The above OS use the BIOS to get initial information, but none of the above rely on the BIOS once running, except in very special cases, such as native APM and keyboard support for unrecognized hardware.
The PC will not interface with the BIOS for the information you list. These are in standard locations, or are pointed to by values set up in standard registers.
What you're saying was true for Windows 95 and 98, but never for Linux, FreeBSD or Windows NT and 2000.
Re:What? The BIOS is "loaded" by the OS? (Score:2)
routing due to several "broken BIOS" issues...
Re:What? The BIOS is "loaded" by the OS? (Score:1)
Re:What? The BIOS is "loaded" by the OS? (Score:1)
just curious, whats the diffrence?
You can put your OS *in* the BIOS.... (Score:2, Interesting)
The big beowulfs all seem to be moving to this method now (combined with wake-on-lan) to save power.
Perhaps calling the other guy a moron was a bit, um, premature?
Worked wonders for me (Score:4, Informative)
system.
Then one day I happened to check Asus homepage and found a BIOS update for my motherboard. I flashed my BIOS with the new software (1008) and now I haven't had any problems. The BIOS came out 8.3.2002, so it's quite new.
Re:Worked wonders for me (Score:2)
get to August when you see a European-style
(dd.mm.yyyy) date as opposed to an
American-style (mm-dd-yyyy) or japanese-style
(yy/mm/dd) Date...
Re:Worked wonders for me (Score:1)
Month/Day/Year is an incredibly stupid order. Only two orderings make sense:
Day/Month/Year (increasing from smallest unit to largest).
Year/Month/Day (decreasing from largest unit to smallest).
Choice of delimiter is optional (in fact, delimiter is optional).
Of the two, YYYY/MM/DD makes most sense, since a naive sorting will put dates in the correct order.
2002/03/08 -> 8th March, 2002.
2002/08/03 -> 3rd August, 2002.
Additionally, only YYYY/MM/DD is unambiguous, due to the idiocy used by the US (and anyone else who uses MM/DD/YYYY).
Dates. (Score:1)
I personally use YYYYMMDD for purely numerical dates, say in filenames, for the sorting reasons you mention. For human readable dates, I tend to use DD-MMM-YYYY, where MMM is a three letter abbrev for the month (eg. 08-Mar-2002).
FWIW, I'm an American who hates our default "middle-endian" system, though I'll use it when talking to other Americans.
--Joe"Middle-Endian" (Score:1)
Re:Worked wonders for me (Score:2)
Re:Worked wonders for me (Score:1)
Version 1008 was released on 22/02/2002. Version 1009 was released on 30/04/2002. The latest versions often appear first on the German FTP server [asuscom.de].
Not true (Score:5, Informative)
Even under Linux, or any other OS that avoids the BIOS when at all possible, your BIOS still plays very important roles. I have in the past solved numerous problems on linux boxes with bios upgrades, mostly issues like memory timing, irq routing, PnP support, PCI latency issues...
Also, don't forget that modern processors are no longer set in stone.... all the newer processors (from the PII-era onwards I believe) from Intel and AMD have some form of updateable microcode on the processor, so that little quirks and bugs can be worked around when they're discovered.
Your processor uses it's hardware default microcode every time it is rebooted, and then the BIOS updates it with the latest-greatest shortly after each bootup. Keeping your BIOS up to date is therefore the only path to keeping your processor up to date as well (newer BIOS updates contain the newest microcde from the chip vendor).
Re:Not true (Score:2)
Does that mean that you can flash the processor, or does the OS load that microcode from the hard drive to somewhere in memory where it can override the CPU's original dodgy bits?
(Why, yes I am discussing something outside of my area of expertise.)
Re:Not true (Score:2)
I know linux has drivers to do stuff with (at least) intel microcode though, so i'd guess its possible to adjust the microcode while running your OS (probably a good time would be after it detected the processor, but it might be important to mount the root partition first
(hopefully this is kind of helpful, I'm taking most of my information from the parent of your post)
what i've heard (Score:2)
a) fixes a bug you are experiencing or
b) adds functionality you need.
I've had to upgrade my BIOS all of twice in about 4 different motherboards I've owned, once to add processor support, once to fix a power management bug.
What about other BIOS'es? (Score:2, Interesting)
Has somebody of the slashdot crowd nasty experiences with flashing other hardware?
Adding my $1.02 (Score:2, Insightful)
My salvation in this otherwise usless post is that I have examples! Being the long-angry-owner of an Abit KT7A, I can tell you first hand that BIOS upgrades can be a real godsend. My KT7A couldn't run for more than 5 minutes without crashing. Linux ran it pretty well, but Windows BSODed constantly. This is in conjunction to the POS VIA 686B southbridge that pukes when you run an Athlon kernel.
In summary: Yes, BIOS upgrades are useful, but read the ChangeLog and do the upgrade only if you have something you need to fix.
Marketing Hype - 4.0 must be better then 3.0 (duh) (Score:2, Insightful)
Re:Marketing Hype - 4.0 must be better then 3.0 (d (Score:2)
Re:Marketing Hype - 4.0 must be better then 3.0 (d (Score:2, Informative)
For example:
IBM
http://www-1.ibm.com/support/manager.wss?rs=0&rt=
COMPAQ
http://www.compaq.com/support/files/server/us/dow
HP
http://h20004.www2.hp.com/keeper_rnotes/bsdmatrix
INTEL
http://www.intel.com/design/motherbd/ad/ad_bios.h
ftp://download.intel.com/design/motherbd/ad/P04-0
As far as the bridge offer goes, I'll pass.
It mattered for me. (Score:1)
The card crashed it within 30 minutes of startup EVERY time.
I tried new drivers, unapproved drivers, and much more.
Then, I upgraded the mainboard's BIOS, and it worked like a charm.
But it varies case-by-case.
If it ain't broke, why bother fixing it?
If you can come up with a valid reason (new features, etc) s, upgrade your BIOS.
BIOS fixes ain't working for my CUV4X-D.... (Score:1, Informative)
I've loaded the latest beta bios from Asus, and even tried back-revving it several versions, but this motherboard (which is *recommended* by some sites) has BIOS bugs that prevent Linux from installing (yes, I've tried the noapic switch, and downrevving MPS to 1.1 - no joy).
It'll boot dos, but it won't run linux or Win2k.
Depends on how the OS works round issues... (Score:2)
Upon upgrading the BIOS this rather horrible solution was lifted and now my hard drives feel more than a little faster
yes they can be (Score:2)
Example: I have an xerox printer. I upgraded its bios and the problems with it hanging went away. I also upgraded the software that was driving it. As a result it now runs MUCH smoother.
Once a system boots the OS is not through with the bios. In many cases the OS gets information from the bios like meory size and then uses that the rest of the time. In some OSes (I know linux does) the os allows you to override the bios settings (like mem=123M in linux). If the os does have this capability then they are less important. However BIOS can also be used to set things like com port irq. If they are set in the bios the OS may not necessarily be able to change them.
Bios upgrades (Score:1)
Very nice. now I can console in to the box to debug kernels
Re:Bios upgrades (Score:2)
Oh, the problems I've seen... (Score:3, Informative)
New motherboard. Via chipset. Soundblaster Live!. Any questions? (Sizzle in the background, smell of eggs frying...)
I got a new motherboard, set everything up, it POSTed, but kept on booting, crashing, booting in safe mode, acting really weird, crashing... I reinstalled the OS. It took three or four times to actually get it through the install process, and even then not all of the features on my video card (like the DVD decode) were running correctly. And it still crashed a lot. Memory tests, CPU tests, biology tests (actually, it failed the biology test) revealed nothing. Swapping memory didn't fix anything. Upgrading the BIOS did.
Ok, so now it doesn't crash randomly. But if I ever tried to rip one of my DVDs onto DivX:), there was a 90% chance that my computer would hang in the middle of the process. (A few 6 hour rips cut short with only minutes left can create a lot of frustration.) Nothing on any newsgroups or web sites. Two months later, a new BIOS patch shows up. And fixes the problem.
And a few months ago, I got a nifty new USB 2.0 hard drive. I hadn't installed my USB 2.0 card yet, but I tried it on the USB 1.1 port of my newest machine (1.2 Ghz). Worked great (slower, but it worked properly). Then I shut down the computer. Came back a few hours later and turned it on. NOTHING. The fan turned on, the cursor appeared on the display, but no POST messages. I played around trying to figure it out for a while, then unplugged the USB 2.0 device. Presto, the machine worked. Checked the motherboard site, and (you guessed it!) there was a new BIOS upgrade. And guess what it fixed?
Then my older computer - a PII-300 - had some problems with DVD decoding that a BIOS upgrade fixed (but I don't remember the specifics).
So: assuming that the OS takes over everything, BIOS upgrades are still useful for the boot process (add new hardware and expect it to still boot? better have the newest BIOS!). However, I am pretty convinced by experience alone that the OS depends on the BIOS for something (timings, CPU microcode, chipset support, etc.).
Of course other posts have explained what that something is, so I won't go into it. But if you know what you are doing, a BIOS upgrade is a great way to keep your machine up-to-date.
As to whether to upgrade if nothing is broken? That is a good question. I wish BIOS upgrades had better changelogs. (But I guess that would ruin the surprise!) My opinion is that it will rarely hurt (if you know what you are doing), and that it might help (although you'll probably never know about the trouble it saved you). But it is especially important and especially likely to help in the first 18 months that a motherboard has been on the market. After that, the major problems have probably been solved, so upgrades are probably a waste of time.
Re:Oh, the problems I've seen... (Score:1)
The problem I've always found however, is when it comes to BIOS updates, I dont know what Im doing, for no reason other then I've not really played about with it much. I've spent many years playing with all kinds of software and hardware, but always safe in the knowledge I can't cause any damage a quick reinstall wont fix. BIOS updates seem to fall into the group of experiences that could cause permanent and therefore costly damage if it went wrong. And all the docs etc seems to be aimed at people who already know how it all works.
Depends On Available Upgrades (Score:1)
So I guess they can be really important if your putting in new parts that might not have been supported when your board came out.
Upgrade BIOS: get new features (Score:1)
Sad facts about BIOS updrades (Score:1)
The sad fact is that many products come on to the market to early not having been fully tested and validated.
In this market place there are very few responsible manufacturers, take for example the new E7500 chipset from Intel supporting Dual Xeon processors. This chipset is full of bugs but companies like Tyan forge ahead and still release the product on the market place. However companies like IWill are few and far between, instead of releasing the product the redevelop it with the E7501 chipset, with bugs resolved. The reason for the difference is the structure of the company, where a good engineer has the final decision, your less likely to get a product going to market that isn't ready. On the flip side if a company is so sales and market focused you get these people forcing product to market far to early.
What I'm trying to say is that all to often most motherboards and many serverboard manufacturers release products in to the market that are not probably finished, just to get ahead of the competition. Inevitably, you are the guinea pig and do their testing for them, but it takes time for your BIOS complaint to be resolved, and even then they might still make a pigs arse of the new release delaying your project perhaps and maybe even costing you money.
Moral: Choose your motherboard and serverboards carefully, today's latest release might look great on paper but is more than like to have been rushed to market and not be fully tested.
Being a innovative buyer can often be a downfall. Let someone else have all the headaches before you commit to tomorrows wonder board!