The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Разработчики Ubuntu выпустили пакет для тестирования прошивок

12.08.2010 15:25

Колин Ян Кинг (Colin Ian King), занимающийся поддержкой пакетов с Linux-ядром в Ubuntu, выпустил инструментарий Firmware Test Suite, предназначенный для автоматического тестирования прошивок, используемых в персональных компьютерах. Кинг объясняет в своем блоге, что многие нюансы или "сюрпризы" в ядре могут быть вызваны ошибками в прошивках оборудования, поэтому инструмент для автоматической проверки возможных ошибок в BIOS и ACPI является востребованным. Пакет объединяет в себе более 30 тестов, но в будущем Кинг планирует расширить число автоматически диагностируемых проблем.

При тестировании пакет учитывает особенности компоновки ядра для Ubuntu, при обнаружении ошибок автоматически пытается подобрать обходной путь для решения проблемы, поддерживает работу в режиме командной строки, может вызываться из скриптов и легко встраивается в другие программы. В процессе работы создается подробный лог, позволяющий более полно провести ручную диагностику. В качестве примера совершаемых проверок можно упомянуть: тестирование корректности вызова APIC-прерываний; проверки установки параметров CPU (частота, NX-бит и т.п.); проверки содержимого таблиц BIOS (EBDA, e820, DMI) и ACPI (FADT, MCFG, DMAR); тестирование работы спящего и ждущего режимов; срабатывание различных ACPI-событий (изменения типа питания, нажатие кнопок, индикация заряда батареи).

Некоторые проверки в пакете основаны на тестах, созданных в рамках проекта linuxfirmwarekit.org, но Кинг сказал, что он увеличил число тестов, расширил диапазон проверяемых ошибок и улучшил выдаваемые результаты испытаний. В настоящее время пакет добавлен в universe-репозиторий Ubuntu 10.10 Maverick (пакет fwts) и доступен для Ubuntu 10.04 через PPA-репозиторий. Для не пользующихся Ubuntu пользователей подготовлен Live-образ для установки на USB Flash. Исходные тексты FWTS можно просмотреть в Git-репозитории проекта.

  1. Главная ссылка к новости (http://smackerelofopinion.blog...)
  2. OpenNews: Комплект инструментов для оценки совместимости firmware с Linux
  3. OpenNews: Тестирование совместимости firmware с Linux
Автор новости: pavlinux
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/27603-linux
Ключевые слова: linux, kernel, firmware
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (15) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, User295 (?), 17:49, 12/08/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    >В настоящее время тесты доступны для разрабатываемой версии Ubuntu 10.10 Maverick и могут быть загружены из PPA-репозитория.

    Packages in “Firmware Test Suite”:
    This PPA currently publishes packages for Maverick and Lucid.

     
     
  • 2.4, pavlinux (ok), 18:27, 12/08/2010 [^] [^^] [^^^] [ответить]  
  • +2 +/
    cd /tmp
    git clone git://kernel.ubuntu.com/cking/fwts/.git
    cd fwts
    ./configure
    make
    src/fwts -b -p -f --log-width=80 --log-format="%date %time [%field] (%owner):" --lspci='which lspci'

    На SuSE lspci валяется в /sbin, который для простых смертных не в $PATH

     

  • 1.2, Garrymar (?), 18:26, 12/08/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Считаю функцию полезной, т.к. пару раз сталкивался с проблемами из-за ошибок в прошивках.
     
  • 1.3, User294 (ok), 18:26, 12/08/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    О, ну хоть кто-то пытается разобраться в этом глючном интельском гадюшнике.
     
     
  • 2.8, 1 (??), 22:17, 12/08/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    покупай железо у oracle раз такой альтернативный
     

  • 1.5, Arcturus (ok), 18:39, 12/08/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Для этого live-cd -- само то! Я бы ещё предложил хибернэйтилку (tuxonice) сделать на live-cd, для того чтобы быстро прогнать тесты.

    Применение самое простое: выпалить это на флэшку, и перед тем, как ноут (или ещё что) покупать, воткнуть её, загрузиться, всё ли линуксёвое на нём работает: firmware, wifi, video (свободное/проприетарное), hibernate.

    А то, блин, купил ноут eMachines с линухом -- с каким-то "Linpus", а он, блин, не хочет засыпать... 8-(

     
     
  • 2.15, JL2001 (ok), 23:55, 15/08/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Применение самое простое: выпалить это на флэшку, и перед тем, как ноут
    >(или ещё что) покупать, воткнуть её, загрузиться, всё ли линуксёвое на
    >нём работает: firmware, wifi, video (свободное/проприетарное), hibernate.

    было бы реально удобно

     

  • 1.6, pavlinux (ok), 18:49, 12/08/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Все баги практически не устранимые.



    (summary ):
    (summary ):Summary: 55 passed, 11 failed, 0
    (summary ):warnings, 4 aborted.
    (summary ):
    (summary ):Test Failure Summary
    (summary ):====================
    (summary ):
    (summary ):Critical failures: NONE
    (summary ):
    (summary ):High failures: 1
    (summary ):
    (summary ): syntaxcheck test at log line 171:
    (summary ):  "Table DSDT (0) reassembly: Found 1 errors, 2 warnings."
    (summary ):
    (summary ):Medium failures: 6
    (summary ):
    (summary ):  "EBDA region mapped at 0x9b400 but not reserved in E820 table."
    (summary ):  "DMI type System Boot: Out of spec check."
    (summary ):  "Invalid clock period 4026597203, must be non-zero and less than 10^8."
    (summary ):  "Processors are set to SW_ANY."
    (summary ):  "Firmware not implementing hardware coordination cleanly. Firmware using SW_ALL instead?"
    (summary ):  "Firmware not implementing hardware coordination cleanly. Firmware using SW_ANY instead?."
    (summary ):
    (summary ):Low failures: 4
    (summary ):
    (summary ):  "Did not find a BIOS configured MTRR for VGA memory region."
    (summary ):  "No fan information present: cannot test."
    (summary ):  "DMI type System: Template Serial Number not updated."
    (summary ):  "DMI type Base Board: Template Serial Number not updated."
    (summary ):
    (summary ):Other failures: NONE
    (summary ):


    На ошибку "Did not find a BIOS configured MTRR for VGA memory region."
    автор рекомендует:

    "It is probably worth asking the BIOS vendor to map in VGA write-combining region."  :)


     
  • 1.7, Lain_13 (?), 20:06, 12/08/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хм... А у меня на lucid оно сегфолтится на тесте cstates. Его пропустить-то хоть как-то можно? А то не нашёл соответствующей опции в хелпе и до саммари дело даже не доходит.
     
     
  • 2.10, pavlinux (ok), 00:12, 13/08/2010 [^] [^^] [^^^] [ответить]  
  • +/
    >Хм... А у меня на lucid оно сегфолтится на тесте cstates. Его
    >пропустить-то хоть как-то можно? А то не нашёл соответствующей опции в
    >хелпе и до саммари дело даже не доходит.

    swts -b

     

  • 1.9, anonymous (??), 23:54, 12/08/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    $fwts
    Ошибка сегментирования

    $sudo fwts
    Ошибка сегментирования

    Круть :)


    Ubuntu 10.04.1 LTS x64

     
     
  • 2.11, аноним (?), 00:58, 13/08/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Ошибка сегментирования

    Неудивительно, если учесть, кто автор.

    В свое время свалил с Ubuntu на дебиан именно потому, что достало ядро, не видящее многих девайсов и регулярно паникующее без видимых поводов.

     
     
  • 3.12, OrionX (ok), 02:54, 13/08/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так можно собрать собственное ядро из исходников. Собрать и настроить так, как нужно тебе.
     
     
  • 4.14, sokolovss (ok), 01:19, 15/08/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А можно Gentoo поставить, но речь-то не об этом.

    Речь о дистрибутиве и его пакетной базе.

    А по сабжу: сегфолты на 10.04 amd64

     

  • 1.13, Аноним (-), 08:56, 13/08/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Изобрели аналог BiosPAtcher но тока под линукс! Ура товарисчи!
     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру