Become a fan of Slashdot on Facebook

 



Forgot your password?
typodupeerror
×
GNU is Not Unix Linux Business Hardware IT

Stallman Calls For Action on Free BIOS 487

Dolda2000 writes "Seeking to achieve 100% software freedom, RMS is now calling for action for a free BIOS. From the article: "The most uncooperative company is Intel, which has started a sham 'open source' BIOS project. The software consists of all the unimportant parts of of a BIOS, minus the hard parts. It won't run, and doesn't bring us any closer to a BIOS that does. It is just a distraction. By contrast, AMD cooperates pretty well." For reference, there are currently two projects for a free BIOS that I know of: LinuxBIOS and OpenBIOS."
This discussion has been archived. No new comments can be posted.

Stallman Calls For Action on Free BIOS

Comments Filter:
  • by KiloByte ( 825081 ) on Monday February 28, 2005 @09:20AM (#11801655)
    The last time I checked, GPL and the vast majority of FS licenses specifically disclaimed every disclaimable type of warranty. In any sane jurisdiction, this leaves just intentional malicious acts.
  • by hpa ( 7948 ) on Monday February 28, 2005 @09:20AM (#11801657) Homepage
    LinuxBIOS is not a BIOS, it's a non-standard firmware interface.

    This is pretty much OK for embedded use, but for anything where you need standard BIOS functionality, it's useless. Worse, the name "LinuxBIOS" implies that it is BIOS functionality, which causes people to try to use it in inappropriate situations.
  • by Enry ( 630 ) <enryNO@SPAMwayga.net> on Monday February 28, 2005 @09:26AM (#11801690) Journal
    IBM's server hardware BIOS can be flashed from Linux.
  • Re:Does Anyone KNow (Score:4, Informative)

    by Rattencremesuppe ( 784075 ) on Monday February 28, 2005 @09:27AM (#11801696)
    Does Anyone know what Intel gets out of not opening it up? Are there any IP issues?

    Due to the low-level nature of a BIOS, they would expose lots of hardware details. It's the same reason why many hardware manufacturers are reluctant to release open source drivers (or to provide OSS community with hardware specs).

  • by IO ERROR ( 128968 ) * <error@nOSpaM.ioerror.us> on Monday February 28, 2005 @09:36AM (#11801734) Homepage Journal
    To be honest, if it's just a BIOS clone, I won't be interested anyway - wake me up when someone recreates OpenFirmware for the PC.

    That's what OpenBIOS [openbios.info] are doing!

  • Re:What? (Score:4, Informative)

    by diegocgteleline.es ( 653730 ) on Monday February 28, 2005 @09:36AM (#11801735)
    actually, Intel cooperates [intel.com] quite a bit, by maitaining their own network cards or providing 2 or 3 developers for the linux acpi subsystem:

    diego@estel ~/kernel # grep -i @intel.com MAINTAINERS | wc -l
    11
  • by Pedrito ( 94783 ) on Monday February 28, 2005 @09:41AM (#11801763)
    LinuxBIOS is not a BIOS, it's a non-standard firmware interface.

    Not exactly. It's actually a BIOS. It replaces your PC BIOS. And last I checeked, it could boot and run Windows 2000, Linux and OpenBSD. It's not as standardized as other BIOSes, but it's still a well functioning BIOS.
  • Re:It makes sense (Score:3, Informative)

    by maotx ( 765127 ) <maotxNO@SPAMyahoo.com> on Monday February 28, 2005 @09:43AM (#11801774)
    If you read their site it states that it can successfully boot into *nix, Windows 200, and *BSD. Support for XP in on the way.
  • by Anonymous Coward on Monday February 28, 2005 @09:44AM (#11801787)
    Get Sun to release it's OpenBoot Prom which is following the IEEE-1275 Open Firmware standard. I think that even Apple is trying to follow this standard.

    See http://playground.sun.com/pub/p1275/ [sun.com] or http://bananajr6000.apple.com/1275/home.html [apple.com] for more information.
  • by Mmm coffee ( 679570 ) on Monday February 28, 2005 @09:51AM (#11801833) Journal
    This has nothing to do with GNU Hurd, but instead with Free Software itself [gnu.org] - to ensure that users aren't restricted by the software they use it is necessary to have Free versions of _ALL_ parts of the system, including the BIOS. If there is one single part of the system that is non-Free, then the entire system is comprimised.

    Contrary to popular opinion, Stallman is the last person in the entire Free Software/Open Source movement that I would expect doing something due to an ego issue. Listen to his speeches, read his writings, hell, email the man himself [mailto] and ask him if this is due to Hurd. He just wants to see people not chained by thier own technology.
  • Re:What? (Score:4, Informative)

    by pe1rxq ( 141710 ) on Monday February 28, 2005 @09:54AM (#11801848) Homepage Journal
    Intel support sucks....

    They might have some great people working on linux but the company in general just doesn't care.
    It took intel a full year before they had even half decent support for their wireless chipset despite promisses that they would support it when promoting it.
    They refuse to release proper specs on their video chipsets in order to let X use the proper panel size on a laptop.

    Jeroen
  • by Cat_Byte ( 621676 ) on Monday February 28, 2005 @10:03AM (#11801899) Journal
    You do know there are several alternatives for flashing a Dell, right? You can even push it remotely. They also have binaries for Linux on several of the systems I have flashed so you can just run it straight from the OS.
  • by SquadBoy ( 167263 ) on Monday February 28, 2005 @10:06AM (#11801916) Homepage Journal
    BIOS updates right now basically say that if they burn your house down it sucks to be you. In fact *all* software says this. How would this be different and why would anyone view it as anything other than another piece of software?
  • Re:It makes sense (Score:2, Informative)

    by stuffisgood ( 666330 ) on Monday February 28, 2005 @10:09AM (#11801930)
    What do you want next? An open source CPU to go with your open source Motherboard and open source Video Card. I'm all for open source, but it doesn't have to be in everything and anything...
  • by elgaard ( 81259 ) <elgaard@ag[ ]dk ['ol.' in gap]> on Monday February 28, 2005 @10:26AM (#11802039) Homepage
    > why is running non-Free Software so bad?

    One reason is that you cannot fix it.

    Let me give an example. I bought some old IBM thinkpads, that I wanted to run from a PCMCIA Flash disk, without a harddisk, floppy or CD-drive.

    The TP365XD boots fine from PCMCIA CFlash.

    The TP770 BIOS does have a setting for booting from PCMCIA, but it does not boot from my PCMCIA CFlash cards. I do not know if it is a bug, if it only boots from some kinds of PCMCIA drives, and I cannot fix it.
    The BIOS has a lot of functionaly I do not need (e.g. the animated hummingbird cursor) so if it was OS I could certainly make it boot from my CFlash card.

    I made it boot from a floppy with the CFlash as root fs device
    (http://freshmeat.net/projects/pcmciaroot/ ), but fixing the BIOS would have been much better.

    I would also like to make a network boot on my wireless network. But the wlan is encrypted, so I would like to store the key in the BIOS of the laptop.
  • Re:Paranoia? (Score:3, Informative)

    by Chris Burke ( 6130 ) on Monday February 28, 2005 @10:32AM (#11802098) Homepage
    I think you're reading too much into that statement. I don't think the idea is that Intel released their "open" bios in order to deliberately distract developers away from developing a truly free and working bios. It's just not what is needed. Intel released some useless crap in an effort to get the OSS guys to shut up, and it didn't work. It isn't really "such lengths", it's just some code that Intel doesn't find important.

    Nevertheless, it is a distraction.
  • by Antique Geekmeister ( 740220 ) on Monday February 28, 2005 @10:34AM (#11802112)
    Except turning on and off the hardware, enabliing multiple CPU's, managing the interrupts, affecting reboot behavior, manipulating power-on or sleep or suspend behavior, turning down the CPU clock when things over-heat, reporting the temperature, reporting the CPU voltages, and everything else you need to know at the basic hardware levels.
  • Re:It makes sense (Score:3, Informative)

    by Nutcase ( 86887 ) on Monday February 28, 2005 @10:38AM (#11802150) Homepage Journal
  • Re:It makes sense (Score:5, Informative)

    by AlXtreme ( 223728 ) on Monday February 28, 2005 @10:45AM (#11802196) Homepage Journal
    GPL licenses do not. Essentialy I write GPL software and I cannot use it in any commercial projects.
    Wrong Wrong Wrong. If you write software, you can use it for whatever you want. You can relicense it. You can throw it in public domain. You can perform ritualistic burnings with it. Even if it is licensed under the GPL, if the copyright lies with you or your company.

    Using _someone elses_ GPL'ed code in a non-GPL distributed software project is not allowed. With the LGPL you may use _someone elses_ libraries in a non-GPL/LGPL distributed software project. In no way do they limit your right to use your own code in a non-GPL project. If you take _someone elses_ GPL'ed project and modify it, then you must also distribute the modifications. The GPL ensures the freedom of any modifications made by the non-copyrightholders of a project.

    How often do we have to beat on this drum? The GPL doesn't take away your freedom to your own code: it gives others (limited) freedom to use it. If management doesn't get it, they shouldn't be herding programmers.

  • Re:Show us the code (Score:3, Informative)

    by dbIII ( 701233 ) on Monday February 28, 2005 @11:14AM (#11802438)
    He did invent emacs
    Yes, but he didn't write it. A long time back RMS wrote some text macros for a truly scary text editor - others then asked permission to create an editor written in C that operated in the same way - hence RMS "invented" emacs (his own description) but didn't actually write it - hence he's always descibed himself as the inventor and not the author or the maintainer.
    then went on to try to rename linux, which other people had written

    He does however request that people refer to the GNU system that uses Linux as a kernel as GNU/Linux

    People who remember the first silly attempt - the LiGnuX name which RMS put forward as a way to promote the contribution of GNU to linux - probably would not see it the same way. He was honest about it and saw it as entirely the right thing to do - but really it's just playing politics and using something else as advertising. It's simple - if you don't control it you don't name it - so you have Redhat linux becuase they put together a distro and you don't have LiGnuX becuse no-one who cared enough about the issue could be bothered to put out a distibution. Just telling people what to do is the mark of politics - which we get enough of everywhere else.
    I expect this sort of crap from non-F/OSS users but from people who actually use and value F/OSS, it's bordering on the idiotic
    We don't need hero worship - you just get disappointed when you grow up. We need to take what people say on its merits - the good and the bad. Just remember that this guy has an agenda, just like when he was running down linux or pretending to have never heard of it in every interview up to the time he tried to change its name to LiGnuX, and then gnu/linux later on. He was telling the gcc maintainer not to worry about new versions working on linux because that wouldn't help the hurd - just like when sacked the emacs maintainer for adding X windows support because that wouldn't help the hurd. In the end, they both weren't really his projects, so people went ahead anyway.

    He's done some very good things, but his goals may not all be relevant to me - and I said show us the code because results are often more relevant than goals. Simple proof of concept stuff says a lot more than ranting - I should have just left it as "show us the code" instead of putting in my own rant.

    I really don't think RMS slamming Intel is going to acheive anything positive at all. RMS setting up some sort of BIOS group instead of just slamming Intel would acheive something.

  • by Otto ( 17870 ) on Monday February 28, 2005 @11:55AM (#11802850) Homepage Journal
    Can management remain happy by keeping their baby to themselves, or would GPL require that the source to 'a' be made available?

    If this code is all purely internal, and you're not distributing it outside the company, then you can do essentially whatever you want. The GPL only really covers distribution in that respect. It does have some words about modification of GPL'd code, but nothing there requires you to release or distribute your modifications to other people.

    The above assumes someone else wrote 'b' and 'c'. How would the scenario change if I wrote 'b' and 'c'? Would it then be possible to keep management happy, and if so what would the licensing structure be?

    If you wrote B and C, and don't have some clause where all your work is owned by the company, then it's a different matter. You own the copyright, so you can do essentially whatever the hell you want. If the company owns the copyright, then you'd have to convince them to release B and C as GPL instead.

    But essentially, the owner of a piece of code can do anything they damn well please. The only catch here is in accepting patches back from other people. If you release a piece of code as GPL and somebody makes a patch, then they have created a derivative work and it's under the GPL now with respect to you. So you can't take those patches and then shove them back into something you're doing. Oh, you can if the ABC software is only distributed internally, you just can't relicense those patches under any other type of licensing scheme.

    The point here is that if ABC is something you only use internally anyway, then it makes little difference what the licensing scheme on the code is. You just can't come back and distribute ABC later. If distributing ABC as a whole is a possibility, then licensing matters, but assuming all of ABC was written by people in the company or by you or what have you, then it doesn't matter all that much. You're hardly likely to sue yourself for violation of your license.

    The only case where you have to watch it is when you release GPL'd code and accept patches back. You don't own those patches, and they are GPL'd to you. Accepting patches is a problem if you want to distribute ABC later.
  • Here it is (Score:3, Informative)

    by Dolda2000 ( 759023 ) <fredrik&dolda2000,com> on Monday February 28, 2005 @12:10PM (#11803017) Homepage
    Sure, you're going to say Hurd runs. Well, where's the GNU/GNU Distro?
    Here it is! [debian.org]
  • by grahamlee ( 522375 ) <graham@[ ]leeg.com ['iam' in gap]> on Monday February 28, 2005 @01:19PM (#11803721) Homepage Journal
    Amen to OpenFirmware. It rocks muchly; not only through being infinitely configurable (and allowing my FCode-containing devices to work on any OpenFirmware-containing computer), but through letting me boot from a plain text file on an E450 to play pong :-) IEEE1275 is where the future lies. Available for Sun & Mac, please do not chew your open firmware.
  • by ratboy666 ( 104074 ) <fred_weigel@hotmail . c om> on Monday February 28, 2005 @01:21PM (#11803750) Journal
    Companies sell me hardware.

    Not (commodity) driver software.

    I would STILL buy hardware -- in fact I require that any hardware
    I buy be supported by open systems. No support == no sale.

    I really, truly, don't want the hardware vendor writing drivers.
    (except as an example of how the hardware is EXPECTED to be used).

    Take Intel as an example. Intel supplies some proto-code to illustrated
    how protected mode works. But Intel does NOT supply Windows, BSD, Linux
    etc with the processor chip.

    Does the GPL hurt at all under these rules? Perhaps a company is afraid
    that simply having access to the register specs is going to allow
    a competitor to build a compatible chip and sell it for less money.

    Figure 6 months to tape out, test, write documentation, market -- and
    think about the cycle on existing chips! It won't make any difference,
    unless the original chip is SO simple that it is trivial and not worth
    the purchase price.

    Also, patents on chip algo implementations can be obtained (I even
    have some, so it 'aint that difficult!)

    Perhaps you want me to believe that Intel can compete whilst opening
    a register spec on the processor itself, while NVIDIA and ATI can't compete?
    I'll even grant you that... but, personally, I only use open drivers.
    (more secure, crashes can be dealt with, and have a future). Even if the
    open driver solution costs WAY more.

    For example, I use the DLink 800+ Ethernet to Wireless Bridge, rather than
    a closed-source 802.11b solution. Cost? $20 vs. $100. Benefit? The open
    solution will work with any platform (PC, SPARC, Windows, Solaris, BSD, ...). Yup, DLink is now $80 ahead (at least on me).

    Oh, and the software within the 800 isn't even `GPL'! Its simply a bridge
    from 802.11b standard and Ethernet standard.

    As to software - low level OS and driver and commodity software must
    be open source. Specific applications may be distributed in a more rigid
    manner (although I STILL prefer source distribution, not knowing if the
    vendor is going out of business, or what her plans are -- escrow would
    work as well).

    Ratboy

  • by ChrisMaple ( 607946 ) on Monday February 28, 2005 @01:47PM (#11804045)
    In the days of CPM on Z80, it was not uncommon for the BIOS to be available as source code. In fact, Digital Research provided a skeleton BIOS so that developers could copy their example onto new hardware. Of course, a BIOS that was only 2 kilobytes was not a big deal, but it shows that the principle can work. And there's no "magic" involved.
  • by Anonymous Coward on Monday February 28, 2005 @02:48PM (#11804913)
    I used to, until a couple years ago, design hardware for a four-letter computer maker. I designed high-end desktops and laptops for them over the years I was employed by them. Every manufacturer has proprietary portions on their design that is value-added and allows themselves to differentiate from other makers. These "secret" parts are often required during boot. Case in point is how the Super I/O chip is set up or audio CODEC is implemented.

    Not to mention that the hardware implementations are usually different. SMBUS lines are not always hooked up to the same chip. These same lines are used for configuring memory, system and bus clocks, configuring USB chipsets, and system monitoring. Otherwise, a computer is pretty generic and one pretty much like another.

    Laptops are even worse about this. A while back, Intel tried to drive forward a generic laptop motherboard formfactor. It never took off since every manufacturer tries to distinguish itself by form factor, weight, and features. The agressive mechanical design of a laptop often drives how it is designed electrically.

    BIOS update methods are obscured (security through obscurity) mainly so as to prevent crackers from reprogramming or even deleteing your BIOS. Reverse engineering this type of hardware security is A LOT more difficult than software types. It requires some rather sophisticated equipment. All said, the method is actually rather simple but can differ from maker-to-maker and machine-to-machine.

    BIOS programmers usually work from a source tree and configure to particular machines. The source trees are bloated and filled with old code. Some old code is actually required for backwards compatibility and legacy.

    Hey! Mr. Computer Maker! If you actually want to get away from legacy, then QUIT SHIPPING LEGACY DEVICES. My company just bought a bunch of desktops and you shipped them with PS/2 type keyboards and mice. Stop that. You'll never get rid of the legacy ports if you keep providing the devices that use them.

    Since the value-add protions of the hardware are proprietary, no manufacturer is going to open source their value-added hardware and give advantage to those designers that come late to the table.

    There are several ways to make an open source BIOS work:

    1) Standardize the hardware interfaces to the critical components. That is, the or-else-it-won't-boot features such as memory configuration should always be in the same place. Corporate folks would still be able to implement their proprietary features but allow for the possibility of an open source BIOS. Creating a standard interface to critical components would require a standards body. The problem is that you would wind up paying for hardware you CAN'T use if you use an open source BIOS.

    2) Create a generic GNU-type computer design with no value add features. All other features would be through add-in cards. This class of computer would be dirt cheap, truly bring computing to the masses, and be perfect for developing nations, education, and hardware hacking. Since schematics and BIOS source code would be available it might result in a renewed interest engineering akin to the early days of computing. Open Source design tools are already available.

    In either case, there needs to be some form of security or authentication process to prevent the undesired alteration of a system's BIOS.

    Documentation of many features of a PC type BIOS are available from various chipset manufacturers and SIGs. Intel has a stack of books for each CPU and chipset. SMBIOS is available freely. Super I/O chip manufacturers have plenty of documentation... for each SIO chip. PXE (BIS - Boot Integrity Services) is available online at Sourceforge. All we need is a standardized hardware interface to make it work generically.
  • Re:What? (Score:3, Informative)

    by FauxPasIII ( 75900 ) on Monday February 28, 2005 @02:51PM (#11804967)
    > They refuse to release proper specs on their video chipsets in order to let
    > X use the proper panel size on a laptop.

    There's a patch out there that gets this working. Google for 1280patch. Yes, I work for a company that puts Linux on laptops [emperorlinux.com]. =)

"Life begins when you can spend your spare time programming instead of watching television." -- Cal Keegan

Working...