Slashdot Mirror


In-Depth Look At LinuxBIOS

DrSkwid writes "With PhoenixBIOS reading your email because of such inordinate boot up times for Windows and other OSs, it was remarked in #plan9 about our 5s boot times using LinuxBIOS. My friend f2f pasted an article from Linux Journal which looks at the basic structure of LinuxBIOS, the origins of LinuxBIOS and how it evolved to its current state. It also covers the platforms supported and the lessons they have learned about trying to marry a GPL project to some of the lowest-level, most heavily guarded secrets that vendors possess."

83 of 284 comments (clear)

  1. Obligatory by slash-tard · · Score: 3, Funny

    Does it run linux?

    1. Re:Obligatory by Brian+Dennehy · · Score: 4, Funny

      Only in Soviet Russia. (Think about it.)

    2. Re:Obligatory by TedCheshireAcad · · Score: 2, Funny

      Imagine a Beowulf....

      oh...wait....

    3. Re:Obligatory by neko9 · · Score: 3, Funny

      in this case "But Does It Run Windows?" would be more apropriate :-)

  2. Already tried...? by xeon4life · · Score: 4, Interesting

    Didn't Microsoft want to do the same thing? Only Linux advocates started to become angry... -Xeon

    --
    Real programmers can write assembly code in any language. -- Larry Wall
    1. Re:Already tried...? by Lane.exe · · Score: 4, Insightful
      Yeah, but in this case, we'd have the source code and could see what was going on, modify it if we needed to, and because of this, it couldn't be used to lock other OS's out.

      --
      IAALS.
    2. Re:Already tried...? by garcia · · Score: 2, Informative

      but the problem is that MS is currently the leader (and will likely remain to be). Their joining evil forces with Phoenix will cause all computers to be locked down.

      Windows is not going to run on LinuxBIOS and Linux isn't going to run on Phoenix/MS BIOS.

      While it's all well and good for the majority of us it's not good for the consumer.

    3. Re:Already tried...? by sflory · · Score: 4, Informative

      Actually Linuxbios already boots windows;-)
      http://www.linuxbios.org/news/index.ht ml#NT

      --
      IANALBIPOOGL (I am not a Lawyer, but I play one on GrokLaw.)
    4. Re:Already tried...? by 7-Vodka · · Score: 3, Insightful
      Come on! we all know that if Microsoft wrote the bios for your computer it would be:
      1. Dependant upon the OS, ie. windows
      2. Closed source. Non-Free Software.
      3. EULA'd up the ass-crack
      4. Bloated. At least a million lines of code. Getting worse with each compulsory release, a fact they would gloat about instead of hang their heads in shame
      5. Secure through obscurity; lots of exploits, fingers crossed no one ever sees the code *wink wink*
        'our code is secure' ; 'Oh wait you want us to show our competitors! Nooo it's a risk to national security'.
      6. Fairly expensive
      7. Followed bi-yearly by new versions which broke compatibility slightly, were fairly expensive to upgrade to, brought little new functionality
      8. Make use of cryptic, messy, secret, patent-encumbered file formats and interfaces.
      9. Hard to fit into multi-OS environment
      10. Prone to spitting out cryptic error messages as it bluescreened and hard locked
      11. Somewhat likely to phone home with private user information
      12. Fully Palladium(tm) compliant, locking the user out of every action not fully approved by corporate america regardless of the law.

      Why would we not want to be subjected to all these wonderful qualities without the wait to get into windows?
      "Get everything listed and MORE in less than 20 seconds!"

      --

      Liberty.

    5. Re:Already tried...? by Rick+the+Red · · Score: 2, Interesting
      They keep claiming that DRM will be optional, so booting Windows 2010 (or whatever) on Linux BIOS sounds like a great way to ensure that DRM will never darken my door. And if it won't boot from a non-DRM BIOS, then we have proof they've been lying all along.

      Personally, I'll never buy any DRM-based media (movies, music, cable TV, etc.), so I don't ever intend to have DRM-enabled hardware. So far, games are about the only reason I have to continue running Windows, and if the games of the future all require DRM then I'll just stick with the Windows I have today (I still run 98 for the games XP won't play. Hell, I still run DOS for the stuff XP won't play. It's far easier to boot into DOS to run "legacy" apps than it is to migrate my data to something else, especially since in some cases "someting else" doesn't exist.)

      --
      If all this should have a reason, we would be the last to know.
    6. Re:Already tried...? by Alsee · · Score: 5, Insightful

      Didn't Microsoft want to do the same thing?

      No, what Microsoft has ALREADY done, through pressure on Phoenix BIOS (submitted by yours truly) and on AMI BIOS (and probably every other BIOS maker), has far more sinister overtones.

      The purpose of the new Microsoft-enabled BIOSes is to enable a new kind of "trusted" software and files that ARE UNUSABLE if the owner of the machine alters any of the "protected" elements of his computer.

      Lets say you write some sort of upgrade for your computer, or you don't like something about how your computer runs and you want to change it (or someone else write such code and you want to install it). Code that changes the BIOS. What the new Trust system does is detect that you changed your computer and any "secure" software and data are unreadable. The music you downloaded will be unusable. The image processing software you had installed can no longer run. The spreadsheet you just bought can not install. Your favorite game can not connect to the server. The new "secure" e-mail Microsoft is advertizing will be unreadable.

      But here's the REALLY scary part. Another slashdot story reported Cisco Working to Block Viruses at the Router. What the story missed was the fact that these new Cisco routers are based on Trusted Computing. That don't actually do anything to block viruses. What they can do is use Trusted Computing to verify that you have specific software installed, such as approved anti-virus software and an approved firewall. The way they "fight viruses" is by refusing to permit you an internet connection unless it verifies you are compliant. Well, if you changed your BIOS at all, or if you changed anything else about your computer, then the Trust chip in your computer reports a "failed" response. The router cannot verify that the approved anti-virus software and/or firewall are installed. You are therefore DENIED an internet connection.

      The president's Cyber Security advisor gave a speech at an industry conference and he called on ISP's to install these routers and in effect to impose Trusted Computing compliance onto all of their customers as part of the terms of service for internet access.

      If you try to change or control your system in any way then none of the new software will run, none of the new files will be readable, and ultimately you may be denied internet access. In effect you would no longer own your computer.

      There is only one thing wrong with Trusted Computing - you are FORBIDDEN to know your own key that is secreted inside the Trust chip. When you don't know your own key then other people can turn your computer against you and lock you in or lock you out of anything. If you DID know this key you would be in full control of your computer.

      When it comes to Trusted Computing simply demand to know your key. If they refuse to let you know your own key then tell them to go to hell.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    7. Re:Already tried...? by phliar · · Score: 2, Interesting
      They keep claiming that DRM will be optional, ...
      Yeah, "optional." The way it (the thing they used to call Palladium, I don't remember what it's called now) works is: there's write-once storage in a crypto processor on the motherboard and as the machine boots each software component (BIOS, kernel, application) writes a crypto-secure signature to it. Applications can read this string of signatures. Visiting a bank web-site (or music shop or ticketmaster or...) your machine would be required to present a valid string of signatures. This allows them to ensure you're running exactly what they want. "We only support IE6 on Windows" -- now you can't get past an IE-only website by simply setting your User-Agent header. You, the owner, are welcome to disable it -- but now you can't do any online banking or music purchase, or .... This means we're welcome to screw around with our little free software hobby, but in the real world you will have to enable DRM and run approved software.
      Personally, I'll never buy any DRM-based media (movies, music, cable TV, etc.), so I don't ever intend to have DRM-enabled hardware.
      What I'm afraid of is that it will become the only way content is available. Phase out un-encrypted CDs. Fix the DVD-CSS security hole. Voila! No more fair-use.
      --
      Unlimited growth == Cancer.
    8. Re:Already tried...? by scdeimos · · Score: 2, Funny

      Not only that, but because of code bloat you'd be required to upgrade your motherboard to increase the capacity of your flash ROMs every twelve months.

      Lest we foregt that some MS OS service packs have been larger than the original OS. :)

    9. Re:Already tried...? by silence535 · · Score: 3, Interesting

      The president's Cyber Security advisor gave a speech at an industry conference and he called on ISP's to install these routers and in effect to impose Trusted Computing compliance onto all of their customers as part of the terms of service for internet access.

      Yes, and this will be the time when all of us geeks will dig out good ole Fidonet Software and start rebuilding our own infrastructure.

      But right now I have a valid contract with my provider, which does not require me to run some specific hardware and I would refuse to sign any such terms.

      I don't think that ISPs will follow this recommendation. They have happily gained millions of new home "I can read my email and use a browser" customers who would definately refuse to buy a new computer for no obvious advantage.

      -silence

      --
      Dyslectics of the world, untie!
    10. Re:Already tried...? by Alsee · · Score: 2, Interesting

      start rebuilding our own infrastructure

      Sure, you'd be perfectly free to do so. However you would be locked out of the real internet. Your new "freenet" would not have access to any of the millions of existing websites. You would not have access to anyone on the real internet. You would not be able to run any of teh new software. You would not be able to use any of the new files. You would be locked out of everything. It would be you and two friends on a little LAN with access to nothing else.

      customers who would definately refuse to buy a new computer for no obvious advantage

      Every few years old obsolete machines get replaced by new faster and cheaper machines with 10 times the harddrive space and 10 times the RAM.

      Aunt Ditzy and uncle Clueless will not be choosing some special Trusted machine. No matter where aunt Ditzy and uncle Clueless go to buy a replacement, no matter which machine they select, they will simply be handed a machine with a Trust chip inside.

      It's an insideous and devestaingly effective plan. They don't need to convince anyone to buy a Trusted machine. They simply plan to hand out Trust chips in EVERY new machine produced. Such machines are just hitting the stores today. The plan is that within a year or so 100% of new machines to be so equipped.

      Give it one year for the manufacturing switchover and old inventry to clear out. Give it another three years or so for the normal obsolecence/replacement cycle. Abracadabra, presto chango, you have the vast majority of the public in possession of a Trusted machine. At that point ISP's can install the new Cisco routers and ban non-trusted machines fairly painlessly as an anti-virus measure as part of their terms of service. If you complain they will simply blame your obsolete and incompatible machine. They'll just tell you to toss your 5 year old peice of junk and buy a new machine if you want service.

      It is a very easy and very possible scenario. The ONLY thing that can stop it is if there is a public backlash against Trusted Computing. We had such a backlash against the Pentium CPU-ID numbers, so hopefully there will be a backlash here too. But it's not guaranteed. They are promting Trust as a GoodThing. As an anti-virus and security anti-piracy and privacy measure. They are spending/will-spend millions on advertizing and public relations and spin. The next version of Windows will only fully work on the new Trusted machines.

      You know it's evil, I know it's evil, but the public just wants to buy a computer that "just works". A Trusted computer will "just work", and any non-Trusted computer will increasingly fail to work with the new software and new files and new websites and ultimately to connect to the new routers. Non-trusted machines will start producing more and more error messages whenever they run into Trusted software or Trusted files or Trusted websites. In particular websites can and will use it to enforce that ads are displayed. If you have ads blocked then they don't want to let you see the website. If you don't have a Trusted computer they can't tell if ads are blocked and they will refuse to display the website. At more and more websites you will simply get error messages saying that there is a problem with YOUR computer. An error message saying you need to a secure NEXUS (or whatever). The public will get a Trusted machine just to get the damn websites to work. They don't care what Trust is or what it does, they just want to see the damn website and they want the damn machine to work without all the damn error messages.

      The surest way to lose a battle is to underestimate the opponent and not bother to fight it. This is a huge movenment with hundreds of companies behind it and hundreds of millions invested in it. Smart people with very thorough plans. It even has support in congress.

      There is a very real threat. They have a very plausible plan to pull a Microsoft style "embrace and extend" tactic to cause a gradual but total switchover given a few years.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    11. Re:Already tried...? by Rich0 · · Score: 2, Interesting

      I think the idea is that the string will work like this:

      1. DRM chip is first thing to run on computer (before regular BIOS).
      2. DRM calculates hash of BIOS, stores in secure memory.
      3. BIOS runs.
      4. BIOS calculates hash of bootloader, stores in secure memroy.
      5. Bootloader runs.
      6. Bootloader calculates hash of OS kernel, stores in secure memory.
      7. And so on with the OS and its essential components.

      Your DRM chip will have a private key burned into it, whose public key will be publicly known. The private key will be unobtainable without serious hardware attacks.

      When you go to view a movie online, the website wants to verify that the movie is being downloaded by a DRM-compliant player into secure memory that no other app can access. So, the website tells you to ask your DRM chip to give it a signed list of hashes. The OS asks the DRM chip to take the list of hashes and sign it with the internal private key, then the OS gives it to the website. It then looks at the hashes against a database of approved BIOS/bootloader/OS combos.

      If you boot linuxbios, then the DRM chip will record a hash of that bios instead. Your bios at that point could feed it all the fake hashes to store after that point, but the bios will still be identified. The website won't let you in if you have a linuxbios hash. And you can't generate a hash for a normal bios since you don't have the private key to sign it. Of course, you can't just replay a hash from booting using a normal bios since the real algorithm would have a challenge/response aspect to it.

      It is quite possible using public-key crypto and secure hardware modules to make it impossible to falsify what OS you are booting from. The only way to bypass this is to either figure out your private key (hardware-level attack or factoring), or somehow get the foreign computer to use a different public key that you know the private key for (may be easy or hard depending on overall design).

      Most likely the DRM chip will have both a public and private key in it. The public key will let the DRM masters send instructions to the chip (think of BIOS'es which only let you flash updates that are signed by the vendor), The private key will be used as described above. To make the system more hackerproof the vendor could even not retain a copy of the private key after it is burned - just the public key.

      With a non-secure OS you can try to misrepresent yourself to a foreign website, but without the necessary private keys you won't be able to falsify the output of the DRM chip. And if every chip has a unique private key hardware attacks will only work to unlock an individual PC.

  3. A bootloader? by ObviousGuy · · Score: 4, Interesting

    Initializes the CPU, initializes the bus, initializes the hardware, dumps to OS.

    Isn't that a bootloader? Is it special because it is burned into the ROM?

    --
    I have been pwned because my /. password was too easy to guess.
    1. Re:A bootloader? by ciroknight · · Score: 4, Informative

      Not from how I understand it. This is actually saving a Kernel-Image onto the bios chip itself, therefore booting straight to the kernel from the chip, basically skipping the step of "BIOS tells HD to find MBR, then read the data from MBR to ram, execute MBR instruction". Or at least, that's how I understand it?

      --
      "Victory means exit strategy, and it's important for the President to explain to us what the exit strategy is." G.W.Bush
    2. Re:A bootloader? by ciroknight · · Score: 5, Informative

      Well, for starters if my understanding of eXecute In Place is holding, it's completely different. The ROM chip holds a compressed kernel, that's decompressed on the fly and used to start the system. The only thing this skips is the need to do a startup seek for harddrives, and that whole step of initalizing slow hardware (ie, Hard Disk platters). eXecute In Place is intented to simply run the program natively, ie uncompressed kernel image sitting in ram, so it can just be thrown straight into the processor and executed. The difference is slight, but none-the-less important.

      --
      "Victory means exit strategy, and it's important for the President to explain to us what the exit strategy is." G.W.Bush
    3. Re:A bootloader? by ciroknight · · Score: 3, Informative

      Errr... I really need to re-read what I write. It's a different THEORY, but similar execution.. eXecution In Place is speed via giving the computer EXACTLY what it needs to run, whereas LinuxBIOS is simply skiping the step of harddrive start. Completely different in the fact they're starting from opposite ends of the same problem, but slight in the fact that they've reached an almost common ground.

      --
      "Victory means exit strategy, and it's important for the President to explain to us what the exit strategy is." G.W.Bush
    4. Re:A bootloader? by AxelTorvalds · · Score: 5, Informative
      I have developed a commercial set-top box that used ideas from LinuxBIOS. It's kind of a bootloader, like there are on non-x86 machines.

      How it typically works is you develop a kernel with a small foot print. The LinuxBIOS guys are really sane about things, there is a few lines of assembly which is just about enough code to start running C code. After that the gist of it is C with some assembly macros. There isn't anything too complex, we're talking about outp mostly. There isn't anything too secret here, it's just that booting a PC is not documented really well. Some BIOS vendors have software that does runtime function with system managment interrupts. DRM will be something like that. Supposedly and there have been discussions about it on the LinuxBIOS list, Phoenix and company do some hardware error checking and such and that's why they are so slow but some of the LinuxBIOS folks think that they don't do that and that the code is so complex and has so much legacy that it does a bunch of extra crap that it doesn't need to.

      That code does enough to turn on memory, it may do some checking now, when I looked at it last there wasn't a ton of integrity checking code. Light up a few other components, like VGA. Then copy a kernel from flash in to memory (think of it as a slightly tweaked bzImage) At that point you can pretty much jump to the start of the kernel and execute it. The kernel doesn't use BIOS for most device IO so it knows how to spin up drives and light up the rest of the hardware.

      Now how we did it and understood the goal of LinuxBIOS to be was we had an initrd that the kernel from flash would load and execute. Said initrd would look at the drives, look at some other variables, authenticate the system, possibly do a fsck on the disks if needed and then locate a kernel on the disk. After locating that kernel it would use kexec, now called fastboot, and replace the kernel in memory. The idea was that we could upgrade kernels on disks without changing flash.

      It works very well and has been incredibly reliable. We can get in to kernel space in a few seconds. Subsequently, if it's a settop box type device, it could download a brain from cable or satellite. It could rebuild itself if needed. You could have diagnostic code in there for manufacturing, etc, whatever you want. Pretty much only limited by flash size and memory.

      I know that they now and do other things like boot windows and such, at which point LinuxBIOS is potentially a serious threat to Phoenix and company, the BIOS is an expensive piece of the computer.

      I've been toying around with some linuxbios type projects. Since disk space is so insanely cheap and disks are so big anymore, you could set aside a backup partition, easily do a really quick backup daily and then weekly do a backup of that to long term media from "BIOS land" regardless of the operating system. Or you could have something like snapshots of your system, maybe a clean install, a configured system, a backup, a different OS or something like that and then all from "BIOS Space" pick them at boot time and have it restore them. Something like that, I have always wanted backup support at the BIOS level.

  4. Motherboard support by Anonymous Coward · · Score: 5, Insightful


    Will this have any chance of being taken up by a motherboard manuafacturer by default or is this a aftermarket project ? in which case without being installed by a manufacturer no-one is going to even contemplate wiping their "working" bios for an unknown 3rd party of no significant benefit to them

    1. Re:Motherboard support by Anonymous Coward · · Score: 3, Informative

      Well, the article says you can get it on MBs from Tyan.

    2. Re:Motherboard support by zakezuke · · Score: 2, Interesting

      in which case without being installed by a manufacturer no-one is going to even contemplate wiping their "working" bios for an unknown 3rd party of no significant benefit to them

      I'm not sure the current license fee for a bios... but this would be of some great benifit to the lowest bid type computer makers like e-machines. I could also see someone re-branding other motherboards purchaced in bulk, like we see with PC chips motherboards, and saving money using a free-bios. Not like I haven't seen pirated bios's before... this way it would be legit.

      --
      There is no sanctuary. There is no sanctuary. SHUT UP! There is no shut up. There is no shut up.
    3. Re:Motherboard support by EzInKy · · Score: 2, Interesting

      Will this have any chance of being taken up by a motherboard manuafacturer by default or is this a aftermarket project ? in which case without being installed by a manufacturer no-one is going to even contemplate wiping their "working" bios for an unknown 3rd party of no significant benefit to them.

      I was really surprised/disappointed to see that Gigabyte motherboards weren't being actively tested. You would think their DualBios would be perfect for a project like this because you would have a rescue image right on the board.

      If it is for a lack of testers, I've got two 7V*** boxes at home and might be willing to give it a go. If it is because they are not cooperating, guess it will be Tyan boards when I replace them.

      --
      Time is what keeps everything from happening all at once.
  5. On the bright side by Anonymous Coward · · Score: 4, Insightful

    This might actually result in a higher quality BIOS in the next few years

    1. Re:On the bright side by Anonymous Coward · · Score: 3, Funny

      And if I ran windows I might be able to appreciate it from the daily bounces...

  6. Clustering by Neo-Rio-101 · · Score: 4, Interesting

    The reason why Things like LinuxBIOS are important is because having a PC boot with the Linux kernel is not only a cool trick, but it saves people who build clusters a heck of a lot of money on Hard Drives and CD-ROM drives, when a cluster node only really needs a mainboard, CPU, and RAM.

    Maybe with faster, bootable USB on motherboards in future, and cheaper flash RAM, flashing the BIOS to run Linux will seem a little less necessary.

    Maybe there's some other use for Linux in the BIOS, but someone will have to teach me as to what that is.

    --
    READY.
    PRINT ""+-0
    1. Re:Clustering by Hiro+Antagonist · · Score: 4, Informative

      On top of that, it can make life easier for admins, because a LinuxBIOS could be configured to allow a serial console with full hardware control, just like a Sun box does.

      --

      --
      I Hit the Karma Cap, and All I Got Was This Lousy .sig.
    2. Re:Clustering by Steffan · · Score: 3, Interesting
      • "it saves people who build clusters a heck of a lot of money on Hard Drives and CD-ROM drives, when a cluster node only really needs a mainboard, CPU, and RAM."

      • "Maybe with faster, bootable USB on motherboards in future, and cheaper flash RAM, flashing the BIOS to run Linux will seem a little less necessary."


      You can do this now. I have multiple machines booting over the network, none of which have any local storage whatsoever. Just use a PXE based bootloader, or a motherboard with a BIOS you can flash and you can boot the kernel over the net and NFS-mount root.

      It's great for tying a media box to a raid array without having all those pesky hard drives near your TV.

    3. Re:Clustering by oob · · Score: 4, Insightful

      because a LinuxBIOS could be configured to allow a serial console with full hardware control, just like a Sun box does.

      Great point. This is functionality sorely missed in the vast majority of x86 systems for everyone that needs to run headless servers.

      The Remote Serial Console HOWTO is a superb document, but following it only provides you with a system administrable via serial console once the bootloader (LILO, Grub) has been initialised. This means that everything before the bootloader is not accessible via serial console.

      Having to install a video card and attach a monitor and keyboard to box in order to modify BIOS settings is major pain in the arse.

    4. Re:Clustering by DeathPenguin · · Score: 4, Informative

      >>I mean does LinuxBIOS initialize hardware and then load my kernel for regular operations?

      It initializes the necessary hardware and then loads any "payload." The payload can be anything--A kernel image if you have enough space on your flash part, a bootloader to boot from over a network or local disk, etc.

      Currently the Lightning cluster (Ranked at #6 @ top500.org) uses LinuxBIOS to load a bootloader (Etherboot or FILO, I forget which) which then loads a kernel and BProc. No spinning hard disk, no CD-ROM, just an added solid state flash device on the IDE bus containing a bproc-patched kernel with a driver for the interconnect and bpslave. The rest of the operating system for slave nodes, which is only a few kilobytes, is pulled down over the network (Not necessarily ethernet) and loaded into RAM.

      >> How are kernel updates done if it is the latter.

      Since all the hardware is same for a cluster like Lightning, a kernel update can be done pretty easily with the bpcp (BProc copy) command if you have a new kernel sitting on the master node. I haven't used it in a while, but I think the command goes something like: bpcp vmlinuz 0-N:/boot/vmlinuz, where N is the last node. The syntax is very similar to RSH/SSH, but you can specify as many nodes as you want so you don't need any shell scripts to count up for you. I guess you might also need to tell bpsh to mount a boot partition, depending on how you have it set up.

      If you have your kernel in the BIOS, then you have to rebuild and reflash. With the magic of BProc, you don't even need to put the BIOS flashing utility (See their flash_and_burn utility) on the slave node. Just run bpsh 0-N flash_rom newbios.rom. LinuxBIOS even provides fallback functionality so if something goes horribly wrong during this process or the new image doesn't work it can automatically load an old image that does work.

      These are just a few of many possible configurations, of course. There are no strict guidelines as to how a LinuxBIOS system must be used. It's extremely flexable, which is one of its main appeals.

  7. boot time of no benefit? by abscondment · · Score: 5, Insightful

    if it increased boot time significantly, it could be of great benefit--think of a webhosting company that guarantees less than a certain number of minutes of downtime each year. shaving off seconds on each reboot could save them $$$.

    1. Re:boot time of no benefit? by Anonymous Coward · · Score: 2, Funny

      >>if it increased boot time significantly...
      Microsoft could sue for prior art.

      What? You meant to write "decreased?" Nevermind. ;)

  8. Come on! by Anonymous Coward · · Score: 2, Insightful

    Really, the LinuxBIOS is as unnecessary as the Phoenix email reading BIOS. In modern computing, all you need is for the BIOS to initialize a few things, then pass of control to the OS. Who cares about all that other crap that your OS ignores anyway?

  9. Grub by Trashman · · Score: 4, Interesting

    aside from grub being "just a boot loader", Wouldn't it make sense if grub was somehow moved into the bios?

    --
    Do not read this .sig
    1. Re:Grub by ciroknight · · Score: 5, Interesting

      Fuck grub, this is moving the whole kernel into flash-ram. This is to save the step of having to connect to the hard drive until when it's actually needed to run software, which can be done WHILE the system is booting the kernel, instead of before-hand. And as we know, in the computer world, multitasking is a good way of speeding up things.

      ;)

      --
      "Victory means exit strategy, and it's important for the President to explain to us what the exit strategy is." G.W.Bush
  10. It really is amazing... by ZuperDee · · Score: 5, Interesting

    I think it is really amazing how many people here on Slashdot are just so eager to post comments that they obviously don't even bother to read the actual article.

    If some of you people had read the article, for example, you'd notice some important points being made, such as, "From what we can see, the two factors in our success were competition and the creation of a market. Competition gave us a wide variety of choices as to motherboard, chipset and CPU. Once there was a reasonable market, vendors were concerned about being left out."

    I don't know about any of you, but I think the creation of an open source "market" is EXACTLY what has enabled the success of open source products like Linux in the first place.

    It was also what enabled the success of the Wintel architecture, if you think about it. At the time the original IBM PC was released, it was virtually a foreign idea to IBM--many people at the time were asking the question, "how on EARTH could IBM possibly release a machine based on open specifications and parts with a straight face?" Let us not forget that at the time, IBM desperately needed to get ANY kind of microcomputer on the market ASAP, for fear that Apple and others might get firmly entrenched. Once that thinking took hold, IBM practically had no choice but to hope and pray that their Big Name would keep them at the forefront. As we know, companies like Compaq came along and proved them wrong, and the rest is history.

    The point is, I wonder why things like chipsets are still so closely guarded secrets. Can you people imagine what the world would be like if Intel had made the x86 CPUs with a proprietary, closely-guarded SECRET ISA, that you could only program for if you signed an NDA? If Intel had done that, Linux probably wouldn't even exist!!

    I sometimes have this feeling Microsoft would do ANYTHING to go back in history and try to get all the laws of our country re-written and the market changed so this kind of all-secret world I speak of could exist.

    In the end, the markets for products, be it open OR closed, occur because someone created that market. I think it is high time someone created an "open source" chipset, myself. But that's just me. If you people want all things to be open, stop talking about it and complaining about closed-source, proprietary things, and DO SOMETHING about it.

    1. Re:It really is amazing... by WarWizard · · Score: 2, Informative

      Try http://www.opencores.org/ they have many open source hardware projects that you could program an FPGA with.

    2. Re:It really is amazing... by StateOfTheUnion · · Score: 2, Insightful
      The point is, I wonder why things like chipsets are still so closely guarded secrets. Can you people imagine what the world would be like if Intel had made the x86 CPUs with a proprietary, closely-guarded SECRET ISA, that you could only program for if you signed an NDA? If Intel had done that, Linux probably wouldn't even exist!!

      Not that surprising really . . . I think that instead of open source "market" one might say open standard.

      IBM's PC was an open standard and that's a large part of the reason why it dominated the market . . .

      It's similar to the VHS VCR. Betamax had better quality but VHS was an open standard, Betamax disappeared as the market became dominated by VHS VCR's. Sony (the creator of Betamax) gave up and joined the VHS crowd. Similar arguments against closed standards can be made against zip drives and microchannel and a host of other things. (Note that zip licensed their technology to others . . . but at that point it was too little to late, the CD rom crushed them from a storage capacity side and they never became mainstream enough to replace the floppy)

      It took years for competitors to copy the PC, and now, perhaps the BIOS will soon be commoditized much to the chagrin of the closed standard folks. To stay ahead of the game we may see the BIOS companies try to put more general features (good) in their BIOS's or partner with an 800 pound gorilla (like Microsoft) and try to tie future releases and features of their BIOS to a Microsoft operating system (bad). If the technology can be copied or duplicated with "relative" ease (relative = an amount of effort less than the potential upside) it probably doesn't make sense to create a closed standard . . . unless you're an 800 pound gorilla (Microsoft) . . . and even then, you have to stand on your toes (Linux-piranha).

    3. Re:It really is amazing... by vidarh · · Score: 2, Insightful

      Of course IBM didn't "release a machine based on open specifications and parts with a straight face". At first they fought tooth and nail to keep control over the PC market and keep clone makers out of it. It was first AFTER the clones were already available, thanks to massive amounts of reverse engineering, that IBM started seeing the light. Remember the PS/2? IBM's attempt to regain control of the PC market by shutting competitors out. Unfortunately for IBM, customers preferred choice.

  11. Woops! by Sarojin · · Score: 3, Funny

    I just installed Windows and it overwrote my BIOS!

    --
    HOW'S MY POSTING? CALL 1-800-POSTING
  12. Heres a picture by sinkywinky · · Score: 5, Funny
    It sounds like a good idea but how does it work in practice? How about pictures?

    Heres a picture of linuxbios:
    0001001010001000000100101001001000100100100100101
    0010101001001000100100000100100101000100100100100
    1001000100100100010000001001000100010000100110010
    0101001001000100100100100101100100010000001010101
    1000100100000100100000100101010010010010001001001
    1. Re:Heres a picture by Drantin · · Score: 2, Informative

      And here I was expecting this to be something when run through a binary->ASCII converter like the one at http://nickciske.com/tools/binary.php

      A real picture of LinuxBIOS:
      01001100011010010110111001110101011110 000100001001 0010010100111101010011

      --
      Actio personalis moritur cum persona. (Dead men don't sue)
  13. What is the bios for? by www.sorehands.com · · Score: 4, Insightful
    Are we looking for a bios to run straight to unix or a bios to load an operating system? Should we have a windows bios too?


    If we start pushing linux bios, would we be pushing linux as Microsloth pushes Windows?

    1. Re:What is the bios for? by DeathPenguin · · Score: 2, Informative

      It's a BIOS to load an operating system. They've booted Linux, FreeBSD, Plan9, and even Windows 2000.

      The trick is finding a bootloader that doesn't depend on legacy BIOS services.

  14. Does it allow console access via serial port? by whoever57 · · Score: 4, Insightful
    If so, this is very valuable to data centers:

    instead of hauling a monitor over to a machine that won't boot, they could remotely connect via a Portserver or similar. Much easier!

    --
    The real "Libtards" are the Libertarians!
    1. Re:Does it allow console access via serial port? by whoever57 · · Score: 2, Informative

      Ah, to answer my own post, it looks like it does, for many motherboards

      --
      The real "Libtards" are the Libertarians!
  15. plug n play smp's by Anonymous Coward · · Score: 3, Funny

    I read the paper. Can't say I fully understand it all, but seems like this BIOS could lead to a form of personal computer that would be easily expandable as to adding processors. It was designed for clusters, yes,? Well... why not an upgradeable box that had slots that entire additional CPUs and & etc. built onto small cards would fit in? Just like adding more RAM when you need it/want it? Just was reading here the other day about the new nanoboards. Seems like a natural somehow...

    zogger

    1. Re:plug n play smp's by mabinogi · · Score: 2, Informative

      A large multi processor machine that supports partitioning and virualisation allowing multiple different operating systems to run simultaneously, and supports dynamic allocation of resources (CPU, Memory, etc) to each partition.

      Unisys, for example, have been using Intel processors in their machines for a long long time. They realised that the CPU was not their selling point, it was their archetectural experience. So they stopped making their own CPUs and started using Intel ones instead.

      --
      Advanced users are users too!
  16. Finally, an admission... by BeBoxer · · Score: 5, Insightful

    Finally, an admission that the hardware vendors claim of secret interfaces is often just BS:


    One of the most common phrases we heard from chip vendors in the first few years was "we'll never tell you that." "That" being CPU information, chipset information, motherboard information or any combination of the three. The designs for these three systems constitute highly guarded secrets. It seems amazing, even now, that vendors are able to let us build a GPLed BIOS that by its nature exposes some of these secrets.

    How was it possible for us to get this type of information? Simple, businesses are not charities. If there is no business case for releasing this information to us, they do not do it. If, however, there is a business case, then it happens?sometimes with astonishing speed.

    Read that last paragraph again. The hardware vendors basically say "that's a secret" whether it really is or not. Unless you pay them, or show them that they are losing money, they won't even bother deciding if it's really something that has to be kept secret.

  17. Using x86 PCI adapters in the Macintosh? by leandrod · · Score: 2, Interesting

    What I'd like to know is if it would be possible to overwrite a, say, Apple Power Macintosh beige OldWorld G3 with LinuxBIOS or OpenBIOS and thus get to use x86 SCSI and VGA adapters.

    --
    Leandro Guimarães Faria Corcete DUTRA
    DA, DBA, SysAdmin, Data Modeller
    GNU Project, Debian GNU/Lin
    1. Re:Using x86 PCI adapters in the Macintosh? by spacefrog · · Score: 4, Informative

      Actually in many cases, that works without even having to flash the card with the appropriate mac image, even in cases where the card was never designed to work in a mac, or even has a flashable firmware.

      A lot of PCI cards that do not have any firmware, work just fine on a ppc/linux setup to begin with, even when the cards do not have any support in MacOS or OSX.

      I have a realtek ethernet card and a generic AMD usb card in my oldworld 603e machine already.

      In addition, a lot of cards that do have firmware will work as long as you do not care about the device being available from boot. I have an older matrox card and an adaptac 2940UW in my machine.

      Both work just fine as long as I don't need them until the linux kernel takes over. With proper kernel parameters, the matrox card is even my console, I just don't see anything until the kernel is booting. Ditto, I boot and load kernel from a 250MB narrow-scsi drive on the machines onboard scsi. My root partition is on an UW drive on the adaptec card.

      Took a little bit of doing, but this 'grossly obsolete' machine is running just great after adding some 'somewhat obsolete' parts. With 256MB, a fast drive, and a card with decent X performance (the 10-year-old matrox)... It performs a heck of a lot better than it's 180Mhz would make you guess.

  18. Re:How do I try it? by kundor · · Score: 2, Informative
    They have a list of supported/vaguely working motherboards.

    No athlon64 mobos are on the list, sorry.

  19. For the end consumer... by 0x0d0a · · Score: 2, Interesting

    Where can I purchase a board preloaded with and known to work with LinuxBIOS? Does it cost significantly more than one running Award or one of the other conventional BIOSes?

    1. Re:For the end consumer... by Ryan+C. · · Score: 3, Informative


      Here's a list.

      This isn't really aimed at Joe Linux, but that may change when DRM starts getting imbedded in the major BIOSes.

      --
      -Ryan C.
    2. Re:For the end consumer... by DeathPenguin · · Score: 2, Informative

      You'll have a hard time finding one pre-loaded with LinuxBIOS, but the VIA EPIA port has come a long way and would make a good starting point. EPIAs are mini-itx boards, usually with VIA EDEN CPUs, that should run for under $500.

  20. A BIOS is for weens! by chris_sawtell · · Score: 4, Funny

    Real men load the boot loader using 16 switches and a press-button.

    1. Re:A BIOS is for weens! by whoever57 · · Score: 2, Funny
      Yes, and when you can remember the sequence without notes at 11:00pm (or later) Saturday night (because that's the only time you can get on the machine that week) then you are a real real man.

      Been there, done that, glad I don't have to any more!

      --
      The real "Libtards" are the Libertarians!
    2. Re:A BIOS is for weens! by FFFish · · Score: 3, Funny

      Oh, when I was a child we used to dream of having sixteen switches.

      No, we had to make do with a Velveeta box, an old Q-tip, and one of mom's buttons!

      --

      --
      Don't like it? Respond with words, not karma.
    3. Re:A BIOS is for weens! by pair-a-noyd · · Score: 2, Interesting

      Damn, that looks a lot like my Rolm (I know, it's a PBX but it is also a computer, and yes, it's my personal property)

  21. Handy tips... by GoRK · · Score: 5, Informative

    I was recently doing some research to get started working with LinuxBIOS. The first thing I have done is to order a BIOS Savior.. This is a little gadget that runs about 15 bucks. It puts a switch on the outside of your case allowing you to switch to an alternate BIOS. With it, you can happily screw up your LinuxBIOS image all you want and still be able to boot your computer from the original BIOS.

    Some motherboards have a dual BIOS or similar arrangement; however, there is not always a foolproof way to switch to your backup if the primary BIOS is hosed..

    Keep these things in mind if you want to start playing with LinuxBIOS

  22. linux bios faq by Anonymous Coward · · Score: 2, Informative
  23. OpenFirmware by Quok · · Score: 5, Interesting

    I read this article a couple months ago when my issue of Linux Journal arrived. I had a couple questions about it then, guess this is a good time to ask them. :)

    As I see it, half the point of LinuxBIOS is to provide a fast, open-sourced BIOS for x86 machines. It gets extra cool points for being Linux.

    But I have to ask, why not just use OpenFirmware? Or at least, give LinuxBIOS some of the features of OpenFirmware. As far as I know, there is no such thing as OpenFirmware for the x86. It's got lots of neat benefits, like booting your machine off of another one on your network, or debugging a non-bootable machine remotely. Serial console, anyone? It has other benefits as well, that I can't remember; my brain is shot for the week.

    For those of you that haven't heard of OpenFirmware, it's basically the "BIOS" on Macs.

    1. Re:OpenFirmware by Laur · · Score: 4, Informative

      You are looking for OpenBIOS. It is still in the developement stages and is not ready for prime time yet. Incidently, the developers are planning on using LinuxBIOS code for the initial boot-up sequence. Also, OpenFirmware is not just the BIOS for Macs, it is an IEEE standard and alo used by other vendors such as Sun.

      --
      When you lose something irreplaceable, you don't mourn for the thing you lost, you mourn for yourself. - Harpo Marx
  24. Re:Boot Time... by Vaevictis666 · · Score: 2, Informative
    For the clusters (which is what they were talking about) it's from powering on the first machine, to having every machine connected and registered with the Master, and able to start accepting code chunks to process.

    At least, that's how I'd measure it.

  25. Re:How can I flash my AwardBIos to run this? by cgenman · · Score: 4, Insightful

    Ok, first why should I switch from the current BIOS I have to this one, make the case.

    You shouldn't. Ok, that's unnecessarily harsh, but as it stands right now LinuxBIOS is primarily for people who are between very and highly technically inclined... Kind of like linux was shortly after it's release. That's why their website "SUCKS," because this isn't yet ready for the KDE crowd. You'd have to be comfortable finding the status of your motherboard, downloading and compiling the appropriate files, reflashing your onboard FlashROM, and other nasty, dirty things. I wouldn't consider myself qualified to get their best documented system up and running unless I was between jobs, and even then I consider it iffy.

    Linux BIOS as it stands is useful for a few specific things: Building clusters and building robots. Any embedded system running on linux on a traditional motherboard can be sped up significantly by using Linux BIOS. But it does require quite a bit of work and knowledge to get it running... If you want a computer pre-flashed with LinuxBIOS, you can purchase one off the shelf, but I would be hesitant to try and build one without a lot of time and / or skill.

    It isn't that the LinuxBIOS people don't want that kind of end-user friendliness, it's just that the project is still in the mode of getting things working at all, let alone in an easy fashion.

    Secondly, as you might have figured out, it is not a drop-in BIOS replacement. Your computer enters the boot phase and exists the other side with Linux running. You'll not get Windows to run directly on that, and I'd be surprised if it ran virtually (as the BIOS windows is expecting doesn't exist). If anyone here has experience running Windows on a LinuxBIOS, please let us know.

    None of this is to say that the goals of the project are bad. Imagine being able to boot to command line in 3 seconds! You could start an ssh session before your monitor was done de-gaussing. Attach a 4 line LED display to one of these motherboards, and you would have a great tool for debugging network problems. Or just speed things up significantly, and spend more time doing what you are supposed to be doing, with the added bonus of being able to shut down your computer when you are done (gasp!). It just needs a lot more work, and a lot of developer support. I'm glad to see it posted to Slashdot, as the exposure might net a few more eager helpers.

  26. LinuxBIOS to boot other OSs by jerel · · Score: 4, Interesting

    In my admittedly cursory review of the main LinuxBIOS site (here) and of the article I was unable to find anything about using it to boot other operating systems besides Linux. Can I buy a compatible mobo, put the LinuxBIOS on it, and then run Windows? I'm still running dual-boot for now and would need this.

    --
    Some days it's just not worth chewing through the restraints.
    1. Re:LinuxBIOS to boot other OSs by DeathPenguin · · Score: 2, Informative

      Yes. It's been known to load Windows 2000 in addition to Linux and a couple other *nixes (FreeBSD, Plan9). I'm not certain if WinXp will boot, though.

  27. This is a wonderful idea... yeah right. by rice_burners_suck · · Score: 5, Interesting
    I have an idea relating to LinuxBIOS that stems from a job I work sometimes involving industrial machines and their archaic control systems. Some of these computers require a technician to turn them on because of a complex procedure that must be carried out, including the typing in, by hand, of the first few assembly instructions to be executed, which tell the computer to read some software from some weird ROM, which then tells the computer to load the "real" operating software from something over RS-232. For this reason (among others), these machines are never turned off, except in a power outtage, which is a nightmare for machine shop owners. And it could all have been avoided by designing the computer a little differently, placing the OS itself in the ROM, and making the computer load it automatically on powerup.

    I see this exactly the way I see modern operating systems boot up. The BIOS goes to some place and reads 512 bytes. Those bytes load up a "real" bootloader. That bootloader loads up some darn thing, which loads up the kernel, which loads up a bunch of device drivers and other software, and after a minute of grinding the disk, you have a system waiting for input. Why all this fuss?

    My idea, then, is that instead of having an operating system kernel on your hard drive, it and its bootloader should reside in a really friggen powerful BIOS chip. By powerful I mean that there should be a LOT of flash space and the BIOS itself should be a relatively powerful microprocessor. The software is started immediately upon the powerup of the computer. The BIOS Flash then looks like the root partition; it is mounted just like the hard drives and other devices are. All device drivers are present in the kernel, anyway, and since the BIOS is designed for the computer (by the factory) or configured (by a hacker who puts together his own system), there is nothing to detect or load. Furthermore, all software that starts at startup has a complete image "frozen" in the BIOS Flash, and is copied directly into RAM during the initial stages of startup. Therefore, if you have X, and an entire desktop environment, the entire computer goes from OFF to running X and your desktop software, and whatever else you want for that matter, in almost no time at all. Your monitor would probably take longer to warm up then it would take for your desktop to be ready for input.

    This sounds a lot like un-suspending a computer that is in suspend mode, and yes, in effect, it's just like that. You have your system running the way you want it to start up, then you "freeze" it a la VMWare, put it in the BIOS Flash, and when you turn on the computer, the BIOS copies the image directly into RAM, with perhaps a few routines here and there that initialize hardware upon powerup, or set a few values throughout RAM, like time-sensitive things and whatnot... No matter how fast MS makes their OS load, it'll never come close to this kind of performance.

    Take it a step further, and each user could have almost an entire operating system setup, as if the computer has multiple personalities from the bootloader up. The BIOS has some routine that lets you log in, and accordingly, selects the image that will get loaded. In this respect, you could completely power down the computer, and come back a week later, turn it on, and immediately it will return to where it was.

    This will probably be the case in 10 years or so. (Hey, in the 90's we went from the 386 SX to the Pentium 3. Who knows what the hell will happen by 2015 or so.)

    1. Re:This is a wonderful idea... yeah right. by MyFourthAccount · · Score: 3, Informative

      My idea, then, is that instead of having an operating system kernel on your hard drive, it and its bootloader should reside in a really friggen powerful BIOS chip.

      You can do that today. Get a CompactFlash to IDE adapter and a CompactFlash device of the size of your choice. You probably think that's slower than putting it in the same Flash as the BIOS. Well, it's not. The BIOS Flash sits on most motherboards on the ISA bus, which is notoriously slow.

      Remember, the BIOS is nothing more than a Flash device. And because it sits on a relatively slow interface, it really is not a great place to store large amounts of data.

      BIOS itself should be a relatively powerful microprocessor.

      You misunderstand what the BIOS is. The BIOS is just a chunk of code, nothing more. It's not a microprocessor. The microprocessor is whatever Intel, AMD, Via etc. chip you have on the board. That's what executes the BIOS.

      and since the BIOS is designed for the computer (by the factory) or configured (by a hacker who puts together his own system), there is nothing to detect or load

      Again, this is something you can do today. You have to configure the Linux kernel to do that. Before modules people would do this a lot more often, but one of the downsides of Linux going 'big' is that most people don't know/understand how to strip their kernel from stuff they don't need, while on the other hand, features such as Plug and Play detection etc have increased the boot time dramatically.

      then you "freeze" it a la VMWare, put it in the BIOS Flash,

      Remember that Flash write speed is very slow compared to a harddrive, no matter what bus it sits on. Even CompactFlash is much slower than even a slow harddrive. Imagine storing a snapshot on a fully loaded system with 1GB or RAM. That's a lot of stuff to write to anything.

      Anyways, I know where you are coming from, but with all due respect, you don't really have the background to come up with a realistic system design.

      Believe me, BIOS & OS coders _do_ come up with ideas like this all the time and I think that alternatives to the old (obsolete) BIOS will come up more and more. (hint: I am a BIOS coder that might be working on a skunkworks project ;-)).

      In the meantime, if you want a fast boot, do the following:
      - use LinuxBIOS
      - put your kernel on CompactFlash. CompactFlash is available almost immediately vs. the 3-5 sec spin-up time of a normal HDD.
      - configure your kernel properly and link all drivers you need statically instead of using modules (as much as you can).
      - As soon as the HDD is ready, you can mount your main filesystem on that.

  28. Half-Full or Half-Empty by AntiGenX · · Score: 2, Interesting
    While reading this article, I was struck by the paragraph:

    "From what we can see, the two factors in our success were competition and the creation of a market. Competition gave us a wide variety of choices as to motherboard, chipset and CPU. Once there was a reasonable market, vendors were concerned about being left out."

    Initially my reaction was, "Yeah, the market existed, and they found a cheap way to exploit it, since you're doing all the work for them." But that was my pessimistic side. After careful consideration, I prefer to take the optimistic approach on this one. I prefer to think of it as them working for us. The fact that they put all the little stuff together for me, saves me a lot of time in my garage with breadboards and soldering irons. Now we can have more control than just what processor, cards, and OS go into our systems. And the more input we have into how our computers run, the better we can improve computing, innovate, and come up with knew ways of handling problems.

    I would like to see some of people involved with this group get onto standards committees since now, it seems, they have a voice. I'd like to see more open source type input into some of tomorrow's technology. Maybe someday we can stop having kludge after kludge shoved down our throats... Wouldn't the world be a better place then?

  29. u-boot is superior and much farther ahead by Anonymous Coward · · Score: 3, Informative
    Just an FYI to slashdot readers, but linux-bios is not the first, best, or only GPL'd firmware. u-boot is vastly superior and taking over the embedded market quickly. It's being used by at least a dozen of the fortune 50. It provides support for several architectures already (arm,ppc,m68k,i386,etc). It's very flexable and small.

    More information at the u-boot homepage. The u-boot README file lists all the architectures, supported platformas and options.

    Credit goes to Wolfgang Denk, the father of the project.

    Best wishes,
    A firmware engineer

    1. Re:u-boot is superior and much farther ahead by eltoyoboyo · · Score: 2, Interesting

      Both U-Boot and LinuxBIOS have large chunks written in C. I like C myself and am not willing to participate in a C vs. Assembly Language debate. However, You can not miss this in the article: "We realized early on that assembly code could not be the future of LinuxBIOS. OpenBIOS was a lot of assembly code, with a difficult-to-master build structure"

      The real point is, even with maximum optimization in the compiled (or assembled) code, you still need to allow "magic" timeout numbers to wait for boot media to spin up. The only way to really optimize boot times is to have Flash ROM/embedded operating systems.

      --
      Have you Meta Moderated t
  30. Re:oh yeah? by DeathPenguin · · Score: 2, Informative

    http://slashdot.org/article.pl?sid=04/03/19/132225 3&mode=thread&tid=137

  31. Re:fetch from 0xfffffff0? by pe1chl · · Score: 2, Informative

    It does not matter how much memory is really in the machine, or how much the motherboard can physically hold.
    The processor can address 4GB using 32 address lines, and that defines an address space of 4GB.
    Newer processors address 64GB using 4 extra address lines but they are yet another add-on that has to be enabled lateron by special software support.

  32. Re:Non-Volatile RAM? by vidarh · · Score: 2, Interesting

    Fast non-volatile RAM has been "well under way and within reach in the next several years" for decades... But even then you would sometimes want to reboot to reinitialize everything from scratch, for instance after a full OS upgrade.

  33. Re:And now they are low quality? by Anonymous Coward · · Score: 4, Interesting

    They may not be low quality but there are several reasons why tradtional BIOS's suck. For a start there is the huge amount of legacy 16bit, real-mode x86 code that just isn't used by modern operating systems but is supported because of things like Windows ME. If you're running Linux or Windows NT on your computer, you just do not need it. Then there are the traditional limitations in x86 BIOS's. You can't run an x86 machine headless and access the BIOS setup, for example. With LinuxBIOS they enable the network interfaces and allow you to perform setup via. a telnet session, exactly as you would with more expensive server kit. Last but not least there are bugs in some BIOS, and some of them can be pretty bad. LinuxBIOS offers you the ability to patch or workaround those bugs yourself, instead of having to wait for the vendor to fix them for you.

  34. Re:And now they are low quality? by IdleTime · · Score: 3, Interesting

    Well, I have a Dell P4 2.4Ghz PC and the CPU is capable of hypertreading but it is disabled by default and Dell will not make a BIOS (I guess Intel told them NO) that enables HT on that CPU. If LinuxBios would, I'd switch from the bad Dell BIOS to Linux BIOS in a heartbeat.

    --
    If you mod me down, I *will* introduce you to my sister!
  35. LinuxISP by maximilln · · Score: 2, Insightful

    If so many ISPs may be moving towards TCPA compliant routers why don't we, the open source community, do the same thing in the opposite direction?

    I would work on systems which support an ISP which supports only open source users. There is no customer support for anything but an open source OS. Your network connection fails and you use Windows? Too bad. Your network connection fails and you're using Linux? Check ifconfig and route. That's customer support. After that you're on your own. It's open source. Figure it out.

    Sure the service itself wouldn't save each user much (maybe $2-$3 less per month) but think what it does to the network as a whole. No longer will ISPs be able to support a clueless user base by relying on the monthly tithe from the competent users. No longer will ISPs be able to afford the latest TCPA enabled hardware by leeching from the open source users. No longer will ISPs be able to sign overpriced agreements with MS support by using open source dollars.

    And one could have email@opensourcenetwork.net

    --
    +++ATHZ 99:5:80
  36. Not _THE_ kernel, _A_ kernel by MarcQuadra · · Score: 2, Informative

    Well this isn't really moving THE kernel into flash, it's moving A kernel into flash. The LinuxBIOS kernel 'skips' the fluff that the typical BIOS handles, inits what it has to, and then it executes a 'real' kernel from a disk or network location.

    If things move to LinuxBIOS you won't be flashing every time a new kernel is released, you'll be installing kernels normally, and instead of GRUB the LinuxBIOS will handle 'bootloading'.

    moving THE kernel into flash isn't practical, my kernels are typically about 2MBytes, today's flash on most PCs is about 2Mbits (512KB). The typical full-kernel would have NO CHANCE of fitting into there.

    What this does, essentially, is give us something much like OpenFirmware for x86 machines, it's a full 32-bit protected system from the second you hit the power button, and it can initialize and configure much more 'native' info to the full kernel that it loads subsequently. Pairing this with a 16MB DiskOnChip would be excellent though, if you'r system fails you could boot to the DOC (with a small system onboard) and repair the main drives, or change configs, or chroot into the 'real' system and get something done.

    --
    "Sometimes, I think Trent just needs a cup of hot chocolate and a blankie." -Tori Amos on Nine Inch Nails
  37. Intel and Extensible Firmware Interface by carabela · · Score: 2, Informative

    I'm surprised why all eyes on /. are at MS when Intel is moving up with the EFI technology that could take out the need for BIOS (at least in future versions).

    From their page:
    "The EFI specification defines a new model for the interface between operating systems and platform firmware. The interface consists of data tables that contain platform-related information, plus boot and runtime service calls that are available to the operating system and its loader. Together, these provide a standard environment for booting an operating system and running pre-boot applications.

    The EFI specification is primarily intended for the next generation of IA-32 and Itanium(R) Architecture-based computers, and is an outgrowth of the "Intel Boot Initiative" (IBI) program that began in 1998."

    /me is betting that MS is involved in this initiative too.

    --

    The more you know, the less you need. [Admin added: from me.]
  38. Re:And now they are low quality? by cbreaker · · Score: 2, Interesting

    Yes, I do agree with many of your points. Being able to configure the bios via telnet or even a serial link would be very helpful in any data center or even a few servers in a closet.

    The feature set of LinuxBIOS is really neat and it would be great if these features were universal.

    As far as the actuall "quality" of existing BIOS's, I think they are pretty good. Sure, there's been bugs, but usually minor and almost always fixed asap. The major motherboard manufacturers make most of their money on these things and they tend to be on top of things like that, even well past the "normal" lifetime of PC hardware.

    This is not to say that it's not very nice to be able to hack your own bios with LinuxBIOS in case there's a bug, but this only suits a small percentage of the admins out there that are able to do such a thing.

    Like all OSS projects, I appreciate them quite a bit and I hope LinuxBIOS gains more vendor support. It would be really cool if it started replacing the standard BIOS on systems alltogether, especially with this DRM crap heading our way.

    --
    - It's not the Macs I hate. It's Digg users. -