Slashdot Log In
More Power To The Firmware
Posted by
michael
on Thu Jun 17, 2004 10:31 AM
from the press-f2-to-enter-setup dept.
from the press-f2-to-enter-setup dept.
An anonymous reader writes "In More Power To The Firmware Amit Singh talks about technical details of EFI, the next-gen BIOS replacement standard Intel, Microsoft and others are pushing. This is a very informative piece where he talks of issues with legacy BIOS, how it affects those who develop in the firmware environment and how EFI plans to solve these problems. EFI usage examples are included, including a programming example. He contrasts EFI with Open Firmware as well. IMO the second half of the article is even more interesting, where sample FORTH code is provided for displaying a window/mouse pointer GUI inside the Apple/Mac firmware! And of course, there's code for a new 'Towers of Hanoi' animation using the Mac firmware (remember Hanoimania?). Aspiring Mac Firmware Hackers could also check out the suggested projects ;-)"
This discussion has been archived.
No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
I'm not a tech guru type... (Score:3, Interesting)
(http://www.opaquelucidity.com/)
Re:I'm not a tech guru type... (Score:5, Informative)
No. Luckily, the article didn't mention one.
Re:I'm not a tech guru type... (Score:5, Informative)
(Last Journal: Wednesday August 14 2002, @12:33PM)
Well, given that there's LinuxBIOS [linuxbios.org]
Re:I'm not a tech guru type... (Score:5, Interesting)
(http://www.hyperlogos.org/ | Last Journal: Wednesday July 18, @08:19PM)
I don't know of any BIOS-based viruses but there certainly have been some viruses which will damage your BIOS on systems which keep it in flash/eeprom.
Rom Based OS != BIOS (Score:4, Informative)
(http://slashdot.org/~nurb432/ | Last Journal: Friday August 27 2004, @03:24PM)
By its very definition, the BIOS is a much lower level block of code. the true hardware abstraction layer, that the OS rides on top of..
Sure its also in a ROM of some sort, perhaps even the same chips.. but that still doesnt really make a ROM based OS a 'BIOS'..
Re:I'm not a tech guru type... (Score:5, Interesting)
(http://www.lazylightning.org/)
The only way for this to happen is for MSFT to cut deals w/the BIOS manufactorers (which they have done already w/Phoenix).
*MOST* people are not going to care one way or the other (ie "free" hardware while paying for the software) as long as their computer runs without problems, they have no work lost because of viruses, etc.
It's actually pretty scary when you think about it. You want to buy a piece of hardware? You are going to be buying it w/a MSFT approved DRM BIOS and their OS. Nothing else will install w/that BIOS because that would allow for software that isn't approved to be running (OS included). Take the BIOS out or flash it? None of the rest of the hardware will work either.
Re:I'm not a tech guru type... (Score:5, Insightful)
Re:I'm not a tech guru type... (Score:5, Insightful)
(http://www.shelter.org/ | Last Journal: Sunday April 24 2005, @11:43PM)
You do realize that once this is in place, the **AA will convince Congress that only pirates, criminals, and terrorists would possibly want a computer without a "trusted" BIOS, don't you? Non-trusted hardware will go the way of Macrovision-free VCRs and Broadcast-flag-free HDTV tuners. When all of the Linux users and OS hackers raise holy hell, the response will be:
Jack Valenti: "These people are just a fringe nitch. Why should we threaten our precious content just to cater to the whims of a few people?"
Bill Gates: "The 'Trusted Computing Consotium' has made available [closed, blackboxed, and encrypted] APIs to the 'trusted hardware' industry spec. Why can't Linux use them just like any other OS?"
Re:I'm not a tech guru type... (Score:5, Insightful)
(http://operagost.com/ | Last Journal: Monday May 01 2006, @12:08PM)
Re:I'm not a tech guru type... (Score:4, Insightful)
(After fighting with grub's perverse view of the universe for a week, the conclusion is that better firmware can only help Linux adoption...)
Re:I'm not a tech guru type... (Score:5, Informative)
(http://slashdot.org/)
You don't understand Trusted Computing. It's not about signing software. There's no need to sign at all. What happens is if you change the software at all - even a single instruction - that that software no longer works with and existing data and can no longer communicate with other programs on the internet.
The Trust chip generates a hash of the software. The hash is linked to an encryption key. If you change the software you lose the hash and can no longer get the the decryption key at all. Nothing works anymore. Very biggie.
-
Re:I'm not a tech guru type... (Score:5, Insightful)
(http://www.linuxlabs.com)
That's the heart of the problem. The term 'Trusted Computing' only makes sense when you look at it in an orwellian sense. It's not the owner or user that can trust the computer, it's MS and the *AA that trust it.
If it was really worthwhile (and the name truthful), the BIOS would demand MY signature on the OS that I trust. In turn, the OS would demand MY signature on the apps that I trust. It would be reasonable in either case that I could sign a vendor's public key if I trust anything the vendor signs as well.
Naturally, MS and the *AA don't want that, they want to hold the keys (and thus the power) over the machine even while other people pay for it.
I am fine with them protecting their Preciousssss (erm, IP) if they want. I would suggest that they encase it in concrete and bury it at the botton of the ocean. Nobody will copy it then. If they like, I could even toss it into a volcano for them. (I seem to remember something about that in a highly successful and unencrypted book somewhere).
Re:I'm not a tech guru type... (Score:4, Insightful)
Para para para noia (Score:4, Insightful)
(http://slashdot.org/)
If everyone absolutely and without an option had to pay for their version of Office/Autocad/Photoshop, free software would become ten times more popular in no time at all. Right now, software companies can keep their prices artificially high for the businesses that have to pay for it, and keep the "installed user base" artifically high without having to provide tech support.
It's sort of the same thing with laws in the States. If every law was enforced every time, then people would be pissed and they would go away. Instead, laws that aren't enforced 100% of the time can be used against people the government doesn't like.
If DRM ever hits 100% of the market, prices will go down because people will refuse to pay.
Re:Para para para noia (Score:4, Informative)
(http://www.shelter.org/ | Last Journal: Sunday April 24 2005, @11:43PM)
It's like Macrovision. About 90% of commercial VHS tapes are not Macrovisioned. But 100% of VCRs are Macrovision-compliant by law. Sure, you can purchase deMacrovision boxes for legal use, but most people aren't going to go through the trouble. The same thing will happen with computer hardware. All computer components manufactured for sale in the US will be "trusted." The enterprising and resourceful geek will get all of his components direct from Asia and either run Linux or a dusty old copy of XP/Longhorn, but for all practical purposes, DRM will be everywhere. It may not be taken advantage of by everyone, but it will be everywhere.
Re:I'm not a tech guru type... (Score:5, Interesting)
Re:I'm not a tech guru type... (Score:5, Insightful)
(http://www.digitalmasons.co.uk/)
eg
Sure, you'd possibly be able to hack it. But if your DVD player's BIOS has non-changable firmware and talks to the systme BIOS over an encrypted channel - what chance would you have?
This is about having secure communication between everything. DVD -> Soundcard -> Speakers. All requiring authentication before they'll do anything.
Re:I'm not a tech guru type... (Score:5, Informative)
(http://www.nivot.org/ | Last Journal: Monday March 15 2004, @10:18PM)
- Oisin
Stability? (Score:5, Interesting)
(http://thisnukes4u.net/ | Last Journal: Sunday October 07, @08:45PM)
Re:Stability? (Score:5, Insightful)
Tough, it's happening.
"They can barely get them stable after a few updates now, how will it be when they are doing alot more?"
Modern BIOS is a lot more capacious that the days of the XT and AT, and it's usually really low level stuff that goes on. Given the separation between the people that do the hardware and people that have to handle the low level drivers, it's no surprise that hardware leaves the warehouse with unfinished drivers; couple to that the dizzying array of hardware that can attach to a motherboard, and you are going to have some patching. EFI look a lot more flexible in what it can do.
"I don't trust Microsoft and Intel to do it right."
And they speak so highly of you. Despite crappy business practices, they actually have some talented people that produce some good solid work. If you want to be paranoid, why don't you look up EFI and cross reference with DRM?
Re:Stability? (Score:4, Insightful)
(http://www.axiom-developer.org/)
And they speak so highly of you. Despite crappy business practices, they actually have some talented people that produce some good solid work. If you want to be paranoid, why don't you look up EFI and cross reference with DRM?"
It could be argued that the DRM tendancies of Microsoft/Intel are a reason not to trust them to do it right. As far as DRM goes, I would tend to define a BIOS with that in it as NOT doing it right.
Intel versus Planet Earth (Score:5, Funny)
(http://www.linux.org.uk/diary)
I'd prefer an Open Bios... (Score:5, Insightful)
(Last Journal: Tuesday December 12 2006, @07:54PM)
I agree that we don't need more complexity. Let the OS handle the hardware as much as possible.
Re:I'd prefer an Open Bios... (Score:5, Interesting)
Ya, shure (Score:3, Funny)
mouse control in bios is nothing new (Score:1, Informative)
Retroactive bios (Score:4, Interesting)
(Last Journal: Sunday November 21 2004, @01:09AM)
Re:Retroactive bios (Score:5, Insightful)
In the case of Sun and Apple machines, once you've got the Open Firmware driver in flash or ROM on the card, it just works. You can use it from the firmware, boot the system from it (if applicable), etc.
Contrast with my damn PC, which can't even boot firewire or my USB key, despite having both ports on the motherboard, where the BIOS people should have been able to make them fully compatible.
EFI has the potential to be a more modular solution (hence the E in EFI) where third-parties -- Promise, Adaptec, 3COM if they're still around -- can drop in drivers. No more relying on your mobo/BIOS manufacturer for boot-and-root support for your Megatron IV whatever, or remote console support for your Groovynet card.
This is a Good Thing.
Linux Kernel discussion (Score:5, Informative)
(http://gazonk.org/~eloj/ | Last Journal: Tuesday June 07 2005, @01:18PM)
Here's a link to an older KT entry; "Status And Discussion Of EFI (Extensible Firmware Interface) Support [kerneltraffic.org]"
Explains some history, rationale and technical details.
pocket pc (Score:2, Informative)
(Last Journal: Wednesday May 16 2007, @12:43PM)
Firmware (Score:5, Insightful)
(http://www.axiom-developer.org/)
What I always worry about is the non-techical end of these things. BIOS level control on what software a computer can run is a much harder obstruction to overcome than things like driver issues. I wonder if they won't use the "Next Generation" mantra to say this is the perfect time to pass legislation that requires DRM control be built into all computational devices. OpenBIOS wouldn't be of much use if DRM laws require a closed system.
Also, if firmware gets too smart, you might get things like a DVD drive refusing to play a movie unless your operating system can guarantee it that you computer doesn't have the ability to copy content illegally.
When you can program games in BIOS level systems, I start to get a little wary. Keep my BIOS to the minimum please - configuration options needed to handle my hardware (things like boot order, low level configuration options the OS shouldn't know about, etc.) should be all the capability needed. A BIOS should be simple, efficient, and stick precisely to its job. I've got an OS for the rest. If the new system is good for that type of work, excellent. But if the hardware starts getting too smart for its own good, then I might wind up hauling out those two Sun Ultra 1s I bought - they should run more or less forever and I'll live with slower speeds in order to stick with a consumer friendly machine.
Re:Firmware (Score:5, Interesting)
(http://www.hyperlogos.org/ | Last Journal: Wednesday July 18, @08:19PM)
Ironically, your Sun Ultra 1's firmware is pretty much the same. It's OpenFirmware, and it uses a Forth interpreter to execute on-adapter code which is used until the kernel is loaded and a system-level driver can be used. This is why text displays faster in the X Window System than on Sun consoles - the console is using a video driver written in Forth and interpreting it on the fly! Hence this is true for all Sparcs back into antiquity. (I used to have a 3/260 which I later upgraded to a 4/260, that's one of the first generation of SPARC-based Sun systems.)
Re:Firmware (Score:5, Interesting)
(http://slashdot.org/)
Go right ahead. They don't need laws to ram this crap down your throat.
If you don't have a Trusted Computing compliant system then you will not be able to install any of the new Trusted software. You will not be able to use any of the new Trusted files. You will not be able to access any of the new Trusted websites. After a couple of years you may not be able to get onto the internet at all.
Take the websites for example - it would be much like attempting to surf the web today with cookies and javascript off. Tons of websites simply spit out an error message saying there's something wrong with YOUR computer, and that YOU need to fix the problem.
All sorts of websites already try to lock you out if you try to block ads, or if you have a pop-up blocker, or if you try to deep-link, or use javascript encryption to prevent you from copying anything, or to enforce registration. Well, websites will be able to use Trusted Computing to enforce all of that and more. If your computer is not compliant they will simply lock you out.
The only thing that can stop Trusted Computing is if there is a massive public backlash against it.
-
EFI meet my PAL SAL (Score:1)
Wierd sentence on Open Firmware (Score:5, Interesting)
I'm not quite sure what that last part means - how can you say it's not appropriate to mention when the technology is so similar? Just because it hasn't been used on PC's before is no reason not to learn from what has been used before.
I would have liked to see more of a comparison of exactly whe EFI gives you over Open Firmware of today - I gathered it was the custom pre-boot programs and network connectivity, but I would have liked to see more examples of new things that make use of these features that you can't do in Open Firmware.
It's funny to have a whole article about EFI then show all the cool things you can do with an advanaced BIOS by giving Open Firmware demos. Sort of like watching a Longhorn demo of transparency in UI while working on a Mac.
Re:Wierd sentence on Open Firmware (Score:4, Interesting)
(http://thias.absyrde.net/wordpress/ | Last Journal: Wednesday May 03 2006, @09:10AM)
The sad thing about intel doing their own stuff is that Open-firmware is here and standard. One of the most interesting ideas of having the F-code engine was to have processor independent drivers on the card. I.e you plug-in the card and it works, regardless of the fact the processor is PPC, sparc, or i686.
One funny trivia fact about Apple's open-firmware is that the firmware understands certain file-systems (HFS+,Ext2) and executable formats (PEF,ELF). The funning thing is the firmware does not understand OS X's executable format (Mach-O) so on every OS X machine, there is an ELF format bootloader.
Wow, mouse in Open Firmware (Score:1)
(http://www.acorncomputersolutions.com/)
Still, more power to him.
What's the problem with "real mode"? (Score:1, Redundant)
Where's the DRM? (Score:2)
(http://www.geekazon.com/)
DRM has already been mentioned in a few comments in this thread (perhaps by people who didn't RTFA). But where is it???
A Graphical Config Utility for Open Firmware (Score:2)
Any EFI motherboards available? (Score:5, Interesting)
(http://www.backdrifter.com/ | Last Journal: Thursday August 28 2003, @11:21PM)
EFI is actually OS independent and quite useful (Score:5, Interesting)
While I understand people have concerns that Microsoft is using this as a DRM delivery mechanism, there is nothing that is stopping Microsoft from working with Phoniex to add DRM to today's bios's. EFI (and non-legacy bios environments like openBios) make it easier for non-windows OSes to run on new Hardware. This isn't in microsoft's best interests. Microsoft wants a bios that only runs signed code (like their XBOX), so that you have to ask them nicely for a key to your equipment.
EFI is the firmware that says "NIH" (Score:5, Interesting)
(http://inglorion.net/ | Last Journal: Thursday October 06 2005, @07:17AM)
Why, for sanity's sake, can these companies never adopt a perfectly good standard, but do they always have to give everyone headaches by rolling their own? If Open Firmware has some deficiencies, surely they can be fixed with some incremental improvements?
The Intel Architecture is evolving...from the primitive, kludgy, underperforming, el cheapo to the overhyped, overheating, overexpensive and incompatible. Even IBM (Connector Conspiracy) and Apple (Think Different) are more open and standards-oriented these days.
PC's like the xbox (Score:3, Informative)
Since microsoft doesn't seem to like to innovate anymore, I wonder why they are pushing for this. Linux has shown that you don't need security at the hardware level to prevent viruses from taking down your computer.
So far I don't see many benefits the user will notice and enjoy. I'm not trying to spread DRM FUD because this article doesn't talk about it, I'm just asking why Microsoft cares so much to push this.
hmm Innovatyion 10 years late? (Score:1, Informative)
(http://www.jroller.com/page/shareme/Weblog | Last Journal: Tuesday September 03 2002, @07:25AM)
That is right folsk intle is finally enacting the last part of the PCI psec.. should we jump and cheer for it after ten years of foot dragging?
Open Source Firmware? (Score:3, Interesting)
(http://inglorion.net/ | Last Journal: Thursday October 06 2005, @07:17AM)
I am into operating system development, and I would like to play around with architectures that I don't have real hardware of. It can't be too hard to write a firmware implementation if the code for the emulator is already available.
If you are aware of any such projects that are not mentioned here, please post. Ones that I know of are OpenBIOS, FreeBIOS, and LinuxBIOS, which are also mentioned in the article, with links.
Mac Firmware (Score:5, Interesting)
It would be fun to see someone port one of those Apple ][ emulators to this thing, so you can actually boot a Mac into an Applesoft programming mode, just like in the old Apple ]['s. If it can handle a simple GUI like in the article, or if it could handle an implementation of System 1, I'm sure an Apple ][ emulation would be no problem.
From what I gather in the article, any of these Forth programs have to be loaded off of the hard drive in order to be executed. I didn't really understand if they could be stored in non-volatile memory, and if the computer could be configured to run them when it is turned on. I don't know how much space there is for non-volatile memory, but it would be interesting to be able to write a really basic OS that runs off of it without having to read from the hard drive at all.
I suppose it's possible since you can update the firmware, but does Apple keep information about how to program the firmware proprietary, or is it open for people to tinker with?
For a moment I thought it read... (Score:1)
AIOS? (Score:1)
(http://www.valleytechnologiesllc.com/)
If BIOS is Going to be an OS, Then I Choose Linux! (Score:2, Insightful)
(http://slashdot.org/)
And for this BIOS that's really acting and grown to be an OS, I choose Linux!
More at : http://www.linuxbios.org/
EFI brings back bad memories. (Score:2)
(http://www.eskimo.com/~klevin/ | Last Journal: Sunday November 10 2002, @02:05AM)
That said, the PC BIOS should have been put out of its misery years ago. I'm just not sure EFI's really going to make developer's & users/admin's live that much easier.
1980 IBM PC BIOS source listing rocked (Score:4, Insightful)
Let us not forget [com.com] that IBM published the assembly language source code listing for the original PC BIOS in full beginning in 1980.
This "openness" allowed and enabled the first generation of PC developers to see and understand what was going on at the firmware level - literally an open book and manna from heaven for the times.
This was not quite the precursor of today's open source movement though since IBM never granted permission to copy or use the code, but 1 billion PC compatibles later it is easy to see that IBM's approach unlocked at least one aspect of the value of openness.
Dan Bricklin comments thoughtfully about the PC BIOS in his blog [danbricklin.com]. Search for "purple".
Not Feature Complete (Score:1)
(http://slashdot.org/)
Is This Revelant? (Score:1)
That shell is atrocious (Score:3, Insightful)
(http://www.vitelus.com)
Also, this is even worse than ACPI from a needless compl