Wait... isn't EFI that thing that Intel started a long long time ago in hopes that they could make AMD reconform to Intel design specs and in essense make all computer universal with Intel as the dictator of what flies and what doesn't?
EFI would essentially divide the market evern further... but in even more directions. Everything has to recognize EFI, but Intel gets to say what EFI will and won't recognize. So you can have any OS you want that identifies the EFI chip... but your OS won't see any hardware that Intel doesn't allow (like the current AMD chip "design"). This will cause a big problem in software also as people will not be limited to OS choices that will easily run on their machine. And OS vendors will begin partnerships with certain software venders.
If Macromedia and Claris/WordPerfect went Mac only and Adobe went Windows only in collaborations... then they would get into the problem of Internet compatibility between standards again.
I think Google has the right idea... make all the software universal, before the hardware.
It would be great to see Google bring Ajax to the front as a standalone webbrowser that works within its' own shell. Then games could have their own driver support and speak directly to hardware thru their own shell also.
I think that would make the best approach to future computing. If you want a system like EFI, where all computers work on a certain standard... then you should have the software be all independent.
Imagine if each program outside of your Ajax web/shell was like its' own OS. You would have multicore cpu's and dictate how your cores divide depending on the number of additional shells that are launched.
A game would be more stable if it was entirely self-contained. A majority of all your other computing needs would be done thru web-based applications. This would cover your e-mail, instant messaging, word processing, business apps on an intranet server, etc. It's basically the same as you're used to dealing with in these forums.
Having a basic "loader" that will recognize each "shell/app" you have would make things so much more dependable. Instead of all software relying on a fragile OS like Windows to provide all the compatibility you would eliminate that step and bring things closer to the speed of Macs which depend on their own selected standards and not trying to make everyone elses stuff compatible
Wonder if I'll see something like this evolve in my lifetime. It would be nice.