Anfang Juni haben wir eine Methode erkundet, um Doom im BIOS zu spielen dank des Coreboot-Projekts und seiner Unterstützung für Payloads. Es gibt jedoch auch andere Dinge, die den Platz des Doomguy einnehmen können, zum Beispiel Windows 3.1. Mit diesem Gedanken sind wir auf den Blog von „sdomi“ gestoßen, der Details über Windows 3.1 Flash Edition geteilt hat, eine gehackte und bis auf das Mark komprimierte Version, die weniger als drei Megabyte belegt und fast sofort startet.

Windows 3.1 Flash Edition: Windows vom BIOS starten?
Windows 3.1 Flash Edition

Die ThinkPad-Serie von IBM/Lenovo ist bei Enthusiasten sehr beliebt, und der Grund ist einfach: Mit dieser Hardware lassen sich erstaunliche Dinge anstellen. Von kompletten Display-Upgrades bis hin zu neuen, individuell angefertigten Mainboards – es scheint wirklich keine Grenzen zu geben.

Hinzu kommen alternative BIOS-Lösungen durch Projekte wie Coreboot und Libreboot. Das Interessanteste ist, dass Coreboot auf Payloads basiert und mit ein wenig Kreativität auch andere Programme installiert werden können. Sagen wir mal, Windows 3.1?

Windows 3.1 Flash Edition: Reine Verrücktheit auf 2.88 MB

Dieses Werk stammt von „sdomi“, der nach dem Kampf mit den ThinkPads eines Freundes, um Coreboot und Libreboot zu installieren, beschloss, seinen eigenen ThinkPad X200 zu hacken. Im Großen und Ganzen belegt der SeaBIOS-Payload (eine Miniatur-Implementierung eines x86-BIOS) etwa 1 MB der verfügbaren 8 MB im Chip, und die ursprüngliche Idee war, die restlichen 7 MB für Windows zu nutzen.

Die gute Nachricht ist, dass SeaBIOS teilweise Boot von Flash unterstützt, indem es ein virtuelles Diskettenlaufwerk mit maximaler Unterstützung von 2.88 MB (den berühmten „ED“-Disketten) erstellt. Die schlechte Nachricht ist, dass SeaBIOS anfing, Fehler zu spucken, als es versuchte, diese Kapazität zu erweitern. Neben diesem harten Limit von 2.88 MB kämpfte „sdomi“ auch mit einem unvollständigen VESA-Modus, und die Lösung bestand darin, eine VGA-Option-ROM in Coreboot hinzuzufügen, die mit dem X200 kompatibel ist.

Windows 3.1 Flash Edition: Windows vom BIOS starten?
Windows 3.1 Flash Edition mit vorinstalliertem Calmira. (Falls ich mich richtig erinnere, ist das Mädchen Haruhi Suzumiya...)

Ein modifizierter SVGA-Treiber (VMWare kam hier zur Rettung) und eine sorgfältige Software-Auswahl (einschließlich der Umgebung Calmira) machten die Windows 3.1 Flash Edition einsatzbereit. Leider verfügt das ThinkPad X200 über keine Audio-Treiber vor XP (das habe ich selbst mit anderer Hardware erlebt), daher ist der einzige Ton über den Lautsprecher möglich. Der letzte Schritt ist ein klassischer Kompressions-Albtraum, um alles in 2.88 MB zu packen: Gerade einmal 13 Kilobyte blieben übrig.

Offizielle Website: Hier klicken