BIOS podjetja Foxconn namerno ni podpiral ACPI funkcij v Linuxu?
Matej Kovačič
28. jul 2008 ob 12:45:48
Pred nekaj dnevi je eden izmed uporabnikov Ubuntu Linuxa skušal na svojo novo matično ploščo proizvajalca Foxconn (gre za enega večjih proizvajalcev matičnih plošč, ki s svojimi izdelki zalaga MSI, Nintendo, Xbox, Playstation, itd) namestiti Ubuntu, vendar je namestitveni program zmrznil, Linux jedro pa je vrnilo čudne napake. Je bilo spet krivo to, da je Linux pač v osnovi zanič operacijski sistem?
Pravzaprav ne, saj se je uporabnik lotil podrobnejšega pregleda BIOS-a in ugotovil, da BIOS vsebuje več tabel z ukazi za implementacijo ACPI, kar operacijskemu sistemu omogoča izklapljanje, hibernacijo in odložen izklop računalnika. Vsaka tabela je vsebovala ukaze za svoj operacijski sistem (Windows XP in Vista, Windows 2000, Windows NT, itd. ter eno tabelo za Linux).
Podrobnejši pregled je razkril, da je DSDT tabela za implementacijo ACPI v okolju Linux okvarjena in sicer tako, da je Linux jedru poslala napačne podatke in zato Linux ni mogel pravilno uporabljati njenih ACPI funkcij.
Uporabnik je o okvari obvestil podjetje Foxconn, ki pa problema ni hotelo popraviti z obrazložitvijo, da matična plošča ne podpira Linuxa ter da je bila certificirana s strani podjetja Microsoft.
Po precej burni debati med uporabnikom in podjetjem Foxconn, je uporabnik vse skupaj objavil na spletnem forumu Ubuntu skupnosti, dodal pa je še programsko kodo ter navodila za rešitev problema.
O zadevi so se precej razpisali tudi na Slashdotu ter uporabnike pozivali naj Foxconnu pošljejo protestna pisma. Akcija je bila očitno uspešna, saj so uporabnika pred kratkim poklicali iz podjetja Foxconn ter ga vprašali ali bi bil pripravljen testirati popravek BIOS-a, ki so ga pripravili na podlagi njegovih modifikacij.
Očitno je bil, kot vedno, za nedelovanje spet "kriv" Linux...