LINUX.ORG.RU

Foxconn намеренно нарушила совместимость материнской платы с Linux

 , ,


0

0

Недавно пользователь Ubuntu по имени TheAlmightyCthulhu заинтересовался, почему его материнская плата Foxconn G33M так нестабильно работает под Linux.

Дизассемблировав BIOS, он выяснил, что реализация ACPI проверяет тип операционной системы и использует разные таблицы для разных ОС - для Windows 2000, для XP и Vista, для 95/98/Me (которая просто отказывается работать), а также для Linux. По его словам:

"Версия для Linux указывает на плохо написанную таблицу, которая не соответствует реализации ACPI на плате, вызывая жуткие ошибки ядра, странные зависания системы, отсутствие ждущего или спящего режима и другие проблемы. Используя свои модификации, приведённые ниже, я добился того, что единственной ошибкой осталось падение в следующей перезагрузке после ждущего режима."

После этого он обратился к производителю. Как выяснилось, в самой компании, похоже, не слышали свои же громкие заявления о поддержке стандарта ACPI. Из Foxconn ответили, что плата "не поддерживает Linux" (тогда кто писал эту сломанную реализацию?) и "сертифицирована только под Vista". В ответ он спросил, сколько им заплатил Microsoft.

В конце концов, после того, как TheAlmightyCthulhu разместил эту историю на Digg, Reddit и Slashdot и выложил дизассемблированные исходники BIOS на всеобщее обозрение, ему позвонили из Foxconn (прямо из Китая в США) и предложили протестировать "улучшенную" версию своей BIOS, частично основанную на его изменениях. Так что будем надеяться, что у этой истории будет счастливый конец.

>>> Подробности

★★★

Проверено: Dimez ()

> и использует разные таблицы для разных ОС - для Windows 2000, для XP и Vista, для 95/98/Me (которая просто отказывается работать), а также для Linux

Toshiba Satellite a100-906 - аналогичная ситуация. Проверяется тип ОС и исполняется разный код. Для того, что бы у меня заработал suspend2ram пришлось патчить DSDT:
http://www.ugolnik.info/?p=460

andreyu ★★★★★
()

да половины "матерей", фирмвер, приходится модбином ковырять(из свежго BBT), обновив его. то "левое" чтонить, внутрь впихнут, навроде расширения ACPI, boot-kit-о-подобного(тоже кстати - обитает там), то вообще проверяет "vendor id" и с некоторыми - сходные "хитроглюки" имитирует.

BasileyOne
()

Foxconn??? Так они врод это, уже R.I.P., вроде их кото с потрохами купил... Во всяком случае такая инфа пробегала гдето.

GhostDragon
()

По моему, тут вполне подходит метка "история успеха"

Продвинутый пользователь влез и добился работоспособности платы, а потом и производителя на уши поставил.

Так и надо...

AVL2 ★★★★★
()
Ответ на: комментарий от andreyu

Эт хорошо, что с ноутом разобрались, но тут пошли дальше - заставили вендора внести исправления. Это гораздо серьезней.

AVL2 ★★★★★
()
Ответ на: комментарий от AVL2

> Эт хорошо, что с ноутом разобрались, но тут пошли дальше - заставили вендора внести исправления. Это гораздо серьезней.

Я про ноут сказал для того, что бы пояснить - не только Foxconn кривая реализация ACPI. И не только у Foxconn проверяется версия ОС.
То, что Foxconn приняла меры к устранению проблемы не заслуга парня. Тошибе предлагали помощь ребята из интела (переписку можно увидеть на форуме тошибы) - но тошибе на это положить.

andreyu ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.