Do BIOS Upgrades Really Matter?
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?
if it aint broke dont fix it- first post
What you will get from it.
In my case, I've got 48bit HD & AthlonXP support
\m/
Unfortunately, there's alot of stuff in your BIOS that isn't executable code. If your system has a PCI or Cardbus slot, you've got a "PCI Routing Table" which tells the OS how each slot has its interrupts mapped, and the such.
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)
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?
Given that Linux and Windows 2000/XP replace all BIOS routines once loaded, do these upgrades really matter?
Uhh, last time I checked, you still needed a BIOS to run an OS, chief. And that BIOS isn't "replaced" by Windows or Loonix or FreeBSD or any OS. Certain parts of the OS might interface with the BIOS (re: ACPI, IRQ tables, etc.), but certainly doesn't "bypass" the BIOS.
So yes, BIOS upgrades do matter. Not to mention most of the time upgrading your BIOS will allow you to run "newer" hardware in older motherboards. Faster CPU/RAM, etc.
Why is this even an "Ask Slashdot" question? And why didn't the SlashDot editor catch the fact that this guy is a moron?
Not All Who Wander Are Lost
When I was running my system (AMD Athlon XP 1700+ with Asus A7V133-C) with the default BIOS on the motherboard (1007) I experienced several problems when trying to run programs. Most of them either Segfaulted or caused a bus error. The crashes where usually related to situations where a program tried to display an animation or a video. Sometimes the system completely froze. I tried to compile the kernel with all kinds of different options, tried with and without athlon ptimization but nothing seemed to work. I thought it might have been related to the "Athlon/AGP bug", but the solutions to fix the bug did not work for my
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.
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).
11*43+456^2
The rule of thumb i follow is only upgrade your bios if it
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.
Has somebody of the slashdot crowd nasty experiences with flashing other hardware?
History matters..
Most people are saying, if it ain't broke, don't fix it. I hate to add to the fire, but that's basically the right thing to do.
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.
HP would put out a BIOS upgrade so that i could actually use my AGP slot as it was intended. Just be happy if your hardware manufacturer actually does continue to support your product. The closest workaround i have possibly seen is for me to use setpci to manipulate my hardware. But i can't seem to get any help with it, so it hasn't happened yet.
Funny, people like to see higher version numbers - it makes them feel better. Why use product x version 3 when version 4 is available? Version 4 must be better right ? It says "new and improved" - and god forbid if a product is released and never patched..(think again). There seems to be a general misconception that a product with a higher version number or newer release date will work better. Read the mfgr's description of what the product fixes. In fact, if possible, read the entire history of fixes. You may be surprised to see new bugs that did'nt exist in previous versions.. A classic example of this is MS's NT 4 service packs, and Dell's Bios update history - The list goes on... As far as the necessity of bios updates goes - check to see what the update fixes - although windows has its own set of low level services, it still relies on some bios services.
X
I bought a new GeForce 2 MX for my old 300MHz AMD a while ago.
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.
Downmix - The Artscene News Source!
Check out www.linuxbios.org and you'll see that you DON'T need a BIOS to run your OS. Since modern OSes don't use the BIOS anyway, you can replace it with your bootloader and boot your machine in less than 3 seconds.
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?
-- ;-)
Kuro5hin.org: where the good times never end.
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.
I remember that my BIOS created a (VIA motherboard) bug that the kernel stomped on by disabling DMA, so while the bug was fixed I was left with very slow hard drive access.
:)
Upon upgrading the BIOS this rather horrible solution was lifted and now my hard drives feel more than a little faster
Good point, The bios vendors themselves are not the best providers of documentation... ( AMI for one ).. However some computer manufacturers do document changes:
0 &org=psg&doc=MIGR-41214
n load/14220.html
/ matrix50451.html
t m 0 10d.pdf
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.
X
Some of the VIA Athlon Motherboards had serious IDE/South bridge problems early on which were largely corrected through bios upgrades.
I know I had this problem with my IWill KK266.
My 3ware RAID card had absolutely dismal performance under Linux. A bios flash magically fixed the problem!
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.
Only 'flamers' flame!
They can be a Good Thing (tm). I just updated my Dual AMD Asus motherboard and a new bios feature is remote console support though serial ;-)
:)
Very nice. now I can console in to the box to debug kernels
Everyone wants a Tux in their life.
Back in the day (five years ago now?), I had a Motorola Premier 33.6 modem. It was one of those nifty ones that could take firmware uploads via XModem.
Needless to say, something went awry during the flash procedure (perhaps due to bad code in the upgrade software on the ROM itself; it's been so long I can't remember), and I had to exchange it.
Luckily, it became a cost-of-shipping exchange.
Despite that experience, I'm a big fan of flash-it-when-it-seems-to-work, especially because woeful hardware (generic eMachines mainboards, etc) benefits greatly (things are fixed that you didn't know were broken, especially as regards memory timings'n'such), and most consumer boards are released before the debugging's really over. (I give EPoX great kudos for their updates, which are invariably stable *and* correct outstanding issues; while it's not a full changelog, it's nice that they provide some explanation of what's new between revisions).
In special cases- the 'in-production' Xeon machine mentioned- yeah, don't poke at it. But someone's flaky Windows workstation, or your uncle's machine- it's usually worth the slight risk, as long as you use common sense (don't flash during a thunderstorm, etc).
What about the recent ASUS A7M266 fiasco? The update killed AGP with cards that had a large amount of video memory, causing it to loop back on regular memory after the 64MB point.
This caused all kinds of filesystem corruption under both Windows and Linux. After a month, ASUS released a new version of the BIOS which was bit for bit identical to the 2nd most recent one, except for the version string.
People who had left well enough alone wouldn't have lost their filesystems.
As to the question of whether a BIOS upgrade matters once the OS has taken over -- here is my experience:
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.
Time flies like an arrow. Fruit flies like a banana.
Sometime the BIOS upgrades are crucial! I had a HP workstation that needed a BIOS upgrade to take advantage of a newer faster processor. I had another machine that wouldn't recognize newer larger hard drives without the upgrade.
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.
I had a motherboard (a Tyan Tomcat IIID) that when new couldn't boot from LS-120 or Zip drives. One quick BIOS upgrade later, and now I could. This is one example of what happens before the OS loads.
The fact is that most BIOS upgrades are not often the cause of new peripheral developments such as larger HDD's new o/s controlled hardware functions or faster processors.
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!
regards, Jon Hutson
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).
--JoeProgram Intellivision!
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.
--JoeProgram Intellivision!
I'm going to have to remember that term. That's an excellent way to describe our funky date style.
Black holes are where the Matrix raised SIGFPE