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

Anuncios
  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: