Новости

30.08.2017

Российская компания Positive Technologies анонсировала ...

  • Все новости (36)
  • Разделы новостей

    Публикации

    Майнеру на заметку

    Утилиты

    Реклама

    Обзоры компьютерных гаджетов, которые должны быть всегда под рукой

        Яндекс.Метрика
    Главная » Программы » BIOS Debug утилита для UEFI

    BIOS Debug утилита для UEFI

    В ситуации, когда требуется определить свойства PCI-устройств до старта операционной системы, полезным может оказаться программное обеспечение, разработанное китайским программистом по имени Хуан Бохань (Huang Bohan). Утилита BDUEFI v1.1.5, предназначенная для запуска из UEFI Shell, состоит из двух реализаций, каждая из которых рассчитана на применение в соответствующей среде:

    Агрессивное сканирование

    В отличие от аналогичного программного обеспечения для UEFI-интерфейса, входящего в состав универсального ридера RU, BIOS Debug утилита обладает одним очень важным и полезным, хотя и спорным качеством — она использует алгоритм агрессивного сканирования конфигурационного пространства PCI-шины.

    Суть алгоритма агрессивного сканирования сводится к тому, что в обход рекомендаций спецификации PCI Local Bus Specification с помощью операций чтения исследуются все функции устройств, обнаруженных на PCI-шинах. Хотя общеизвестно, что нумерация функций 1-7 запрещена, если операция чтения регистров функции 0, хранящих Vendor ID и Device ID возвращает FFFFFFFFh, что означает — функция не обнаружена.

    В некоторых случаях только с помощью агрессивного сканирования можно получить информацию о PCI-устройствах, которые производитель решил случайно либо преднамеренно скрыть подальше от глаз людских. Хотя в этом случае возможны и потеря управления, и непредсказуемое поведение платформы в дальнейшем.

    Формирование скриншотов

    Еще одним важным свойством утилиты BDUEFIx32/BDUEFIx64, особо востребованным в UEFI среде, является способность сохранять в текущей директории скриншоты экрана. Не стоит говорить, насколько полезной для документирования процессов диагностики PCI-шины, становится указанная функциональность.

    К сожалению, документация или help-страницы в Debug Utility отсутствуют как класс. Поэтому сохранение скриншотов можно считать недокументированной функцией. Хотя если вни­ма­тель­но вчитаться в историю версий, размещенную на GitHub, можно заметить, что снимки экрана доступны по клавише [F12], начиная с версии v1.1.3.

    Наилучшей иллюстрацией агрессивного сканирования, описанного выше, будут скриншоты двух функций миниатюрного компьютера Intel Compute Stick, полученных недозволенным способом:

    Функция 1 на Bus:0, Device:30, соответствующая первому каналу ValleyView ШИМ-контроллера в ядре процессора Intel Atom Z3735F
    Рис 1. Функция 1 на Bus:0, Device:30, соответствующая первому каналу ValleyView ШИМ-контроллера в ядре процессора Intel Atom Z3735F

    Функция 2 на Bus:0, Device:30, соответствующая второму каналу ValleyView ШИМ-контроллера в ядре процессора Intel Atom Z3735F
    Рис 2. Функция 2 на Bus:0, Device:30, соответствующая второму каналу ValleyView ШИМ-контроллера в ядре процессора Intel Atom Z3735F



    24.09.2017