The OpenNET Project / Index page

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

Компания Intel создала на базе GRUB инструментарий для тестирования BIOS

24.02.2011 22:41

Представители компании Intel представили в списке рассылки разработчиков Linux-ядра проект BITS (BIOS Implementation Test Suite), в рамках которого на базе свободного загрузчика GRUB2 подготовлено небольшое окружение, загружаемое с USB Flash или другого носителя, и предназначенное для тестирования BIOS на этапе до загрузки операционной системы. Код проекта распространяется, как и код GRUB2, в рамках лицензии GPLv3. Размер загрузочного образа 2.7 Мб.

Главные задачи тестирования BIOS связаны с проверкой корректности инициализации процессоров Intel и другого оборудования, а также с оценкой степени соответствия заявленным технологиям (например, ACPI, SMMR, MSR) и рекомендациям Intel. Кроме тестирования, BITS позволяет самостоятельно выполнить инициализацию CPU и оборудования, используя набор эталонных рекомендаций Intel (например, корректно заполнить ACPI-таблицы), а также переопределить настройки, выставленные на этапе работы BIOS.

В пакете реализован набор команд для проведения экспериментов, осуществления разнообразных проверок, сбора информации о системе, тестирования и низкоуровневого конфигурирования оборудования. Например, реализованы команды для манипулирования такими аппаратными ресурсами, как MSR (model-specific register), CPUID, PCI и PCI Express, а также поддержка специфичных для различных моделей CPU ресурсов. В состав также входит модуль, позволяющий на лету выполнять выражения на языке Си (подерживаются только целочисленные операции), позволяющий создавать собственные скрипты-команды, написанные на языке Си.

Текущая версия BITS нацелена в основном на конфигурирование CPU и системы управления питанием. Поддерживаются все x86-платформы Intel, а также процессоры на базе микроархитектуры Nehalem или более новой, включая серверные CPU Intel Xeon и процессоры Intel Core i7, i5 и i3 для настольных и мобильных систем. Из типичных операций, которое можно выполнить в BITS приводятся: определение корректности проведения в BIOS инициализации подсистемы управления питанием CPU; загрузка эталонного кода управления питанием, заменяя конфигурацию BIOS; определение частоты и продолжительности SMI-прерываний BIOS (System Management Interrupts); проверка как долго CPU находится в состоянии сна (C-states).

  1. Главная ссылка к новости (https://lkml.org/lkml/2011/2/2...)
  2. OpenNews: Разработчики Ubuntu выпустили пакет для тестирования прошивок
  3. OpenNews: Комплект инструментов для оценки совместимости firmware с Linux
  4. OpenNews: Вышел менеджер загрузки GRUB 1.98
  5. OpenNews: Прогресс в разработке свободной многоплатформенной утилиты для перепрошивки BIOS
  6. OpenNews: В CoreBoot появилась поддержка материнских плат на базе AMD RS780/SB700
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/29714-intel
Ключевые слова: intel, bios, testhardware, brub, boot
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (23) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Anonus (?), 23:45, 24/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ребят, объясните простыми словами - что это?
     
     
  • 2.7, pavlinux (ok), 02:36, 25/02/2011 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Ну типа можешь сконфигурить BIOS как ты хочешь, а не как Award/AMI/Phoenix

    Давно на моей плате  был косяк, при установке двух видюх на второй порт
    не сразу подавалось питание, и операционки не видели вторую видюху.
    Тут можно самому врубить, не ждать апдейтов от производителя БИОС.

    А в общем не плохая штука для тестирования компа перед покупкой.
    Тройка - memtest86+, Firmware test suite и BIOS Implementation Test Suite - заставит всех продавцов вешаться :)

    Например SMI frequency and latency, вот на скрине - http://biosbits.org/screenshots/smi.png
    Для десктопа там хорошие задержки 69 до 150, на реалтайм нужно, что-то в районе 30мкс. +/-10%


     
     
  • 3.22, px (??), 16:49, 26/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >Тут можно самому врубить, не ждать апдейтов от производителя БИОС.

    А кто тебе сказал что это касяк биоса. По симптомам больше похоже на харварный баг по питанию.

     
     
  • 4.23, pavlinux (ok), 17:03, 26/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >>Тут можно самому врубить, не ждать апдейтов от производителя БИОС.
    > А кто тебе сказал что это касяк биоса. По симптомам больше похоже
    > на харварный баг по питанию.

    Потому что исправили в следующей версии. :)

     

  • 1.2, User294 (ok), 23:47, 24/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Пусть интел сорц биоса выложит и спеки на чипсеты, если уж в друзья опенсорса подались. Я конечно могу себе представить какой там ШЫТ, но все-таки :). Всяким штукам типа CoreBoot была бы какая-ниакая польза.
     
     
  • 2.4, исчо_адын_аноним (?), 00:43, 25/02/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Пусть интел сорц биоса выложит

    У них есть свой собственный BIOS ? O_o ,юзер, отсыпь два

    >и спеки на чипсеты, если уж в

    Какое конкретно спеки тебя нужны, что в них должно быть ? ;))))

     
     
  • 3.10, User294 (ok), 04:51, 25/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > У них есть свой собственный BIOS ? O_o ,юзер, отсыпь два

    На интелских мамках сроду прошит какой-то кастомный биос, который делается может и не интелем целиком, но уж точно при его участии/по его заказу, т.к. больно уж кастомное и мало похоже на остальные биосы. И оно здорово отличается от того что шьется на другие матери.

     
     
  • 4.15, исчо_адын_аноним (?), 11:28, 25/02/2011 [^] [^^] [^^^] [ответить]  
  • +/

    > не интелем целиком, но уж точно при его участии/по его заказу,

    в том то и проблема- пинайте AMI, это такие  пропириетарщики, по стравнению с которым MS && Oracle -  белые пушыстые зайчики на выпускном в детсаде.
    А интелевый биос открыт :) и спеки все открыты :) называется EFI ;-D

     
     
  • 5.19, User294 (ok), 12:43, 25/02/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А интелевый биос открыт :)

    Пруфлинк?

    > и спеки все открыты :) называется EFI ;-D

    Как бы открытость спеков EFI != доступность сорцов того что его реализует на конкретной железке.

     
  • 2.5, исчо_адын_аноним (?), 00:46, 25/02/2011 [^] [^^] [^^^] [ответить]  
  • +3 +/
    http://www.intel.com/assets/pdf/datasheet/316972.pdf этого хватит для начала ?
     
     
  • 3.9, User294 (ok), 04:50, 25/02/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ого! Что-то изменилось в этом мире. Натурально - кондовый такой даташит. Надеюсь, они и дальше будут продолжать в том же духе, а то раньше они так не расщедривались что-то :)
     
     
  • 4.14, исчо_адын_аноним (?), 11:25, 25/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Ого! Что-то изменилось в этом мире. Натурально - кондовый такой даташит. Надеюсь,
    > они и дальше будут продолжать в том же духе, а то
    > раньше они так не расщедривались что-то :)

    Да в принципя всегда они были доступны - ты ж просто не смотрел.

     
     
  • 5.21, User294 (ok), 12:52, 25/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Да в принципя всегда они были доступны - ты ж просто не смотрел.

    Я на сайте coreboot видел много чертыханий на этот счет - дескать интель зажимает даташиты на кучу чипсетов, поэтому хрен вам а не coreboot под интельское добро. И действительно ведь не было в свое время. А тут - надо же, натурально весьма приличный даташит на ich9. Вот все бы и всегда так :)

     
  • 4.17, 2Nike (ok), 12:02, 25/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Они расщедрились еще два года назад. С разморозкой.
    Да и вообще, Интел одна из самых адекватных в этом плане компаний.
     

  • 1.6, Vitold S (?), 01:06, 25/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Давно пора уже забить на BIOS и шагать в сторону ExpressGate на материнке. Что бы образ ядра был в Flash-памяти как и BIOS. И его можно было бы перепрошивать.

    А то все равно ведь почти все после перехода из "Реального режима" почти перехватывается своими драйверами.

     
     
  • 2.8, Аноним (-), 02:40, 25/02/2011 [^] [^^] [^^^] [ответить]  
  • +3 +/
    http://www.coreboot.org/
     
     
  • 3.13, Ващенаглухо (ok), 11:23, 25/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    coreboot мало где нормально работает, я его ставил и мое железо было в списке 100% совместимо. Но все равно вылезли косяки, вернул BIOS
     

  • 1.12, Аноним (-), 10:26, 25/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Жаль что такое большой размер - на дискету не поместится
     
  • 1.16, DFX (ok), 11:38, 25/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    решил пихнуть это дело на раздел на флешке, на котором system rescue cd живёт:
    с конфигом syslinux из архива с этим самым BITS оно не завелось, писало что мол грузит core.img, потом "Welcome to GRUB", а после - "file not found" или что-то в этом духе. какой именно файл - решило не уточнять.

    в итоге пришлось загуглить и наткнутся на самый крутой сайтец по теме загрузки всего и вся, конкретно на страницу http://reboot.pro/12395/
    слил из 21го поста chain.c32 и сунул в директорию /syslinux на флешке. в syslinux.cfg (от SRcd) в раздел с "tools from floppy images" (или что-то в этом роде) дописал:
    LABEL BITS
      MENU LABEL BITS: BIOS Implementation Test Suite from Intel
      com32 chain.c32
      append grub=/boot/grub/core.img fs

    после чего оно таки решило завестись.

    поделие крайне корявое на вид - городить fork только, чтобы обвесить непонятно какую версию grub2 кучей custom'ных конфигов и скриптов с за'hardcode'ными _абсолютными_ путями как-то... странно :\ почему не аккуратная пачка скриптов с путями таки относительными и patch против кода граба, добавляющий, _ввиде grub2-модулей_, тот _немногий_ функционал, что скриптами не осуществляется, которые бы
    1) таки работали бы с новыми версиями grub2, без/с минимумом модификаций
    2) можно было бы включить в сам grub2, после чего разработчики grub2 смогли бы (о ужас!) расширить это дело (например, список поддерживаемых процессоров...ммм... ну там, от amd, для начала, не ?).

     
  • 1.18, Аноним (-), 12:04, 25/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Вот показало оно несколько фейлов при тесте MSR регистров, и что мне теперь с этим делать? Спать же спокойно теперь не буду!
     
     
  • 2.24, pavlinux (ok), 17:15, 26/02/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > и что мне теперь с этим делать? Спать же спокойно теперь не буду!

    Курить CPU Specification, на http://www.intel.com/support/ru/processors/sb/CS-015477.htm

    http://sandpile.org/ia32/msr.htm
    http://sandpile.org/aa64/msr.htm
    http://www.coreboot.org/Msrtool

     

  • 1.25, anonymous (??), 20:20, 26/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    до GrubOS осталось совсем чуть-чуть.
     
  • 1.26, Аноним (26), 22:43, 26/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Помогите ламеру, т.е. мне пожалуйста разобраться как BITS запихнуть на флешку и заставить работать! Заранее спасибо!
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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