Debug card expert коды ошибок

Debug card expert коды ошибок

Содержание

      • Award BIOS 6.0: полная загрузка
      • Award BIOS 6.0: сокращенная загрузка
  • Комплектация
  • Модуль дисплея
  • Модуль PCI
  • Модуль Mini PCI
  • Начинка
  • Тестирование Sintech ST8679 в работе
  • Выводы
    • Рекомендуем к прочтению

Award BIOS 6.0: полная загрузка

Данная таблица содержит POST-коды, которые отображаются при полной процедуре POST.

  • CF Определяется тип процессора и тестируется чтение/запись CMOS
  • C0 Предварительно инициализируется чипсет и L1-, L2-кэш, программируется контроллер прерываний, DMA, таймер
  • C1 Детектируется тип и объем оперативной памяти
  • C3 Код BIOS распаковывается во временную область оперативной памяти
  • 0С Проверяются контрольные суммы BIOS
  • C5 Код BIOS копируется в теневую память и управление передается модулю Boot Block
  • 01 Модуль XGROUP распаковывается по физическому адресу 1000:0000h
  • 02 Инициализация процессора. Устанавливаются регистры CR и MSR
  • 03 Определяются ресурсы ввода/вывода (Super I/O)
  • 05 Очищается экран и флаг состояния CMOS
  • 06 Проверяется сопроцессор
  • 07 Определяется и тестируется контроллер клавиатуры
  • 08 Определяется интерфейс клавиатуры
  • 09 Инициализация контроллера Serial ATA
  • OA Определяется клавиатура и мышь, которые подключены к портам PS/2
  • 0B Устанавливаются ресурсы звукового контроллера AC97
  • OE Тестируется сегмент памяти F000h
  • 10 Определяется тип flash-памяти
  • 12 Тестируется CMOS
  • 14 Устанавливаются значения для регистров чипсета
  • 16 Первично инициализируется тактовый генератор
  • 18 Определяется тип процессора, его параметры и объемы кэша L1 и L2
  • 1B Инициализируется таблица векторов прерываний
  • 1С Проверяются контрольные суммы CMOS и напряжение питания аккумулятора
  • 1D Определяется система управления питанием Power Management
  • 1F Загружается матрица клавиатуры (для ноутбуков)
  • 21 Инициализируется система Hardware Power Management (для ноутбуков)
  • 23 Тестируется математический сопроцессор, дисковод, инициализация чипсета
  • 24 Обновляется микрокод процессора. Создается карта распределения ресурсов устройств Plug and Play
  • 25 Начальная инициализация PCI: перечисляются устройства, поиск адаптера VGA, запись VGA BIOS по адресу C000:0
  • 26 Устанавливается тактовая частота по CMOS Setup. Отключается синхронизация неиспользуемых слотов DIMM и PCI. Инициализируется система мониторинга (H/W Monitor)
  • 27 Разрешается прерывание INT 09h. Снова инициализируется контроллер клавиатуры
  • 29 Программируются регистры MTRR, инициализируется APIC. Программируется контроллер IDE. Измеряется частота процессора. Вызывается расширение BIOS видеосистемы
  • 2B Поиск BIOS видеоадаптера
  • 2D Отображается заставка Award, информация о типе процессора и его скорости
  • 33 Сбрасывается клавиатура
  • 35 Тестируется первый канал DMA
  • 37 Тестируется второй канал DMA
  • 39 Тестируются страничные регистры DMA
  • 3C Настраивается контроллер 8254 (таймер)
  • 3E Проверка контроллера прерываний 8259
  • 43 Проверяется контроллер прерываний
  • 47 Тестируются шины ISA/EISA
  • 49 Вычисляется объем оперативной памяти. Настраиваются регистры для процессора AMD K5
  • 4E Программируются регистры MTRR для процессоров Syrix. Инициализируются кэш L2 и APIC
  • 50 Определяется шина USB
  • 52 Тестируется ОЗУ с отображением результатов. Очищается расширенная память
  • 53 Если выполнена очистка CMOS, то сбрасывается пароль на вход в систему
  • 55 Отображается количество процессоров (для многопроцессорных платформ)
  • 57 Отображается логотип EPA. Начальная инициализация устройств ISA PnP
  • 59 Определяется система защиты от вирусов
  • 5B Вывод подсказки для запуска обновления BIOS с дискеты
  • 5D Запускается контроллер Super I/O и интегрированный аудиоконтроллер
  • 60 Вход в CMOS Setup, если была нажата клавиша Delete
  • 65 Инициализируется мышь PS/2
  • 69 Включается кэш L2
  • 6B Настраиваются регистры чипсета согласно BIOS Setup
  • 6D Назначаются ресурсы для устройств ISA PnP и COM-порты для интегрированных устройств
  • 6F Инициализируется и настраивается контроллер гибких дисков
  • 75 Детектируются и устанавливаются IDE-устройства: жесткие диски, CD/DVD, LS-120, ZIP и др.
  • 76 Выводится информация об обнаруженных IDE-устройствах
  • 77 Инициализируются последовательные и параллельные порты
  • 7A Сбрасывается и готовится к работе математический сопроцессор
  • 7C Определяется защита от несанкционированной записи на жесткие диски
  • 7F При наличии ошибок выводится сообщение и ожидается нажатие клавиш Delete и F1
  • 82 Выделяется память для управления питанием и заносятся изменения в таблицу ESCD.
  • Убирается заставка с логотипом EPA. Запрашивается пароль, если нужен
  • 83 Все данные сохраняются из временного стека в CMOS
  • 84 Вывод на экран сообщения Initializing Plug and Play Cards
  • 85 Завершается инициализация USB
  • 87 Создаются таблицы SYSID в области DMI
  • 89 Устанавливаются таблицы ACPI. Назначаются прерывания для PCI-устройств
  • 8B Вызывается BIOS дополнительных ISA- или PCI-контроллеров, за исключением видеоадаптера
  • 8D Устанавливаются параметры контроля четности ОЗУ по CMOS Setup. Инициализируется APM
  • 8F IRQ 12 разрешается для «горячего» подключения мыши PS/2
  • 94 Завершение инициализации чипсета. Отображение таблицы распределения ресурсов. Включение кэша L2. Установка режима перехода на летнее/зимнее время
  • 95 Устанавливается частота автоповтора клавиатуры и состояния Num Lock
  • 96 Для многопроцессорных систем настраиваются регистры (для процессоров Cyrix). Создается таблица ESCD. Устанавливается таймер DOS Time по показаниям часов RTC CMOS. Сохраняются разделы загрузочных устройств для использования встроенным антивирусом. Динамик оповещает об окончании POST. Создается таблица MSIRQ FF Выполняется прерывание BIOS INT 19h. Поиск загрузчика в первом секторе загрузочного устройства

Award BIOS 6.0: сокращенная загрузка

Сокращенная процедура выполняется при установке в BIOS параметра Quick Power On Self Test.

  • 65 Сбрасывается видеоадаптер. Инициализируются звуковой контроллер, устройства ввода/вывода,тестируется клавиатура и мышь. Проверяется целостность BIOS
  • 66 Инициализируется кэш-память. Создается таблица векторов прерываний. Инициализируется система управления питанием
  • 67 Проверяется контрольная сумма CMOS и тестируется батарейка питания. Настраивается чипсет на основе параметров CMOS
  • 68 Инициализируется видеоадаптер
  • 69 Настраивается контроллер прерываний
  • 6A Тестируется оперативная память (ускоренно)
  • 6B Отображается логотип EPA, результаты тестов процессора и памяти
  • 70 Отображается подсказка для входа в BIOS Setup. Инициализируется мышь, подключенная к PS/2 или USB
  • 71 Инициализируется контроллер кэш-памяти
  • 72 Настраиваются регистры чипсета. Создается список устройств Plug and Play.& Инициализируется контроллер дисковода
  • 73 Инициализируется контроллер жестких дисков
  • 74 Инициализируется сопроцессор
  • 75 Если нужно, жесткий диск защищается от записи
  • 77 Если нужно, запрашивается пароль и выводятся сообщения Press F1 to continue, DEL to enter Setup
  • 78 Инициализируются платы расширения с собственной BIOS
  • 79 Инициализируются ресурсы платформы
  • 7A Генерируются корневая таблица RSDT, таблицы устройств DSDT, FADT и т. п.
  • 7D Собирается информациия о разделах загрузочных устройств
  • 7E BIOS готовится к загрузке операционной системы
  • 7F Состояние индикатора NumLock устанавливается в соответствии с настройками
  • BIOS Setup
  • 80 Вызывается INT 19 и запускается операционная система
  • FF Загрузка операционной системы

POST-карта или POST-тестер это PCI плата расширения, имеющая цифровой индикатор, который выводит коды инициализации мат.платы. По данному коду можно найти, в каком из компонентов платы имеется неисправность. Коды часто зависят от производителя BIOS. Если ошибки отсутствуют и тест проходит успешно, то POST выдаёт код не меняющийся значение, к примеру на большинстве мат.плат по
завершении инициализации выводится код «FF». Также часто на тестерах установлены светодиоды отображающие напряжения +5 +3,3 +12, −12.

Вашему вниманию коды ошибок, подходящие на самые версии BIOS:

Debug card expert коды ошибок

Недавно мне захотелось обзавестись продвинутой и универсальной POST картой, но с учетом ограниченного бюджета. Посидев немного в известных всем интернет магазинах, я наткнулся на китайскую Sintech ST8679 (Debug King). Обзоров или адекватных отзывов в сети по ней не было, а на фото и по описанию она очень походила на ту самую, что я искал. И вот она у меня на руках. Что вышло на самом деле, читайте в обзоре.

Делает POST карту ST8679 китайская компания Sintech Electronic (официальный сайт sintech.cn), уже 10 лет занимающаяся производством компьютерных причиндалов: средства диагностики (читай POST карты) и переходники между различными интерфейсами (могу сказать, есть у них кой чего интересного).

Продукция этой компании (под их и другими брендами) продается по всем интернет магазинам подобных товаров, но есть и два «родных»: www.pc-adapter.net и eshop.sintech.cn. Ни разу в них не покупал, привожу просто для информации и в качестве каталога их продукции, если кому-то интересно.

Но давайте ближе к карте. Ее название «Sintech ST8679«, кроме того, она часто упоминается как «Debug King 3 in 1» (дословно – король отладки). Довольно «громко», но не просто так – это топовая модель из всех POST карт Sintech. Полное официальное описание доступно на странице карты.

Основные особенности из описания POST карты Sintech ST8679:

  • 4 интерфейса: PCI, mini PCI, mini PCI-E, LPC
  • 4 BIOS: Phoenix, Award, AMI, Insyde (зависит от редакции карты и влияет только на отображения текстовых или графических подсказок)
  • Интеллектуальный анализ ошибок и вывод результата на ЖК экран
  • Сегментный индикатор и индикаторы сигналов шины

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

Цена устройства 15-25$ с доставкой (в зависимости от комплекта и жадности продавца).

Комплектация

Об упаковке особо сказать нечего – карточка пришла запаянной в обычный антистатический пакет.

Debug card expert коды ошибок

Внутри лежало следующее:

Доставка мою карту не пощадила: погнутые штырьковые контакты на мелкой плате, помятая инструкция со шлейфом, покоцанный корпус дисплея. Спасибо, что дошло…

Debug card expert коды ошибок Инструкция – лист толстой глянцевой бумаги

A3 формата сложенный в несколько раз. Сугубо на ломаном английском, русского нет. В случае утери можно скачать с сайта Sintech (ссылка в начале статьи). Но с имеющейся у меня бумажной версией она немного не совпадает. Debug card expert коды ошибок

Дополнительно комплект может иметь еще 2 шнура:

  1. USB кабель AM-BM (как для принтера). Нужен для почти бесполезного offline режима (об этом чуть далее).
  2. LPC кабель. Служит для подключения mini PCI платы к LPC интерфейсу. Представляет собой 9 разноцветных проводов длиной примерно в 20 см, обжатых в розетку BLS2-9 (шаг контактов 2мм, чуть более редкая, чем обычные BLS). Обратный конец – просто залуженные провода, которые предполагается припаивать по месту.

Debug card expert коды ошибок

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

Модуль дисплея

Основным, в своем роде материнским модулем, является модуль дисплея. Он служит для вывода информации о POST кодах подключенной к нему карты. Внешне – пластиковая коробочка размером 22х101х55 мм (ВхШхГ), самый крупный модуль из всего комплекта. Качество пластика – так себе, обычный шероховатый черный китайский пластик.

Debug card expert коды ошибок

На лицевой панели находится экран (размером 33х25 мм), 2 кнопки управления и 2 светодиода. На экран наклеена защитная пленка (в углу можно видеть часть лепестка для ее снятия), но снять ее получится только раскрутив корпус модуля.

Debug card expert коды ошибок

В этой редакции модуль «перевернули», в инструкциях и старых фото кнопки располагались справа от экрана. Модуль имеет 2 гнезда: слева – 10-контактный IDC для подключения к POST картам, справа – USB.

Debug card expert коды ошибок

USB необходим для Offline режима: можно просматривать информацию об имеющихся в базе устройства POST кодах. Своего рода справочник, не более. Операций с компьютером (вроде прошивки, команд и т.д.) не предусмотрено, по крайней мере, такая возможность не документирована.

Debug card expert коды ошибок

Действия кнопок:

  1. Вверх-вниз – перелистывание информации о кодах ошибок.
  2. Переключение языка / просмотр редакции прошивки – зажать верхнюю кнопку и, не отпуская ее, нажать нижнюю.
  3. Переключение BIOS – зажав нижнюю кнопку нажимать верхнюю до тех пор, пока не отобразится нужная BIOS.

Подсказки на экране могут выводиться на двух языках: английский и китайский.

Debug card expert коды ошибок

В левом нижем углу экрана отображается текущий тип BIOS, для которого выводятся подсказки. Для выбора доступны следующие: Award, AMI, Phoenix, InsydeH2O, AMI EFI (современная версия AMI), Авто режим.

Debug card expert коды ошибок

В авто режиме девайс отображает графическую подсказку наиболее вероятной причины ошибки. Строится это на том, что некоторые POST коды разных BIOS совпадают, некоторые наоборот не пересекаются. Для базовой диагностики это неплохо, но с более серьезными проблемами нужен точный код и описание для конкретной BIOS.

Debug card expert коды ошибок

На фото возможные варианты подсказок. Внимательный читатель заметит буквы в правом верхнем углу экрана для ошибок памяти. Это отсылка к BIOS, согласно которой предполагается эта ошибка: I – Insyde, P – Phoenix, M – AMI, W – Award, E – AMI EFI.

Экран имеет подсветку, что немаловажно в условиях слабой освещенности. На фоне видно картину на тему «Девушка на пляже», которая не просто отвлекает мыслями о лете, но еще и мешает читать написанное на экране.

Debug card expert коды ошибок

Редакция прошивки экранного модуля моей карты (отображается при переключении языка):

Debug card expert коды ошибок

Модуль PCI

PCI модуль предназначен для диагностики материнских плат ATX формата, имеющих PCI слот. Может использоваться как сам по себе, так и подключаться к дисплейному модулю. Длина 74 мм, что немного короче PCI слота, но для POST карт это стандартная практика.

Debug card expert коды ошибок

Возможности PCI модуля:

  • Считывание и передача POST кода на модуль дисплея
  • Сегментный индикатор для отображения POST кода
  • Светодиодные индикаторы для сигналов шины (Clock, Reset, IRDY, FRAME, DATA, C/BE)
  • Контакты для измерения основных напряжений (+3.3, +12, +5, -12 и GND), что значительно удобней и безопасней, чем замерять напрямую с материнки.

Модуль Mini PCI

Модуль совмещает в себе 3 интерфейса: mini PCI, mini PCI-E, LPC. И предназначен, в первую очередь, для диагностики ноутбуков.

Debug card expert коды ошибок

Имейте в виду, что mini PCI значительно короче стандартного (48 мм, вместо 60), как и у других подобных POST карт. Mini PCI-E в пределах спецификации.

Debug card expert коды ошибок

Для подключения к LPC служат ряд штырьковых контактов стандарта PLS2 (шаг 2 мм).

Подключается штекером (придется «сочинить» самому, если разъем есть на материнке) или подпаивая соответствующие провода напрямую к контролеру.

Начинка

Приведу фото плат в хорошем разрешении (картинки кликабельны). Старался, чтобы читалась маркировка на всех компонентах (все крупные электролиты – 100μF 16v).

Debug card expert коды ошибок

Модуль Mini PCI:

Debug card expert коды ошибок

Под наклейкой (на обоих платах) скрывается достаточно древний и известный CPLD чип XC9572XL от Xilinx (даташит на него).

Debug card expert коды ошибок

Экранный модуль собран на 4 шурупа PH0.

Debug card expert коды ошибок

Фото задней стороны платы:

Debug card expert коды ошибок

Для хранения текста и картинок использована 16 мегабитная микросхема Flash памяти с SPI интерфейсом Winbond 25Q16DVSIG. Работает все на 8-битрном микроконтроллере STM 8S003F3P6. Могу сказать, что, судя по фото в сети, в других редакциях использовались другие компоненты.

Со стороны экрана:

Debug card expert коды ошибок

Индикаторные светодиоды промаркированы Online Offline, а не Offline Online, как написано в инструкции.

ЖК экран VGG090618-6FWNNC от Evervision Electronics разрешением 96×64 точек. Шлейф экрана не съемный, припаян к плате. Подсветка за счет двух SMD светодиодов.

Debug card expert коды ошибок

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

Тестирование Sintech ST8679 в работе

Для начала нужно собрать базовый конфиг: материнка, процессор, охлаждение, (память), (видеокарта), не забыв и про блок питания.

Debug card expert коды ошибок

Затем нужно подключить к модулю дисплея комплектным шлейфом нужную плату. У гнезд и штекеров есть ключи, не ошибетесь.

Ну, собственно, все – вставляем карту, включаем материнку и смотрим коды.

Во время прохождения POST, когда на экране «бегут» коды – показания сегментного индикатора и дисплея совпадают.

Debug card expert коды ошибок

Когда же POST завершается и остается показание последнего кода, происходит следующее: на дисплее показания не меняются, а на карте «пропадает» один из сегментников, то левый, то правый… Какой-либо зависимости я не нашел. Происходит это стабильно на разных конфигах, независимо от наличия экранного модуля. В общем – глюк, причем из-за него пользоваться PCI платой в одиночку становится проблематичным.

Debug card expert коды ошибок

На фото видно еще одну проблему. Карточка, похоже, не является полноценным PCI устройством, и после инициализации генератора (для Award это как раз 26h), BIOS может снять тактирующую частоту с ее слота (проще говоря – «выключить» слот за ненадобностью) и все следующие POST коды просто перестают выводиться. Если я не ошибаюсь, такое поведение свойственно только Award BIOS.

С mini PCI платой все примерно так же. Могу лишь дать парочку советов: 1) она меньше стандартного mini PCI, поэтому плата не будет фиксироваться обеими защелками и может даже выскакивать, поэтому вам нужно обеспечить надежный контакт; 2) в случае, если придется снимать корпус для установки карты – постарайтесь при ее подключении ничего ей не замкнуть, можно подложить кусок бумаги на худой конец.

Debug card expert коды ошибок

Во всем остальном работа Sintech ST8679 не отличается от любых других POST карт этого уровня.

Выводы

Однозначно можно сказать, что POST карта Sintech ST8679 ожиданий не оправдала. Главные плюсы: поддержка 4 интерфейсов и внешний дисплей. Во всем остальном это обычная карточка, но с графическим ЖК экраном, который выводит POST код и его описание на английском (что и так можно посмотреть в справочниках и даже на русском). К тому же хватает глюков, но обновление прошивки не предусмотрено.

Вся информация дана в обзоре, решение за вами. Но лично я не берусь рекомендовать эту карту ни любителям, ни тем более профессионалам.

INTRODUCTION  

Debug Card is a powerful diagnostic tool for technicians and administrators to troubleshoot

various problems of IBM compatible PCs. It is easy to install, yet extremely powerful to use. With

Debug Card in hand, you no longer have to go through tedious and time consuming process of

trying to figure out what is wrong with your PC hardwareDebug Card will tell you exactly what

is wrong with your PC in just seconds. It saves you time and money.

Our new and improved design of Debug Card diagnostic card can work with almost all popular

types of CPUs, Motherboards, and BIOSes.

System Requirements
The Debug Card itself only requires an empty PCI or ISA expansion slot. It is not necessary to

install memory chips to perform analysis. “POST Codes” can be displayed through the

hexadecimal display panel on the Debug Card itself.

Laptop Debug card Post card Analyzer price image

Debug Card INDICATORS

Indicators’ are any light emitting diodes(LED) or hexadec imal display panel that may be

mounted on an Debug Card. This section discusses the following indicators that appear on the

Debug Card:

  • l POST Code Display
  • l PCI BUS SIGNALS LEDs
  • POST Code Display
  • The POST Code Display is made up of a dual, dot matrix hexadecimal read-out that displays
  • Power On Self Test (POST) status codes.

PCI Signal Definition:

=>CLK  -Motherboard Clock Signal. Should be on when power is supplied to the
motherboard even without CPU.

=>BIOS– BIOS Read Signal. Flashes when CPU reads BIOS code.

=>IRDY -Device Ready. Flashes when an IRDY signal is detected.

=>OSC -ISA Oscillation Indicator. Indicate ISA Oscillation Signal is available.

=>FRAME– PCI Bus Frame. Should be on under normal circumstances and flashes
when a PCI Frame Signal is detected.

=>RST– Reset. After power on or reset, this indicator should be on for an half
second and then turned off.

=>12V Power Supply, 12-Volt Positive. Should be on all the time otherwise there
is a short circuit.

=>-12V Power Supply, 12-Volt Negative. Should be on all the time otherwise there
is a short circuit.

=>5V Power Supply, 5-Volt Positive. Should be on all the time otherwise there is
a short circuit.

=>-5V Power Supply, 5-Volt Negative. Should be on all the time otherwise there
is a short circuit.

=>3V3 Power Supply, 3.3-Volt. Some motherboards have 3.3V power supply to
PCI slots. This indicator should be on if the motherboard supplies 3.3V
power.

INSTALLING Debug Card TO INSTALL A Debug Card:

1) Install the Debug Card in any available PCI or ISA expansion slot.
2) Power on the machine.

THE POST PROCESS
The ROM built onto the motherboard of the computer rums its built-in POST (Power-On Self-Test)
when you switch power on to the computer, press the reset button on the computer, or press
Ctrl-Alt-Del (warm boot). POST performs a tightly interwoven initialization and testing process
for each of these methods, but it typically does not test or initialize memory above 64K for warm
boot.

Flow Chart 

Error Code

CODE    Award    AMI    Phoenix4.0/Tandy3000
00        Copying code to specific area is done. Passing control to INT 19h boots loader next.    
01    Processor Test 1 verifies Processor status (1FLAGS) . Test the following processor status flags: carry, zero, sign, overflow.        CPU is testing the register inside or the test fails, please check the CPU or replace it.
    The BIOS sets each flags and verifies whether they are set. After then It turns each flag off and verifies whether it is off.        
02    Test All CPU Registers Except SS, SP, and BP with Data FF and 00        Verify Real Mode
03    Disable NMI, PIE, AIE, UEI, SQWV.    The NMI is disabled. Next, It checks a soft reset or the power  condition    Disable Non maskable Interrupt (NMI)
    Disable video, parity checking, DMA.        
    Reset math coprocessor.        
    Clear all page registers, CMOS shutdown byte.        
    Initialize timer 0, 1, and2, including set EISA timer to a known state.        
    Initialize DMA controllers 0 and 1.        
    Initialize interrupt controllers 0 and 1.        
    Initialize EISA extended registers.        
04    RAM must be periodically refreshed to keep the memory from decaying. This refreshing function is working properly.        Get CPU type
05    Keyboard Controller Initialization    The BIOS stack has been built. Next,  it disable cache memory.    DMA initialization is in progress or fails

06    Reserved     Uncompressing the POST code next.    Initialize system hardware
07    Verifies whether CMOS is Working correctly, Detects whether battery is bad     Initialize the CPU and the CPU data area subsequently.    Disable shadow and execute code from the ROM.
08    Early chip set initialization    The CMOS checksum is computed.    Initialize chipset with initial POST values,     Memory presence test    ,     OEM chip set routines   ,    Clear low 64K memory
,     Test first 64K memory   

09    Initialize Cyrix CPU         Set IN POST flag     Initialize Cache         

0A    Initialize first 120 interrupt vectors with SPURIOUS-INT-HDLR and initialize INT 00h-1Fh according to INT-TBL.    The CMOS checksum calculation is done. Initialize the CMOS status register for date and time next.    Initialize CPU registers

0B    Test CMOS RAM Checksum, if it is bad, or INS Key is Pressed, Load   the default    The CMOS status register is initialized. Next, performing any required initialization before the keyboard BAT command is issued    Enable CPU cache
0C    Detect Type of Keyboard Controller.     The keyboard controller input buffer is free. Next, issue the BAT command to the keyboard controller.    Initialize caches to initial POST values     Set NUM_LOCK Status
0D    Detect CPU Clock;         

    Read CMOS location 14h to find out type of video in use.        
    Detect and initialize video adapter.        
0E    Test Video Memory and write sign-on information to screen.    The keyboard controller BAT command result has been verified. Next, perform any necessary initialization after the keyboard controller BAT command test    Initialize I/O component
    Setup shadow RAM? Enable shadow according to setup.        
0F    Test DMA Cont. 0; BIOS Checksum Test.    The initialization after the keyboard controller BAT command test is done. The keyboard command byte is written next.    Initialize the local IDE bus. 
    Detect and Initialize Keyboard.        
10    Test DMA Controller 1    The keyboard controller command byte is written. Next, issue the Pin 23 and 24 blocking and unblocking command    Initialize Power Management
11    Test DMA Page Registers    Next, check if <End> or <Ins> keys were pressed during power on. Initializing CMOS RAM if the Initialization CMOS RAM in every boot AMIBIOS POST option was set in AMIBCP or the <End> key was pressed.    Load alternate registers with initial POST values
12    Reserved     Next, disabling DMA controllers 1 and 2 and interrupt controllers 1 and 2    Restore CPU control word during warm boot
13    Reserved     The video display has been disabled. Port B has been initialized. Next, initialize the chipset.    Initialize PCI Bus primary devices
14    Test 8254 Timer 0 Counter 2    The 8254 timer test will begin next.    Initialize keyboard controller
15    Verify 8259 Channel 1 Interrupts by Turning Off and On the Interrupt Lina        
16    Verify 8259 Channel 2 Interrupts by Turning Off and On the Interrupt Lina        BIOS ROM checksum
17    Turn Off Interrupts and verify whether Non maskable Interrupt Register is On        Initialize cache before memory Auto size
18    Force an Interrupt and Verify the Interrupt Occurring.        Initialize 8254 timer.
19    Test Stuck NMI Bits; Verify whether NMI Can Be Cleared    The 8254 timer test is over. Starting. The memory refresh test is after that    
1A    Display CPU clock    The memory refreshing lina is triggered. Check the 15 microsecond on/off time next    Initialize 8237 DMA controller 
1B    Reserved        
1C    Reserved        Reset Programmable Interrupt Controller
1D    Reserved        
1E    Reserved         
1F    If EISA non-volatile memory checksum is normal, execute EISA initialization.        
    If not, execute ISA tests and clear EISA mode flag.        
    Test EISA configuration memory        
    Integrity (checksum & communication interface).         
20    Initialize Slot 0 (System Board)        Test whether DRAM refreshes.
21    Initialize Slot 1        
22    Initialize Slot 2        Test 8742 Keyboard Controller
23    Initialize Slot 3    Read the 8042 input port and disable the MEGAKEY Green PC feature next. Make the BIOS code segment rewrite and perform any necessary configuration before initializing the interrupt vectors    
24    Initialize Slot 4    The configuration is required before interrupt vector initialization has completed. Interrupt vector initialization is about to begin    Set ES segment register to 4 GB
25    Initialize Slot 5    Interrupt vector initialization is done. Clearing the password if the POST DIAG switch is on.    
26    1.test the exception situation of protected mode. Please check the memory of CPU and main board.
2.no fatal trouble,  VGA displayed normally. If nonfateful trouble occurred, then display error message in VGA, else Boot operating system. Now code 26 is OK code, and no any other codes can be displayed.    1.Read /write、input、output port of 8042 keyboard, readyfor resolve mode, continue to get ready for initialization of all data,check the 8042 chips on main board.
2.refered to the left .    1.enable A20 address line, check the A20 pins of memory controlling chips, and check circuit, correlated to pins. In memory slot, may be A20 pin and memory pins are not in contact, or memory A20 pins bad.
2.refered to the left.
27    Initialize Slot 7    Any is initialized before. Setting video mode will be done next    
28    Initialize Slot 8    Initialization is done before. Setting the video mode  completes. Configure the monochrome mode and color mode settings next    Auto size DRAM
29    Initialize Slot 9        Initialize POST Memory Management
2A    Initialize Slot 10    Initialize the different bus system and static output devices, if it is present    Clear 512 KB base RAM
2B    Initialize Slot 11    Passing control to the video ROM to perform any required configuration before the video ROM test.    
2C    Initialize Slot 12    All necessary processing before passing control to the video ROM is done. Look for the video ROM next and pass control to it.    RAM fails on address l lina  XXXX*
2D    Initialize Slot 13    The video ROM has returned control to BIOS POST. Performing any required processing  is after the video ROM had control.    
2E    Initialize Slot 14    Complete post-video ROM test processing. If the EGA/VGA controller is not found, perform the display memory read/write test next    RAM fails on data bits XXXX* of low byte of memory bus
2F    Initialize Slot 15    The EGA/VGA controller was not found. The display memory read/write test is about to begin    Enable cache before system BIOS shadow
30    Size of base Memory From 256K to 640K and Memory is Extended Above 1MB.    The display memory read/write test passed. Look for retracing checking next    
31    Test Base Memory From 256K to 640K and Memory Extended Above 1MB    The display memory read/write test or retracing checking failed. Perform the alternate display memory read/write test next    
32    If EISA Mode, Test EISA Memory Found in Slots Initialization    The alternate display memory read/write test passed. Look for alternate display retracing checking next.    Test CPU bus-clock frequency
33    Reserved         Initialize Phoenix Dispatch manager
34    Reserved    Video display checking is over. Set the display mode next.    
35    Reserved        
36    Reserved        Warm start and shut down
37    Reserved    The display mode is set. Displaying the information when it boots next.    
38    Reserved    Initialize the bus input, IPL and general devices next, if present     Shadow system BIOS ROM
39    Reserved    Display bus initialization error messages.    
3A    Reserved    The new cursor position has been read and saved. Display the Hit <DEL> message next    Auto size cache
3B    Reserved    The Hit <DEL> message is displayed. The protected mode memory test is about to start.    
3C    Setup Enabled        Advanced configuration of chipset registers
3D    Detect if Mouse is Present, Initialize Mouse, Install Interrupt Vectors        Load alternate registers with CMOS values
3E    Initialize Cache Controller        
3F    Reserved         
40    Display Virus Protest Disabled or Enabled    Prepare the descriptor tables next    
41    Initialize Floppy Disk Drive Controller and Any Drives        Initialize extended memory for Rom Pilot
42    Initialize Hard Drive Controller and Any Drives    The descriptor tables are prepared. Enter protected mode for the memory test next    Initialize interrupt vectors
43    Detect and Initialize Serial & Parallel Ports and Game Port    Entered protected mode. Enable interrupts for diagnostics mode next.    
44    Reserved     Interrupts is enabled if the diagnostics switch is on. Initialize data to check memory wrapping around at 0:0 next.    
45    Detect and Initialize Math Coprocessor    Data initialized. Check for memory wrapping around at 0:0 and find the total system memory size next    POST device initialization
46    Reserved     The memory wrapping around test is done. Memory size calculation has been done. Writing patterns to test memory next    Check ROM copyright notice
47    Reserved    The memory pattern has been written to extended memory. Write patterns to the base 640 KB memory next.    Initialize I20 support
48    Reserved    Patterns write in base memory. Determine the amount of memory below 1 MB next.    Check video configuration against CMOS
49    Reserved    The amount of memory below 1 MB has been found and verified. Determine the amount of memory above 1 MB memory next.    Initialize PCI bus and devices
4A
Reserved    


Reserved        Initialize all video adapters in system
4B    Reserved    The amount of memory above 1 MB has been found and verified. Check for a soft reset and clear the memory below 1 MB for the soft reset next. If this is a power on situation, go to checkpoint 4Eh next.    Quiet Boot start (optional)
4C    Reserved    The memory below 1 MB has been cleared via a soft reset. Clear the memory above 1 MB next.    Shadow video BIOS ROM
4D    Reserved    The memory above 1 MB has been cleared via a soft reset. Save the memory size next. Go to checkpoint 52h next    
4E    Reboot if it is Manufacturing Mode; If not, Display Messages and Enter Setup    The memory test started, but not as the result of a soft reset. Displaying the first 64 KB memory size next.    Display BIOS copyright notice
4F    Ask Password Security (Optional)    The memory size display has started. The display is updated during the memory test. Perform the sequential and random memory test next    Initialize Multi Boot
50    Write All CMOS Values Back to RAM and Clear    The memory below 1 MB has been tested and initialized. Adjust the displayed memory size for relocation and shadowing next.    Display CPU type and speed
51    Enable Parity Checking. Enable NMI, Enable Cache Before Boot    The memory size display was adjusted for relocation and shadowing. Testing the memory above 1 MB next.    
52    Initialize Option ROMs from C8000h to EFFFFh or if FSCAN Enabled to F7FFFh    The memory above 1 MB has been tested and initialized. Saving the memory size information next.    Test keyboard
53    Initialize Time Value in 40h: BIOS Area    The memory size information and the CPU registers are saved. Enter real mode next.    
54        Shutdown was successful. The CPU is in real mode. Disable the Gate A20 line, parity, and the NMI next    Set key click if enabled
55            Enable USB devices
57        The A20 address line, parity, and the NMI are disabled. Adjust the memory size depending on relocation and shadowing next.    
58        The memory size was adjusted for relocation and shadowing. Clear the Hit <DEL> message next    Test for unexpected interrupts
59        The Hit <DEL> message is cleared. The <WAIT…> message is displayed. Start the DMA and interrupt controller test next.    Initialize POST display service
5A            Display prompt “Press F2 to enter SETUP”.
5B            Disable CPU cache
5C            Test RAM between 
60    Setup virus protection (boot sector protection) functionality according to setup setting.    The DMA page register test passed. Perform the DMA Controller 1 base register test next.    
61    Try to turn on level 2 cache (if L2 cache has already turned on in post 3D, this part will be skipped)        
    Set the boot up speed according to setup setting        
    Last chance for chipset is initialized        
    Last chance for power management is initialized(reen BIOS only)        
    Show the system configuration table        
62    Setup NUM Lock Status According to Setup values    The DMA controller 1 base register test passed. Perform the DMA controller 2 base register test next    Test extended memory address lina
    Program the NUM lock, Set matic rate & typematic speed according to setup.        
63    If there is any changes in the hardware configuration. Update the ESCD information (PnP BIOS only)        
    Clear memory that have been used        
    Boot system via INT 19h        
64            Jump to UserPatch1
65        The DMA controller 2 base register test passed. Programme DMA controllers 1 and 2 next.    
66        Complete programming DMA controllers 1 and 2. Initialize the 8259 interrupt controller next.    Configure advanced cache registers
67        Complete 8259 interrupt controller initialization.    Initialize Multi Processor APIC
68            Enable external and CPU caches
69            Set up System Management Mode (SMM) area
6A            Display external L2 cache size
6B            Load custom defaults (optional)
6C            Display shadow-area message
6E            Display possible high address for UMB recovery
6F            
70            Display error message
71            
72            Check for configuration errors
76            Check for keyboard errors
7C            Set up hardware interrupt vectors
7D            Initialize Intelligent System Monitoring
7E            Initialize coprocessor if present.
7F        Enabling extended NMI source is in progress.    
80        The keyboard test has started. Clear the output buffer and check for stuck keys. Issue the keyboard reset command nex.t    Disable onboard Super I/O ports and IRQs.
81        A keyboard reset error or stuck key was found. Issue the keyboard controller interface test command next.    Late POST device initialization.
82        The keyboard controller interface test completed. Write the command byte and initialize the circular buffer next.    Detect and install external RS232 ports
83        The command byte was written and global data initialization has completed. Check for a locked key nex.t    Configure non-MCD IDE controllers
84        Locked key checking is over. Check whether  a memory size mismatch with CMOS RAM data next.    Detect and install external parallel ports
85        The memory size check is done. Display a soft error and check for a password or by passing WINBIOS is
Set up next.    Initialize PC-compatible PnP ISA devices
86        The password was checked. Perform any required programming before WINBIOS Setup next.    Re-initialize onboard I/O ports.
87        The programming before WINBIOS Setup has completed. Uncompress the WINBIOS Setup code and execute the AMIBIOS Setup or WINBIOS Setup utility next.    Configure Motherboard Configurable Devices (optional)
88        Returned from WINBIOS Setup and cleared the screen. Perform any necessary programming after WINBIOS Setup next.    Initialize BIOS Data Area
89        The programming after WINBIOS Setup has completed. Display the power on screen message next.    Enable Non-Maskable Interrupts (NMIs)
8A            Initialize Extended BIOS Data Area
8B        The first screen message has been displayed. The <WAIT…> message is displayed. Perform the PS/2 mouse check and extended BIOS data area allocation check next.    Test and initialize PS/2 mouse
8C        Programme the WINBIOS Setup options next.    Initialize floppy controller
8D        The WINBIOS Setup options are programmed. Reset the hard disk controller next.    
8E        The hard disk controller has been reset. Configure the floppy drive controller next.    
8F            Determine number of ATA drives (optional)
90            Initialize hard-disk controllers
91        The floppy drive controller has been configured. Configure the hard disk drive controller next.    Initialize local-bus hard-disk controllers
92            Jump to UserPatch2
93            Build MPTABLE for multi-processor boards
95        Initialize bus adaptor ROMs from C8000h through D8000h    Install CD ROM for boot
96        Initialize before passing control to the adaptor ROM at C800    Clear huge ES segment register
97        Initialize before the C800 adaptor ROM gains control has completed. The adaptor ROM check is next.    Fix up Multi Processor table
98        The adaptor ROM had control and has now returned control to BIOS POST. Perform any required processing after the option ROM returned control A    Search for option ROMs. One long, two short beeps on checksum fails.
99        Any initialization required after the option ROM test has completed. Configure the timer data area and printer base address next.    Check for SMART Drive (optional)
9A        Set the timer and printer base addresses. Set the RS-232 base address next.    Shadow option ROMs
9B        Returned after setting the RS-232 base address. Perform any required initialization before the Coprocessor test next.    
9C        Required initialization before the Coprocessor test is over. Initialize the Coprocessor next    Set up Power Management
9D        Coprocessor initialized. Perform any required initialization after the Coprocessor test next.    Initialize security engine (optional)
9E        Initialization after the Coprocessor test is complete. Check the extended keyboard, keyboard ID, and Num Lock key next. Issuing the keyboard ID 
Enable hardware interrupts
9F            Determine number of ATA and SCSI drives
A0            Set time of day
A1            Check key lock
A2        Display any soft error next    
A3        The soft error display has completed. Set the keyboard typematic rate next.    
A4        The keyboard typematic rate is set. Programme the memory wait states next    Initialize typematic rate
A5        Memory wait state programming is over. Clear the screen. Enable parity and the NMI next    
A7        NMI and parity is enabled. Perform any initialization required before passing control to the adaptor ROM at E000 next.    
A8        Initialization before passing control to the adaptor ROM at E000hm is completed. Pass control to the adaptor ROM at E000h next    Erase F2 prompt
A9        Returned from adaptor ROM at E000h control. Performing any initialization required after the E000 option ROM had control next    
AA        Initialization after E000 option ROM control has completed. Display the system configuration next    Scan for F2 key stroke
AB        Uncompress the DMI data and execute DMI POST initialization next    
AC            Enter SETUP
AE            Clear boot flag
B0    If Interrupts Occurs in Protecting Mode    The system configuration is displayed.    Check for errors
B1    If non masked NMI Occurs, Display “Press F1 to Disable 
Copy any code to specific areas.    Inform RomPilot about the end of POST.
B2            POST is done – prepare to boot operating system
B3            
B4            1 One short beep before boot
B5            Terminate QuietBoot (optional
B6            Check password (optional)
B7            Initialize ACPI BIOS
B8            
B9            Prepare Boot
BA            Initialize SMBIOS
BB            Initialize PnP Option ROMs
BC            Clear parity checkers
BD            Display MultiBoot menu
BE    Program chipset registers with power on BIOS defaults        Clear screen (optional)
BF    Program the rest of the chipset’s value according to setup (later setup value program)        Check virus and backup reminders
    If auto configuration is enabled, programmed the chipset with predefined values in the MODBINable Auto Table        
C0    Turn off OEM specific cache, shadow        Try to boot with INT 19
    Initialize standard devices with default values: DMA controller (8237); Programmable Interrupt Controller (8259); Programmable Interval Timer (8254); RTC chip.        
C1    OEM Specific-Test to Size On-Board Memory        Initialize POST Error Manager (PEM)
C2            Initialize error logging
C3    Test the first 256K DRAM        Initialize error display function
      Expand the compressed codes into temporary DRAM area including the compressed system BIOS & Option ROMs.        
C4            Initialize system error handler
C5    Enable OEM Specific-Early Shadow for Fast Boot        PnPnd dual CMOS (optional)
C6    External Cache Size Detection        Initialize note dock (optional)
C7            Initialize note dock late
C8            Force check (optional)  
C9            Extended checksum (optional)
CA            Redirect Int 15h to enable remote keyboard
CB            Redirect Int 13h to Memory Technologies Devices such as ROM, RAM, PCMCIA, and serial disk
CC            Redirect Int 10h to enable remote serial video
CD            Re-map I/O and memory for PCMCIA
CE            Initialize digitizer and display message
D0        The NMI is disabled. Power on delay is starting. Next, the initialization code checksum will be verified.    
D1        Initialize the DMA controller and perform the keyboard controller BAT test. Start to refresh memory and enter 4 GB flat mode next.    
D2            Unknown interrupt
D3        Start memory sizing next    
D4        Return to real mode. Execute any OEM patches and set the stack next.    
D5        Pass control to the uncompressed code in shadow RAM at E000:0000h. The initialization code is copied to segment 0 and the control will be transferred to segment 0    
D6        Control is in segment 0. Next, checking if <Ctrl> <Home> was pressed and verifying the system BIOS checksum. If either <Ctrl> or <Home> was pressed or the system BIOS checksum is bad, next it will go to checkpoint code E0h. Otherwise,  It goes to checkpoint code D7h.    
E0        The onboard floppy controller if available is initialized. Next, begin the base 512 KB memory test    Initialize the chipset
E1    E1 Setup – Page E1    Initialize the interrupt vector table next    Initialize the bridge
E2    E2 Setup – Page E2    Initialize the DMA and Interrupt controllers next.    Initialize the CPU
E3    E3 Setup – Page E3        Initialize system timer
E4    E4 Setup – Page E4        Initialize system I/O
E5    E5 Setup – Page E5        Check force recovery boot
E6    E6 Setup – Page E6    Enable the floppy drive controller and Timer IRQs. Enable internal cache memory.    Checksum BIOS ROM
E7    E7 Setup – Page E7        Go to BIOS
E8    E8 Setup – Page E8        Set Huge Segment
E9    E9 Setup – Page E9        Initialize Multi Processor
EA    EA Setup – Page EA        Initialize OEM special code
EB    EB Setup – Page EB        Initialize PIC and DMA
EC    EC Setup – Page EC        Initialize Memory type
ED    ED Setup – Page ED    Initialize the floppy drive.    Initialize Memory size
EE    EE Setup – Page EE    Look for a floppy diskette in drive A:. Read the first sector of the diskette    Shadow Boot Block
EF    EF Setup – Page EF    A read error occurred while it reads the floppy drive in drive A:.    System memory test
F0        Next, search for the AMIBOOT.ROM file in the root directory.    Initialize interrupt vectors
F1        The AMIBOOT.ROM file is not in the root directory    Initialize Run Time Clock
F2        Next, read and analyze the floppy diskette FAT to find the clusters occupied by the AMIBOOT.ROM file    Initialize video
F3        Next, read the AMIBOOT.ROM file, cluster by cluster.    Initialize System Management Manager
F4        The AMIBOOT.ROM file is not the correct size    Output one beep
F5        Next, disable internal cache memory.    Clear Huge Segment
F6            Boot to Mini DOS
F7            Boot to Full DOS
FB        Next, detect the type of flash ROM.    
FC        Next, erase the flash ROM.    
FD        Next, programme the flash ROM    
FF    Int 19 Boot Attempt
Flash ROM programming was successful. Next, restart the system BIOS.    

POST-карта или POST-тестер это PCI плата расширения, имеющая цифровой индикатор, который выводит коды инициализации мат. платы. По данному коду можно найти, в каком из компонентов платы имеется неисправность. Коды часто зависят от производителя BIOS. Если ошибки отсутствуют и тест проходит успешно, то POST выдаёт код не меняющийся значение, к примеру на большинстве мат. плат по
завершении инициализации выводится код «FF». Также часто на тестерах установлены светодиоды отображающие напряжения +5 +3,3 +12, −12.

Вашему вниманию коды ошибок, подходящие на самые версии BIOS:

Недавно мне захотелось обзавестись продвинутой и универсальной POST картой, но с учетом ограниченного бюджета. Посидев немного в известных всем интернет магазинах, я наткнулся на китайскую Sintech ST8679 (Debug King). Обзоров или адекватных отзывов в сети по ней не было, а на фото и по описанию она очень походила на ту самую, что я искал. И вот она у меня на руках. Что вышло на самом деле, читайте в обзоре.

Делает POST карту ST8679 китайская компания Sintech Electronic (официальный сайт sintech. cn), уже 10 лет занимающаяся производством компьютерных причиндалов: средства диагностики (читай POST карты) и переходники между различными интерфейсами (могу сказать, есть у них кой чего интересного).

Продукция этой компании (под их и другими брендами) продается по всем интернет магазинам подобных товаров, но есть и два «родных»: www. pc-adapter. net и eshop. sintech. cn. Ни разу в них не покупал, привожу просто для информации и в качестве каталога их продукции, если кому-то интересно.

Но давайте ближе к карте. Ее название «Sintech ST8679«, кроме того, она часто упоминается как «Debug King 3 in 1» (дословно – король отладки). Довольно «громко», но не просто так – это топовая модель из всех POST карт Sintech. Полное официальное описание доступно на странице карты.

Основные особенности из описания POST карты Sintech ST8679:

  • 4 интерфейса: PCI, mini PCI, mini PCI-E, LPC
  • 4 BIOS: Phoenix, Award, AMI, Insyde (зависит от редакции карты и влияет только на отображения текстовых или графических подсказок)
  • Интеллектуальный анализ ошибок и вывод результата на ЖК экран
  • Сегментный индикатор и индикаторы сигналов шины

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

Цена устройства 15-25$ с доставкой (в зависимости от комплекта и жадности продавца).

Комплектация

Об упаковке особо сказать нечего – карточка пришла запаянной в обычный антистатический пакет.

Внутри лежало следующее:

Доставка мою карту не пощадила: погнутые штырьковые контакты на мелкой плате, помятая инструкция со шлейфом, покоцанный корпус дисплея. Спасибо, что дошло…

Инструкция – лист толстой глянцевой бумаги

A3 формата сложенный в несколько раз. Сугубо на ломаном английском, русского нет. В случае утери можно скачать с сайта Sintech (ссылка в начале статьи). Но с имеющейся у меня бумажной версией она немного не совпадает.

Дополнительно комплект может иметь еще 2 шнура:

  1. USB кабель AM-BM (как для принтера). Нужен для почти бесполезного offline режима (об этом чуть далее).
  2. LPC кабель. Служит для подключения mini PCI платы к LPC интерфейсу. Представляет собой 9 разноцветных проводов длиной примерно в 20 см, обжатых в розетку BLS2-9 (шаг контактов 2мм, чуть более редкая, чем обычные BLS). Обратный конец – просто залуженные провода, которые предполагается припаивать по месту.

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

Модуль дисплея

Основным, в своем роде материнским модулем, является модуль дисплея. Он служит для вывода информации о POST кодах подключенной к нему карты. Внешне – пластиковая коробочка размером 22х101х55 мм (ВхШхГ), самый крупный модуль из всего комплекта. Качество пластика – так себе, обычный шероховатый черный китайский пластик.

На лицевой панели находится экран (размером 33х25 мм), 2 кнопки управления и 2 светодиода. На экран наклеена защитная пленка (в углу можно видеть часть лепестка для ее снятия), но снять ее получится только раскрутив корпус модуля.

В этой редакции модуль «перевернули», в инструкциях и старых фото кнопки располагались справа от экрана. Модуль имеет 2 гнезда: слева – 10-контактный IDC для подключения к POST картам, справа – USB.

USB необходим для Offline режима: можно просматривать информацию об имеющихся в базе устройства POST кодах. Своего рода справочник, не более. Операций с компьютером (вроде прошивки, команд и т. д.) не предусмотрено, по крайней мере, такая возможность не документирована.

Действия кнопок:

  1. Вверх-вниз – перелистывание информации о кодах ошибок.
  2. Переключение языка / просмотр редакции прошивки – зажать верхнюю кнопку и, не отпуская ее, нажать нижнюю.
  3. Переключение BIOS – зажав нижнюю кнопку нажимать верхнюю до тех пор, пока не отобразится нужная BIOS.

Подсказки на экране могут выводиться на двух языках: английский и китайский.

В левом нижем углу экрана отображается текущий тип BIOS, для которого выводятся подсказки. Для выбора доступны следующие: Award, AMI, Phoenix, InsydeH2O, AMI EFI (современная версия AMI), Авто режим.

В авто режиме девайс отображает графическую подсказку наиболее вероятной причины ошибки. Строится это на том, что некоторые POST коды разных BIOS совпадают, некоторые наоборот не пересекаются. Для базовой диагностики это неплохо, но с более серьезными проблемами нужен точный код и описание для конкретной BIOS.

На фото возможные варианты подсказок. Внимательный читатель заметит буквы в правом верхнем углу экрана для ошибок памяти. Это отсылка к BIOS, согласно которой предполагается эта ошибка: I – Insyde, P – Phoenix, M – AMI, W – Award, E – AMI EFI.

Экран имеет подсветку, что немаловажно в условиях слабой освещенности. На фоне видно картину на тему «Девушка на пляже», которая не просто отвлекает мыслями о лете, но еще и мешает читать написанное на экране.

Редакция прошивки экранного модуля моей карты (отображается при переключении языка):

Модуль PCI

PCI модуль предназначен для диагностики материнских плат ATX формата, имеющих PCI слот. Может использоваться как сам по себе, так и подключаться к дисплейному модулю. Длина 74 мм, что немного короче PCI слота, но для POST карт это стандартная практика.

Возможности PCI модуля:

  • Считывание и передача POST кода на модуль дисплея
  • Сегментный индикатор для отображения POST кода
  • Светодиодные индикаторы для сигналов шины (Clock, Reset, IRDY, FRAME, DATA, C/BE)
  • Контакты для измерения основных напряжений (+3.3, +12, +5, -12 и GND), что значительно удобней и безопасней, чем замерять напрямую с материнки.

Модуль Mini PCI

Модуль совмещает в себе 3 интерфейса: mini PCI, mini PCI-E, LPC. И предназначен, в первую очередь, для диагностики ноутбуков.

Имейте в виду, что mini PCI значительно короче стандартного (48 мм, вместо 60), как и у других подобных POST карт. Mini PCI-E в пределах спецификации.

Для подключения к LPC служат ряд штырьковых контактов стандарта PLS2 (шаг 2 мм).

Подключается штекером (придется «сочинить» самому, если разъем есть на материнке) или подпаивая соответствующие провода напрямую к контролеру.

Начинка

Приведу фото плат в хорошем разрешении (картинки кликабельны). Старался, чтобы читалась маркировка на всех компонентах (все крупные электролиты – 100μF 16v).

Под наклейкой (на обоих платах) скрывается достаточно древний и известный CPLD чип XC9572XL от Xilinx (даташит на него).

Экранный модуль собран на 4 шурупа PH0.

Фото задней стороны платы:

Для хранения текста и картинок использована 16 мегабитная микросхема Flash памяти с SPI интерфейсом Winbond 25Q16DVSIG. Работает все на 8-битрном микроконтроллере STM 8S003F3P6. Могу сказать, что, судя по фото в сети, в других редакциях использовались другие компоненты.

Индикаторные светодиоды промаркированы Online Offline, а не Offline Online, как написано в инструкции.

ЖК экран VGG090618-6FWNNC от Evervision Electronics разрешением 96×64 точек. Шлейф экрана не съемный, припаян к плате. Подсветка за счет двух SMD светодиодов.

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

Тестирование Sintech ST8679 в работе

Для начала нужно собрать базовый конфиг: материнка, процессор, охлаждение, (память), (видеокарта), не забыв и про блок питания.

Затем нужно подключить к модулю дисплея комплектным шлейфом нужную плату. У гнезд и штекеров есть ключи, не ошибетесь.

Ну, собственно, все – вставляем карту, включаем материнку и смотрим коды.

Во время прохождения POST, когда на экране «бегут» коды – показания сегментного индикатора и дисплея совпадают.

Когда же POST завершается и остается показание последнего кода, происходит следующее: на дисплее показания не меняются, а на карте «пропадает» один из сегментников, то левый, то правый… Какой-либо зависимости я не нашел. Происходит это стабильно на разных конфигах, независимо от наличия экранного модуля. В общем – глюк, причем из-за него пользоваться PCI платой в одиночку становится проблематичным.

На фото видно еще одну проблему. Карточка, похоже, не является полноценным PCI устройством, и после инициализации генератора (для Award это как раз 26h), BIOS может снять тактирующую частоту с ее слота (проще говоря – «выключить» слот за ненадобностью) и все следующие POST коды просто перестают выводиться. Если я не ошибаюсь, такое поведение свойственно только Award BIOS.

С mini PCI платой все примерно так же. Могу лишь дать парочку советов: 1) она меньше стандартного mini PCI, поэтому плата не будет фиксироваться обеими защелками и может даже выскакивать, поэтому вам нужно обеспечить надежный контакт; 2) в случае, если придется снимать корпус для установки карты – постарайтесь при ее подключении ничего ей не замкнуть, можно подложить кусок бумаги на худой конец.

Во всем остальном работа Sintech ST8679 не отличается от любых других POST карт этого уровня.

Выводы

Однозначно можно сказать, что POST карта Sintech ST8679 ожиданий не оправдала. Главные плюсы: поддержка 4 интерфейсов и внешний дисплей. Во всем остальном это обычная карточка, но с графическим ЖК экраном, который выводит POST код и его описание на английском (что и так можно посмотреть в справочниках и даже на русском). К тому же хватает глюков, но обновление прошивки не предусмотрено.

Вся информация дана в обзоре, решение за вами. Но лично я не берусь рекомендовать эту карту ни любителям, ни тем более профессионалам.

Коды ошибок Dr. Web

Dr. Web считается российским разработчиком антивирусных программ, сервисов для предоставления информационных услуг корпоративным, частным пользователям. Кроме того, “Доктор Веб” – популярная антивирусная программа, установка которой нередко сопряжена с неполадками. Ниже представлены популярные коды ошибок Dr. Web и их расшифровка.

Ошибка 2

Ошибка dr web 2 свидетельствует о сбое в процессе обновления. Она вызывается несколькими причинами. Чтобы ее исправить, необходимо проверить доступность сети, правильность настроек прокси при их использовании. Если сеть доступна, прокси настроен правильно, необходимо выполнить ряд действий, направленных на восстановление системы с антивирусом. Возможно, проблема исчезнет.

Коды ошибок Dr. Web

Устранить проблему можно тремя путями:

  1. Произвести проверку жесткого диска, используя утилиту chkdsk. Чтобы проверить диск, необходимо ввести команду chkdsk C: /F /R в поисковике Виндовс, зажав клавиши Виндовс+R. Утилита предложит проверить диск после перезагрузки. С действием нужно согласиться. При загрузке появится сообщение о проверке диска, которую можно отменить, нажав любую клавишу. После проверки диска, следует перегрузить систему и протестировать его.
  2. Выполнить восстановление антивирусника. Для этого нужно открыть Пуск, перейти в Панель Управления, Программы и компоненты. Далее нажать Изменить и Восстановить программу. После восстановления системы перегрузить ОС и проверить, как работает антивирусник.
  3. При сохранении неполадки в обновлении, следует нажать на антивирусный значок справа внизу, потом зайти в Центр безопасности. Там найти значок замок, потом шестеренку. В разделе Общие нажать на Дополнительные настройки, Журнал, Изменить. У флажка с обновлением антивирусника кликнуть на флажок и сохранить настройки. Далее нужно повторить попытку обновления. После появления кода 2 сформировать отчет, выбрав Поддержку, Создать отчет. Далее обратиться в службу поддержки.

Коды ошибок Dr. Web

Ошибка 9

Проблема состоит в невозможности подключения к серверам обновления. Ошибку можно решить двумя способами. В первом случае в антивирусных настройках не написаны параметры серверного прокси или имеются проблемы, связанные с интернет подключением. При применении прокси необходимо:

  1. Щелкнуть по значку программы справа внизу правой кнопкой мыши;
  2. Перейти в режим администратора, щелкнуть по замку, далее – по шестеренке;
  3. Выбрать раздел Сеть, далее кликнуть на параметр использования прокси-сервера, корректно настроить соединение сети.

Важно! Если прокси не применяется, следует проверить сетевое соединение и при необходимости настроить его.

Во втором случае код появляется, когда на серверах обновлений нет, однако части серверов обновления нет. Поскольку код 9 говорит об отсутствии свежих обновлений, то никаких действий предпринимать не стоит. Антивирус в назначенный час будет автоматически обновлен.

Ошибка 10

Суть проблемы состоит в репозиторие, сбое в скриптах, отсутствии некоторых из них. Решать проблему необходимо, переустановив антивирус. Для решения вопроса, следует скачать с официального сайта антивирусную программу. Удалить предыдущую версию программы, сделать перезагрузку компьютера, далее запустить антивирус и при установке указать путь к файлу. Сделать повторную перезагрузку компьютера.

Коды ошибок Dr. Web

Ошибка 11

Проблема заключается в невозможности обновления антивирусных компонентов. Код 11 высвечивается по ряду причин. Нередко его появление связано с использованием устаревшей антивирусной версии или с повреждением файлов. Если используется устаревшая версия антивируса, необходимо удалить старую и закачать новую программу.

Если файлы повреждены вследствие проблем с диском, следует исправить все ошибки диска, восстановить антивирусную систему. Восстановление можно провести через следующую пошаговую инструкцию: Пуск, Панель управления, Программы и компоненты, Dr. Web, Изменить, Восстановить. После восстановления, потребуется перезагрузить персональный компьютер, проверить, как работают обновления.

Коды ошибок Dr. Web

Ошибка 12

Суть вопроса в блокировке лицензии. Зачастую она возникает при отсутствии ее активации, активации старой, лицензированной версией, использовании лицензии на другом персональном компьютере. Если не активирована лицензия, необходимо активировать ее через менеджер лицензий. Достаточно удалить заблокированную лицензию и оставить одну действующую.

Если проблема заключается в автоматически блокируемой лицензии, необходимо указать новую при антивирусной регистрации через Менеджер лицензий. Если используемое разрешение было использовано раньше на другом персональном компьютере, необходимо обратиться в техническую поддержку, приложив документы, подтверждающие владение лицензией.

Ошибка 16

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

Коды ошибок Dr. Web

Ошибка 32

32 ошибка Доктор Веб заключается в неполадке установке или восстановлении антивирусной программы. Она появляется, если есть критические повреждения в момент невозможности установки, восстановления продукта по каким-то причинам. Следует загрузить, установить утилиту, после чего перезагрузить персональный компьютер, повторно установить программу.

Ошибка 33

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

Коды ошибок Dr. Web

Ошибка 110

110 неполадка связана с неполадкой установки серверных продуктов. Она вызывается разными причинами, поэтому необходимо обратиться в техническую поддержку, приложить отчет, который создан с помощью утилита.

Ошибка 902

Суть неполадки состоит в неправильной установке, удалении. Она возникает, если повреждаются антивирусные файлы, не полностью или некорректно был удален старый антивирус.

В такой ситуации необходимо сделать очистку системы от антивирусных остатков, а после завершения процедуры стоит повторно запустить установку. Если проблема сохраняется, следует направиться в техническую поддержку.

Ошибка 914

Коды ошибок Доктор Веб 914 и 910 говорят о том, что произошел сбой компонентов продукта. В такой ситуации необходимо переустановить антивирус.

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

Ошибка 1066

Неполадка связана с невозможностью установки антивируса, если есть несовместимое программное обеспечение с утилитой. Зачастую проблема возникает с агента Доктора Веб, если на ПК уже установлен другой антивирусник. Необходимо выполнить его удаление, а позднее – повтор попытки установки Доктора Веб.

Коды ошибок Dr. Web

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

Ошибка 1722

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

Ошибка 1726

Ошибка связана с некорректным запуском программы. Причинами служат основные четыре пункта. Неполадка связана с поврежденной загрузкой или неполной установкой программного обеспечения, повреждением реестра Доктор Веб из-за установки или удаления утилиты.

Может появляться из-за наличия в системы вируса, вредоносного программного обеспечения, повреждения файла Виндовс или удаления файлов утилиты другой программой.

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

Что можно сделать? Специалисты рекомендуют в такой ситуации восстановить записи реестра, полностью просканировать компьютер на вирусы, очистить ПО от временных файлов, папок и другого мусора. Они советуют также обновить драйверы компьютера, использовать Восстановление Виндовс системы для отмены последних изменений в ПО, переустановить программу заново, запустить проверку системных Виндовс файлов, установить доступные Виндовс обновления и произвести чистую установку Виндовс.

15) Ошибка 12002

Суть заключается в неполадке с сетью, неправильной настройке сетевых соединений, неверно выбранных параметров серверного прокси, особенностью настройки сетевого подключения. Специалисты рекомендуют по этой проблеме проверить доступность интернет-сети, настройку брандмауэра, серверного прокси.

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

Коды ошибок Dr. Web

Ошибка 12007

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

Коды ошибок Dr. Web

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

Ошибка 12029

Ошибка связана с сетевыми неполадками, неправильной настройкой сетевых соединений, неверными параметрами серверного прокси. Нередко она сопряжена с тем, что пользователю не удается настроить сетевое подключение на рабочем столе. Также часто она связана с ошибкой в модуле обновления. Специалисты рекомендуют в таком случае действовать двумя путями:

  • Проверить доступность интернет – соединения, брандмауэрных настроек и серверного прокси;
  • Написать в службу технической поддержки для выяснения обстоятельств невозможности корректной работы антивирусника.

При сохранении ошибки, инженеры рекомендуют сделать переустановку антивируса. В таком случае следует скачать с сайта актуальный антивирусный дистрибутив. Потом удалить Доктор Веб предыдущей версии, используя “Панель управления”, “Установку и удаление программ”. Затем перезагрузить компьютер, скачать, запустить утилиту, перезагрузить компьютер, запустить антивирус и еще раз сделать перезагрузку операционной системы устройства.

Важно! Если после переустановки ошибка продолжит появляться, следует сделать отчет через DwSysInfo и отправить его специалистам службы техподдержки.

Коды ошибок Dr. Web

Ошибка 12152

Ошибка связи с сервером обозначается кодом 12152. При ее появлении специалисты рекомендуют проверить интернет – соединение, очистить компьютер от вредоносных ПО, почистить ПО от ненужных файлов, сделать переустановку антивирусника, перезагрузить компьютер или написать в службу технической поддержки, прикрепив отчет о проведенных действиях для устранения неполадки. Сотрудники Доктор Веб отвечают быстро и, в основном, помогают решить возникшую сложность быстро.

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

Давайте поговорим о ведении логов

Этот пост вдохновлен темой в форуме Go Forum, начатой Nate Finch. Этот пост сконцентрирован на языке Go, но если пройти мимо этого, я думаю, идеи представленные тут широко применимы.

Почему нет любви?

Пакет log в Go не имеет уровней для логов, вы можете сами вручную добавить приставки DEBUG, INFO, WARN, и ERROR. Также logger тип в Go не имеет возможности включить или выключить эти уровни отдельно для выбранных пакетов. Для сравнения давайте глянем на несколько его замен от сторонних разработчиков.

image

glog от Google имеет уровни:

  • Info
  • Warning
  • Error
  • Fatal (завершает программу)
  • Trace
  • Debug
  • Info
  • Warning
  • Error
  • Critical

Перед вами два примера, явно созданных под влиянием других библиотек для логирования на других языках.

Фактически их происхождение можно проследить до syslog(3), возможно, даже раньше. И я думаю, что они не правы.

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

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

Давайте поговорим о предупреждениях (WARNING)

Давайте начнем с самого простого. Никому не нужен уровень журнала WARNING (предупреждение).

Никто не читает предупреждения, потому что по определению ничего плохого не произошло. Возможно, что-то может пойти не так в будущем, но это звучит как чья-то, a не моя проблема.

Кроме того, если вы используете какое-то многоуровневое логирование, зачем вам устанавливать уровень WARNING? Вы установили бы уровень INFO или ERROR. Установка уровня WARNING означает, что вы, вероятно, регистрируете ошибки на уровне WARNING.

Исключите уровень warning — это или информационное сообщение, или ошибка.

Давайте поговорим об уровне невосстановимой ошибки (fatal)

Уровень FATAL фактически заносит сообщение в лог, а затем вызывает os. Exit(1). В принципе это означает:

  • отложенные выражения в других подпрограммах(горутинах) не выполняются;
  • буферы не очищаются;
  • временные файлы и каталоги не удаляются.

Общепринято, что библиотеки не должны использовать panic1, но если вызов log. Fatal2 имеет тот же эффект, он также должен быть запрещен.

Предположения, что эта проблема очистки может быть решена путем регистрации обработчиков завершения работы в логгере, обеспечивает тесную связь между используемым логгером и каждым местом, где происходят операции очистки. Это также нарушает разделение интересов.

Не записывайте сообщения с уровнем FATAL, предпочтите вместо этого вернуть ошибку вызывающей стороне. Если ошибка доходит до main. main, то это правильное место для выполнения любых действий по очистке перед завершением программы.

Давайте поговорим об ошибке (уровень ERROR)

Обработка ошибок и ведение журнала (лога) тесно связаны, поэтому, на первый взгляд, регистрация на уровне ошибок (ERROR) должна быть легко оправданной. Я не согласен.

В Go, если вызов функции или метода возвращает значение ошибки, то реально у вас есть два варианта:

  • обработать ошибку.
  • вернуть ошибку своему вызвавшей стороне. Вы можете красиво завернуть ошибку в подарочную упаковку (wrap), но это не важно для этого обсуждения.

Позвольте мне убедить вас с помощью этого фрагмента кода:

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

Нужно четко понимать, я не говорю, что вы не должны записывать в лог, что произошла смена состояния:

Но в действительности log. Info и log. Error имеют одну и ту же цель.

Я не говорю «не регистрируйте ошибки»! Вместо этого я ставлю вопрос, что является наименьшим возможным API для ведения журнала (логирования)? И когда дело доходит до ошибок, я считаю, что подавляющая часть вещей, записанных на уровне ERROR, просто делается так, потому что они связаны с ошибкой. На самом деле они просто информационные, поэтому мы можем удалить логирование на уровне ошибок (ERROR) из нашего API.

Что осталось?

Мы исключили предупреждения (WARNING), аргументировали, что ничего не должно регистрироваться на уровне ошибок (ERROR), и показали, что только верхний уровень приложения должен иметь своего рода log. Fatal поведение. Что осталось?

Я считаю, что есть только две вещи, которые вы должны заносить в лог:

  • вещи, о которых заботятся разработчики, когда они разрабатывают или отлаживают программу;
  • вещи, которые волнуют пользователей при использовании вашей программы.

log. Info должен просто записать эту строку в вывод журнала. Не должно быть возможности отключить его, так как пользователю следует рассказывать только то, что ему полезно. Если возникает ошибка, которая не может быть обработана, она должна появиться в main. main там, где программа завершается. Незначительные неудобства, связанные с необходимостью вставки префикса FATAL перед окончательным сообщением журнала или записи непосредственно в os. Stderr с помощью fmt. Fprintf, не является достаточным основанием для расширения пакета матодом log. Fatal.

log. Debug, это совсем другое дело. Он нужен разработчику или инженера поддержки для контроля работы программы. Во время разработки выражения отладки (debug) должны быть многочисленными, не прибегая к уровню трассировки (trace) или debug2 (ты знаешь кто ты). Пакет ведения логов должен поддерживать детализированное управление для включения или отключения выражений отладки, для нужных пакетов пакете или, возможно, даже в более узкой области видимости.

Заключение

Если бы это был опрос в Твиттере, я бы попросил вас выбрать между

Как вы думаете? Это достаточно сумасбродно, чтобы работать, или просто сумасбродно?

Примечания

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

По иронии судьбы, хотя в нем отсутствует уровень вывода DEBUG, стандартный пакет логирования Go имеет функции Fatal и Panic. В этом пакете количество функций, которые приводят к внезапному завершению работы программы, превышает число тех, которые этого не делают.

Об авторе

Автор данной статьи, Дейв Чини, является автором многих популярных пакетов для Go, например github. com/pkg/errors и github. com/davecheney/httpstat. Авторитет и опыт автора вы можете оценить самостоятельно.

От переводчика

Насчет ведения логов обеспокоено достаточно много разработчиков, некоторые обсуждали внесение Logger интерфейса в стандартную библиотеку Go, чтобы упорядочить ведение логов в библиотеках и так стимулировать их разработчиков. Ребята даже оформили свое предложение и выставили документ на обсуждение.

Плюс презентация размышление Нужен ли нам новый логер и каким он должен быть? от Chris Hines.

Есть несколько реализаций идей Дейва go-log и немного отходящий в вопросе уровня ERROR и более тщательно продуманный пакет logr.

Источники:

https://web-shpargalka. ru/debug-card-expert-kody-oshibok. php

https://dr-web-cureit-free. ru/kody-oshibok-dr-web/

https://habr. com/ru/post/440200/

INTRODUCTION  

Debug Card is a powerful diagnostic tool for technicians and administrators to troubleshoot

various problems of IBM compatible PCs. It is easy to install, yet extremely powerful to use. With

Debug Card in hand, you no longer have to go through tedious and time consuming process of

trying to figure out what is wrong with your PC hardwareDebug Card will tell you exactly what

is wrong with your PC in just seconds. It saves you time and money.

Our new and improved design of Debug Card diagnostic card can work with almost all popular

types of CPUs, Motherboards, and BIOSes.

System Requirements
The Debug Card itself only requires an empty PCI or ISA expansion slot. It is not necessary to

install memory chips to perform analysis. “POST Codes” can be displayed through the

hexadecimal display panel on the Debug Card itself.

Laptop Debug card Post card Analyzer price image

Debug Card INDICATORS

Indicators’ are any light emitting diodes(LED) or hexadec imal display panel that may be

mounted on an Debug Card. This section discusses the following indicators that appear on the

Debug Card:

  • l POST Code Display
  • l PCI BUS SIGNALS LEDs
  • POST Code Display
  • The POST Code Display is made up of a dual, dot matrix hexadecimal read-out that displays
  • Power On Self Test (POST) status codes.

PCI Signal Definition:

=>CLK  -Motherboard Clock Signal. Should be on when power is supplied to the
motherboard even without CPU.

=>BIOS– BIOS Read Signal. Flashes when CPU reads BIOS code.

=>IRDY -Device Ready. Flashes when an IRDY signal is detected.

=>OSC -ISA Oscillation Indicator. Indicate ISA Oscillation Signal is available.

=>FRAME– PCI Bus Frame. Should be on under normal circumstances and flashes
when a PCI Frame Signal is detected.

=>RST– Reset. After power on or reset, this indicator should be on for an half
second and then turned off.

=>12V Power Supply, 12-Volt Positive. Should be on all the time otherwise there
is a short circuit.

=>-12V Power Supply, 12-Volt Negative. Should be on all the time otherwise there
is a short circuit.

=>5V Power Supply, 5-Volt Positive. Should be on all the time otherwise there is
a short circuit.

=>-5V Power Supply, 5-Volt Negative. Should be on all the time otherwise there
is a short circuit.

=>3V3 Power Supply, 3.3-Volt. Some motherboards have 3.3V power supply to
PCI slots. This indicator should be on if the motherboard supplies 3.3V
power.

INSTALLING Debug Card TO INSTALL A Debug Card:

1) Install the Debug Card in any available PCI or ISA expansion slot.
2) Power on the machine.

THE POST PROCESS
The ROM built onto the motherboard of the computer rums its built-in POST (Power-On Self-Test)
when you switch power on to the computer, press the reset button on the computer, or press
Ctrl-Alt-Del (warm boot). POST performs a tightly interwoven initialization and testing process
for each of these methods, but it typically does not test or initialize memory above 64K for warm
boot.

Flow Chart 

Error Code

CODE    Award    AMI    Phoenix4.0/Tandy3000
00        Copying code to specific area is done. Passing control to INT 19h boots loader next.    
01    Processor Test 1 verifies Processor status (1FLAGS) . Test the following processor status flags: carry, zero, sign, overflow.        CPU is testing the register inside or the test fails, please check the CPU or replace it.
    The BIOS sets each flags and verifies whether they are set. After then It turns each flag off and verifies whether it is off.        
02    Test All CPU Registers Except SS, SP, and BP with Data FF and 00        Verify Real Mode
03    Disable NMI, PIE, AIE, UEI, SQWV.    The NMI is disabled. Next, It checks a soft reset or the power  condition    Disable Non maskable Interrupt (NMI)
    Disable video, parity checking, DMA.        
    Reset math coprocessor.        
    Clear all page registers, CMOS shutdown byte.        
    Initialize timer 0, 1, and2, including set EISA timer to a known state.        
    Initialize DMA controllers 0 and 1.        
    Initialize interrupt controllers 0 and 1.        
    Initialize EISA extended registers.        
04    RAM must be periodically refreshed to keep the memory from decaying. This refreshing function is working properly.        Get CPU type
05    Keyboard Controller Initialization    The BIOS stack has been built. Next,  it disable cache memory.    DMA initialization is in progress or fails

06    Reserved     Uncompressing the POST code next.    Initialize system hardware
07    Verifies whether CMOS is Working correctly, Detects whether battery is bad     Initialize the CPU and the CPU data area subsequently.    Disable shadow and execute code from the ROM.
08    Early chip set initialization    The CMOS checksum is computed.    Initialize chipset with initial POST values,     Memory presence test    ,     OEM chip set routines   ,    Clear low 64K memory
,     Test first 64K memory   

09    Initialize Cyrix CPU         Set IN POST flag     Initialize Cache         

0A    Initialize first 120 interrupt vectors with SPURIOUS-INT-HDLR and initialize INT 00h-1Fh according to INT-TBL.    The CMOS checksum calculation is done. Initialize the CMOS status register for date and time next.    Initialize CPU registers

0B    Test CMOS RAM Checksum, if it is bad, or INS Key is Pressed, Load   the default    The CMOS status register is initialized. Next, performing any required initialization before the keyboard BAT command is issued    Enable CPU cache
0C    Detect Type of Keyboard Controller.     The keyboard controller input buffer is free. Next, issue the BAT command to the keyboard controller.    Initialize caches to initial POST values     Set NUM_LOCK Status
0D    Detect CPU Clock;         

    Read CMOS location 14h to find out type of video in use.        
    Detect and initialize video adapter.        
0E    Test Video Memory and write sign-on information to screen.    The keyboard controller BAT command result has been verified. Next, perform any necessary initialization after the keyboard controller BAT command test    Initialize I/O component
    Setup shadow RAM? Enable shadow according to setup.        
0F    Test DMA Cont. 0; BIOS Checksum Test.    The initialization after the keyboard controller BAT command test is done. The keyboard command byte is written next.    Initialize the local IDE bus. 
    Detect and Initialize Keyboard.        
10    Test DMA Controller 1    The keyboard controller command byte is written. Next, issue the Pin 23 and 24 blocking and unblocking command    Initialize Power Management
11    Test DMA Page Registers    Next, check if <End> or <Ins> keys were pressed during power on. Initializing CMOS RAM if the Initialization CMOS RAM in every boot AMIBIOS POST option was set in AMIBCP or the <End> key was pressed.    Load alternate registers with initial POST values
12    Reserved     Next, disabling DMA controllers 1 and 2 and interrupt controllers 1 and 2    Restore CPU control word during warm boot
13    Reserved     The video display has been disabled. Port B has been initialized. Next, initialize the chipset.    Initialize PCI Bus primary devices
14    Test 8254 Timer 0 Counter 2    The 8254 timer test will begin next.    Initialize keyboard controller
15    Verify 8259 Channel 1 Interrupts by Turning Off and On the Interrupt Lina        
16    Verify 8259 Channel 2 Interrupts by Turning Off and On the Interrupt Lina        BIOS ROM checksum
17    Turn Off Interrupts and verify whether Non maskable Interrupt Register is On        Initialize cache before memory Auto size
18    Force an Interrupt and Verify the Interrupt Occurring.        Initialize 8254 timer.
19    Test Stuck NMI Bits; Verify whether NMI Can Be Cleared    The 8254 timer test is over. Starting. The memory refresh test is after that    
1A    Display CPU clock    The memory refreshing lina is triggered. Check the 15 microsecond on/off time next    Initialize 8237 DMA controller 
1B    Reserved        
1C    Reserved        Reset Programmable Interrupt Controller
1D    Reserved        
1E    Reserved         
1F    If EISA non-volatile memory checksum is normal, execute EISA initialization.        
    If not, execute ISA tests and clear EISA mode flag.        
    Test EISA configuration memory        
    Integrity (checksum & communication interface).         
20    Initialize Slot 0 (System Board)        Test whether DRAM refreshes.
21    Initialize Slot 1        
22    Initialize Slot 2        Test 8742 Keyboard Controller
23    Initialize Slot 3    Read the 8042 input port and disable the MEGAKEY Green PC feature next. Make the BIOS code segment rewrite and perform any necessary configuration before initializing the interrupt vectors    
24    Initialize Slot 4    The configuration is required before interrupt vector initialization has completed. Interrupt vector initialization is about to begin    Set ES segment register to 4 GB
25    Initialize Slot 5    Interrupt vector initialization is done. Clearing the password if the POST DIAG switch is on.    
26    1.test the exception situation of protected mode. Please check the memory of CPU and main board.
2.no fatal trouble,  VGA displayed normally. If nonfateful trouble occurred, then display error message in VGA, else Boot operating system. Now code 26 is OK code, and no any other codes can be displayed.    1.Read /write、input、output port of 8042 keyboard, readyfor resolve mode, continue to get ready for initialization of all data,check the 8042 chips on main board.
2.refered to the left .    1.enable A20 address line, check the A20 pins of memory controlling chips, and check circuit, correlated to pins. In memory slot, may be A20 pin and memory pins are not in contact, or memory A20 pins bad.
2.refered to the left.
27    Initialize Slot 7    Any is initialized before. Setting video mode will be done next    
28    Initialize Slot 8    Initialization is done before. Setting the video mode  completes. Configure the monochrome mode and color mode settings next    Auto size DRAM
29    Initialize Slot 9        Initialize POST Memory Management
2A    Initialize Slot 10    Initialize the different bus system and static output devices, if it is present    Clear 512 KB base RAM
2B    Initialize Slot 11    Passing control to the video ROM to perform any required configuration before the video ROM test.    
2C    Initialize Slot 12    All necessary processing before passing control to the video ROM is done. Look for the video ROM next and pass control to it.    RAM fails on address l lina  XXXX*
2D    Initialize Slot 13    The video ROM has returned control to BIOS POST. Performing any required processing  is after the video ROM had control.    
2E    Initialize Slot 14    Complete post-video ROM test processing. If the EGA/VGA controller is not found, perform the display memory read/write test next    RAM fails on data bits XXXX* of low byte of memory bus
2F    Initialize Slot 15    The EGA/VGA controller was not found. The display memory read/write test is about to begin    Enable cache before system BIOS shadow
30    Size of base Memory From 256K to 640K and Memory is Extended Above 1MB.    The display memory read/write test passed. Look for retracing checking next    
31    Test Base Memory From 256K to 640K and Memory Extended Above 1MB    The display memory read/write test or retracing checking failed. Perform the alternate display memory read/write test next    
32    If EISA Mode, Test EISA Memory Found in Slots Initialization    The alternate display memory read/write test passed. Look for alternate display retracing checking next.    Test CPU bus-clock frequency
33    Reserved         Initialize Phoenix Dispatch manager
34    Reserved    Video display checking is over. Set the display mode next.    
35    Reserved        
36    Reserved        Warm start and shut down
37    Reserved    The display mode is set. Displaying the information when it boots next.    
38    Reserved    Initialize the bus input, IPL and general devices next, if present     Shadow system BIOS ROM
39    Reserved    Display bus initialization error messages.    
3A    Reserved    The new cursor position has been read and saved. Display the Hit <DEL> message next    Auto size cache
3B    Reserved    The Hit <DEL> message is displayed. The protected mode memory test is about to start.    
3C    Setup Enabled        Advanced configuration of chipset registers
3D    Detect if Mouse is Present, Initialize Mouse, Install Interrupt Vectors        Load alternate registers with CMOS values
3E    Initialize Cache Controller        
3F    Reserved         
40    Display Virus Protest Disabled or Enabled    Prepare the descriptor tables next    
41    Initialize Floppy Disk Drive Controller and Any Drives        Initialize extended memory for Rom Pilot
42    Initialize Hard Drive Controller and Any Drives    The descriptor tables are prepared. Enter protected mode for the memory test next    Initialize interrupt vectors
43    Detect and Initialize Serial & Parallel Ports and Game Port    Entered protected mode. Enable interrupts for diagnostics mode next.    
44    Reserved     Interrupts is enabled if the diagnostics switch is on. Initialize data to check memory wrapping around at 0:0 next.    
45    Detect and Initialize Math Coprocessor    Data initialized. Check for memory wrapping around at 0:0 and find the total system memory size next    POST device initialization
46    Reserved     The memory wrapping around test is done. Memory size calculation has been done. Writing patterns to test memory next    Check ROM copyright notice
47    Reserved    The memory pattern has been written to extended memory. Write patterns to the base 640 KB memory next.    Initialize I20 support
48    Reserved    Patterns write in base memory. Determine the amount of memory below 1 MB next.    Check video configuration against CMOS
49    Reserved    The amount of memory below 1 MB has been found and verified. Determine the amount of memory above 1 MB memory next.    Initialize PCI bus and devices
4A
Reserved    


Reserved        Initialize all video adapters in system
4B    Reserved    The amount of memory above 1 MB has been found and verified. Check for a soft reset and clear the memory below 1 MB for the soft reset next. If this is a power on situation, go to checkpoint 4Eh next.    Quiet Boot start (optional)
4C    Reserved    The memory below 1 MB has been cleared via a soft reset. Clear the memory above 1 MB next.    Shadow video BIOS ROM
4D    Reserved    The memory above 1 MB has been cleared via a soft reset. Save the memory size next. Go to checkpoint 52h next    
4E    Reboot if it is Manufacturing Mode; If not, Display Messages and Enter Setup    The memory test started, but not as the result of a soft reset. Displaying the first 64 KB memory size next.    Display BIOS copyright notice
4F    Ask Password Security (Optional)    The memory size display has started. The display is updated during the memory test. Perform the sequential and random memory test next    Initialize Multi Boot
50    Write All CMOS Values Back to RAM and Clear    The memory below 1 MB has been tested and initialized. Adjust the displayed memory size for relocation and shadowing next.    Display CPU type and speed
51    Enable Parity Checking. Enable NMI, Enable Cache Before Boot    The memory size display was adjusted for relocation and shadowing. Testing the memory above 1 MB next.    
52    Initialize Option ROMs from C8000h to EFFFFh or if FSCAN Enabled to F7FFFh    The memory above 1 MB has been tested and initialized. Saving the memory size information next.    Test keyboard
53    Initialize Time Value in 40h: BIOS Area    The memory size information and the CPU registers are saved. Enter real mode next.    
54        Shutdown was successful. The CPU is in real mode. Disable the Gate A20 line, parity, and the NMI next    Set key click if enabled
55            Enable USB devices
57        The A20 address line, parity, and the NMI are disabled. Adjust the memory size depending on relocation and shadowing next.    
58        The memory size was adjusted for relocation and shadowing. Clear the Hit <DEL> message next    Test for unexpected interrupts
59        The Hit <DEL> message is cleared. The <WAIT…> message is displayed. Start the DMA and interrupt controller test next.    Initialize POST display service
5A            Display prompt “Press F2 to enter SETUP”.
5B            Disable CPU cache
5C            Test RAM between 
60    Setup virus protection (boot sector protection) functionality according to setup setting.    The DMA page register test passed. Perform the DMA Controller 1 base register test next.    
61    Try to turn on level 2 cache (if L2 cache has already turned on in post 3D, this part will be skipped)        
    Set the boot up speed according to setup setting        
    Last chance for chipset is initialized        
    Last chance for power management is initialized(reen BIOS only)        
    Show the system configuration table        
62    Setup NUM Lock Status According to Setup values    The DMA controller 1 base register test passed. Perform the DMA controller 2 base register test next    Test extended memory address lina
    Program the NUM lock, Set matic rate & typematic speed according to setup.        
63    If there is any changes in the hardware configuration. Update the ESCD information (PnP BIOS only)        
    Clear memory that have been used        
    Boot system via INT 19h        
64            Jump to UserPatch1
65        The DMA controller 2 base register test passed. Programme DMA controllers 1 and 2 next.    
66        Complete programming DMA controllers 1 and 2. Initialize the 8259 interrupt controller next.    Configure advanced cache registers
67        Complete 8259 interrupt controller initialization.    Initialize Multi Processor APIC
68            Enable external and CPU caches
69            Set up System Management Mode (SMM) area
6A            Display external L2 cache size
6B            Load custom defaults (optional)
6C            Display shadow-area message
6E            Display possible high address for UMB recovery
6F            
70            Display error message
71            
72            Check for configuration errors
76            Check for keyboard errors
7C            Set up hardware interrupt vectors
7D            Initialize Intelligent System Monitoring
7E            Initialize coprocessor if present.
7F        Enabling extended NMI source is in progress.    
80        The keyboard test has started. Clear the output buffer and check for stuck keys. Issue the keyboard reset command nex.t    Disable onboard Super I/O ports and IRQs.
81        A keyboard reset error or stuck key was found. Issue the keyboard controller interface test command next.    Late POST device initialization.
82        The keyboard controller interface test completed. Write the command byte and initialize the circular buffer next.    Detect and install external RS232 ports
83        The command byte was written and global data initialization has completed. Check for a locked key nex.t    Configure non-MCD IDE controllers
84        Locked key checking is over. Check whether  a memory size mismatch with CMOS RAM data next.    Detect and install external parallel ports
85        The memory size check is done. Display a soft error and check for a password or by passing WINBIOS is
Set up next.    Initialize PC-compatible PnP ISA devices
86        The password was checked. Perform any required programming before WINBIOS Setup next.    Re-initialize onboard I/O ports.
87        The programming before WINBIOS Setup has completed. Uncompress the WINBIOS Setup code and execute the AMIBIOS Setup or WINBIOS Setup utility next.    Configure Motherboard Configurable Devices (optional)
88        Returned from WINBIOS Setup and cleared the screen. Perform any necessary programming after WINBIOS Setup next.    Initialize BIOS Data Area
89        The programming after WINBIOS Setup has completed. Display the power on screen message next.    Enable Non-Maskable Interrupts (NMIs)
8A            Initialize Extended BIOS Data Area
8B        The first screen message has been displayed. The <WAIT…> message is displayed. Perform the PS/2 mouse check and extended BIOS data area allocation check next.    Test and initialize PS/2 mouse
8C        Programme the WINBIOS Setup options next.    Initialize floppy controller
8D        The WINBIOS Setup options are programmed. Reset the hard disk controller next.    
8E        The hard disk controller has been reset. Configure the floppy drive controller next.    
8F            Determine number of ATA drives (optional)
90            Initialize hard-disk controllers
91        The floppy drive controller has been configured. Configure the hard disk drive controller next.    Initialize local-bus hard-disk controllers
92            Jump to UserPatch2
93            Build MPTABLE for multi-processor boards
95        Initialize bus adaptor ROMs from C8000h through D8000h    Install CD ROM for boot
96        Initialize before passing control to the adaptor ROM at C800    Clear huge ES segment register
97        Initialize before the C800 adaptor ROM gains control has completed. The adaptor ROM check is next.    Fix up Multi Processor table
98        The adaptor ROM had control and has now returned control to BIOS POST. Perform any required processing after the option ROM returned control A    Search for option ROMs. One long, two short beeps on checksum fails.
99        Any initialization required after the option ROM test has completed. Configure the timer data area and printer base address next.    Check for SMART Drive (optional)
9A        Set the timer and printer base addresses. Set the RS-232 base address next.    Shadow option ROMs
9B        Returned after setting the RS-232 base address. Perform any required initialization before the Coprocessor test next.    
9C        Required initialization before the Coprocessor test is over. Initialize the Coprocessor next    Set up Power Management
9D        Coprocessor initialized. Perform any required initialization after the Coprocessor test next.    Initialize security engine (optional)
9E        Initialization after the Coprocessor test is complete. Check the extended keyboard, keyboard ID, and Num Lock key next. Issuing the keyboard ID 
Enable hardware interrupts
9F            Determine number of ATA and SCSI drives
A0            Set time of day
A1            Check key lock
A2        Display any soft error next    
A3        The soft error display has completed. Set the keyboard typematic rate next.    
A4        The keyboard typematic rate is set. Programme the memory wait states next    Initialize typematic rate
A5        Memory wait state programming is over. Clear the screen. Enable parity and the NMI next    
A7        NMI and parity is enabled. Perform any initialization required before passing control to the adaptor ROM at E000 next.    
A8        Initialization before passing control to the adaptor ROM at E000hm is completed. Pass control to the adaptor ROM at E000h next    Erase F2 prompt
A9        Returned from adaptor ROM at E000h control. Performing any initialization required after the E000 option ROM had control next    
AA        Initialization after E000 option ROM control has completed. Display the system configuration next    Scan for F2 key stroke
AB        Uncompress the DMI data and execute DMI POST initialization next    
AC            Enter SETUP
AE            Clear boot flag
B0    If Interrupts Occurs in Protecting Mode    The system configuration is displayed.    Check for errors
B1    If non masked NMI Occurs, Display “Press F1 to Disable 
Copy any code to specific areas.    Inform RomPilot about the end of POST.
B2            POST is done – prepare to boot operating system
B3            
B4            1 One short beep before boot
B5            Terminate QuietBoot (optional
B6            Check password (optional)
B7            Initialize ACPI BIOS
B8            
B9            Prepare Boot
BA            Initialize SMBIOS
BB            Initialize PnP Option ROMs
BC            Clear parity checkers
BD            Display MultiBoot menu
BE    Program chipset registers with power on BIOS defaults        Clear screen (optional)
BF    Program the rest of the chipset’s value according to setup (later setup value program)        Check virus and backup reminders
    If auto configuration is enabled, programmed the chipset with predefined values in the MODBINable Auto Table        
C0    Turn off OEM specific cache, shadow        Try to boot with INT 19
    Initialize standard devices with default values: DMA controller (8237); Programmable Interrupt Controller (8259); Programmable Interval Timer (8254); RTC chip.        
C1    OEM Specific-Test to Size On-Board Memory        Initialize POST Error Manager (PEM)
C2            Initialize error logging
C3    Test the first 256K DRAM        Initialize error display function
      Expand the compressed codes into temporary DRAM area including the compressed system BIOS & Option ROMs.        
C4            Initialize system error handler
C5    Enable OEM Specific-Early Shadow for Fast Boot        PnPnd dual CMOS (optional)
C6    External Cache Size Detection        Initialize note dock (optional)
C7            Initialize note dock late
C8            Force check (optional)  
C9            Extended checksum (optional)
CA            Redirect Int 15h to enable remote keyboard
CB            Redirect Int 13h to Memory Technologies Devices such as ROM, RAM, PCMCIA, and serial disk
CC            Redirect Int 10h to enable remote serial video
CD            Re-map I/O and memory for PCMCIA
CE            Initialize digitizer and display message
D0        The NMI is disabled. Power on delay is starting. Next, the initialization code checksum will be verified.    
D1        Initialize the DMA controller and perform the keyboard controller BAT test. Start to refresh memory and enter 4 GB flat mode next.    
D2            Unknown interrupt
D3        Start memory sizing next    
D4        Return to real mode. Execute any OEM patches and set the stack next.    
D5        Pass control to the uncompressed code in shadow RAM at E000:0000h. The initialization code is copied to segment 0 and the control will be transferred to segment 0    
D6        Control is in segment 0. Next, checking if <Ctrl> <Home> was pressed and verifying the system BIOS checksum. If either <Ctrl> or <Home> was pressed or the system BIOS checksum is bad, next it will go to checkpoint code E0h. Otherwise,  It goes to checkpoint code D7h.    
E0        The onboard floppy controller if available is initialized. Next, begin the base 512 KB memory test    Initialize the chipset
E1    E1 Setup – Page E1    Initialize the interrupt vector table next    Initialize the bridge
E2    E2 Setup – Page E2    Initialize the DMA and Interrupt controllers next.    Initialize the CPU
E3    E3 Setup – Page E3        Initialize system timer
E4    E4 Setup – Page E4        Initialize system I/O
E5    E5 Setup – Page E5        Check force recovery boot
E6    E6 Setup – Page E6    Enable the floppy drive controller and Timer IRQs. Enable internal cache memory.    Checksum BIOS ROM
E7    E7 Setup – Page E7        Go to BIOS
E8    E8 Setup – Page E8        Set Huge Segment
E9    E9 Setup – Page E9        Initialize Multi Processor
EA    EA Setup – Page EA        Initialize OEM special code
EB    EB Setup – Page EB        Initialize PIC and DMA
EC    EC Setup – Page EC        Initialize Memory type
ED    ED Setup – Page ED    Initialize the floppy drive.    Initialize Memory size
EE    EE Setup – Page EE    Look for a floppy diskette in drive A:. Read the first sector of the diskette    Shadow Boot Block
EF    EF Setup – Page EF    A read error occurred while it reads the floppy drive in drive A:.    System memory test
F0        Next, search for the AMIBOOT.ROM file in the root directory.    Initialize interrupt vectors
F1        The AMIBOOT.ROM file is not in the root directory    Initialize Run Time Clock
F2        Next, read and analyze the floppy diskette FAT to find the clusters occupied by the AMIBOOT.ROM file    Initialize video
F3        Next, read the AMIBOOT.ROM file, cluster by cluster.    Initialize System Management Manager
F4        The AMIBOOT.ROM file is not the correct size    Output one beep
F5        Next, disable internal cache memory.    Clear Huge Segment
F6            Boot to Mini DOS
F7            Boot to Full DOS
FB        Next, detect the type of flash ROM.    
FC        Next, erase the flash ROM.    
FD        Next, programme the flash ROM    
FF    Int 19 Boot Attempt
Flash ROM programming was successful. Next, restart the system BIOS.    

  • 15 Окт 2012

Вот стал счастливым обладателем тестовой карты.Но почему то она не работает .Может я что то не так делаю.
За место WiFi карты вставлял ее в свой ноутбук.Но POST кодов не увидел.Просто горят все сегменты и два светодиода.У меня ноут Lenovo G560.Также вставлял её в ASUS N53S и в какой то HP(модель не записал к сожелению) эффект такой же.
Где то мельком читал ,что не все ноуты могут корректно работать с Combo -Debug-Card.Но сейчас найти не могу этот сайт.Неужели только подпаиваться к LPC ?.Или есть какието средства чтобы «зажечь» коды.

dsc08834_330.jpg

  • 15 Окт 2012

подпаиваться. Если придет в ремонт ноут с возрастом лет 7-10- то велика вероятность, что на нем заработатет

  • 15 Окт 2012

  • 16 Окт 2012

ARTEM27 сказал(а):

.Просто горят все сегменты и два светодиода.

так не должно быть, просто тебе может дефектную подсунули, или сам убил.

Добавлено 16-10-2012 00:08

_Suhov_ сказал(а):

подпаиваться. Если придет в ремонт ноут с возрастом лет 7-10- то велика вероятность, что на нем заработатет

у меня на всех работает, может не корректно пост-код выдавать да и мне на него начхать, главное шeвеление видно, (за искл. где LPC не выведена на мини писяй.)

  • 16 Окт 2012

Шевеление и осцилом посмотреть можно.

  • 16 Окт 2012

qwert2, Этого не может быть, на многих мамках на PCI разъемы LPC не заведено, у некоторых моделей ASUS DEBUG вообще заведен на слот памяти, у SONY свой DEBUG разъем и т.п.

  • 16 Окт 2012

Тоже хотел создать похожую тему :) вставил в рабочий ноут платку, горит ноль и все. Такой же случай, думаю, надо садится на LPC.
 ссылка скрыта от публикации 

  • 17 Окт 2012

CYB, не повериш но SONY ни разу на ремонт не приходили, поэтому не могу ничего сказать не мрут они сдесь что ли, а так на тех что у меня были везде работала,(за искл. LPC не выведена на мини писяй.), я даже не знаю что есть поновее пост-карта?

Добавлено 17-10-2012 00:19

ради интереса нагуглил вот такую, кто юзал сей девайс каковы отзывы? вроде как разработка 2011г.

 ссылка скрыта от публикации 

  • 17 Окт 2012

А какая разница? PCI все равно к LPC привязаны, а с последовательной шины никто пока не делал постку. Вот если бы прямо на SPI зацепиться было бы интересно.

  • 17 Окт 2012

На новых хабах интел (HM55 — HM76 ) есть вывод SERDBG с последовательным кодом (манчестерское кодирование). Но во всех ли биос этот GPIO прописан — неясно . Работает SERDBG после определения оперативки.
У самсунгов это выводится на 4 ногу CRT Connector (DSUB15)

  • 17 Окт 2012

mipnoj, Остается поставить сдвиговый регистр, развернуть последовательную шину в параллельную, дешифровать и после этого можно увидеть пост. Это по идее так должно быть, но карточек таких не видел. :)

  • 17 Окт 2012

CYB сказал(а):

как какая?, разве нету разницы между этой и той что у автора?

Что Mы должны знать:

PTI8 полностью совместим с PCI слотами всех типов материнских плат, она проходит испытания со многими популярными платы (в том числе PC бренда и ляп PC), который включает в себя основные продукты, такие как Intel и AMD (Lenovo, Asus, Dell, Toshiba, HP и т.д.). Также он прошел тест материнских плат с Intel 815, Intel 845, Intel 865, Intel 915, Intel 945, Intel 965, ATI SB600, ATI Xpress 200, ATI Xpress 1100 и чипсет AMD 480X.

1. Asus P7P55D: протестирован с Core i7, Core i5, Intel P55 чипсет серии.
2. HP dc7100 915G Материнская плата: LGA 775 Celeron D интегрированной картой.
3. Asus P6T: протестированы с Intel LGA 1156 и процессоров серии Core i7 и чипсета Intel X58.
4. Lenovo 760G материнская плата M3A760M двухъядерный поддержкой AM3 с DDR3 HDMI.
5. Asus P5Q: протестирован с Core2 Duo, Celeron D процессоров Intel P45 серии чипсетов.
6. Dell DELL GX280 Optix 775-контактный I915G + ICH6.
7. Мастер M2N_SLI: протестирован с AMD AM2 процессоров серии 940, NVIDIA чипсетов серии 560,
8. ASUS Striker: протестированы с Intel LGA 7750 процессоров серии, NVIDIA78i Series Chipset.
9. ASUS P5N7: протестированы с Intel LGA 775Celeron D процессором, набором микросхем серии NVIDIA.
10. Asus P6T: тестовая платформа Intel LGA 1156 Core i5 серии процессоров, ntel чипсета X58.

  • 18 Окт 2012

qwert2, У меня две карты, одна такая же как у ТС, вторая постарее на другом чипе и обе работают на всех матерях, или в разъеме PCI, или распаянными на LPC, и стопудово на всех выше перечисленных. На кой мне еще одна такая же, только другого вида? Один же хрен LPC интерфейс, ничего же нового. Вот на другом интерфейсе интересна. А ради рекламы могут написать что карта прошла тестирование на чипсетах, которые начнут только через пару лет в буки ставить.

  • 18 Окт 2012

CYB, я в печали, я думал что с новым чипсетом и посткода биоса поменятся могли , ну раз всё попрежнему тогда и мне этот баян не нужен, я было уже чуть не заказал. Единственное слышал что эта пост карта на дисплее показывает код и описание к нему тут же на дисплее на англицком или если с продовцом повезёт то на китайском, а он уже посложнее в прочтении и понимании :mrgreen:

  • 19 Окт 2012

А на кой описание? Ну загнали на какую-то версию биос от Феникса и АМИ, а соответствует ли действительности описание неизвестно. А что она будет писать на Инсайдовский биос?

  • 20 Окт 2012

CYB сказал(а):

:pain25: , узкоглазым наверное скучно вот и клепают игрушки.

  • 17 Ноя 2016

Пришла вот  ссылка скрыта от публикации  из китая.
Испытал в Lenovo B560, во втором разряде горит «0» и всё.
БИОС без вайтлиста.
Второй ноут HP 530, вообще ничего не загорается.

htb_654.jpg

  • 17 Ноя 2016

Да кто сказал что на всех буках LPC выведен на mini-PCI слот? Паяемся к LPC на мульт и смотрим. Мечтатели, купил — значит должно все в слотах показывать…. Асер на старых иоделях всегда выводил на разъмы дебаг, Сони всегда выводит, только там дебаг разъем свой, хрен подберешь ответную часть, НР павлины серию распаивает, коммерческие далеко не всегда, Самсунг все по своему распаивает, Асус даже и не помню в каих моделях что-то выводил на разъемы, в слотах памяти было, в вай-фай не помню такого.

  • 18 Ноя 2016

Рена сказал(а):

Пришла вот  ссылка скрыта от публикации ….

…да.. уж
Хорошо, что не  ссылка скрыта от публикации  же за 80$

А вообще, выбирать инструмент по цене не стОит.
 ссылка скрыта от публикации 
 ссылка скрыта от публикации 

  • 18 Ноя 2016

за 80$ даже в слот пихать не надо, только поднес к аппарату и она уже пост выдает :gigi:
Ну вообще-то они разные, там стопудово разные чипы стоят, в конторе их 3 штуки, друг на друга похожи и на этом все сходство кончается. Краная, кстати, из них самая неинтересная, похоже прошивочка у нее старая.

Попытаемся же вместе разобраться и разложить всё по полочкам. Предположим, что читатель уже знаком на чем основан «Принцип работы POST-контроллера «. Тогда — что же такое для ремонтника материнских плат POST-карта?

Это ИНСТРУМЕНТ!

Самое главное положение, POST-карта — есть инструмент
для ремонтника системных плат. Являясь не всем очевидным утверждением, при этом не перестает быть фактом
: для тех, кто постоянно связан с ремонтом-обслуживанием матплат/компьютеров POST-карта есть такой же инструмент
, как вольтметр, осциллограф и т.п. И чем больший поток плат-компьютеров проходит через Ваши руки, тем большее значение приобретает и сама POST-карта и ее качество
.

Косвенное подтверждение — инструментальные свойства POST-карт востребованы не только на аппаратном уровне, но и среди программистов при разработке и отладке ПО. В тех случаях, когда вывод контрольных точек на консольные устройства по каким либо причинам затруднен, использование POST-карт позволяет получить реальную картину происходящего и трассировать программный продукт с минимальными затратами на разработку исходного кода.

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

Самая простая посткарточка делается из «подручных материалов» буквально за полчаса. Сам в свое время делал подобную на базе старенького ISA-шного Trident-9000 (или ему образных — уже и не вспомню точно) с допаянными навесным «3-х мерным» монтажем светодиодами. Конструкция получалась ненадежная (хотя запросто может «сразу заработать») и через некоторое количество циклов «вставлений-выниманий» приходилось искать очередной обрыв или кз. Потому лучше уж спаять что-то более «серьезное», вариантов есть масса, например, на сайте Романа Скрипника — большого знатока и энтузиаста диагностики PC.

На страницах этого сайта приводится схема и описание простейшей POST Card для шины ISA. К положительной стороне можно отнести не только детальное изложение предмета, но и простенькую, зато очень полезную, почти незаменимую программу для тестирования POST Card.

POST-карточки для PCI, как впрочем и многое другое, можно изготовить самому, т.е. пройти весь путь «от начала до конца»: нарисовать-вытравить-спаять-прошить. Можно, облегчив себе жизнь, ограничится только пайкой. Для этого необходимо приобрести готовый набор. Потратив некоторые денежные средства можно приобрести полностью готовое изделие и наслаждаться диагностикой с помощью «фирменного» POST-контроллера.

mini PCI POST Card

Диагностика для шины mini PCI востребована только для ремонта мобильных платформ, потому не слишком много фирм решаются их выпускать. Кроме того, стандарт на эту шину появился только в 1999 году, а это значит, что все ноубуки, выпущенные до этой даты разъемом mini PCI не оснащены. Самый современные ноутбуки могут использовать mini PCI Express, что делает непригодным применение уже устаревших диагностических устройств в формате mini PCI.

Для работы с ноутбуками (имеющими внешний разъем LPT на борту) — используются LPT-посткарточки. Их устройство примитивно до безобразия, потому, с одной стороны, таковую несложно сваять самому, а с другой, оправданность выпуска таковых серийно (с точки зрения возможности заработать производителю) достаточно спорна. И потому оные присутствуют, как правило, для полноты набора решений всех типов. Выше приводится принципиальная схема Debug Card, указанная в сервис-мануале к ноутбуку Mitac 8170.

PCMCIA POST Card

Давайте пофантазируем и представим, что это возможно! А почему бы нет? Слово — за разработчиками BIOS…

Анализ ошибок компьютера диагностической картой (POST-карта)


1. Введение

2. Общее описание POST карты

4. Таблица кодов ошибок

5. Описание звуковых сигналов

6. Сброс забытого пароля к BIOS

Введение

Карта называется POST (Power On Self Test — карта самотестирования). Отображает коды ошибок, при невозможности загрузки операционной системы или нет изображения на экране или нет звуков BIOS.

Когда питание подано, BIOS проводит точный тест схемы, памяти, клавиатуры, видеокарты, жёсткого диска, затем анализирует системную конфигурацию. После инициализации базовой системы ввода/вывода идёт загрузка операционной системы.

Диагностическая карта не будет отображать данные в следующих случаях:
1. Карта вставлена в материнскую плату без центрального процессора.
2. Когда горит диод RST LED.

Общее описание POST карты

  • Коды на карте отображаются в определённой последовательности
  • Код может быть не определён
  • Для различных производителей BIOS (AMI, Award, Phoenix), значения кодов различно. (Определение производителя BIOS)
  • Карту можно подключать к PCI и ISA слотам. Обычно коды начинаются с «00» до «FF» на PCI слоте. На некоторых материнских платах код может остановиться на «38»
  • На материнских платах коды ошибок BIOS постоянно обновляются, так что они могут отсутствовать в таблице.
  • На некоторых POST картах могут отсутствовать некоторые светодиоды.
  • Описание светящихся диодов:

    Светодиод
    Тип
    Описание
    RUN Мерцание Если светодиод горит, материнская плата включена, не имеет значения какие коды проходят
    CLK BUS CLOCK Горит когда питание подано на материнскую плату (обычно без процессора)
    BIOS Считывание BIOS Светодиод включается и выключается когда подаётся питание на материнскую плату, при чтении BIOS процессором
    IRDY Менеджер готов Светодиод включается и выключается когда есть сообщение
    OSC Мигание Загорается когда подано питание на материнскую плату, или если нет то кристалл колебательного контура сломан
    FRAME Период кадра Горит всё время. Включается и выключается когда есть сообщение
    RST Reset Загорается на пол секунды, когда нажимаете на кнопку включения или сброса. Если горит питание, то стоит проверить RESET (замыкает или сломан).
    12V Power Загорается единожды при включении, подаче питания, если не загорается это означает короткое замыкание на материнской плате или нет 12В.
    -12V Питание Тоже самое что и «12V»
    5V Питание Тоже самое что и «12V»
    -5V Питание Тоже самое что и «12V» (-5V только для ISA слота)
    3V3 Питание Загорается при подаче питания (только PCI), где есть 3,3В. Если нет на материнской плате дежурного напряжения 3,3В — не загорается

    Таблица кодов ошибок

    Код
    Award
    AMI
    Phoenix4.0 / Tendy3000
    00 Code copying to specific areas is done/Passing control to INT 19h boot loader next.
    01 Processor Test 1, Processor status (1FLAGS) verification. Test the following processor status flags: carry, zero, sign, overflow. The BIOS sets each flag, verifies they are set, then turns each flag off and verifies it is off. CPU is testing the register inside or failed, please change the CPU and check it.
    02 Test All CPU Registers Except SS, SP, and BP with Data FF and 00 Verify Real Mode
    03 Disable NMI, PIE, AIE, UEI, SQWV Disable video, parity checking, DMA Reset math coprocessor Clear all page registers, CMOS shutdown byte Initialize timer 0, 1, and2, including set EISA timer to a known state Initialize DMA controllers 0 and 1 Initialize interrupt controllers 0 and 1 Initialize EISA extended registers Disable NMI, PIE, AIE, UEI, SQThe NMI is disabled. Next, checking for a soft reset or a power on condition Disable Non-Mask-able interrupt (NMI)
    04 RAM must be periodically refreshed to keep the memory from decaying. This refresh function is working properly Get CPU type
    05 Keyboard Controller initialization The BIOS stack has been built. Next, disabling cache mamory. DMA initialization in progress or failure
    06 Reserved Uncompressing the POST code next. Initialized system hardware
    07 Verifies CMOS is Working Correctly, Detects Bad Battery Next, initializing the CPU data area Disable shadow and execute code from the ROM
    08 Early chip set initialization Memory presence test OEM chip set routines Clear low 64K memory Test first 64K memory The CMOS checksum calculation is Initialize chipset with with initial POST values
    09 Cyrix CPU initialization Cach initialization Set IN POST flag
    0A Initialize first 120 interrupt vectors with SPURIOUS-INT-HDLR and initialize INT 00h-1Fh according to INT-TBL The CMOS checksum calculation is done. Linitializing the CMOS status register for date and time next Initialize CPU registers
    0B Test CMOS RAM Checksum. If bad, or INS Key Pressed, Load Defaults The CMOS status register is initialized. Next. Performing any requirect initialization before the keyboard BAT command is issued Enable CPU cach
    0C Detect Type of Keyboard Controller and Set NUM LOCK Status The keyboard controller input butter is free Next, issuing the BAT command to the keyboard controller Initialize caches to initial POST values
    0D Detect CPU Clock Read CMOS location 14h to find out type of video in use Detect and initialize video adapter
    0E Test Video Memory, write sign-on message to screen Setup shadow RAM? Enable shadew according to setup The keyboard controller BAT command result has been verified. Next, performing any necessary initialization after the keyboard controller BAT command test Initialize I/O component
    0F Test DMA Cont. 0; BIOS Checksum Test Keyboard Detect and initialization The initialization after the keyboard controller BAT command test is done. The keyboard command byte is written next Initialization the local bus IDE
    10 Test DMA Controller 1 Test DMA The keyboard controller command byte is written. Next, issuing the Pin 23 and 24 Blocking and unblocking command Initialize Power Management
    11 Test DMA Page Registers Next, checking if «End» or «Ins» keys were pressed during power on. Initializing CMOS RAM in every boot AMIBIOS POST option was set in AMIBCP or the «End» key was pressed
    12 Reserved Next, disabling DMA controllers 1 and 2 and interrupt controllers 1 and 2 Restore CPU control word during warm boot
    13 Reserved The video display has been disabled. Port B has been initialized. Next, initializing the chipset initialize PCI Bus Mastering devices
    14 Test 8254 Timer 0 Counter 2 The 8254 timer test will begin next
    15 Verify 8259 Channel 1 interrupts by Turning Off and On the interrupt Lines
    16 Verify 8259 Channel 2 interrupts by Turning Off and On the interrupt Lines BIOS ROM checksum
    17 Turn Off interrupts Then Verify No Interrupt Msk Register is On Initialize cach before memory Auto size
    18 Force an interrupt and Verify the interrupt and Verify the interrupt Occurred 8254 timer initialization
    19 Test Stuck NMI Bits; Verify NMI Can Be Cieared The 8254 timer test is over. Starting the memory refresh test next
    1A Display CPU clock The memory refresh line is toggling. Checking the 15 second on/off time next
    1B Reserved
    1C Reserved Reset Programmable interrupt Controller
    1D Reserved
    1E Reserved
    1F If EISA non-volatile memory checksum is good, execute EISA initialization If not, execute ISA tests an clear EISA mode flag Test EISA configuration memory Integrity (checksum & communication interface)
    20 Initialize Slot O (System Board) Test DRAM refresh
    21 Initialize Slot 1
    22 Initialize Slot 2 Test 8742 Keyboard Controller
    23 Initialize Slot 3 Reading the 8042 input port and disabling the MEGAKEY Green PC feature next. Making the BIOS code segment writable and performing any necessary configuration before initializing the interrupt vectors
    24 Initialize Slot 4 The configuration required before interrupt vector initialization has completed. Interrupt vector initialization is about to begin Set ES segment register to 4Gb
    25 Initialize Slot 5 Interrupt vector initialization is done. Clearing the password if the POST DIAG awitch is on
    26 1. test the exeptional situation of protected of protected mode, check the memory of cpu and mainboard.
    2. no fateful trouble, VGA displayed normally. If nonfateful trouble occurred, then display error message in VGA otherwise boot operating system, and code «26» is OK code, no any other codes to display
    1. read/write input, output port of 8042 keyboard; ready for revolve mode, continue to get ready for initialization of all data, check the 8042 chips on mainboard.
    2. refere to the left
    1. enable A20 adress line, check the A20 pins of memory controlling chips, and check circuit, correlated to pins, in memory slot, may be A20 pin and memory pins are not in contact, or memory A20 pins bad.
    2. refere to the left
    27 Initialize Slot 7 Any initialization before setting the video mode will be done next
    28 Initialize Slot 8 Initialization before setting the video mode is complete. Configuring the monochrome mode and color mode settings next Auto size DRAM
    29 Initialize Slot 9 Initialize POST Memory Manager
    2A Initialize Slot 10 Initializing the different bus system, static, and output devices, if present Clear 512 KB base RAM
    2B Initialize Slot 11 Passing control to the video ROM to perform any required configuration before the video ROM test
    2C Initialize Slot 12 All necessary processing before passing control to the video ROM is done. Looking for the video ROM next and passing control to it RAM failure on address line xxx*
    2D Initialize Slot 13 The video ROM has returned has returned control to BIOS POST Performing any required processing after the video ROM had control
    2E Initialize Slot 14 Completed pest-video ROM test processing. If the EGA/VGA controller is not found, performing the display memory Read/write test next RAM failure on data bits Xxxx* of low byte of memory bus
    2F Initialize Slot 15 The EGA/VGA controller was not found. The display memory read/write test is about to begin Enable cach before system BIOS shadow
    30 Size Base Memory From 256K to 640K and Extended Memory Above 1MB The display memory read/write test passed. Look for retrace checking next
    31 Test Base Memory From 256K to 640K and Extended Memory Above 1MB The display memory read/write test or retrace checking failed. Performing the alternate display memory read/write test next
    32 If EISA Mode, Test EISA Memory Found in Slots initialization The alternate display memory read/write test passed. Looking for alternate display retrace checking next Test CPU Bus-clock frequency
    33 Reserved Initialize Phoenix Dispatch manager
    34 Reserved Video display checking is over. Setting the display mode next
    35 Reserved
    36 Reserved Warm start and shut down
    37 Reserved The display mode is set. Displaying the power on message next
    38 Reserved Initializing the bus input, IPL, general device next, if present Shadow system BIOS ROM
    39 Reserved Displaying bus initialization error messages
    3A Reserved The new cursor position has been read and saved. Displaying the Hit «Del» message next Auto size cach
    3B Reserved The Hit «Del» message is displayed. The protected mode memory test is about to start
    3C Setup Enabled Advanced configuration of chipset registers
    3D Detect if mouse is present, initialize mouse, install interrupt vectors
    3E Initialize cache controller
    3F Reserved
    40 Display virus protect. Disable or Enable Preparing the descriptor tables next
    41 Initialize Floppy Disk Drive Controller and any drives Initialize extended memory for RomPilot
    42 Initialize Hard Drive Controller and any drives The descriptor tables are prepared. Enteling protected mode for the memory test next Initialize interrupt vectors
    43 Detect and initialize Serial & Parallel Ports and Game Port Entered protected mode. Enabling interrupts for diagnostics mode next
    44 Reserved Interrupts enabled if the diagnostics switch is on. Initializing data to check memory wraparound at 0:0 next
    45 Detect and initialize math coprocessor Data initialized. Checking for memory wraparound at 0: 0 and finding the total system memory size next POST device initialization
    46 Reserved The memory wraparound test is done. Memory size calculation has been done. Writing patterns to tset memory next Check ROM copyright notice
    47 Reserved The memory pattern has been to extended memory. Writing patterns to the base 640 KB memory Initialize 120 support
    48 Reserved Patterns written in base memory. Determining the amount of memory below 1MB next
    49 Reserved The amount of memory below 1MB has been found and verified. Determining the amount of memory above 1 MB memory next
    4A Reserved
    4B Reserved The amount of memory above 1MB has been found and verified. Checking for a soft reset and clearing the memory below 1MB for the soft reset next. If this is a power on situation, going to checkpoint 4Eh next QuletBoot start (optional)
    4C Reserved The memory below 1MB has been cleared via a soft reset. Clearing the memory above 1MB next Shadow video BIOS ROM
    4D Reserved The memory above 1MB has been cleared via a soft reset. Saving the memory size next. Going to checkpoint 52h next
    4E Reboot if Manufacturing Mode; if not, Display Messages and Enter Setup The memory test started, but not as the result of a soft reset. Displaying the first 64KB memory size next Display BIOS copyright notice
    4F Ask Password Security (Optional) The memory size display has started. The display is updated during the memory test. Performing the sequential and random memory test next Initialize MultiBoot
    50 Write All CMOS Values Back to RAM and Clear The memory below 1MB has been tested and initialized. Adjusting the displayed memory size fot relocation and shadowing next Display CPU type and speed
    51 Enable Parity Checker. Enable NMI, Enable Cache Before Boot The memory size display was adjusted for relocation and shadowing. Testing the memory above 1MB next Initialize EISA board
    52 Initialize Option ROMs from C8000h to EFFFFh or if FSCAN Enabled to F7FFFh The memory above 1MB has been tested and initialized. Saving the memory size information next Test keyboard
    53 Initialize Time Value in 40h: BIOS Area The memory size information and the CPU registers are saved. Entering real mode next
    54 Shutdown was successful. The CPU is in real mode. Disabling the Gate A20 line, parity, and the NMI next Set key click if enabled
    55
    56 Enable USB devices
    57 The A20 address line, parity, and the NMI are disabled. Adjusting the memory size depending on relocation and shadowing next
    58 The memory size was adjusted for relocation and shadowing. Clearing the Hit «DEL» message next
    59 The Hit «DEL» message is cleared. The «WAIT…» message is displayed. Starting the DMA and interrupt controller test next Initialize POST display service
    5A Display prompt Press F2 to enter SETUP
    5B Disable CPU cache
    5C Test RAM betweeb 512 and 640 kB
    60 Setup virus protection (boot sector protection) functionality according to setup setting The DMA page register test passed. Performing the DMA Controller 1 base register test next Test extended memory
    61 Try to turn on level 2 cach (if L2 cach already turned on in post 3D, this part will be skipped) Sat the boot up speed according to setup setting Last chance for chipset initialization Last chance for power management initialization (Green BIOS Only) Show the system configuration table
    62 Setup the NUM lock. According to setup values Programm the NUM lock. Typematic rate & typematic speed according to setup setting The DMA controller 1 base register test passed. Performing the DMA controller 2 base register test next Test extended memory address lines
    63 If there is any changes in the hardware configuration. Update the ESCD information (PnP BIOS only) Clear memory that have been used Boot system via INT 19h
    64 Jump to UserPatch1
    65 The DMA controller 2 base register test passed. Programming DMA controller 1 and 2 next
    66 Completed programming DMA controllers 1 and 2 initializing the 8259 interrupt controller next Configure advanced cach registers
    67 Completed 8259 interrupt controller initialization Initialize Multi Processor APIC
    68
    69 Setup System Management Mode (SSM) area
    6A Display external L2 cach size
    6B Load custom defaults (optional)
    6C Display shadow-area message
    6E Display possible high address for UMB recovery
    6F
    70 Display error message
    71
    72
    76 Check for keyboard errors
    7C Set up hardware interrupt vectors
    7D Initialize intelligent System Monitoring
    7E Initialize coprocessor if present
    7F Extended NMI source enabling is in progress
    80 The keyboard test has started. Clearing the output buffer and checking for stuck keys. Issuing the keyboard reset command next Disable onboard Super I/O ports and IRQs
    81 A keyboard reset error or stuck key was found. Issuing the keyboard controller interface test command next Late POST device initialization
    82 The keyboard controller interface test completed. Writing the command byte and initializing the circular buffer next Detect and install external RS232 ports
    83 The command byte was written and global data initialization has completed. Checking for a locked key next Configure non-MCD IDE controllers
    84 Locked key checking is over. Checking for a memory size mismatch with CMOS RAM data next
    85 The memory size check is done. Displaying a soft error and checking for a password or bypassing WINBIOS Setup next Initialize PC-compatible PnP ISA devices
    86 The password was checked. Performing any required programming before WINBIOS Setup next
    87 The programming before WINBIOS Setup has completed Uncompressing the WINBIOS Setup code and executing the AMIBIOS Setup or WINBIOS Setup utility next Configure Motherboard Configurable Devices (optional)
    88 Returned from WINBIOS Setup end cleared the screen. Performing any necessary programming after WINBIOS Setup next Initialize BIOS Data Area
    89 The programming after WINBIOS Setup has completed. Displaying the power on screen message next Enable Non-Maskable interrupts (NMis)
    8A Initialize Extended BIOS Data Area
    8B The first screen message has been displayed. The «WAIT…» message is displayed. Performing the PS/2 mouse check and extended BIOS data area allocation check next Test and initialize PS/2 mouse
    8C Programming the WINBIOS Setup options next Initialize floppy controller
    8D The WINBIOS Setup options are programmed. Resetting the hard disk controller next
    8E The hard disk controller has been reset. Configuring the floppy drive controller next
    8F Determine number of ATA drives (optional)
    90 Initialize hard-disk controllers
    91 The floppy drive controller has been configured. Cjnfiguring the hard disk drive controller next Initialize local-bus hard-disk controllers
    92 Jump to UserPatch2
    93 Build MPTABLE for multi-processor board
    95 Initializing bus adaptor ROMs from C8000h through D8000 Install CD ROM for boot
    96 Initializing before passing control to the adaptor ROM at C800
    97 Initialation before the C800 adaptor ROM gains control has completed. The adaptor ROM check is next Fix up Multi Processor table
    98 The adaptor ROM had control and now returned control to BIOS POST. Performing any required processing after the option ROM returned controlA Search for option ROMs. One long, two short beeps on checksum failure
    99 Any initialization required after the option ROM test has completed. Configuring the timer data area and printer base address next Check for SMART Drive (optional)
    9A Set the timer and printer base address. Setting the RS-232 base address next Shadow option ROMs
    9B Returned after setting the RS-232 base address. Performing any required initialization before the coprocessor test next
    9C Required initialization before the Coprocessor test is over. Initializing the Coprocessor next Set up Power Management
    9D Coprocessor initialized Performing any required initialization after the Coprocessor test next Initialize security engine (optional)
    9E Initialization after the Coprocessor test is complete. Checking the extended keyboard, keyboard ID, and NumLock key next. Issuing the keyboard ID command next Enable hardware interrupts
    9F Determine number of ATA and SCSI drivers
    A0 Set time of day
    A1 Check key lock
    A2 Displaying any soft error next
    A3 The soft error display has completed. Setting the keyboard typematic rate next
    A4 The keyboard typematic rate is set. Programming the memory wait states next Initialize typematic rate
    A5 Memory wait state programming is over. Clearning the screen and enabling parity and the NMI next
    A7 NMI and parity enabled. Performing any initialization required before passing control to the adaptor ROM at E000 next
    A8 Initialization before passing control to the adaptor ROM at E000h completed. Passing control to the adaptor ROM at E000h next Erase F2 prompt
    A9 Returned from adaptor ROM at E000h control. Performing any initialization required after the E000 option ROM had control next
    AA Initialization after E000 option ROM control has completed. Displaying the system configuration next Scan for F2 key stroke
    AB Uncompressing the DMI data and executing DMI POST initialization next
    AC Enter SETUP
    AE Clear boot flag
    B0 If interrupts Occurs in protected mode The system configuration is displayed Check for errors
    B1 If unmasked NMI Occurs. Display Press F1 to Disable NMI, F2 Reboot Copying any code to specific areas Inform RomPilot about the end of POST
    B2 POST done prepare to boot operating system
    B3
    B4 1 One short beep before boot
    B5 Terminate Quiet Boot (optional)
    B6 Check password (optional)
    B7 Initialize ACPI BIOS
    B8
    B9 Prepare Boot
    BA Initialize SMBIOS
    BB Initialize PnP Option ROMs
    BC Clear parity checkers
    BD Display MultiBoot menu
    BE Program chipset registers with power on BIOS defaults Clear screen (optional)
    BF Program the rest of the chipset»s value according to setup (later setup value program) If auto configuration is anabled, programmed the chipset with predefined values in the MODBINable Auto Table Check virus and backup reminders
    C0 Turn off OEM specific cach, shadow Initialize standard devices with default values: DMA controller (8237); Programmable interrupt Controller (8259); Programmable interval Timer (8254); RTC chip Try to boot with INT 19
    C1 OEM Specific-Test to size On-Board memory Initialize POST error manager (PEM)
    C2 Initialize error logging
    C3 Test the first 256K DRAM Expand the compressed codes into temporary DRAM area including the compressed system BIOS & Option ROMs Initialize error display function
    C4 Initialize system error handler
    C5 OEM Specific-Early Shadow Enable for fast boot PnPnd dual CMOS (optional)
    C6 External Cache Size Detection Initialize note dock (optional)
    C7 Initialize note dock late
    C8 Force check (optional)
    C9 Extended checksum (optional)
    CA Redirect int 15h to enable remote keyboard
    CB Redirect int 13h to Memory Technologies Devices such as ROM, RAM, PCMCIA, and serial disk
    CC Redirect int 10h to enable remote serial video
    CD Re-map I/O and memory for PCMCIA
    CE Initialize digitizer and display message
    D0 The NMI is disable. Power on delay is starting. Next, the initialization code checksum will be verified
    D1 Initializing the DMA controller, performing the keyboard controller BAT test, starting memory refresh, and entering 4GB flat mode next
    D2 Unknown interrupt
    D3 Starting memory sizing next
    D4 Returning to real mode. Executing any OEM patches and setting the stack next
    D5 Passing control to the uncompressed code in shadow RAM at E000: 0000h. The initialization code is copied to segment 0 and control will be transferred to segment 0
    D6 Control is in segment 0 Next, checking if «Ctrl» «Home» was pressed and verifying the system BIOS checksum. If either «Ctrl» «Home» was pressed or the system BIOS checksum is bad, next will go to checkpoint code E0h. Otherwise, going to checkpoint code D7h
    E0 The onboard floppy controller if available is initialized. Next, beginning the base 512 KB memory test Initialize the chipset
    E1 E1 Setup-Page E1 Initializing the interrupt vector table next Initialize the bridge
    E2 E2 Setup-Page E2 Initializing the DMA and interrupt controllers next Initialize the CPU
    E3 E3 Setup-Page E3 Initialize system timer
    E4 E4 Setup-Page E4 Initialize system I/O
    E5 E5 Setup-Page E5 Check force recovery boot
    E6 E6 Setup-Page E6 Enabling the floppy drive controller and Timer IRQs. Enabling internal cach memory Checksum BIOS ROM
    E7 E7 Setup-Page E7 Go to BIOS
    E8 E8 Setup-Page E8 Set Huge Segment
    E9 E9 Setup-Page E9 Initialize Multi Processor
    EA EA Setup-Page EA Initialize OEM special code
    EB EB Setup-Page EB Initialize PIC and DMA
    EC EC Setup-Page EC Initialize Memory type
    ED ED Setup-Page ED Initializing the floppy drive Initialize Memory size
    EE EE Setup-Page EE Looking for a floppy diskette in drive A: Reading the first sector of the diskette Shadow boot block
    EF EF Setup-Page EF A read error occurred while reading the floppy drive in drive A: System memory test
    F0 Next, searching for the AMIBOOT.ROM file in the root directory Initialize interrupt vectors
    F1 The AMIBOOT.ROM file is not in the root directory Initialize Run Time Clock
    F2 Next, reading and analyzing the floppy diskette FAT to find the clusters occupied by the AMIBOOT.ROM file Initialize video
    F3 Next, reading the AMIBOOT.ROM file, cluster by cluster Initialize System Management Manager
    F4 The AMIBOOT.ROM file is not the correct size Output one beep
    F5 Next, disabling internal cach memory Clear Huge Segment
    F6 Boot to mini DOS
    F7 Boot to full DOS
    FB Next, detecting the type of flash ROM
    FC Next, erasing the flash ROM
    FD Next, programming the flash ROM
    FF Flash ROM programming was successful. Next, restarting the system BIOS

    Описание звуковых сигналов

    AMI BIOS Фатальные ошибки

    1 beep DRAM Refresh Failure. Try reseating the memory first. If the error still occurs, replace the memory with known good chips.
    2 beeps Parity error in first 64K RAM. Try reseating the memory first. If the error still occurs, replace the memory with known good chips
    3 beeps Base 64K RAM Failure. Try reseating the memory first. If the error still occurs, replace the memory with known good chips
    4 beeps System timer failure
    5 beeps Process failure
    6 beeps Keyboard controller 8042-Gate A20 Error. Try reseating the keyboard controller chip. If the error still occurs, replace the keyboard chip. If the error persists, check parts of the system relating to the keyboard, e.g. try another keyboard, check to see if the system has a keyboard fuse
    7 beeps Processor, Virtual Mode Exception Interrupt Error
    8 beeps Display memory Read/Write test failure (non-fatal). Replace the video card or the memory on the video card
    9 beeps ROM BIOS Checksum (32KB at F800:0) Failed. It is not likely that this error can be corrected by reseating the chips. Consult the motherboard supplier or an AMI product distributor for replacement part(s)
    10 beeps CMOS shutdown register read/write error
    11 beeps Cache memory error

    AMI BIOS звуковые коды (не фатальные ошибки)

    2 short POST Failure-one or more of the hardware tests has failed
    1 long 2 short An error was encountered in the video BIOS ROM, or a horizontal retrace failure has been encountered
    1 long 3 short Conventional/Extended memory failure
    1 long 8 short Display/Retrace test failed

    Award BIOS звуковые коды

    1 short No error during POST
    2 short Any Non-fatal error, enter CMOS SETUP to reset
    1 long 1 short RAM or motherboard error
    1 long 2 short Video error, cannot initialize screen to display any information
    1 long 3 short Keyboard controller error
    1 long 9 short Flash RAM/EPROM (which on the motherboard) error. (BIOS error)
    long beep Memory bank is not plugged well, or broken

    Phoenix BIOS звуковые коды

    Звуковые коды
    Описание/Что проверять?
    1-1-1-3 Verify real mode
    1-1-2-1 Get CPU type
    1-1-2-3 Initialize system hardware
    1-1-3-1 Initialize chipset registers with initial POST values
    1-1-3-2 Set in POST flag
    1-1-3-3 Initialize CPU registers
    1-1-4-1 Initialize cache to mitial POST values
    1-1-4-3 Initialize I/O
    1-2-1-1 Initialize Power management
    1-2-1-2 Load alternate registers with initial POST values
    1-2-1-3 Jump to User Patch0
    1-2-2-1 Initialize keyboard controller
    1-2-2-3 BIOS ROM checksum
    1-2-3-1 8254 timer initialization
    1-2-3-3 8237 DMA controller initialization
    1-2-4-1 Reset programmable interrupt controller
    1-3-1-1 Test DRAM refresh
    1-3-1-3 Test 8742 keyboard controller
    1-3-2-1 Set ES segment to register to 4GB
    1-3-3-1 28 Autosize DRAM
    1-3-3-3 Clear 512K base RAM
    1-3-4-1 Test 512K base address lines
    1-3-4-3 Test 512K base memory
    1-4-1-3 Test CPU BUS-clock frequency
    1-4-2-4 Reinitialize the chipset
    1-4-3-1 Shadow system BIOS ROM
    1-4-3-2 Reinitialize the cache
    1-4-3-3 Autosize cache
    1-4-4-1 Configure advanced chipset registers
    1-4-4-2 Load alternate registers with CMOS values
    2-1-1-1 Set initial CPU speed
    2-1-1-3 Initialize interrupt vectors
    2-1-2-1 Initialize BIOS interrupts
    2-1-2-3 Check ROM copyright notice
    2-1-2-4 Initialize manager for PCI options ROMs
    2-1-3-1 Check video configuration against CMOS
    2-1-3-2 Initialize PCI bus and devices
    2-1-3-3 Initialize all video adapters in system
    2-1-4-1 Shadow video BIOS ROM
    2-1-4-3 Display copyright notice
    2-2-1-1 Display CPU typE and speed
    2-2-1-3 Test keyboard
    2-2-2-1 Set key click if enabled
    2-2-2-3 56 enable keyboard
    2-2-3-1 Test for unexpected interrupts
    2-2-3-3 Display prompt «press F2 to enter SETUP»
    2-2-4-1 Test RAM between 512 and 640k
    2-3-1-1 Test expanded memory
    2-3-1-3 Test expanded memory address lines
    2-3-2-1 Jump to user patch1
    2-3-2-3 Configure advanced cache registers
    2-3-3-1 Enable external and CPU caches
    2-3-3-3 Display extemal cache size
    2-3-4-1 Display shadow massage
    2-3-4-3 Display non-disposable segments
    2-4-1-1 Display error massages
    2-4-1-3 Check for configuration errors
    2-4-2-1 Test real-time clock
    2-4-2-3 Check for keyboard errors
    2-4-4-1 Set up hardware interrupts vectors
    2-4-4-3 Test coprocessor of present
    3-1-1-1 Display onboard I/O ports
    3-1-1-3 Detect and install external Rs232 ports
    3-1-2-1 Detect and install external parallel ports
    3-1-2-3 Re-initialize onboard I/O ports
    3-1-3-1 Initialize BIOS data area
    3-1-3-3 Initialize extended BIOS data area
    3-1-4-1 Initialize floppy controller
    3-2-1-1 Initialize hard-disk controller
    3-2-1-2 Initialize local-bus hard-disk controller
    3-2-1-3 Jump to userPatch2
    3-2-2-1 Disable A20 address line
    3-2-2-3 Clear huge ES segment register
    3-2-3-1 Search for option ROMs

    IBM BIOS звуковые коды

    Звуковые коды
    Описание
    No beeps No Power, Loose card or short
    1 short beep Normal POST, computer is ok
    2 short beep POST error, review screen for error code
    Continuous beep
    Repeating short beep No power, loose card, or short
    One long and one short beep Motherboard issue
    One long and two short beeps Video (EGA) display circuitry
    Three long beeps Keyboard / keyboard card error
    One beep, blank or incorrect display Video display circuitry

    Сброс забытого пароля к BIOS

    AMI пароли:

    Другие BIOS:

    Phoenix BIOS: phoenix Megastar: star
    Biostar Biostar: Q54arwms Micron: sldkj754xyzall
    Compag: compag Micronies: dn 04rie
    CTX international: CTX_123 Packard Bell: bell9
    Dell: Dell Shuttle: spacve
    Digital Equipment: komprie Siements Nixdorf: SKY FOX
    HP Vectra: hewlpack Tinys: tiny
    IBM: IBM MBIUO sertafu TMC: BIGO

    Сброс пароля BIOS программно.

    CMOS ROM может быть сброшен программно, используя командную строку, командой debug
    (Работает только до Windows 7 версии, в 8-ке не работает).

    Сброс Award BIOS пароля:
    C:>debug
    -o 70 34 «Enter»
    -o 71 34 «Enter»
    -q «Enter»
    или
    C:>debug
    -o 70 11 «Enter»
    -o 71 11 «Enter»
    -q «Enter»

    Сброс AMI BIOS пароля:
    C:>debug
    -o 70 16 «Enter»
    -o 71 16 «Enter»
    -q «Enter»
    или
    C:>debug
    -o 70 10 «Enter»
    -o 71 0 «Enter»
    -q «Enter»

    Сброс Phoenix BIOS пароля:
    C:>debug
    -o 70 ff «Enter»
    -o 71 17 «Enter»
    -q «Enter»

    Как выглядит в командной строке:

    Настройки BIOS будут стёрты, так что при следующей загрузки системы, возможно надо будет изменить настройки (например если у Вас очередность запуска дисков другая, то надо переназначить, а то система не загрузится).

    Аппаратный сброс CMOS BIOS перемычкой

  • Выключите компьютер полностью от сети
  • Переключите перемычку из положения 1-2, в положение 2-3
  • Включите питание, перезагрузите компьютер
  • Выключите компьютер. Верните перемычку в положение 1-2
  • Включите компьютер, настройки BIOS должны быть сброшены
  • Обычно хватает выполнения двух первых пунктов, только перемычку верните в исходное положение. Можно просто замкнуть отвёрткой штырьки, если перемычка отсутствует. Штырьки обычно подписаны на материнской плате: Clear CMOS, CL_CMOS , CRTC , CCMOS , CL_RTC, Clean CMOS, CMOS ROM Reset. Или можно просто вытащить батарейку.

    Можно воспользоваться универсальной утилитой CMOS De-Animator для сброса настроек BIOS программно. Может сохранять настройки в файл и восстанавливать их. Скачать с официального сайта CMOS De-Animator

    И небольшая табличка, подсказка какими клавишами можно зайти в настройки BIOS:

    POST карты или POST CARD
    для проверки и тестирования работоспособности компьютерного оборудования. Купить POST карту
    -анализатор материнских плат и другого оборудования Вы можете у нас. Она поможет Вам в определении неисправностей и диагностики ПК или ноутбука в целом. С помощью такого анализатора и расшифровки кодов неисправностей, Вы, даже не имея знаний в ремонте компьютерного оборудования, сможете легко оценить и продиагностировать неисправное компьютерное «железо».

    Пост карта для ноутбука
    предназначена для проведения диагностики компьютеров. С их помощью можно обнаружить, вышла ли из строя видеокарта, неисправна материнская плата, или что-то другое.

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

    Помимо того, что компьютерные устройства чрезвычайно распространенные, они еще и очень сложные. Наверное, каждый пользователь ноутбука сталкивался с ситуацией, когда устройство может зависать и отказываться работать, в этом случае необходимо выполнить диагностику и определить причину неисправности. Для выполнения диагностики компьютера человеку обязательно необходимо приобрести дополнительные аксессуары, в частности POST CARD
    . Это устройство создано специально для выполнения диагностики компьютерных устройств. Такие диагностические карты устанавливаются в слот материнской платы и осуществляют контроль показателей кода.

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

    Большим достоинством таких карт является простота в их использовании. Любой, даже не имеющий опыта в ремонте компьютера человек, сможет узнать причину неисправности.

    Возможно, Вам никогда ранее не приходилось производить диагностику работоспособности материнской платы или винчестера. Может быть, ваша ЭВМ никогда не выходила из строя. Это не означает, что так будет всегда. Часто машина ломается именно тогда, когда она больше всего нужна.

    POST карты не первое десятилетие используются для диагностики «железных» неисправностей компьютеров и материнских плат всевозможных форм-факторов. На данный момент этих карт создано очень много, практически для всех возможных ситуаций. Статья рассказывает о том, что такое POST карты и для чего их используют, как они работают, какие бывают и чем друг от друга отличаются.

    POST

    После нажатия кнопки включения компьютера BIOS проводит поэтапную проверку и инициализацию всех элементов аппаратной части компьютера. Называется этот процесс: POST
    (англ. Power-On Self-Test – самотестирование после включения). Не только компьютеры, но и большинство современных электронных устройств имеют схожие системы.

    BIOS сообщает статус
    (или результат) прохождения POST несколькими способами:

    1. Вывод сообщений на экран
    . Самый дружественный и информативный способ. По сути, доступен только после успешного или почти успешного прохождения самотестирования. Отсутствие какой-либо информации на экране говорит о серьезных неисправностях базовых компонентов (материнская плата, процессор, память, видеоадаптер и т.д.). Диагностика ошибок возможна в основном только для периферийных устройств (накопители, клава и др.).

    2. Звуковые сигналы
    . Наверное, все слышали короткий «биип» при включении компьютера – в большинстве BIOS это означает прохождение теста без ошибок и готовность к загрузке ОС. Другие варианты сигналов могут говорить об определенных проблемах с железом. Эти коды «азбуки Морзе» различаются у разных производителей и даже разных версий BIOS. Найти их обычно можно в книжке к материнке или соответствующих онлайн справочниках.

    3. POST коды
    . В ходе каждого этапа процесса самотестирования BIOS отправляет текущий код на порт 80h (иногда 81h или другие), и если возникает ошибка, там остается или код операции, на которой произошел сбой, или код последней успешной операции. Считав этот код, можно определить на каком этапе произошла ошибка, и что могло ее вызвать. Это единственный из всех перечисленных способов, который позволяет идентифицировать проблемы на материнской плате, которая не подает видимых признаков жизни. По этой причине, он обычно используется для диагностики и ремонта непосредственно материнских плат.

    Если первые два способа диагностики не требуют специального оборудования, разве что монитор и подключенный к материнской плате динамик (бывает, что его там нет), то для третьего способа вам понадобиться собственно POST карта.

    Где смотреть значения
    POST кодов и звуковых сигналов?

      Наиболее подробно для всех распространенных версий BIOS на русском
      и с расшифровкой они описаны на сайте IC Book . Но информации столько, что немудрено заблудиться, удобней
      скачать оттуда готовый PDF
      документ со списком кодов (щелкнув в нем по нужному коду попадаешь на страницу с подробной расшифровкой).

    1. Также рекомендую англоязычный
      ресурс PostCodeMaster – там собрано еще больше POST кодов и звуковых сигналов BIOS разных производителей (есть довольно редкие, плюс немного по конкретным материнкам, в том числе серверным).

    POST карты

    Основная задача
    любой POST карты – это считать и отобразить текущий POST код. Считать его можно несколькими способами: по шинам ISA, PCI, LPC или через LPT порт. Есть и другие, более экзотические варианты (о них чуть позже). Кроме, собственно, отображения кода, хорошие POST карты имеют дополнительные диагностические возможности (индикаторы, режимы тестирования, встречаются даже со встроенным видеоадаптером).

    Некоторые материнские платы (обычно Premium сегмента) имеют встроенный
    индикатор POST кодов.

    Раньше POST карты многие умельцы делали вручную, но сейчас этим совершенно нет смысла заниматься, за текстолит и компоненты больше отдадите, чем стоит обычная карточка. Если только очень хочется…

    ISA

    Первыми POST картами были карты для шины ISA
    , существовавшей с 1981 по 199х годы. Используется она даже сейчас (хоть и весьма редко), в основном в промышленном и военном секторе – там, где осталось оборудование для этой шины. Продаются и POST карты для нее, как в отдельном исполнении (только ISA), так и комбайны ISA + PCI.

    Если вы не занимаетесь ремонтом 486, то иметь POST карту ISA совершенно не обязательно.

    PCI

    Следующей массовой компьютерной шиной стала PCI . Сейчас это самая распространенная шина для настольных компьютеров. Естественно, для нее есть и POST карты всех возможных форм, размеров и функций. Самую простейшую
    , с обычным сегментным индикатором, можно купить за 2-3 бакса на любом Ebay, Ali и им подобным.

    В принципе, такая карта со своей базовой задачей вполне справляется – POST код вы узнаете. Но для профессиональной работы этого мало. Полезно иметь индикаторы
    основных напряжений (обычно: +5, +3.3, +12, -12, +3.3 Standby) и индикаторы сигналов шины (из самых базовых: CLK, RST#, FRAME#, IRDY#). Важно иметь возможность переключения порта, на котором карта «слушает» коды POST (не только стандартный 80h). Бывают и другие «фишки», отсюда и такой «навороченный» вид у продвинутых карточек.

    Обычно POST карты устанавливаются на заведомо неисправные материнские платы (собственно, для этого они и предназначены), и не исключены случаи выхода из строя
    самой POST карты в ходе тестирования. Поэтому неплохо иметь простенькую дешевую карту для первичной диагностики.

    Еще один удобный вариант
    – это выносной индикатор. Он позволяет со всеми удобствами производить диагностику материнских плат, не вынимая их из системника. С одной стороны, если дело дошло до POST карты, то скорей всего материнку все же придется извлечь для ремонта, но с другой стороны – не всегда, да и POST карты просто удобный способ общей диагностики. На фото Sintech ST8679 , китайская карточка с выносным многострочным LCD дисплеем.

    LPT

    Существуют POST карты для LPT порта – довольно простой
    и удобный способ диагностики для любого компьютера или ноутбука, имеющего этот самый LPT порт. Из-за технических особенностей, они не имеют
    возможностей, присущих картам для PCI
    , но это компенсируется простотой и доступностью. Требуют питание по USB (для этого и наличие порта на плате).

    Однако LPT изживает свой век, и на современных компьютерах их уже почти не встретишь, соответственно, доживают свои дни и эти карты.

    PCI-E

    Служивший нам верой и правдой много лет PCI , постепенно вытесняет
    более современная PCI-
    Express
    . Немалое количество современных материнских плат вообще не имеют слота PCI (хотя и могут иметь саму шину). Могу вас обрадовать
    – POST карты для PCI-E существуют
    . Например, американская компания Ultra-X предлагает такую (цены у них обычно дикие, но тут ни цен, ни даже информации), в интернет можно встретить фото инженерных PCI-E карточек от Gigabyte (по всей видимости, только для внутреннего использования).

    Есть
    и китайская версия PCI-
    E
    POST карты
    под названием KQCPET6-H
    . Производит ее китайская компания QiGuan Electronics
    , специализирующаяся на производстве разного рода диагностических карт (и довольно интересных). Их официальный сайт (www.qiguaninc.com), к сожалению, давно не обновлялся, и информации об этой карточке там нет, зато ее спокойно можно купить
    за 20 +/- баков на Ali.

    Но с PCI-E не все так просто. Во-первых, сама диагностика с помощью PCI-E на данный момент вещь мутная, хотя бы, из-за отсутствия адекватной информации. Во-вторых, с PCI-E все зависит от конкретного изготовителя – нет гарантии, что коды будут выводиться; если и выводятся, то нет гарантии, что по стандартному порту и в стандартном виде…

    Как же получить POST коды с платы без PCI, если нет под рукой PCI-E карты? Однозначный ответ на этот вопрос дать не получится. Если на вашей материнке есть встроенный индикатор
    – считайте, что вам крупно повезло. Можно использовать LPT
    , если он есть, конечно. Ну и последний вариант – использовать шину LP
    C
    , на некоторых материнских платах есть готовые коннекторы (LPC_DEBUG и т.п.). Даже если их нет, сама шина всегда присутствует, но придется «подпаиваться»…

    USB

    Одним из самых перспективных
    способов диагностики на сегодняшний день является USB . И главная тому причина – повсеместная распространенность
    этого интерфейса. Как мы уже выяснили, отсутствие того или иного разъема на материнской плате может стать преткновением для диагностики. И эту проблему как раз решает USB – парочку портов имеют буквально все компьютеры и ноутбуки, выпущенные за последние 15 лет.

    Для такой диагностики необходимо наличие
    в системе USB Debug
    Port
    – это своего рода расширение USB, позволяющее передавать диагностическую информацию. В USB 3.0 реализация Debug Port получилась сподручней (подробней о Debug Port можно прочитать по ссылке). Кроме передачи POST кодов, Debug Port позволяет производить полноценную
    отладку
    кода BIOS и UEFI .

    Было даже выпущено
    разными компаниями. NET20DC
    от Ajays
    (компания почти тут же обанкротилась, так как поставщики отказались поставлять им компоненты для сборки девайса). Insyde H 2 O DDT
    от Insyde Software
    (выпущен, вроде, в 2008 году, но информация об этом девайсе канула в лету даже на официальном сайте). Оба этих устройства скорее отладчики, хотя и имеют возможность захвата POST кодов.

    Наиболее продвинутым
    и полноценным
    средством диагностики является AMIDebug Rx
    от AMI
    : позволяет выводить POST коды с описанием, полноценно работает с UEFI, ведет лог процесса POST, можно подключать к ПК для настройки и считывания кодов, имеет функции отладчика. Самое интересно – выпущено это чудо еще в 2009
    году! Понятное дело, что предназначен девайс для родного AMIBIOS
    , работает ли он с другими BIOS – мне неизвестно.

    За 6-7 лет с момента появления этих USB устройств, ни одно из них
    популярности не получило, купить сейчас можно только AMIDebug Rx, и то, только напрямую
    от производителя по индивидуальному запросу
    . Цена девайса не разглашается. Так что, повсеместного перехода на USB диагностику пока не ожидается.

    Диагностика ноутбуков

    С ноутбуками все немного сложней. Наиболее распространенные разъемы, которые можно использовать для диагностики – это mini PCI
    или Mini PCI-E
    (у более современных).

    Mini PCI-E (как и PCI-E) не обязан выводить POST коды, все зависит от того, заложил ли эту возможность производитель или нет.

    Опять же, есть вариант использования шины
    LPC
    . На материнских платах порта для подключения к этой шине вполне может не быть, поэтому придется напрямую подпаиваться к плате или контролеру.

    Отдельные производители имеют свои способы
    диагностики, тут уж действительно «кто во что горазд». К сожалению, эта информация обычно является достоянием лишь производителя и его внутренних сервисных центров, поэтому все существующие варианты POST карт в общем доступе вряд ли найдутся. Наиболее исчерпывающий
    комбайн «все в одном флаконе» для диагностики ноутбуков – это POST карта Sintech ST8675 , которую несложно найти у китайских продавцов за 20-30$ с доставкой.

    Из интересных решений, российская компания BVG-Group предлагает заглушку на VGA для ноутбуков Samsung, и карты в виде модуля памяти для ноутбуков ASUS. Это, наверное, наиболее «экзотические» варианты POST карт, что я знаю. Хотя овации скорее следует отдать производителям ноутбуков, придумавшим именно такой способ диагностики для своей продукции.

    Тех, кто ждал конкретных примеров я, возможно, разочарую – POST карта это один из
    инструментов диагностики, который в большинстве случаев лишь помогает понять «куда копать», а уж как копать и какой лопатой зависит сугубо от вас. Иногда для постановки «диагноза» может хватить только ее одной, а может потребоваться помощь мультиметра и осциллографа в комплекте с умением ими пользоваться. Если это вызывает у вас затруднения, то лучше отнесите вашу материнскую плату специалистам, пока из нерабочей она не стала не подлежащей восстановлению.

    PS

    Такое вот у POST карт интересное прошлое и насыщенное настоящее. Что их ждет в будущем? Поживем – увидим. Но реалии таковы, что в нынешнюю эпоху потребительства от девайсов зачастую избавляются раньше, чем они успевают сломаться. А если и ломаются, то оказываются в сервисных мастерских производителя, где уж явно должно быть подходящее диагностическое оборудование. Все это, на мой взгляд, и является основной причиной образовавшегося «POST вакуума».

    Устройство для ремонта и тестирования персональных компьютеров (ПК) POST Card PCI применяется для диагностики неисправностей при ремонте и модернизации компьютеров, а также периферийных систем. Оно найдет широкое применение в любых электронных системах, работающих на основе компьютеров типа IBM PC (или совместимых с ними).

    Общие сведения

    POST Card PCI (рис. 1) представляет собой плату расширения ПК, которая может быть установлена в любой свободный PCI-слот (33 МГц) и предназначена для отображения POST-кодов, генерируемых системой BIOS ПК, в удобном для пользователя виде.

    Рис. 1. Внешний вид устройства

    Благодаря применению ПЛИС (программируемая логическая интегральная схема) фирмы Altera стало возможным создание простого и доступного для повторения радиолюбителями устройства.

    Кроме того, устройство можно использовать как тестер микросхем. Для этого в нем предусмотрена 44-выводная панель для микросхемы.

    Устройство POST Card PCI имеет следующие технические характеристики:

    • Напряжение питания, В +5
    • Ток потребления, мА
    • Частота шины PCI ПК, МГ ц 33
    • Адрес диагностического порта 0080h
    • Индикация POST кодов (в шестнадцатеричном виде) 1 байт
    • Индикация сигналов PG шины RST (левая точка), CLК (правая точка индикатора)
    • Индикаторы наличия напряжения источника питания, В +5, +12, -12, +3,3
    • Совместимость с материнскими платами на чипсетах Intel, VIA, SIS
    • Размер печатной платы, мм 112×90

    Основой POST Card PCI является ПЛИС DD1 (рис. 1, 2), на которой реализовано упрощенное PCI Target-устройство, поддерживающее запись в порт вывода и автоматическое конфигурирование (Plug&Plug), достаточные для функционирования устройства. ПЛИС Altera EPM3064ALC44-10 входит в набор и запрограммирована компанией МАСТЕР КИТ специально для работы в POST Card PCI. На микросхеме DD2 собран стабилизатор напряжения +3,3 В для питания ПЛИС. Информация из ПЛИС выводится в последовательном виде и фиксируется в регистрах DD4, DD5. Их выходы через ограничительные резисторы подключены к сдвоенному 7-сегментному индикатору HL1, на котором отображаются POST-коды. Для того чтобы процесс индикации POST кодов не нарушался в случае срыва генерации PCI CLK на неисправной материнской плате, в состав POST Card PCI включен отдельный генератор на микросхеме DD3.

    Рис. 2. Принципиальная электрическая схема устройства POST CARD PCI

    Светодиоды, включенные через ограничивающие резисторы, индицируют наличие напряжений +3,3, +5, + 12 и -12 В на шине PCI.

    Принцип работы

    При каждом включении питания ПК, совместимого с IBM PC, и до начала загрузки операционной системы процессор компьютера выполняет процедуру BIOS под названием «Самотест по включению питания» — POST (Power On Self Test). Эта же процедура выполняется также при нажатии на кнопку RESET или при программной перезагрузке компьютера. В некоторых особых случаях с целью сокращения времени загрузки ПК процедура POST может быть несколько урезана по времени, например, в режиме «Quick Boot» или при выходе из режима «сна» (Hibernate).

    Основной целью процедуры POST является проверка базовых функций и подсистем ПК (память, процессор, материнская плата, видеоконтроллер, клавиатура, гибкий и жесткий диски) перед загрузкой операционной системы. Это застраховывает пользователя от попытки работать на неисправной системе, что могло бы привести, например, к разрушению пользовательских данных на жестком диске. Перед началом каждого из тестов процедура POST генерирует POST-код, который выводится по определенному адресу в пространстве адресов устройств ввода/вывода ПК. В случае обнаружения неисправности в тестируемом устройстве процедура POST просто «зависает», а предварительно выведенный POST-код однозначно определяет, на каком из тестов произошло «зависание». Таким образом, глубина и точность диагностики при помощи POST-кодов полностью определяются глубиной и точностью тестов соответствующей процедуры POST-системы BIOS компьютера.

    Некоторые коды неисправностей BIOS

    В таблице приведены некоторые коды AMI BIOS, отражающие наиболее часто встречающиеся неисправности ПК.

    Таблица

    Код

    Неисправность

    Ошибка конфигурации системной памяти (фатальная ошибка)

    Ошибка конфигурации системной памяти (звуковой сигнал)

    Ранняя инициализация контроллера клавиатуры

    Ошибка инициализации VGA BIOS

    Ошибка теста видеопамяти адаптера CGA

    Ошибка теста схем формирования разверток адаптера CGA

    Ошибка видеопамяти или схем формирования разверток

    Отключение IRQ12, если PS/2 mouse отсутствует

    Индикация сообщений об ошибках

    Определение типа памяти, суммарного объем и размещение по строкам

    Сообщение об ошибках на предыдущих этапах инициализации

    Кроме вышеуказанных POST-кодов в диагностический порт выводятся сообщения о событиях в процессе выполнения Device Initialization Manager (DIM). Существует несколько контрольных точек, в которых отображается состояние инициализации системных или локальных шин.

    В случае если обнаружена ошибка конфигурации системной памяти (коды DE или DF), в порт 80h выводится последовательно в бесконечном цикле код DE, код DF, код ошибки конфигурации, который может принимать следующие значения:

    00 — оперативная память не обнаружена;

    01 — установлены модули DIMM различных типов (пример, EDO и SDRAM);

    02 — чтение содержимого SPD закончилась неудачей;

    03 — модуль не соответствует требованиям для работы на заданной частоте;

    04 — модуль не может быть использован в данной системе;

    05 — информация в SPD не позволяет использовать установленные модули;

    06 — обнаружена ошибка в младшей странице памяти.

    Практический поиск неисправностей с использованием тестера POST Card

    Прежде всего, при включении питания перед началом работы процедуры POST должен произойти сброс системы сигналом RST (RESET), что индицируется на POST Card кратковременным миганием левой точки на индикаторе. Рассмотрим несколько наиболее популярных неисправностей ПК и способы их локализации.

    POST-коды не отображаются

    При неисправности компьютера в самом сложном случае сброс либо совсем не проходит, либо проходит, но никакие POST-коды на индикаторе не отображаются.

    Рекомендуется немедленно выключить компьютер и вытащить все дополнительные платы и кабеля, а также память ОЗУ из слотов материнской платы, оставив подключенной к блоку питания только собственно материнскую плату с установленными процессором и POST Card. Если при последующем включении компьютера нормально проходит сброс системы и появляются первые POST-коды, очевидно, проблема заключается во временно извлеченных компонентах компьютера. Возможно, неправильно подключены шлейфы. Вставляя последовательно модули памяти, видеоадаптер, а затем и другие карты, и наблюдая за POST-кодами на индикаторе, обнаруживают неисправный модуль.

    Не проходит даже начальный сброс системы (на индикаторе POST Card в самом начале теста кратковременно не загорается левая точка индикатора)

    В этом случае либо неисправен блок питания компьютера, либо сама материнская плата (неисправны цепи формирования сигнала RESET). Точную причину можно установить, подсоединив к материнской плате заведомо исправный блок питания.

    Сигнал сброса проходит, но никакие POST-коды на индикатор не выводятся (тестируется система, состоящая только из материнской платы, процессора, POST Card и блока питания)

    Если материнская плата новая, то причина может быть в неправильно установленных переключателях на материнской плате. Если все переключатели и процессор установлены правильно, а материнская плата не запускается, следует заменить процессор заведомо исправным. Если же это не помогает, то можно сделать вывод о неисправности материнской платы либо ее компонентов (например, причиной неисправности может являться повреждение информация во Flash-BIOS).

    Неисправности ПК, определяемые с помощью тестера pOsT Card

    После включения питания компьютера (или нажатия на кнопку RESET) и до появления первого POST-кода на индикатор POST Card выводится специальный символ (см. рис 3), который свидетельствует об отсутствии вывода ПК каких-либо POST-кодов. Эта особенность работы данной POST Card облегчает диагностику и позволяет наглядно определить, стартует ли компьютер вообще. Кроме того, этот же символ выводится при программном сбросе PCI-шины для фиксации прохождения сигнала RST. Точки 7-сегментного индикатора POST Card отображают состояния сигналов RST и CLK шины PCI. Зажигание правой точки соответствует наличию активного сигнала синхронизации CLK шины PCI, зажигание левой точки — наличию активного сигнала RST

    Рис. 3. Индикация на POST Card об отсутствии вывода ПК каких-либо POST-кодов

    При исправном компьютере при включении питания вначале должен произойти сброс системы сигналом RESET (что индицируется на POST Card специальными символами), затем — запуск компьютера с последовательным прохождением всех POST кодов. При неисправности компьютера в самом сложном случае сброс либо совсем не проходит, либо проходит, но никакие другие POST-коды на индикаторе не отображаются.

    В этом случае рекомендуется немедленно выключить компьютер, отключить все дополнительные платы и кабели, а также память из материнской платы, оставив подключенной к блоку питания только материнскую плату с установленными процессором и платой POST Card.

    Если при последующем включении компьютера нормально проходит сброс системы и появляются первые POST-коды, то проблема заключается во временно извлеченных компонентах компьютера. Возможно неправильно подключены шлейфы (особенно часто вставляют «вверх ногами» шлейф IDE).

    Последовательно устанавливают модуль памяти, видеоадаптер, другие карты и, наблюдая за POST-кодами, обнаруживают неисправный модуль.

    Например, при неисправной памяти для компьютеров с AMI BIOS последовательность POST-кодов обычно фиксируется на коде d4; с AWARD BIOS — на кодах C1 или С6. Бывает, что при этом неисправен не сам модуль памяти, а материнская плата — причина заключается в плохом контакте в разъемах SIMM/DIMM (согнуты/замкнуты между собой контакты), либо не до конца вставлен модуль в разъем.

    При неисправном видеоадаптере для компьютеров с AMI BIOS последовательность POST-кодов фиксируется на кодах 2C, 40 или 2A в зависимости от модификации BIOS либо эти коды отсутствуют, а на мониторе нет соответствующих строк инициализации видеокарты (с указанием типа, объема памяти и фирмы-производителя видеоадаптера).

    Аналогично, для компьютеров с AWARD BIOS при неисправности видеоадаптера последовательность POST-кодов либо фиксируется на коде 0d, либо «проскакивает» этот код. Если инициализация памяти и видеоадаптера прошла нормально, устанавливают по одной остальные карты и, подключая шлейфы, на основании показаний индикатора POST Card определяют, какой из компонентов «подсаживает» системную шину, и не дает загрузиться компьютеру.

    На рис. 4-6 показана индикация POST Card при возникновении различных ошибок.

    Рис. 4. Код ошибки видеопамяти (во время тестирования карта видеопамяти была извлечена из системного блока)

    Рис. 5. Код ошибки манипулятора «Мышь» (при тестировании манипулятор был отключен)

    Рис. 6. Код ошибки оперативной памяти (при тестировании модуль памяти был удален из материнской платы)

    Последовательность действий по реанимации ПК с помощью тестера POST Card PCI

    1. Выключают питание неисправного компьютера.

    2. Устанавливают POST Card в любой свободный слот материнской платы.

    3. Включают питание ПК и считывают с индикатора POST-Card соответствующий POST-код, на котором прерывается («зависает») загрузка компьютера.

    4. По таблицам POST кодов при необходимости определяют, на каком из тестов возникли проблемы и их вероятные причины.

    5. При выключенном питании переставляют шлейфы, модули памяти ОЗУ и другие компоненты, имеющие разъемы с целью устранения неисправности.

    6. Повторяют пункты 3, 4, 5 для устойчивого прохождения процедуры POST и нормальной загрузки операционной системы.

    7. При помощи программных утилит осуществляют окончательное тестирование аппаратных компонентов, а в случае «плавающих» (нестабильных) ошибок — длительный прогон соответствующих программных тестов.

    POST-карта или POST-тестер это PCI плата расширения, имеющая цифровой индикатор, который выводит коды инициализации мат. платы. По данному коду можно найти, в каком из компонентов платы имеется неисправность. Коды часто зависят от производителя BIOS. Если ошибки отсутствуют и тест проходит успешно, то POST выдаёт код не меняющийся значение, к примеру на большинстве мат. плат по
    завершении инициализации выводится код «FF». Также часто на тестерах установлены светодиоды отображающие напряжения +5 +3,3 +12, −12.

    Вашему вниманию коды ошибок, подходящие на самые версии BIOS:

    Недавно мне захотелось обзавестись продвинутой и универсальной POST картой, но с учетом ограниченного бюджета. Посидев немного в известных всем интернет магазинах, я наткнулся на китайскую Sintech ST8679 (Debug King). Обзоров или адекватных отзывов в сети по ней не было, а на фото и по описанию она очень походила на ту самую, что я искал. И вот она у меня на руках. Что вышло на самом деле, читайте в обзоре.

    Делает POST карту ST8679 китайская компания Sintech Electronic (официальный сайт sintech. cn), уже 10 лет занимающаяся производством компьютерных причиндалов: средства диагностики (читай POST карты) и переходники между различными интерфейсами (могу сказать, есть у них кой чего интересного).

    Продукция этой компании (под их и другими брендами) продается по всем интернет магазинам подобных товаров, но есть и два «родных»: www. pc-adapter. net и eshop. sintech. cn. Ни разу в них не покупал, привожу просто для информации и в качестве каталога их продукции, если кому-то интересно.

    Но давайте ближе к карте. Ее название «Sintech ST8679«, кроме того, она часто упоминается как «Debug King 3 in 1» (дословно – король отладки). Довольно «громко», но не просто так – это топовая модель из всех POST карт Sintech. Полное официальное описание доступно на странице карты.

    Основные особенности из описания POST карты Sintech ST8679:

    • 4 интерфейса: PCI, mini PCI, mini PCI-E, LPC
    • 4 BIOS: Phoenix, Award, AMI, Insyde (зависит от редакции карты и влияет только на отображения текстовых или графических подсказок)
    • Интеллектуальный анализ ошибок и вывод результата на ЖК экран
    • Сегментный индикатор и индикаторы сигналов шины

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

    Цена устройства 15-25$ с доставкой (в зависимости от комплекта и жадности продавца).

    Комплектация

    Об упаковке особо сказать нечего – карточка пришла запаянной в обычный антистатический пакет.

    Внутри лежало следующее:

    Доставка мою карту не пощадила: погнутые штырьковые контакты на мелкой плате, помятая инструкция со шлейфом, покоцанный корпус дисплея. Спасибо, что дошло…

    Инструкция – лист толстой глянцевой бумаги

    A3 формата сложенный в несколько раз. Сугубо на ломаном английском, русского нет. В случае утери можно скачать с сайта Sintech (ссылка в начале статьи). Но с имеющейся у меня бумажной версией она немного не совпадает.

    Дополнительно комплект может иметь еще 2 шнура:

    1. USB кабель AM-BM (как для принтера). Нужен для почти бесполезного offline режима (об этом чуть далее).
    2. LPC кабель. Служит для подключения mini PCI платы к LPC интерфейсу. Представляет собой 9 разноцветных проводов длиной примерно в 20 см, обжатых в розетку BLS2-9 (шаг контактов 2мм, чуть более редкая, чем обычные BLS). Обратный конец – просто залуженные провода, которые предполагается припаивать по месту.

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

    Модуль дисплея

    Основным, в своем роде материнским модулем, является модуль дисплея. Он служит для вывода информации о POST кодах подключенной к нему карты. Внешне – пластиковая коробочка размером 22х101х55 мм (ВхШхГ), самый крупный модуль из всего комплекта. Качество пластика – так себе, обычный шероховатый черный китайский пластик.

    На лицевой панели находится экран (размером 33х25 мм), 2 кнопки управления и 2 светодиода. На экран наклеена защитная пленка (в углу можно видеть часть лепестка для ее снятия), но снять ее получится только раскрутив корпус модуля.

    В этой редакции модуль «перевернули», в инструкциях и старых фото кнопки располагались справа от экрана. Модуль имеет 2 гнезда: слева – 10-контактный IDC для подключения к POST картам, справа – USB.

    USB необходим для Offline режима: можно просматривать информацию об имеющихся в базе устройства POST кодах. Своего рода справочник, не более. Операций с компьютером (вроде прошивки, команд и т. д.) не предусмотрено, по крайней мере, такая возможность не документирована.

    Действия кнопок:

    1. Вверх-вниз – перелистывание информации о кодах ошибок.
    2. Переключение языка / просмотр редакции прошивки – зажать верхнюю кнопку и, не отпуская ее, нажать нижнюю.
    3. Переключение BIOS – зажав нижнюю кнопку нажимать верхнюю до тех пор, пока не отобразится нужная BIOS.

    Подсказки на экране могут выводиться на двух языках: английский и китайский.

    В левом нижем углу экрана отображается текущий тип BIOS, для которого выводятся подсказки. Для выбора доступны следующие: Award, AMI, Phoenix, InsydeH2O, AMI EFI (современная версия AMI), Авто режим.

    В авто режиме девайс отображает графическую подсказку наиболее вероятной причины ошибки. Строится это на том, что некоторые POST коды разных BIOS совпадают, некоторые наоборот не пересекаются. Для базовой диагностики это неплохо, но с более серьезными проблемами нужен точный код и описание для конкретной BIOS.

    На фото возможные варианты подсказок. Внимательный читатель заметит буквы в правом верхнем углу экрана для ошибок памяти. Это отсылка к BIOS, согласно которой предполагается эта ошибка: I – Insyde, P – Phoenix, M – AMI, W – Award, E – AMI EFI.

    Экран имеет подсветку, что немаловажно в условиях слабой освещенности. На фоне видно картину на тему «Девушка на пляже», которая не просто отвлекает мыслями о лете, но еще и мешает читать написанное на экране.

    Редакция прошивки экранного модуля моей карты (отображается при переключении языка):

    Модуль PCI

    PCI модуль предназначен для диагностики материнских плат ATX формата, имеющих PCI слот. Может использоваться как сам по себе, так и подключаться к дисплейному модулю. Длина 74 мм, что немного короче PCI слота, но для POST карт это стандартная практика.

    Возможности PCI модуля:

    • Считывание и передача POST кода на модуль дисплея
    • Сегментный индикатор для отображения POST кода
    • Светодиодные индикаторы для сигналов шины (Clock, Reset, IRDY, FRAME, DATA, C/BE)
    • Контакты для измерения основных напряжений (+3.3, +12, +5, -12 и GND), что значительно удобней и безопасней, чем замерять напрямую с материнки.

    Модуль Mini PCI

    Модуль совмещает в себе 3 интерфейса: mini PCI, mini PCI-E, LPC. И предназначен, в первую очередь, для диагностики ноутбуков.

    Имейте в виду, что mini PCI значительно короче стандартного (48 мм, вместо 60), как и у других подобных POST карт. Mini PCI-E в пределах спецификации.

    Для подключения к LPC служат ряд штырьковых контактов стандарта PLS2 (шаг 2 мм).

    Подключается штекером (придется «сочинить» самому, если разъем есть на материнке) или подпаивая соответствующие провода напрямую к контролеру.

    Начинка

    Приведу фото плат в хорошем разрешении (картинки кликабельны). Старался, чтобы читалась маркировка на всех компонентах (все крупные электролиты – 100μF 16v).

    Под наклейкой (на обоих платах) скрывается достаточно древний и известный CPLD чип XC9572XL от Xilinx (даташит на него).

    Экранный модуль собран на 4 шурупа PH0.

    Фото задней стороны платы:

    Для хранения текста и картинок использована 16 мегабитная микросхема Flash памяти с SPI интерфейсом Winbond 25Q16DVSIG. Работает все на 8-битрном микроконтроллере STM 8S003F3P6. Могу сказать, что, судя по фото в сети, в других редакциях использовались другие компоненты.

    Индикаторные светодиоды промаркированы Online Offline, а не Offline Online, как написано в инструкции.

    ЖК экран VGG090618-6FWNNC от Evervision Electronics разрешением 96×64 точек. Шлейф экрана не съемный, припаян к плате. Подсветка за счет двух SMD светодиодов.

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

    Тестирование Sintech ST8679 в работе

    Для начала нужно собрать базовый конфиг: материнка, процессор, охлаждение, (память), (видеокарта), не забыв и про блок питания.

    Затем нужно подключить к модулю дисплея комплектным шлейфом нужную плату. У гнезд и штекеров есть ключи, не ошибетесь.

    Ну, собственно, все – вставляем карту, включаем материнку и смотрим коды.

    Во время прохождения POST, когда на экране «бегут» коды – показания сегментного индикатора и дисплея совпадают.

    Когда же POST завершается и остается показание последнего кода, происходит следующее: на дисплее показания не меняются, а на карте «пропадает» один из сегментников, то левый, то правый… Какой-либо зависимости я не нашел. Происходит это стабильно на разных конфигах, независимо от наличия экранного модуля. В общем – глюк, причем из-за него пользоваться PCI платой в одиночку становится проблематичным.

    На фото видно еще одну проблему. Карточка, похоже, не является полноценным PCI устройством, и после инициализации генератора (для Award это как раз 26h), BIOS может снять тактирующую частоту с ее слота (проще говоря – «выключить» слот за ненадобностью) и все следующие POST коды просто перестают выводиться. Если я не ошибаюсь, такое поведение свойственно только Award BIOS.

    С mini PCI платой все примерно так же. Могу лишь дать парочку советов: 1) она меньше стандартного mini PCI, поэтому плата не будет фиксироваться обеими защелками и может даже выскакивать, поэтому вам нужно обеспечить надежный контакт; 2) в случае, если придется снимать корпус для установки карты – постарайтесь при ее подключении ничего ей не замкнуть, можно подложить кусок бумаги на худой конец.

    Во всем остальном работа Sintech ST8679 не отличается от любых других POST карт этого уровня.

    Выводы

    Однозначно можно сказать, что POST карта Sintech ST8679 ожиданий не оправдала. Главные плюсы: поддержка 4 интерфейсов и внешний дисплей. Во всем остальном это обычная карточка, но с графическим ЖК экраном, который выводит POST код и его описание на английском (что и так можно посмотреть в справочниках и даже на русском). К тому же хватает глюков, но обновление прошивки не предусмотрено.

    Вся информация дана в обзоре, решение за вами. Но лично я не берусь рекомендовать эту карту ни любителям, ни тем более профессионалам.

    Коды ошибок Dr. Web

    Dr. Web считается российским разработчиком антивирусных программ, сервисов для предоставления информационных услуг корпоративным, частным пользователям. Кроме того, “Доктор Веб” – популярная антивирусная программа, установка которой нередко сопряжена с неполадками. Ниже представлены популярные коды ошибок Dr. Web и их расшифровка.

    Ошибка 2

    Ошибка dr web 2 свидетельствует о сбое в процессе обновления. Она вызывается несколькими причинами. Чтобы ее исправить, необходимо проверить доступность сети, правильность настроек прокси при их использовании. Если сеть доступна, прокси настроен правильно, необходимо выполнить ряд действий, направленных на восстановление системы с антивирусом. Возможно, проблема исчезнет.

    Коды ошибок Dr. Web

    Устранить проблему можно тремя путями:

    1. Произвести проверку жесткого диска, используя утилиту chkdsk. Чтобы проверить диск, необходимо ввести команду chkdsk C: /F /R в поисковике Виндовс, зажав клавиши Виндовс+R. Утилита предложит проверить диск после перезагрузки. С действием нужно согласиться. При загрузке появится сообщение о проверке диска, которую можно отменить, нажав любую клавишу. После проверки диска, следует перегрузить систему и протестировать его.
    2. Выполнить восстановление антивирусника. Для этого нужно открыть Пуск, перейти в Панель Управления, Программы и компоненты. Далее нажать Изменить и Восстановить программу. После восстановления системы перегрузить ОС и проверить, как работает антивирусник.
    3. При сохранении неполадки в обновлении, следует нажать на антивирусный значок справа внизу, потом зайти в Центр безопасности. Там найти значок замок, потом шестеренку. В разделе Общие нажать на Дополнительные настройки, Журнал, Изменить. У флажка с обновлением антивирусника кликнуть на флажок и сохранить настройки. Далее нужно повторить попытку обновления. После появления кода 2 сформировать отчет, выбрав Поддержку, Создать отчет. Далее обратиться в службу поддержки.

    Коды ошибок Dr. Web

    Ошибка 9

    Проблема состоит в невозможности подключения к серверам обновления. Ошибку можно решить двумя способами. В первом случае в антивирусных настройках не написаны параметры серверного прокси или имеются проблемы, связанные с интернет подключением. При применении прокси необходимо:

    1. Щелкнуть по значку программы справа внизу правой кнопкой мыши;
    2. Перейти в режим администратора, щелкнуть по замку, далее – по шестеренке;
    3. Выбрать раздел Сеть, далее кликнуть на параметр использования прокси-сервера, корректно настроить соединение сети.

    Важно! Если прокси не применяется, следует проверить сетевое соединение и при необходимости настроить его.

    Во втором случае код появляется, когда на серверах обновлений нет, однако части серверов обновления нет. Поскольку код 9 говорит об отсутствии свежих обновлений, то никаких действий предпринимать не стоит. Антивирус в назначенный час будет автоматически обновлен.

    Ошибка 10

    Суть проблемы состоит в репозиторие, сбое в скриптах, отсутствии некоторых из них. Решать проблему необходимо, переустановив антивирус. Для решения вопроса, следует скачать с официального сайта антивирусную программу. Удалить предыдущую версию программы, сделать перезагрузку компьютера, далее запустить антивирус и при установке указать путь к файлу. Сделать повторную перезагрузку компьютера.

    Коды ошибок Dr. Web

    Ошибка 11

    Проблема заключается в невозможности обновления антивирусных компонентов. Код 11 высвечивается по ряду причин. Нередко его появление связано с использованием устаревшей антивирусной версии или с повреждением файлов. Если используется устаревшая версия антивируса, необходимо удалить старую и закачать новую программу.

    Если файлы повреждены вследствие проблем с диском, следует исправить все ошибки диска, восстановить антивирусную систему. Восстановление можно провести через следующую пошаговую инструкцию: Пуск, Панель управления, Программы и компоненты, Dr. Web, Изменить, Восстановить. После восстановления, потребуется перезагрузить персональный компьютер, проверить, как работают обновления.

    Коды ошибок Dr. Web

    Ошибка 12

    Суть вопроса в блокировке лицензии. Зачастую она возникает при отсутствии ее активации, активации старой, лицензированной версией, использовании лицензии на другом персональном компьютере. Если не активирована лицензия, необходимо активировать ее через менеджер лицензий. Достаточно удалить заблокированную лицензию и оставить одну действующую.

    Если проблема заключается в автоматически блокируемой лицензии, необходимо указать новую при антивирусной регистрации через Менеджер лицензий. Если используемое разрешение было использовано раньше на другом персональном компьютере, необходимо обратиться в техническую поддержку, приложив документы, подтверждающие владение лицензией.

    Ошибка 16

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

    Коды ошибок Dr. Web

    Ошибка 32

    32 ошибка Доктор Веб заключается в неполадке установке или восстановлении антивирусной программы. Она появляется, если есть критические повреждения в момент невозможности установки, восстановления продукта по каким-то причинам. Следует загрузить, установить утилиту, после чего перезагрузить персональный компьютер, повторно установить программу.

    Ошибка 33

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

    Коды ошибок Dr. Web

    Ошибка 110

    110 неполадка связана с неполадкой установки серверных продуктов. Она вызывается разными причинами, поэтому необходимо обратиться в техническую поддержку, приложить отчет, который создан с помощью утилита.

    Ошибка 902

    Суть неполадки состоит в неправильной установке, удалении. Она возникает, если повреждаются антивирусные файлы, не полностью или некорректно был удален старый антивирус.

    В такой ситуации необходимо сделать очистку системы от антивирусных остатков, а после завершения процедуры стоит повторно запустить установку. Если проблема сохраняется, следует направиться в техническую поддержку.

    Ошибка 914

    Коды ошибок Доктор Веб 914 и 910 говорят о том, что произошел сбой компонентов продукта. В такой ситуации необходимо переустановить антивирус.

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

    Ошибка 1066

    Неполадка связана с невозможностью установки антивируса, если есть несовместимое программное обеспечение с утилитой. Зачастую проблема возникает с агента Доктора Веб, если на ПК уже установлен другой антивирусник. Необходимо выполнить его удаление, а позднее – повтор попытки установки Доктора Веб.

    Коды ошибок Dr. Web

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

    Ошибка 1722

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

    Ошибка 1726

    Ошибка связана с некорректным запуском программы. Причинами служат основные четыре пункта. Неполадка связана с поврежденной загрузкой или неполной установкой программного обеспечения, повреждением реестра Доктор Веб из-за установки или удаления утилиты.

    Может появляться из-за наличия в системы вируса, вредоносного программного обеспечения, повреждения файла Виндовс или удаления файлов утилиты другой программой.

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

    Что можно сделать? Специалисты рекомендуют в такой ситуации восстановить записи реестра, полностью просканировать компьютер на вирусы, очистить ПО от временных файлов, папок и другого мусора. Они советуют также обновить драйверы компьютера, использовать Восстановление Виндовс системы для отмены последних изменений в ПО, переустановить программу заново, запустить проверку системных Виндовс файлов, установить доступные Виндовс обновления и произвести чистую установку Виндовс.

    15) Ошибка 12002

    Суть заключается в неполадке с сетью, неправильной настройке сетевых соединений, неверно выбранных параметров серверного прокси, особенностью настройки сетевого подключения. Специалисты рекомендуют по этой проблеме проверить доступность интернет-сети, настройку брандмауэра, серверного прокси.

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

    Коды ошибок Dr. Web

    Ошибка 12007

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

    Коды ошибок Dr. Web

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

    Ошибка 12029

    Ошибка связана с сетевыми неполадками, неправильной настройкой сетевых соединений, неверными параметрами серверного прокси. Нередко она сопряжена с тем, что пользователю не удается настроить сетевое подключение на рабочем столе. Также часто она связана с ошибкой в модуле обновления. Специалисты рекомендуют в таком случае действовать двумя путями:

    • Проверить доступность интернет – соединения, брандмауэрных настроек и серверного прокси;
    • Написать в службу технической поддержки для выяснения обстоятельств невозможности корректной работы антивирусника.

    При сохранении ошибки, инженеры рекомендуют сделать переустановку антивируса. В таком случае следует скачать с сайта актуальный антивирусный дистрибутив. Потом удалить Доктор Веб предыдущей версии, используя “Панель управления”, “Установку и удаление программ”. Затем перезагрузить компьютер, скачать, запустить утилиту, перезагрузить компьютер, запустить антивирус и еще раз сделать перезагрузку операционной системы устройства.

    Важно! Если после переустановки ошибка продолжит появляться, следует сделать отчет через DwSysInfo и отправить его специалистам службы техподдержки.

    Коды ошибок Dr. Web

    Ошибка 12152

    Ошибка связи с сервером обозначается кодом 12152. При ее появлении специалисты рекомендуют проверить интернет – соединение, очистить компьютер от вредоносных ПО, почистить ПО от ненужных файлов, сделать переустановку антивирусника, перезагрузить компьютер или написать в службу технической поддержки, прикрепив отчет о проведенных действиях для устранения неполадки. Сотрудники Доктор Веб отвечают быстро и, в основном, помогают решить возникшую сложность быстро.

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

    Давайте поговорим о ведении логов

    Этот пост вдохновлен темой в форуме Go Forum, начатой Nate Finch. Этот пост сконцентрирован на языке Go, но если пройти мимо этого, я думаю, идеи представленные тут широко применимы.

    Почему нет любви?

    Пакет log в Go не имеет уровней для логов, вы можете сами вручную добавить приставки DEBUG, INFO, WARN, и ERROR. Также logger тип в Go не имеет возможности включить или выключить эти уровни отдельно для выбранных пакетов. Для сравнения давайте глянем на несколько его замен от сторонних разработчиков.

    image

    glog от Google имеет уровни:

    • Info
    • Warning
    • Error
    • Fatal (завершает программу)
    • Trace
    • Debug
    • Info
    • Warning
    • Error
    • Critical

    Перед вами два примера, явно созданных под влиянием других библиотек для логирования на других языках.

    Фактически их происхождение можно проследить до syslog(3), возможно, даже раньше. И я думаю, что они не правы.

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

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

    Давайте поговорим о предупреждениях (WARNING)

    Давайте начнем с самого простого. Никому не нужен уровень журнала WARNING (предупреждение).

    Никто не читает предупреждения, потому что по определению ничего плохого не произошло. Возможно, что-то может пойти не так в будущем, но это звучит как чья-то, a не моя проблема.

    Кроме того, если вы используете какое-то многоуровневое логирование, зачем вам устанавливать уровень WARNING? Вы установили бы уровень INFO или ERROR. Установка уровня WARNING означает, что вы, вероятно, регистрируете ошибки на уровне WARNING.

    Исключите уровень warning — это или информационное сообщение, или ошибка.

    Давайте поговорим об уровне невосстановимой ошибки (fatal)

    Уровень FATAL фактически заносит сообщение в лог, а затем вызывает os. Exit(1). В принципе это означает:

    • отложенные выражения в других подпрограммах(горутинах) не выполняются;
    • буферы не очищаются;
    • временные файлы и каталоги не удаляются.

    Общепринято, что библиотеки не должны использовать panic1, но если вызов log. Fatal2 имеет тот же эффект, он также должен быть запрещен.

    Предположения, что эта проблема очистки может быть решена путем регистрации обработчиков завершения работы в логгере, обеспечивает тесную связь между используемым логгером и каждым местом, где происходят операции очистки. Это также нарушает разделение интересов.

    Не записывайте сообщения с уровнем FATAL, предпочтите вместо этого вернуть ошибку вызывающей стороне. Если ошибка доходит до main. main, то это правильное место для выполнения любых действий по очистке перед завершением программы.

    Давайте поговорим об ошибке (уровень ERROR)

    Обработка ошибок и ведение журнала (лога) тесно связаны, поэтому, на первый взгляд, регистрация на уровне ошибок (ERROR) должна быть легко оправданной. Я не согласен.

    В Go, если вызов функции или метода возвращает значение ошибки, то реально у вас есть два варианта:

    • обработать ошибку.
    • вернуть ошибку своему вызвавшей стороне. Вы можете красиво завернуть ошибку в подарочную упаковку (wrap), но это не важно для этого обсуждения.

    Позвольте мне убедить вас с помощью этого фрагмента кода:

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

    Нужно четко понимать, я не говорю, что вы не должны записывать в лог, что произошла смена состояния:

    Но в действительности log. Info и log. Error имеют одну и ту же цель.

    Я не говорю «не регистрируйте ошибки»! Вместо этого я ставлю вопрос, что является наименьшим возможным API для ведения журнала (логирования)? И когда дело доходит до ошибок, я считаю, что подавляющая часть вещей, записанных на уровне ERROR, просто делается так, потому что они связаны с ошибкой. На самом деле они просто информационные, поэтому мы можем удалить логирование на уровне ошибок (ERROR) из нашего API.

    Что осталось?

    Мы исключили предупреждения (WARNING), аргументировали, что ничего не должно регистрироваться на уровне ошибок (ERROR), и показали, что только верхний уровень приложения должен иметь своего рода log. Fatal поведение. Что осталось?

    Я считаю, что есть только две вещи, которые вы должны заносить в лог:

    • вещи, о которых заботятся разработчики, когда они разрабатывают или отлаживают программу;
    • вещи, которые волнуют пользователей при использовании вашей программы.

    log. Info должен просто записать эту строку в вывод журнала. Не должно быть возможности отключить его, так как пользователю следует рассказывать только то, что ему полезно. Если возникает ошибка, которая не может быть обработана, она должна появиться в main. main там, где программа завершается. Незначительные неудобства, связанные с необходимостью вставки префикса FATAL перед окончательным сообщением журнала или записи непосредственно в os. Stderr с помощью fmt. Fprintf, не является достаточным основанием для расширения пакета матодом log. Fatal.

    log. Debug, это совсем другое дело. Он нужен разработчику или инженера поддержки для контроля работы программы. Во время разработки выражения отладки (debug) должны быть многочисленными, не прибегая к уровню трассировки (trace) или debug2 (ты знаешь кто ты). Пакет ведения логов должен поддерживать детализированное управление для включения или отключения выражений отладки, для нужных пакетов пакете или, возможно, даже в более узкой области видимости.

    Заключение

    Если бы это был опрос в Твиттере, я бы попросил вас выбрать между

    Как вы думаете? Это достаточно сумасбродно, чтобы работать, или просто сумасбродно?

    Примечания

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

    По иронии судьбы, хотя в нем отсутствует уровень вывода DEBUG, стандартный пакет логирования Go имеет функции Fatal и Panic. В этом пакете количество функций, которые приводят к внезапному завершению работы программы, превышает число тех, которые этого не делают.

    Об авторе

    Автор данной статьи, Дейв Чини, является автором многих популярных пакетов для Go, например github. com/pkg/errors и github. com/davecheney/httpstat. Авторитет и опыт автора вы можете оценить самостоятельно.

    От переводчика

    Насчет ведения логов обеспокоено достаточно много разработчиков, некоторые обсуждали внесение Logger интерфейса в стандартную библиотеку Go, чтобы упорядочить ведение логов в библиотеках и так стимулировать их разработчиков. Ребята даже оформили свое предложение и выставили документ на обсуждение.

    Плюс презентация размышление Нужен ли нам новый логер и каким он должен быть? от Chris Hines.

    Есть несколько реализаций идей Дейва go-log и немного отходящий в вопросе уровня ERROR и более тщательно продуманный пакет logr.

    Источники:

    https://web-shpargalka. ru/debug-card-expert-kody-oshibok. php

    https://dr-web-cureit-free. ru/kody-oshibok-dr-web/

    https://habr. com/ru/post/440200/

  • Debian ошибка установки пакета
  • Debian ошибка при установке
  • Debian ошибка ввода вывода
  • Debian невозможно исправить ошибки у вас отложены held битые пакеты debian
  • Debian исправление ошибок файловой системы