Foxconn sabotea sus BIOS para que fallen con Linux
Al parecer a Foxconn no le acaba de hacer mucha gracia el sistema del pingüino. Todo deriva de los análisis que un usuario ha realizado a las tablas DSDT que ofrece la BIOS dependiendo del sistema operativo que consulta. Las fque se ofrecen para Linux hacen que funciones sencillas de la ACPI como son reiniciar, suspender o hibernar funcionen de manera incorrecta o den problemas de ejecución.
Para corregir este sabotaje debemos seguir los pasos que ahora se indican. En primer lugar, coger el compilador Intel de BIOS ACPI source:
# apt-get install iasl
Volcar la tabla DSDT:
# cat /sys/firmware/acpi/tables/DSDT > dsdt.dat
Desensamblarla:
# iasl -d dsdt.dat
Editarla con un editor (gedit por ejemplo):
# gedit dsdt.dsl
Y solucionar el Foxconn sabotaje. Buscamos para ello el codigo que empieza con:
If (_OSI (“Windows 2000″))
{
Store (0×04, OSVR)
}
….
Else
{
If (MCTH (_OS, “Linux”))
{
Store (0×3, OSVR)
}
Y cambiamos este ultimo por:
If (_OSI (“Linux”))
{
Store (Zero, OSVR)
}
¿La respuesta de Foxconn al dicho problema? Sus productos no están certificados para Linux. Eso sí, presumen de cumplir las especificaciones ACPI y haber recibido una certificación de Microsoft.
Fuente: Ubuntu Life
Todavía no hay comentarios
Replica

