Legacy PC design misery (2009)
mjg59.livejournal.com
mjg59.livejournal.com
Things might've been better if the PC had been officially standardised, since AFAIK despite IBM publishing schematics and BIOS source code for everything up to the AT, other companies couldn't make use of that and still had to reverse-engineer the functionality.
I see a lot of people, mostly newcomers, complain about the "legacy" stuff but keep in mind that the strong backwards-compatibility is what made the PC platform as successful as it is. It has its quirks due to evolution, but the relative openness and stability of the design is why I'd still prefer it over some of the other platforms out there e.g. ARM SoCs where everything except the CPU cores vary widely between manufacturers and models. To me, a mostly openly-documented platform is far better than a proprietary one even if the latter is "legacy free".
Support lifecycles for UEFI BIOSes for both security and non security bugs are desperately needed for example.
Better documentation and definition for VGA would be probably be nice too.
Before 32bit, x86 was a complete crapfest
Segments, A20, chained IRQs, several controllers that are still seen as separate, a whole chain of legacy stuff that has to be dealt with
No wonder the ARM processor in your phone has a lower power consumption
People think we need ACPI on aRM, Linaro is even working on it right now :/ Its like no one gets what a clusterfuck ACPI was on PC.
In 64 bit mode CS DS SS and ES are still there but forced to 0, but are still around and FS and GS can still be non-0.
In 32 bit mode they still exist and all 6 are functional afaik.
I don't hate segments just because, but because of the whole 64k limitation in 16 bit
(And real mode, and programs fighting for 640k while the machine had 4Mb, etc)
real 16 bit? gone
virtual mode? gone
MSR? gone
CRx? gone, btw wtf happened to CR1?
Im sure MS would be onboard (if not extatic) with CPU that can run only the newest version of Windows. Linux would happily adapt in couple of weeks. There is maybe <1% of computers with CPU ever touching this swamp of cruft and hacks outside of bios/bootloader.
I am proposing removing _unused_ compatibility hacks. No one sane uses Virtual mode. I wonder how much silicon real estate is taken by all this garbage.
"I'll contact the people I know in Dell and see if I can find anyone from the firmware division who'll actually talk to us."
I wonder what happened afterwards?
My favourite sentence fragment of the day :D
[1]: I don't want to spoil the fun, but look at [2] in the article and wonder: who the hell is still using grub 1? Even mainstay isolinux (which in addition has to deal with lots of weird / broken BIOS implementations of cd booting (El Torito, anyone?)) does a lot better.
In fact, the very first reply[2] to that patch makes exactly the same point I did above: why not use grub2?
[1]: http://lists.gnu.org/archive/html/bug-grub/2006-07/msg00015....
[2]: http://lists.gnu.org/archive/html/bug-grub/2006-07/msg00025....
My point wasn't that GRUB 2 did not exist in 2009, but that "Who the hell is still using grub 1?" was not as valid a question then, and is definitely not a reason for you to dismiss the article.