Bei Digg.com schlägt ein Thread im Ubuntuforum gerade Wellen; die Diggs gingen bereits von 892 auf über 1100 hoch, während ich das hier schrieb (Zähler war 26 vor ca. 8 Stunden). Es geht darum, dass offenbar Motherboards von Foxconn (Hon Hai Precision) dem startenden OS gezielt falsche (Linux) oder korrekte (Windows) ACPI-Tabellen mitgeben, weshalb das Einschlafen nicht korrekt funktionieren kann. Der Tonfall des originalen Postings ist stellenweise allerdings eher herb. Das Posting beginnt hiermit, und führt einige Details auch des Schriftwechsels mit dem Support auf, der sich auf dünnem Eis bewegt.
I disassembled my BIOS to have a look around, and while I won’t post the results here,I’ll tell you what I did find.
They have several different tables, a group for Windws XP and Vista, a group for 2000, a group for NT, Me, 95, 98, etc. that just errors out, and one for LINUX.
The one for Linux points to a badly written table that does not correspond to the board’s ACPI implementation, causing weird kernel errors, strange system freezing, no suspend or hibernate, and other problems, using my modifications below, I’ve gotten it down to just crashing on the next reboot after having suspended, the horrible thing about disassembling any program is that you have no commenting, so it’s hard to tell which does what, but I’ll be damned if I’m going to buy a copy of Vista just to get the crashing caused by Foxconn’s BIOS to stop, I am not going to be terrorized.
Das ganze ist technisch etwas über meiner Warte; ich hab noch nie ein BIOS auseinandergenommen. Ich schreibe hier auf Hardware mit Foxconn-Board, das keine Probleme macht. das Dingen schläft korrekt ein und wacht wieder auf. Könnte an der alten Hardware-Generation (pre-Vista) liegen.. muss aber nicht. Und der Aufruf, Foxconn zu vermeiden, könnte ziemlich schwierig durchzuhalten, da sie für sehr viele Motherboard-Hersteller produzieren. Vielleicht kann mal jemand versuchen nachzuvollziehen, was genau da dran ist?
Bei slashdot ist die Nachricht auch angekommen: MoBo Manufacturer Foxconn Refuses To Support Linux.
UPDATE 20080702: Bei Slashdot wird diskutiert, wie weit der Fix von Foxconn geht und ob das was bringt.