Durch Zufall sind wir heute auf eines der “dark features” von Windows XP gestoßen: ein “Kernel-easteregg”. Es handelt sich dabei um nichts weiter, als ein Solitaire, bei dem auf den Karten die Bilder der Kernel-Entwickler zu sehen sind.
KSolitaire (so nenne ich es mal) an sich scheint ein altes TSR-Programm zu sein. Im Task “svchost.exe” (solitaire view control) ist ein Listener verborgen, der bei Bedarf das Spiel aktiviert und das dem Scheduler meldet. Durch mehrfaches Schalten des A20-Gate wird signalisiert, daß KSolitaire jetzt aktiv ist, und es bekommt die Hauptrechenzeit. Manchmal kann es vorkommen (durch Viren o.ä.), daß durch aktivieren bestimmter Hooks ein Schalten des A20-Gate simuliert wird, und der Scheduler der Meinung ist, daß KSolitaire jetzt aktiv sei, und ihm 99% Rechenzeit zuweist. Der Rechner scheint dann “einzufrieren”. Das KSolitaire funktioniert auf Höhe des Hardware Abstraction Layer, daher ist es auch so gut wie unmöglich, diesen Task zu beenden.
Wie kann man es aktivieren?
Das kann ich nicht genau sagen, hier ist es wichtig, mit den Uncaught Exception (”Bluescreen”) zu arbeiten. Sollte ein “IRQL NOT LESS OR EQUAL” auftauchen, ist es in 3 von 5 Fällen durch aus- und einstecken der Tastatur aktiviert worden (Achtung: nur PS/2). Das scheint damit zusammenzuhängen, daß das A20-Gate über den Tastaturcontroller gesteuert wird. Mit USB-Tastaturen geht es nicht, die benutzen andere IRQs. Der Fehler entstand, indem OnBoard-Netzwerkkarte eingeschaltet, eine Realtek 8029 in PCI4 und eine TerraTec DMX512 in PCI3 bei gleichzeitig aktiviertem Onboardsound im Rechner waren. Zumindest kam nur in dieser Konfiguration dann das KSolitaire. Da es hardwarenah in einer 8086-Emulation arbeitet, benötigt es den ganzen Krams nicht, nur das BootDisplay sollte auf “EGA/VGA” gestellt werden (im Bios). Sound geht natürlich auch nicht.
(Testumgebung: ASUS K8N, Sempron2800+, 512MB RAM, Matrox G450).
Update:
Es läßt sich auch gelegentlich provozieren, wenn im laufenden Betrieb nicht hot-plug-fähige Komponenten ausgesteckt werden (Platte, Netwerkkarte). Don’t try this at home, we’re all trained professionals here
Update 2
Dank Rico gibt’s jetzt auch ein Foto davon.
