LinuxBIOS Boots Linux, OpenBSD, Windows 265
Ivan writes "LinuxBIOS coupled with BOCHS has replaced the PC BIOS. The union of these two cool open source projects completely replaces closed source BIOS, while retaining the ability to boot other operating systems like BSD and Windows.
Here's the announcement."
first post (Score:4, Interesting)
Re:first post (Score:3, Informative)
http://www.freiburg.linux.de/OpenBIOS/
They will be able to leverage some of the work (init code) of LinuxBIOS.
It'll be a wonderful day when we'll finally be able to rid ourselves from those damned Award/AMI/Phoenix bug-riddled extremely legacy code. I even kept a couple of openfirmware images for the Voodoo3's and other hardware lying in this room, just in case openfirmware will get used in another machine than my mac.
This rules.
Re:first post (Score:2)
Yeah. But would you agree that Award is a tonne better than AMI and Phoenix?
I love being able to insert ROM images as modules into my Award BIOS (Etherboot, LAN booting without EPROM).
The new "Phoenix BIOS" (Score:2)
It'll be a wonderful day when we'll finally be able to rid ourselves from those damned Award/AMI/Phoenix bug-riddled extremely legacy code.
Actually, we better get lawyers. If somebody manages to set up a LinuxBIOS based machine that also has an X server and a certain Gecko based web browser [mozilla.org] and then starts selling it in a thin-client configuration, the maker of Phoenix BIOS might get more than a little peeved [slashdot.org].
Hooked on Phoenix worked for me!
rushed announcement (Score:5, Informative)
How useful is this? (Score:4, Interesting)
How "supported" is "supported"? Can I change all the parameters that I can now? Does the OS get back the right sizes of drives when it asks about them? Are there issues with setting stuff like the RTC? What is broken? How about temperature sensors and other stuff on the I2C bus?
Because I'm willing to be that "we can boot BSD" is a long way from "this is a complete, end-user ready product that supports all the functionality of the hardware."
ANNOUNCE: LinuxBIOS booting Windows 2000 (Score:4, Informative)
which is a milestone in the LinuxBIOS project.
It claims nothing else.
What problem does this solve? (Score:3, Interesting)
I am not asking this with sarcasm, I just didn't see much about this on their web site.
Thanks.
Re:What problem does this solve? (Score:3, Informative)
Some low-end hardware OEMs might be interested in a Free BIOS as well, since this would allow them to sell their cheap hardware even cheaper.
But you asked about userland. In userland, the main use will be for emulators and virtual PCs.
Re:How useful is this? (Score:5, Informative)
The answer to this is clear when you know that Linux almost completely ignores the bios after it boots. The emphatically includes hard drive configuration. To prove this to yourself, go into your bios and set all your hard drives, CDRoms etc. *except* your boot disk to "none". Boot Linux. Hey, it works just the same as it did before, amazing. The reason for this is, Linux is perfectly capable of ignoring the configuration information returned by the bios, because too often that information is just plain wrong. So Linux has been forced to discover that information for itself by directly querying buses, controllers etc, and basically, knowing about every hardware device in the world. Impressive achievement, when you think about it.
Linux now knows a lot of temperature sensors and the like, in spite of the reluctance of companies like Intel to release the technical specifications. I believe we're either at the point or close to it where Linux does a better job on the sensors than the bios does. Some other items are still sore points, such as processor speed configuration, which again has been kept as a deep dark secret by Intel and others. Another item in this category is power management, and then there is SMM - system management mode. All this is in various stages of reverse engineering. At some point, Intel will even get a clue and realize it's to their advantage to release these specs openly, instead of thinking they can exert some kind of control over the industry by keeping it secret. They can't, which has been proved time and again. All they can do is make things so that the code is not peer-reviewed, and therefore buggy and unreliable. (Don't tell me your power management isn't buggy, I won't believe you.) Another bad effect is that when your manufacturer goes under or EOLs the product you no longer get bios upgrades, too damm bad.
Because I'm willing to be that "we can boot BSD" is a long way from "this is a complete, end-user ready product that supports all the functionality of the hardware."
So? As soon as you get a new computer, the first thing you should do is make sure you can reflash the bios with the vendor's latest bios upgrade. If you don't do that, I can assure you that you will regret it a few years down the road, when you are forced to upgrade the bios for some reason, larger hard disks being a perennial example of such a reason. So, once you've done that, put aside a floppy disk with the bios upgrade image and a copy of FreeDos [freedos.org] on it, and you are safe (unless the vendor's bios flasher messes up on you, in which case you needed to return that PC anyway). Go ahead and flash in LinuxBios and try it out. Either it works or it doesn't. If it doesn't work, just reload the Vendor's bios (which you already verified works correctly, right?) If it does work, you will have a clean, cool boot and endless source of upgrades. No longer will you have to worry about your bios ever going obsolete or bios bugs going unfixed forever. Never mind the fact it boots faster.
Thank you -- informative (Score:3, Informative)
One thing I can't figure out is how, if your flashed LinuxBIOS is broken, how you can even necessarily boot back to FreeDOS to flash your BIOS again back to the vendor's BIOS. I'm not one of those fortunates with a BIOS-in-ROM that I can revert to by just closing a jumper...
No longer will you have to worry about your bios ever going obsolete
I can just see Debian putting this in their tree and apt-get flashing the BIOS.
Re:Thank you -- informative (Score:5, Informative)
One thing I can't figure out is how, if your flashed LinuxBIOS is broken, how you can even necessarily boot back to FreeDOS to flash your BIOS again back to the vendor's BIOS. I'm not one of those fortunates with a BIOS-in-ROM that I can revert to by just closing a jumper...
Yes, important question.
1) Make sure your bios is socketed, not soldered onto the motherboard when you buy your computer. If it isn't socketed, you don't want that computer because the manufacturer doesn't care about you. 2) Get this thingy [pcmods.com]. 3) Get a new flash chip and verify you can make/boot a backup bios 4) You can relax now.
There are other ways to get around bios re-flash disasters, for example, you can use a running PC as a crude kind of flash writer by hot plugging a bios flash chip, being careful not to short anything. But the dual-socket approach abover is really the easy and safe way to go. I'd say, whether or not you indend to reflash your bios, it's well worth grabbing one of those dual flash sockets just in case you ever need it.
Re:Thank you -- informative (Score:3, Informative)
Basically, you can't. If you don't have a recovery jumper, then flashing with a linux BIOS that doesn't work on your system is a one-way ticket.
In fact, even with the jumper you will most likely be hosed. In the two or three designs that I know about, all the jumper does is cause the OEM BIOS to restore the default settings. It doesn't change the actual BIOS code. So, if you replace the original BIOS with something totally different, I wouldn't expect the jumper to do anything at all.
The bottom line is, don't reflash unless you have a reason and have confidence that the new BIOS will at least boot DOS or some operating system that will let you flash back to the last known good version.
MM
--
Re:Thank you -- informative (Score:3, Informative)
Thank you, though.
Re:rushed announcement (Score:2)
Re:rushed announcement (Score:2)
Re:HURD (Score:3, Offtopic)
With that said, GNU/HURD still has a lot going for it. Whereas Linux is essentially a UNIX clone (and there's nothing wrong with that), GNU/HURD is very different. Remember, GNU means "GNU's Not UNIX". There is a great overview of HURD given at KernelTrap [kerneltrap.org].
Re:rushed announcement (Score:4, Interesting)
Hmmm, Beer....
The Linux Bios is at a state now where boot time is limited by the time taken for the drives to spin up (Note: got to get flash HD for root...)
ASUS may provide **FREE** bios upgrades, this is to fix errors and poss minor speed improvements. I doubt they will support the mentioned implementation of secure hardware with iButtons and alike - Does this look like an alternative (abet slightly different) to Palladium...
Re:rushed announcement (Score:5, Informative)
BTW Linux doesn't use the bios once past the basic boot phase
The 2.4.x series might not but if you take a look at the 2.5.x development series, you'd be in for a surprise. One of the major changes apparent when you do a 'make yourfavoriteconfig' is that they're working on MAJOR changes in the way linux uses the BIOS.
The most apparent changes are getting PnP information from the BIOS ang getting ACPI and APM configurations from the BIOS. There are others that I can't remember off the top of my head right now -- I'm on a machine I'm not crazy enough to install 2.5 on ;-)
While I don't really see the need for an open BIOS right now, we can't rule out the need for one in the future. Several people have already mentioned the DRM/Palladium dilemma. I think this is also an important step in paving the way to open hardware. While truly open hardware design is a way off, it's one of those nice things to dream about, whether or not it ever happens.
Re:rushed announcement (Score:2)
Actually, ACPI has the potential to get around the power management problem becuase it gives the OS complete control over the power management code. At least, if there are bugs, it will be in the ACPI code in a nice, easy to find place, instead of buried way down inside endless bios crap.
There are other miscellaneous annoyances such as proprietary laptop configuration secrets, but IMHO, manfacturers who like to rely on such easter eggs for differentiation are manufacturers you don't want to buy from. It always bites you eventually. (E.g., my last three laptops were Sony, but never again. Too much pure crap that plain doesn't work, never mind keyboards constantly breaking down and batteries timed to die immediately after the warrantee expires. Recommendation: Samsung, as a company that consciously tries to build sensible machines without weird secrets or fragile components.)
Re:rushed announcement (Score:4, Offtopic)
Re:rushed announcement (Score:3, Informative)
It does that if you're still using Win9x. I'm formatting a floppy on a Win2K box right now, and CPU usage is fluctuating between zero and 9% (probably to keep the formatting dialog and task manager windows updated).
Re:rushed announcement (Score:3, Insightful)
It's an interesting development on a cool bit of software. If you don't want to risk it yet, then don't. However if others want to tinker and play with it, then they can.
It's obvious that this doesn't interest you, so just ignore it - why are you so angry? Because it isn't finished yet?
The whole point of OS development is to 'release' it before it is done.
Re:rushed announcement (Score:2, Interesting)
Re:rushed announcement (Score:4, Insightful)
Imagine a Beow...never mind, you don't have to image it; that's where it came from.
LinuxBIOS was originally created at LANL in order to build a supercomputer on the cheap. If the researchers were going to use a cluster, then they needed a way to distribute the OS to the machines. Obviously, they could have put disks on the individual nodes, but that would have been both expensive, noisy, and failure prone. They could have used a network boot strategy, but that would have been both slow and failure prone. Instead, they created a method for booting directly to their version of the Linux kernel in BIOS. They have no GUI to bring up, so this is blindingly fast, and the resulting nodes have no moving parts, so they are cheap, quiet, and reliable.
I question the value of the project outside of this particular domain, but for their application, this is exactly the right solution.
Re:rushed announcement (Score:2, Funny)
Poor baby!
Re:rushed announcement (Score:2)
Ummm...Shut up, troll. Nobody asked you to replace your BIOS.
"BTW companies like ASUS provide **FREE** updates to the BIOS so its hardly like I'm forking out a bag of cash to get it updated."
Yep. You do that. But if you need a box that boots from power-off to running Linux in 3 seconds or less, you'll be wanting LinuxBIOS.
Anyway, no one is telling you to use LinuxBIOS. This isn't one of those Free The Software sloganeering exercises...this is people who build supercomputers with commodity Linux boxes needing a fast boot time. They're doing a really cool bunch of work over there, and the next time some nifty Linux based appliance boots up for you instantly you can thank them for it.
Re:rushed announcement (Score:3, Funny)
If you have a perfectly working bios, I will eat this floppy disk. (If it has a bug, you will eat the floppy disk instead.)
Re:rushed announcement (Score:2)
I have seen more than one BIOS crash if it saw a harddisk of more than 31.49GB. Entering the BIOS setup at boot was possible the first few times I tried, but the HD detection would also crash. Finally I tried manually entering disk geometry, but it would still crash. After a few attempts it started crashing before the memory test. Even removing the HD didn't solve the problem. Luckily the CMOS reset jumper allowed me to boot the system again.
Now I come to the best part. I could tell the BIOS to ignore the drive. Linux would still find the drive and use it without problems. So in my case it certainly was the conventional BIOS causing me trouble, not Linux. The only thing keeping me away from experimenting with a different BIOS is the difficulty of recovering from a broken version. If a new kernel fails to boot I can always go back to the old version or ultimately boot from a backup CD. But what do I do if my BIOS fails to boot? I would worry about that no matter where the BIOS code came from.
What I want to know is.. (Score:2, Interesting)
If not then no one will use it outside of the OSS community.
Re:What I want to know is.. (Score:5, Informative)
Re:What I want to know is.. (Score:2)
Dear Internet User (Score:2, Funny)
Please feel free to email us once you have reconciled your ideology and lifestyle.
Yours,
DARPA
Re:Dear Internet User (Score:2, Interesting)
That is a myth. It is true that the original work on packet switching that Paul Baran did at RAND in the fifties was driven by the desire to design a survivable network. However, the ARPANet was built simply because computers were expensive in the 60's. DARPA realised that if they could connect together all the computers used by the various Universities and research labs they were funding (MIT, Berkeley, USCS, RAND, Lawrence Livermore etc. etc.) then they could make better use of the available computer resources, E.g. the guys at MIT could log onto the system at RAND and make use of some peice of equipment there.
Read Where Wizards Stay Up Late for more information.
Re:Funded by DARPA?!?!?! (Score:2)
Shut ass.
One GIANT leap for Free Software! (Score:2, Insightful)
This is also especially innovative as there was no such thing as a BIOS coming standard on any motherboard till today.
Cool but.... (Score:3, Insightful)
Re:Cool but.... (Score:2, Funny)
That's sort of like saying "I'll stick with Windows until Linux gets out of development stages."
Re:Cool but.... (Score:4, Interesting)
Incase anyone ever does find themselves in a pickle with a failed BIOS flashrom...
You can often use flashrom chips from other motherboards, sometimes even if they are a different type of flashrom.
I had one machine BIOS upgrade go really bad (no longer even got to display any POST info at all, not even frantic beeping), I pulled the bad flashrom out, booted another motherboard with a DOS floppy with the old ROM image and flash program, while it was ON I pulled out the good flashrom and inserted the bad (two completely different models of motherboard), flashed the bad rom back to the old image, swapped the flashroms back and presto, both machines working.
You have to be very careful not to short anything when extracting the flashroms while the PC is ON and whatever you do, don't insert them the wrong way around!
The Award flashers will typically detect the part type and voltage, warn you that it's not the correct image for the current motherboard (if the mobos are sufficiently different) and then proceed to flash if you give it the OK.
This should probably only be done as a desperate measure where you can afford to loose the motherboard that you temporarily flash with. Pick up some PC's off the street for spare flashroms and elligible flasher motherboards that you don't mind wrecking.
My OpenBSD file server is a Pentium 200MMX that someone just threw out. Works beautifully. In fact every PC I've picked up off the street has worked without any problems.
Re:Kick Ass! (Score:2)
I don't know if they'll do plain old EPROMS and EEPROMS. Problem is that different devices require different timing to program. Some require multiple pulses of given length, etc if you want to adhere to manufacturer specs.
However, many flashroms on motherboards are 2Mbit and since you can essentially find flashroms and flashrom burners for free on the streets, maybe you might like to consider designing your electronic devices around these common flashroms instead of the older EPROMS, etc?
Free flashroms, free burner, typically larger capacity... what a bargain!
Re:Cool but.... (Score:4, Informative)
You could use a BIOS switcher tool like the Bios Savior [bit-tech.net]. It sells for ~$20-30. With it, you can keep your known-working BIOS backed up, fool around with LinuxBIOS or other BIOS changes, and then if you can't boot or get locked out...switch back.
Cost: From ~$20 to ~$30 USD -- depending on the seller.
Disclaimer: I haven't used this...just passing it along. All BIOS upgrades I've done were for minor BIOS revisions or (if beta) after a few others had upgraded. Because of that, a BIOS backup tool like BIOS Savior is really overkill. For LinuxBIOS or other drastic changes, it sounds like an ideal tool.
Great!!!! (Score:3, Insightful)
What is the benefit of this? (Score:2, Insightful)
Or is it just for apps like bochs that need an implementation of a BIOS on software?
Re:What is the benefit of this? (Score:2, Informative)
Re:What is the benefit of this? (Score:2)
Re:What is the benefit of this? (Score:4, Funny)
We don't have anything better to do on weekends.
Re:What is the benefit of this? (Score:3, Interesting)
What happens to the old BIOS? (Score:4, Interesting)
Re:What happens to the old BIOS? (Score:5, Informative)
Re:What happens to the old BIOS? (Score:2)
Usually the only alternative open is to boot another PC and remove the BIOS whilst the PC is running and insert the corrupted one then flash the old corrupted bios on this PC.
This has always seemed a tad risky to me.
Re:What happens to the old BIOS? (Score:2)
That's why I only play around with the BIOS if it has issues. Don't fix it if it ain't broke!
Re:What happens to the old BIOS? (Score:2)
Usually the only alternative open is to boot another PC and remove the BIOS whilst the PC is running and insert the corrupted one then flash the old corrupted bios on this PC.
This has always seemed a tad risky to me.
Good point, and good workaround. Another, perhaps better, workaround is to get a functional bios out of a working machine and stick it in. This is easy if you have access to another, identical motherboard, which is a very good thing anyway IMHO, even if "access" means going down the the street to your local screwdriver shop.
Third workaround: write the bios in a bios-writer. It's a standard flash chip after all, and if it isn't, you do not want to buy that computer. Flash writers are not expensive.
Re:What happens to the old BIOS? (Score:2)
Irony (Score:5, Insightful)
Ironically, twenty years ago this month Compaq introduced their Compaq portable computer with the first BIOS outside of IBM
uses the idea of irony incorrectly, as many many people seem to do. It does not mean "coincidentally", as it is being used here. A sword swallower choking on a toothpick is irony. Completing a project 20 years after something similar was done is not.
Re:Irony (Score:2)
No. Irony is incongruity between what might be expected and what actually occurs.
Re:Irony (Score:2, Insightful)
A sword swallower choking on a toothpick is irony.
No. Irony is incongruity between what might be expected and what actually occurs.
Therefore, you consider that the event of a sword-swallower choking on a toothpick to be "congruous".
Therefore you would expect a sword-swallower to choke on a toothpick?
It seems ironic to me that your understanding of irony is not incorrect in itself, but is made incorrect because of your ridiculous (non-)application of the concept.
Re:AHHHHHHHH! (Score:2)
Which is another word that means different things to different people
Tim
Re:Irony (Score:2)
No, that's not spelled right. I'm sure there's an 'x' in dyslexia somewhere...
Tim
Re:Irony (Score:2)
Republicans sweep the elections, the central bank lowers rates to historic rates, next day the market dropped a hundred points. That was a classic example of irony.
More a matter of principle than practice. (Score:5, Insightful)
Re:More a matter of principle than practice. (Score:5, Interesting)
Why not practice rather than principle? (Score:3, Interesting)
Re:Why not practice rather than principle? (Score:2)
The faster power-on times and OS on a chip stuff would be just icing on the proverbial cake.
a few questions... (Score:3, Interesting)
Will we be able to 'plug-in' support for booting from external devices like usb/firewire drives, flash cards, pcmcia devices, usb memory keys, and transparently make them look like a normal floppy/hdd.
Will this now make booting from a CD an older machine that doesn't presently possible?
Will I be able to replace the linuxbio with the original again if everything buggers up?
What about so called dual bios systems?
Re:a few questions... (Score:2)
If it fails to the point of not being able to boot any media, then you are screwed if you have no other means of flashing the old BIOS onto that rom. If you can't at least boot a bootable floppy that has the old ROM image and flasher, then that motherboard is essentially useless until you can get a useful bootstrapping happening out a flashrom that is inserted in that board.
However, you could restore the old BIOS onto the flashrom with a. an external ROM burning device (EPROM programmer style) or b. another motherboard, booted off it's own BIOS flashrom and then used to flash your other boards flashrom (with of course, a swapping of flashroms while the good motherboard is booted and still switched ON!).
With b you could go from 1 out of 2 good motherboards to either 2 out of 2 or even 0 out of 2. ; )
Don't short anything and get the flashroms around the right way and it might go well. It has worked for me in the past, but YMMV.
Palladium (Score:5, Interesting)
Re:Palladium (Score:4, Interesting)
Actually, the project's homepage [umd.edu] says:
So, open source or not, this will help you make sure that the hardware you're running on really is the hardware you're running on and hence to be trusted. Will that help against Palladium and DRM? I guess not...
Re:Palladium (Score:5, Interesting)
Re:Palladium (Score:2)
Re:Palladium (Score:4, Interesting)
If I'm running a server, I can enable Palladium, and require that all code be signed with my key, and thus that h4x0rz can't execute arbitrary code on my system. I could compile my kernels, sign them, move them over to the server, and install them when I want to upgrade. No one else can.
This is, of course, assuming that it would all work the way I think it will, but who knows? Maybe we'd have to do another step (flash a chip or something) to get it working.
Still, this is an important step in many many ways. Kudos to all those involved, good job guys.
--Dan
Re:Palladium (Score:2)
No, because Palladium is optional, according to the official Microsoft FAQ it can be disabled if you so wish, and indeed the services it provides are only engaged when a program requests it.
Unless things change significantly over at Redmond, there is no war.
what about TCPA, palladium? (Score:4, Interesting)
This Is Not An Announcement (Score:4, Informative)
This is great news! (Score:5, Interesting)
However, I have a few concerns, not on the technical side, but on the political/corporate side (and no, this is not a troll...sheesh)
- Will Microsoft, in its zeal to maintain some semblance of control, seek to disable Windows from using motherboards with this bios...perhaps as one of their many 'updates'?
- If Microsoft pushes forward their "trusted computing" through Palladium, how does this affect this project?
- Since this appears to be a government-funded project, will Microsoft scream that this is unfair (not that they have a point, but will they?). Since the US government seems to be unable to discipline the company, I'm wondering how much power they REALLY have over the government.
- Will this project eventually woo motherboard manufacturers were to leave the various BIOS companies (Award, etc.)?
Sheesh, that was a lot of questions about M$, but I'm not obsessed (sharpening ax on grindstone)
Prohibited by palladium (Score:5, Insightful)
On the other hand, unsigned bioses are strictly not allowed. The bios is one of many hardware weak spots in palladium that, if compromised in an "adversarial environment" (yes, that's what they call it.
The only way you'll see LinuxBIOS on a palladium machine would be if
<disclaimer>
Yeah, I clicked the link and read the page, but I didn't go further and investigate the features offered by LinuxBIOS.
</disclaimer>
a motherboard company took the LinuxBIOS source, modified it to lock out the user and perform DRM functions, and submitted it to MS for signing. Then LinuxBIOS could be installed in a palladium machine. Of course, the mobo company would still have to release the source code to their mod under the GPL, but that's not going to do the end user any good -- it won't get them a signed AND free bios. Remember all those stories about DRM killing OSS? Well, they were exaggerated for the most part, but this is what they were talking about.
The point is, if we don't get the word out about palladium, it will be illegal to use this bios in its free state. That's the least of our worries.
Re:Prohibited by palladium (Score:2)
I was under the impression that if you were to do this, it would simply be that the Palladium services would be unavailable. It certainly wouldn't be illegal, not even in the US unless you attempted to add Palladium into LinuxBIOS but allowing it to circumvent the system somehow, and even then it'd only be illegal in the US.
circumvention (Score:2)
I suppose if you just replaced the bios and never used its capabilities you'd be ok, but the TCPA specs only say that the manufacturer "must control updates to the bios". I can only assume that this means previous bioses would only allow themselves to be replaced by signed code, and if you somehow got past that requirement, that would be circumvention.
GPL'ed BIOS not compatible with palladium (Score:5, Informative)
If a motherboard company took the LinuxBIOS source, modified it to lock out the user and perform DRM functions, and submitted it to MS for signing. Then LinuxBIOS could be installed in a palladium machine. Of course, the mobo company would still have to release the source code to their mod under the GPL, but that's not going to do the end user any good -- it won't get them a signed AND free bios.
The GPL requires that you distribute *all* of the sources used to generate an executable. In this case, the executable includes a digital signature (it isn't runnable without the digital signature), and the source used to generate that digital signature is Microsoft's private key. (note: IANAL)
Doug Moen.
Digital signature is part of the linker (Score:2)
In this case, the executable includes a digital signature (it isn't runnable without the digital signature), and the source used to generate that digital signature is Microsoft's private key. (note: IANAL)
Neither am I, but it seems that the GNU GPL [gnu.org], section 3, specifically excludes any software that came with the OS or the compiler toolchain from the requirement of distribution of source code. Because the linker signs the app, those who distribute signed binaries of GPL'd software do not need to distribute the system vendor's private key.
Re:Prohibited by palladium (Score:4, Insightful)
Think about it. Microsoft can punish Dell by disallowing their BIOS interoperability with their Palladium platform.
They've already dominated UP the stack (used their OS to monopolize the app vendors), now they are going DOWN the stack (using their OS monopoly to dominate the hardware vendors).
Palladium is the worst thing for computing freedom we've seen yet.
virtual machine within BIOS (Score:5, Interesting)
Re:virtual machine within BIOS (Score:5, Informative)
There is a software product called Steeplechase that is used for PC based control. It loads a Real Time OS first. This handles all of the control application. Windows NT/2000 is then run as a low priority process of the RTOS. It allows the control application to respond to real time constraints and products the control application from a Windows crash.
I believe that one of the Linux RTOS solutions uses a very similar approach.
I also believe that this is how the VMware GSX server product works.
Re:virtual machine within BIOS (Score:2)
Re:virtual machine within BIOS (Score:2)
Re:RTlinux (Score:4, Interesting)
Unfortunately, Steeplechase didn't make any money. There were licensing costs with the Radisys kernel and most professional controls folks were afraid for PC based control. I have to admit that I would probably limit my exposure to things like data acquisition and small controls projects. Many of the things that I work on tend to go boom or release dangerous chemicals when they fail.
The last thing that I used Steeplechase for was NASA's Payload Ground Handling Mechanism that loads payloads into the space shuttle. We used Steeplchase as a watchdog over the motion controllers. It compared operator input to the motion of the gantry and hit the kill switch if the motion controller seemed to be out of control. It worked very well in that application.
As far as cost, Steeplechase was competitive. It cost about the same to buy the I/O and software as it did to purchase a PLC.
Re:virtual machine within BIOS (Score:2)
Running something like VM-ware at this stage makes little sense. The goal of the BIOS is to serve as a bootstraping system for the actual OS. Putting the full OS would increase the cost of the BIOS system and decrease flexibility. The original Macintoshes had a large part of the OS in ROM, but this has been abandonned years ago (they use Openfirmware now).
Actually one Macintosh had a full boot disk in ROM (the Macintosh classic), you could mount this volume and boot from it. It contained a full OS including an Appleshare client so you could boot and run the computer without any disk...
Fully OpenSource PCs? (Score:3, Interesting)
Think about it: all I hear the OpenSource monkeys chatering about is OpenSource software (from Linux kernels and KDE to bare-metal stuff like this). All the hardware these things run on is just as proprietary as Windows XP.
Now, while you can unscrew the case and have a peer inside (much as true programming gurus can see what a program does by doing cat
Of course, as there aren't all that many chip fabrication plants around we will have to rely on Intel and friends (enemies ?) taking the GPL/BSD/MIT/insert favourite licence here chip designs, making them and flogging them for loads (captive market, y'see. "Here is the chip design, you want this in Socket 468 format give us three hundred dollars". I think that the GPL allows that). I'm not all that sure how these licences would apply to chip designs but still. There must be some chip design geniuses out there who aren't employed by AMD and by making a few chip designs GPLd they could change the way the computing world operates. And get a high-paying job out of it as well
Just a few thoughts, I doubt it will ever happen but still...
-Mark
Re:Fully OpenSource PCs? (Score:4, Informative)
Yeah, why not? [opencores.org]
Re:Fully OpenSource PCs? (Score:2)
Actually (Score:5, Informative)
Re:Actually (Score:3, Informative)
you can easily perform a hot-swap of the bios chip to flash it. I have done it at least 20 times for I-opener hackers around here. Boot with good bios , load the flash program. yank good bios chip. insert target chip CORRECTLY. flash it.
voila... nothing difficult at all.. granted it takes someone with an IQ and some very general knowlege about electronics anf digital electronics. but is easily done and at a minimal risk.. (Yes you CAN blow the hell out of everything.. set fire to the cat, kill a thousand children, etc by doing this.. but hey, it's fun!)
remember, those not willing to take risks for learning are those that never get very much knowlege.
Betcha... (Score:4, Interesting)
Palladium for linux? (Score:4, Informative)
From the umd site:
"Upon the completion of our research, open and closed source operating systems will have a high assurance bootstrap process available on a wide array of personal computer systems. In addition, the bootstrap process will include the capability for using cryptographic hardware-- in some cases tamper resistant. Providing a ``true'' trusted path from the power switch to the Operating System."
Sound familliar?
Re:Palladium for linux? (Score:2)
how about bugs? (Score:4, Funny)
Hmmm.... computer doesn't boot anymore, lets send in a bug report... errrmm.....
Re:how about bugs? (Score:2, Interesting)
Could this be adapted for the Xbox? (Score:3, Interesting)
They used Bochs? (Score:2)
Desperately needed (Score:5, Insightful)
1) I want to boot off my compact flash reader for crying out loud, how hard is that? Will you show me an Award or Phoenix bios that can do it?
2) I want just one pause at boot where I can select either which OS configuration to boot, or alternatively, bios configuration. Not endless droning sequences of "now you can hit F2 to configure bios", "now you can hit Ctrl-S to configure PXE", "now you can hit Ctrl-R to configure raid". As a user interface that's just miserable. You have to sit their staring at the monitor waiting for just the right 2 seconds to hit exactly the right key, and if you miss, it's back to the beginning for you. With some boots taking two minutes that turns into a major timewaster. How hard is it to provide a framework so the OS boot selection and bios configuration are on the same menu? Answer: not hard, unless your name is Award or Phoenix.
The Bios used to be a convenient place for OEMs to hide crucial configuration details, keeping it all in the familly so to speak, but since that stuff has been largely decoded by OSS hordes and is ignored by Windows in favor built-in drivers, it's become increasing pointless. The bios has gone back to being what it always should have been: a way to boot. But the bioses served up to us by the incumbent manufacturers aren't even good at that.
Hence the need for OSS to invade that bastion of proprietary, closed code which once seemed to mysterious. It's not any more, simply because of the relentless pressure for components to standardize. It's now possible to write a bios that relies on such standard features as pci topology discovery to do its work.
At the very least, the general availablity of community-developed, peer-reviewed bioses will force the leading bios vendors to get off their tails and fix up their code to be less pathetically unusable than it is at present. At best, we're shortly arriving at the time where reflashing your bios is the very next thing you do after loading in the Linux installation CD.
Very good point there! (Score:3, Funny)
----