Finding BIOS Upgrades? 83
CrazyDwarf asks: "I dug up and old system that my company was about to toss in the dumpster and decided to load Linux on it. My problem: the BIOS will not recognize more than 500 MB of the HDD. I don't have a CD-ROM for this PC. I was looking for a BIOS upgrade download, but AWARD wants me to buy it from some third party. If I could afford to buy it from them, I wouldn't be doing all this, I'd just get a CD-Rom and move on. Where are some good places for me to go find a free (no cost) download to upgrade my BIOS? I have been searching for an hour on Google and have not really found anything."
How old? (Score:4, Informative)
If the motherboard does, indeed, have a flashable BIOS, then try looking up the part/model number on either the manufacturer's site or Google.
- Jester
Re:How old? (Score:3, Interesting)
Re:How old? (Score:1)
Re:How old? (Score:1)
Re:How old? (Score:1)
There is an workaround (Score:3, Informative)
Your problem is that you can't _boot_ from a HD larger than 500MB -- because as soon as Linux kernel is loaded, BIOS isn't needed any more anyways. All you need to to is load the kernel somehow and all the limitations of BIOS doesn't exist anymore.
Then whatever you've got connected to IDE (zip, cdrom, any HD) will work because Linux kernel is up-to-date with things.
To repeat myself, after Linux kernel is loaded, the kernel takes over. BIOS simply isn't consulted again.
Of course, some other OS's like DOS still accesses disk through BIOS, so DOS wouldn't work.
Re:There is an workaround (Score:2)
Wouldn't it also work to simply put a /boot partition
in the first several cylinders of the disk? I think, then, that no floppies would be needed.
Re:There is an workaround (Score:4, Informative)
You are correct sir
It is my understanding that a separate
Once the kernel is loaded, the IDE drivers will handle the disk at the hardware level and BIOS limitations become moot.
I've never had to fight with the 500 MB limit, but the kernel handily defeated the 2 GB limit of my old P166-MMX mobo
Re:There is an workaround (Score:1)
It is my understanding that you are wrong.
The problem at hand is that the BIOS cannot be configured to correctly acknowledge the drive in the first place.
If your solution held, we could have >500MB HD work in DOS by keeping the size of the partitions below 500MB. (Because it would boot off the first partition fine.) But it doesn't work like that. We are not looking at the size of _partition_, but the size of the _hard drive_. As in BIOS cannot even get to master boot record.
What you are referring to is how far in the drive the boot records can read. You are thinking of LILO and stuff.
The limit was that the BIOS could read till so many cylinders to load the real OS. Thus LILO (in the boot record) could not read past 512 cylinders (not sure about the exact number). It can be solved by using some kind of lba option in lilo.conf. (by using the logical block address instead of CHS)
Re:There is an workaround (Score:2)
Re:There is an workaround (Score:1)
But as long as the kernel was below the first 1024 cylinders (by making a
And the disk size limitations of DOS were a combinations of the limitations of FAT16 and the BIOS.
If the BIOS isn't even acknowledging the HD's presense, then:
1)The jumper settings aren't configured properly on the HD (master, slave, cable select, etc.)
2)The disk is FUBAR
3)The BIOS settings are wrong
4)The BIOS's IDE autodetection can't deal with the disk for whatever reason
Check to see if other HDs (preferrably of similar size and on the same IDE controller on the same priority (master or slave)) work or not. And remember to make sure the jumpers are set correctly and try manually entering the values for your HD.
Re:There is an workaround (Score:2)
DOS uses the BIOS for disk access during normal operation, hence the limitations you describe. Linux uses the BIOS only to load
The hard part will be setting the partitions, which may have to be done on a motherboard that doesn't suffer those limitations.
Re:There is an workaround (Score:1)
No, I'm doing nothing of the sort.
You can't access the primary partition, because you cannot even access the disk. You cannot access the disk, because the BIOS won't work correctly with the disk because, well, that's why it's called a BIOS limitation.
And the correct wording would be: lilo uses the BIOS only to load the kernel (you don't _load_ "/boot." wtf does that mean anyways?), which should be easily accessable by the BIOS as long as it is a small primary partition in the first cylinders of the drive. Remember, it's lilo that loads the kernel, and it's lilo which is under the limitation of BIOS. and BIOS can't get to lilo. I sound like a parrot. Why do I have to repeat myself?
There's a special boot loader, er disk overlay (Score:2)
Relevant Search [google.com]
Re:There's a special boot loader, er disk overlay (Score:2)
Since it is possible to finesse the BIOS limitation with a small
Re:There's a special boot loader, er disk overlay (Score:2)
That was a while ago though, I don't know how it would work with a larger disk.
Re:There's a special boot loader, er disk overlay (Score:1)
I have bunch of horrible experiences with it, which unbelievably enough, I can't remember fully.
Numero Uno biggy is if you _ever_ boot from floppy (from motherboard BIOS). If you boot from floppy, you are _bypassing_ the ez-bios loader, and the disk becomes unusable.
Hmm, actually, I believe EZ-BIOS gives you an option to boot from floppy _after_ it loads itself, but you are still out of luck if you try to boot from CD (or zip, or scsi, or any other boot option from the motherboard).
Like I said, I can't remember all the bad things with it; my mind must be blocking out the traumatic events or something.
It's actually pretty transparent and It Just Works (tm) for the most of the times. I remember using it because I simply didn't know what it was in the beginning. But when I tried to mangle drives and switch OS's and other stuff like that, it was damn hard to get by.
Re:There's a special boot loader, er disk overlay (Score:2)
You boot from the hard drive, then EZ-Drive loads, then EZ-Drive gives you a menu that you can use to boot off the floppy.
I don't know about booting from the CD-Rom, but you are almost certainly right about booting from a zip or scsi drive. EZ-Drive is not the best software, but Linux DOES know about it and will do the right thing when it sees it.
Re:There's a special boot loader, er disk overlay (Score:3, Informative)
I found the large disk howto, and it says:
Linux does support OnTrack Disk Manager since version 1.3.14, and EZ-
Drive since version 1.3.29. Some more details are given below.
And then below, it says:
5. Kernel disk translation for IDE disks
If the Linux kernel detects the presence of some disk manager on an
IDE disk, it will try to remap the disk in the same way this disk
manager would have done, so that Linux sees the same disk partitioning
as for example DOS with OnTrack or EZ-Drive. However, NO remapping is
done when a geometry was specified on the command line - so a
`hd=cyls,heads,secs' command line option might well kill compatibility
with a disk manager.
The remapping is done by trying 4, 8, 16, 32, 64, 128, 255 heads
(keeping H*C constant) until either C
What that means is that if you're using Linux, you probably don't need this thing. You just put your kernel in the first part of the disk that the BIOS can see and pass the parms to the kernel on the lilo boot line.
If you're dual booting with Windows, then you probably will need this EZ-Drive. And in that case, you do NOT want to specify the hd parameters to the kernel. The kernel knows about EZ-Drive and will do the right thing.
Re:There's a special boot loader, er disk overlay (Score:2)
Now, having said that, let me address the issue of EZ-BIOS. I don't know where you heard that we don't reccommend it, but from what I've seen on other posts here a lot of people are basing the descriptions of it on OLD versions of our software (and therefore of EZ-BIOS). We haven't used OnTrack for our software for several years now. What we DO reccommend is not using EZ-BIOS on a system that doesn't need it...that makes sense, doesn't it? Linux with kernel version 2.2 or above (I believe, or is it 2.0? Anyway if you're still running 2.0 or below I would HIGHLY reccommend upgrading), Win2k or Win XP don't need BIOS support, so we tell people don't use it with those OS'es. In cases like that, we just have them set it up in the BIOS as type User, 1023 cylinders, 16 heads, 63 sectors, and mode of Normal (or LBA Mode disabled). This sets the drive up as about 528 MB and allows the BIOS to boot to the drive, load up the kernel/ntldr, and continue on its merry way. Again, we do NOT reccommend EZ-BIOS for use on systems like this because it's not needed.
On the other hand, anybody with Win9x and a system with a BIOS limit (8.4 or 32 GB limit most often) are probably going to be best off using it. In the over 1 year I've been working here, I think we've had ONE single call with a computer where EZ-BIOS wouldn't work on the system. Now there are other circumstances where EZ-BIOS may have a conflict with another piece of software on the computer. Most software that writes to the boot track or tries to control the boot process is not going to work with it; common culprits include Roxio GoBack, System Commander, and Partition Magic (which writes its own info in the partition tables and basically makes the partitions unreadable by anything else).
Pretty old system (Score:2, Offtopic)
Re:Pretty old system (Score:2)
Re:Pretty old system (Score:2)
Thanks for the real links.
Re:Pretty old system (Score:1)
The install claimed that the Caldera needed 160M, and with that size HD, there weren't options for the install. The RH gave options, although I just took the default workstation. It needed about 325M.
The RH stayed, and it is working pretty well.
How I find old BIOS (Score:2, Insightful)
2 - Somewhere in the search results there will be a link or reference to an appropriate file.
3 - Try to download the file; if you can't then do another search using just that filename (in quotes again).
This has always worked for me.
(Aaack! I just replied to an "Ask Slashdot" and told them to use Google!
And here I swore I'd never reply to another troll...)
Re:How I find old BIOS (Score:1)
Openbios might be tha ticket (Score:4, Interesting)
OpenBIOS will be a free portable firmware implementation. The goal is to implement a 100% IEEE 1275-1994 (Referred to as Open Firmware) compliant firmware. Among it's features, Open Firmware provides an instruction set independent device interface. This can be used to boot the operating system from expansion cards without any native binary code. Thus it is OpenBIOS' goal to work on all common platforms, like x86, Alpha, x86-64 and IA-64. Additionally OpenBIOS targets the embedded systems sector, where a sane and unified firmware is a crucial design goal. Open Firmware is found on many servers and workstations and there are several commercial implementations from SUN, Apple, IBM, CodeGen and others. More information on OpenBIOS is available on the About OpenBIOS page
Re:Openbios might be tha ticket (Score:3, Funny)
I'm sorry, sometimes it takes me a few tries to understand some things.
Are you saying that this is some sort of pipe dream or something?
Re:Openbios might be tha ticket (Score:2)
Just out of curiosity ... (Score:1, Flamebait)
Two alternate solutions (Score:5, Interesting)
Secondly, you can likely boot off the drive if you go into the BIOS configuration and manually specify the correct number of heads and cylinders/sectors and just fib about the number of tracks. If you boot Linux from a small boot partition at the start of the drive, you're likely just fine.
Re:Two alternate solutions (Score:1)
Maybe obvious. Just being anal.
Agreement! (Score:2)
Making the second drive the home directory was as easy as dropping the hard drive in, formatting it with cfdisk, adding a file system with mkext2fs, coppying my files and changing a single line in /etc/fstab and rebooting. Rebooting was optional. It took way less time than fooling around with a bios upgrade that might or might not work. If ever I need another IDE channel, I've got an old 16 bit card that supposedly gives me one, but two devices are enough for me for now.
Yep, the 66MHz 486 is still AOK as an ftp server. No GUI needed, never down for anything but power fails, always chugging along but always quiet. Thank you Debian.
Do what your company was doing. (Score:1, Troll)
The days of "I can run linux great on a 486" are long over. If you decide to run a desktop system with a recent version of KDE or GNOME, even a slow pentium 2 is brought to it's knees.
My advice to you would be to pick up a cheap PC from somewhere that is 733+ MHz... you should be able to find something for less that $200.
Re:Do what your company was doing. (Score:2)
A slightly beefier system sits to my left - a P75, running Ion [cs.tut.fi], which uses very few system resources. It has X installed, and is quite nice for doing development work.
$200 is still a significant chunk of change - that's two months of food for me, or almost a month's rent, for example. A free system is not something to be turned up - you just don't install the bloatware that most people are clamoring for.
Re:Do what your company was doing. (Score:1, Offtopic)
that seems quite incredible in this inflated world we live in... I'm living at home with the family for a few months and I still pay more for my room.
When I was renting a single apartment it was more like $1200 a month. Yeah, I'm saving a lot so I can get in to the market when it hits bottom later this year.
Re:Do what your company was doing. (Score:1)
I figure that $600 a month isn't bad for a student living on the cheap; diet is actually pretty easy (being a vegitarian), and when you're not spending a lot on food you have some extra cash to throw about.
I don't know a ton about the market - making money simply doesn't interest me. I'd rather go hiking.
Re:Do what your company was doing. (Score:2)
I'm paying $625 for a spacious 2-bedroom appartment with a laundry room. Back when I did the roommate thing my rent was never over $300. $1200 would get me a 2- to 4-bedroom house, depending on location. I'm in California, so even that is a bit inflated compared to other parts of the country.
$1200 for a 1-bedroom sounds like Bay Area prices to me. You do know that most of the rest of the country is significantly cheaper, don't you?
Re:Do what your company was doing. (Score:1)
Re:Do what your company was doing. (Score:1)
Re:Do what your company was doing. (Score:1)
MaxBlast, EZ-BIOS ... (Score:1)
You could try Maxtor or Western Digitals web sites, they have them up for downloading in the support section.
If you aren't using a Maxtor or WD drive, try downloading an older version, or 'modify' it.
The ultimate bios site (Score:2, Informative)
Get a small disk, and put your boot loader on that (Score:1)
I put 2 disks into it - a 330Mb (with Windows 95), and a 2Gb (with Red Hat 6.2). LILO is installed on the 330Mb master. The BIOS finds LILO, then LILO loads Windows or Linux. Works fine. It should work ok with a bigger slave disk too, as long as the
couple of things you could do. (Score:1)
Second thing you could do is use a bios overlay. I used to know how these worked, but details are hazy. The jist was like this, the bios overlay would sit on the MBR of the drive, then when your bios recognized the drive and started to boot it, the overlay would over write the memory that contained the drive geometry. Or something like that.
Or you could get a promise controller or similar PCI IDE controller. Unless this box is too old for PCI this is your best bet. I have a couple P55T2P4 Asus boards with over 100 gigs of drive space in them even though the bios only recognizes up to 30 gig.
-Lou
This guy sells programmed BIOS chips (Score:3, Informative)
It sounds as though you're trying to load the Linux CDs on a big hard drive, hook that drive up to the computer temporarily and load Linux on the machine's hard drive from the bigger drive instead of from a CD-ROM drive which you say the machine doesn't have. Consider temporarily installing a CD drive from some other machine and installing from that or temporarily installing a NIC from some other machine and installing via network.
If I can help you with hard drive questions, get in touch.
Re:This guy sells programmed BIOS chips (Score:1)
Re:This guy sells programmed BIOS chips (Score:2)
www.wimsbios.com (Score:1)
BIOS overlays... (Score:4, Insightful)
However, you might want to use a BIOS overlay, anyway. Makes things easier, and lets you do stuff like run ancient DOS games on the hardware they were meant for, or fire up OS/2 Warp for an old-school look at the future.
On my 386SL-25 laptop, I'm using IBM's overlay software, which is freely downloadable as a bootable floppy disk image. Most other manufacturers also supply overlay software, free, but it generally requires you to install it on a machine with a drive of the same make; Maxtor's software needs to see a Maxtor drive somewhere in the system, or it will simply refuse to cooperate.
This works fine with Linux, and has for a very long time. It just recognizes that the drive was partitioned with overlay software, and does the same sector translation on its own.
I doubt there's even a speed hit.
I used IBM's software because I have a bunch of their SCSI disks in the machine I was borrowing to do the Linux install with, and Hitachi stands almost alone as a vendor who doesn't supply overlay software of their own. (the laptop, sadly, has no floppy drive, CD-ROM, or other external storage, so I spent most of an evening swapping IDE cables trying to get the thing to boot.)
Re:BIOS overlays... (Score:1)
On a somewhat related note.... (Score:1)
If I wanted to install linux on that box, what would be my best bet, as far as distros and teh mechanics of it (it's got a 3.5 floppy, but if I was serious about this I'd probably sptring for a NIC card).
As importantly, what could I expect from a 386 linux box?
Thanks.
Re:On a somewhat related note.... (Score:2)
Absolutely 100% NOT true! I am running several systems that are 386 and 486 based. I have one system that is a 386DX-40MHz which is running an email to alphanumeric paging gateway and doing some automated housekeeping on a network and the damn thing hums right along.
I wouldn't want to use X on a 386, that's for sure. And on a 486 I would think twice about it, and run a very lite window manager (not KDE). But then again there are very few reasons to be running X anyway except for a desktop client.
Re:On a somewhat related note.... (Score:2, Informative)
Also note that some older Pentium's overclock well. I have a P75 that runs reliably at 133MHz. Just make sure you have a big heatsink (Like one for a P200 or similar). That may give you the performance you are looking for.
No dumpsters, please! (Score:2)
And the "death is fun" people chime in... (Score:2)
What I did years ago. (Score:1)
My ISA card worked fine up to 8 Gig drives, but I would've needed a BIOS Overlay to use drives larger than 8 Gigs. YMMV.
Although... PriceWatch shows the cards as costing about $34 w/ S&H, so I guess the cheaper option would be to buy the BIOS upgrade.
A Fine Vintage BIOS... (Score:2)
You have two options:
1) Buy a replacement BIOS ROM from someone like Mr. BIOS (yes, I said "Mr. BIOS")
2) Use a Dynamic Drive Overlay (DDO). A DDO is a piece of software that is, in effect, a bootstrap virus. It loads code in the bootblock that builds a new drive map at boot time. While BIOS only seens four or five hundred megs, a DDO will get you to the next physical barrier (which, if I'm not mistaken is either 2GB or 4GB).
DDOs were used successfully for a very long time, though I remember avoiding them at the time. They're creepy. Most HD vendors use to offer then for free (WD, Maxtor), you should be able to dig one up on an abandonware site.