Ремонт ноутбуков, Киев. Срочный ремонт ноутбуков «N-Fixer»
Все мы отлично знаем, что у каждой вещи есть определенный срок ее эксплуатации. Компьютеру или ноутбуку, как и любой технике, также свойственно, после истечения некоторого времени, приходить в неработоспособное состояние. В итоге получается, что каждый пользователь рано или поздно обращается к специалистам за компьютерной помощью.
Рассмотрим основные причины того обстоятельства, когда требуется ремонт ноутбуков:
- Брак изготовителя
- Вина производителя
- Срок эксплуатации истек
Понятно, что в данной ситуации, а именно в ситуации брака компьютерного устройства – такая техника является изначально неисправной. Обычно ее неработоспособность обнаруживается после её приобретения сразу или в течение небольшого времени.
В данном случае идет речь о том, что когда она производилась и выпускалась на рынок, производитель допустил какие либо оплошности в расчетах, схемах устройства, не правильно присоединил компоненты внутри него и так далее.
Так как, в каждом устройстве есть срок гарантии и срок эксплуатации, то речь идет именно о последнем, то есть о сроке работы компьютерной техники. Другими словами, ноутбук перестает исправно работать, что может привести к серьезной поломке. Поэтому в таком случае необходимо обратиться за помощью к профессионалам, которые произведут ремонт ноутбуков в Киеве.
Таким образом, напрашивается вывод – для поломки компьютерной техники есть масса причин, но всех их перечислять нет смысла. Безусловно, в любых видах неисправностей может разобраться только специалист, поэтому пользователям и настоятельно рекомендуется обратиться за компьютерной помощью в какой либо сервисный центр, оказывающий ремонтные услуги. Если же самостоятельно пытаться выявить поломку, то сделать это вряд ли удастся, так как не каждый способен выявить проблему, не имея на то специального оборудования для диагностики неполадок, возьмем, к примеру, тот же самый тестер.
Обычно в настоящее время сервисные центры предлагают осуществить ремонт ноутбука в Киеве либо в самом центре обслуживания, либо у вас дома. Клиенты таких сервисных центров считают, что второй вариант гораздо удобней, возможно это и так. Но, так как в сервисном центре есть все необходимое, в том числе и комплектующие, то ремонт будет осуществляться более быстро, а если речь идет о вызове компьютерного мастера домой, то, маловероятно, что у него с собой окажется нужная деталь, которую необходимо заменить. Поэтому ремонт ноутбуков asus лучше производить в самом центре.
В принципе, если неисправность небольшая, то ремонт на «въезде» будет выполнен в короткий период времени. Хотя в Киеве ремонт ноутбуков в сервисных центрах непосредственно зависит от некоторых составляющих, а именно от профессионализма компьютерного мастера, от наличия необходимых деталей для замены, от специального оборудования для предварительной диагностики.
Но кроме, серьезных нарушений в работе компьютера также могут быть ситуации, где мелкий недочет может привести в неисправное состояние компьютерную технику. Например, портативное устройство постоянно быстро нагревается, в таких случаях нужна замена термопасты на ноутбуке, как рекомендуют компьютерные мастера.
В итоге, ясно, чтобы понять, в чем причина нарушений в работе ноутбука, нужен совет специалиста, так как исходя из своего опыта и знаний, только он может дать анализ данной неисправности. Поэтому совет один – обращайтесь к профессионалам.
POST-код | Описание |
D0 | Предварительная инициализация чипсета материнской платы и процессора. Проверка контрольной суммы BIOS. Запрет немаскируемого прерывания NMI. Выполняется проверка контроллера Super I/O, проверка CMOS. |
D1 | Контроллером клавиатуры выполняется процесс самотестирования (BAT-тест). Выполняется начальная инициализация портов ввода/вывода. Инициализация контроллера DMA. |
D2 | Запрещение использования кэш-памяти. Выполняется процедура определения объема установленной оперативной памяти. |
D3 | Проверяется формирование запросов на регенерацию динамической оперативной памяти. Разрешение использования кэш-памяти. |
D4 | Тестирование 512 Кбайт памяти. Выполняется установка адреса стека, настраивается кэш-память. |
D5 | Код системной БИОС распаковывается и перезаписывается в Shadow RAM (затененную память). |
D6 | Производится вычисление контрольной суммы БИОС и проверка нажатия комбинации клавиш Ctrl+Home. Если хотя бы одно из этих условий выполняется, запускается процедура востановления BIOS. |
D7 | В случае успешной проверки контрольных сумм BIOS управление передается модулю InterfaceModule, который выполняет распаковку исполняемого кода в Run-Time области. |
D8 | Выполняется распаковка Run-Time-кода из флеш-памяти в ОЗУ. Информация CPUID сохраняется в ОЗУ. |
D9 | Распакованный Run-Time-код переносится из области временного хранения в оперативную память. Управление передается распакованному модулю. |
DA | Выполняется восстановление регистров CPUID. Выполняется процедура POST. |
E0 | Инициализация регистров контроллера флоппи-дисковода. Выполняется инициализация контроллера прерываний и установка векторов прерываний. Включение кэш-памяти первого уровня. |
E9 | Настройка регистров флоппи-дисковода. |
EA | Выполняется проверка операции чтения с ATAPI CD-ROM и дисковой памяти. |
EB | Возврат на контрольную точку E9 в случае возникновения ошибок при операциях с ATAPI CD-ROM. |
EF | Возврат на контрольную точку EB в случае возникновения ошибок при операциях с дисками. |
F0 | Выполняется поиск файла восстановления с именем AMIBOOT.ROM. |
F1 | В точку F1 выполняется переход в том случае, если файл восстановления не найден. |
F5 | Отключение кэш-памяти первого уровня. |
FB | Определение типа FlashROM. Поиск во FlashROM раздела для хранения настроек чипсета. |
F4 | В точку F4 выполняется переход в том случае, если файла восстановления с именем AMIBOOT.ROM имеет некорректный размер. |
FC | Обнуление основного блока Flash BIOS. |
FD | Выполняется программирование основного блока Flash BIOS. |
FF | В точку FF выполняется переход в том случае, если программирование Flash BIOS успешно завершено. Запрещается запись у FlashROM. Выполняется отключение оборудования ATAPI. Восстанавливается значение CPUID. |
03 | Запрещается обработка немаскируемого прерывания (NMI), проверка ошибок четности оперативной памяти. Выполняется инициализация области данных текущего выполнения BIOS и процедуры POST. |
04 | Проверка контрольной суммы CMOS и напряжения питания аккумулятора. |
05 | Выполняется инициализация контроллера прерываний и формирование таблицы векторов прерываний. |
06 | Подготовка к работе интервального таймера. |
08 | Контроллером клавиатуры выполняется процесс самотестирования (BAT-тест). Инициализация ЦП. |
C0 | Запрещение использования кэш-памяти. Инициализация контроллера APIC. Подготовка процессора к работе. |
С1 | Настройка параметров работы процессора. |
C2 | Идентификация процессора с помощью команды CPUID. |
C5 | Определение количества процессоров и настройка их параметров. |
C6 | Инициализация кэш-памяти процессора. |
С7 | Завершение процесса начальной инициализации центрального процессора. |
0A | Инициализация контроллера клавиатуры. |
0B | Выполняется поиск мыши, подключенной с помощью интерфейса PS/2. |
0C | Выполняется поиск клавиатуры. |
0E | Поиск и инициализация устройств ввода/вывода. Захват прерывания INT 09h. Вывод на экран логотипа БИОС. |
13 | Выполняется начальная инициализация регистров чипсета. |
24 | Выполняется распаковка и инициализация модулей BIOS. Подготовка к инициализации таблицы векторов прерываний. |
25 | Завершение инициализации таблицы векторов прерываний. |
2A | Выполняется инициализация устройств на локальных шинах (с помощью механизма DIM-Device Initialization Manager). Подготовка к инициализации видеоадаптера. |
2С | Поиск и инициализация видеокарты. |
2E | Выполняется поиск и инициализация дополнительных устройств ввода/вывода. |
30 | Выполняется инициализация компонента SMI (System Management Interrupt). |
31 | Распаковка модуля ADM. Инициализация и активизация ADM. |
33 | Инициализация модуля загрузчика. |
37 | Вывод на экран монитора логотип AMI, информация о версии БИОС, информации о типе процессора и его скорости. Отображение на мониторе названия клавиши, которую можно использовать для входа в Bios Setup. |
38 | Выполняется инициализация устройств на локальных шинах (с помощью механизма DIM-Device Initialization Manager). |
39 | Выполняется инициализация контроллера DMA. |
3A | Установка системного времени в соответствии с показаниями часов реального времени (RTC). |
3B | Выполняется тестирование оперативной памяти с последующим отображением на мониторе результатов теста. |
3C | Настройка регистров чипсета. |
40 | Выполняется инициализация математического сопроцессора, параллельных и последовательных портов. |
50 | Выполняется корректировка модулей управления памяти. |
52 | Выполняется корректировка информации в CMOS об объеме оперативной памяти (согласно результатам теста оперативной памяти). |
60 | Программирование контроллера клавиатуры на частоту автоповтора и время ожидания до входа в режим автоповтора согласно настройкам BIOS Setup. Установка состояния индикатора Numlock согласно настройкам BIOS Setup. |
75 | Выполняется инициализация прерывания INT 13h, которое используется для работы с дисковыми устройствами. |
78 | Создается список устройств, с которых можно выполнить загрузку ОС. |
7A | Выполняется инициализация остальных расширений БИОС. |
7C | Создание и сохранение таблицы ESCD. |
84 | Выполняется составление отчета об ошибках, которые были обнаружены во время прохождения процедуры POST. |
85 | Вывод на монитор информации об ошибках, обнаруженных во время прохождения процедуры POST. |
87 | На данном этапе имеется возможность войти в программу BIOS Setup. |
8C | Настройка регистров чипсета. |
8D | Выполняется построение таблицы ACPI. |
8E | Обслуживание NMI-прерываний. Настройка параметров периферийных устойств. |
90 | Выполняется завершающая инициализация SMI |
A0 | Запрос пароля на загрузку (если в настройках BIOS Setup это предусмотрено). |
A1 | Выполняется очистка данных, которые не требуются для загрузки ОС. |
A2 | Подготовка модулей EFI. |
A4 | Выполняется инициализация языкового модуля. |
A7 | Вывод на монитор таблицы итоговых результатов прохождения процедуры POST. |
A8 | Программирование регистров MTRR (Memory Type Range Register). |
A9 | Ожидание ввода команд с клавиатуры. |
AA | Сброс прерываний INT 1C, INT 09. Отключение модуля обслуживания процедур (ADM). |
AB | Определение устройств, с которых можно выполнить загрузку ОС. |
AC | Завершающий этап инициализации регистров чипсета в соответствии с параметрами BIOS Setup. |
B1 | Выполняется настройка интерфейса ACPI. |
00 | Выполнение прерывания BIOS INT 19h. Управление процессом загрузки передается загрузчику операционной системы. Начинается загрузка ОС. |
Post code c1 gigabyte — Вэб-шпаргалка для интернет предпринимателей!
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 Загрузка операционной системы
Доброго времени суток
Хотел полюбопытствовать у знающих
Есть плата ASUS P5N-MX
При включении начинает перебирать коды — из тех что удается увидеть мелькает 54, затем на 1-2сек стопориться на С0, затем мелькает 00 и останавливается на С1, спикер молчит
Замерял напряжения:
на дросселе процессора — 1,2
на памяти — 3,33/1,89/0,94
Вроде как всё в порядке
для испытаний было использованно всё что нашлось под рукой
Pentium 4 531
Pentium d 945
C2D 6750
Dual core 5400
Hynix 512/533
Hynix 512/667
Kingston 1/800
- 3 комментария
- Подробнее
- 79 просмотров
материнская плата gigabyte ga-g41m-es2l
добрый день всем. ПОМОГИТЕ ПОЖАЛУЙСТА РЕШИТЬ ПРОБЛЕМУ.
материнская плата gigabyte ga-g41m-es2l пост карта показывает то C1 то 35 как показано в видео,
Заранее спасибо.
Перенес в Песочницу.
maco
- 4 комментария
- 107 просмотров
- 1 вложение
Gigabyte 8i955x pro — запускается только при внешнем воздействии
Подарили комп, без предыстории. просто не включается.
При попытке включить работают вентиляторы и всё.
Положил ситемник на бок, пытаюсь включить. вентиляторы крутятся не так резво, да еще и в защиту уходит.
Вынул плату из корпуса, обнаружил что прикручена всего на 4 винта.
причем в нижней части платы там где есть дырки под винтики, нет стоек, потому-что они почему-то утановлены выше, примерно на уровне южного моста и чуть ниже сетевого чипа. где отверстий под них нет.
- 2 комментария
- Подробнее
- 67 просмотров
Gigabyte GA-G41MT-S2 rev1.3 не стартует
Коллега «на запчасти» подарил мать см. сабж. Установил в нее процессор, накинул кулер, подключил блок питания и.
На пост карте +3.3V есть, на кнопке вкл и резете по 5V, при включении на пост карте появляются +5, +,-12V, пост-кода нет
Тык-мык, ничего не греется, теплые мосфеты, дроссели, процессор греется немного, юг чуть теплый, север погорячее, но ничего критичного. Чуть мать перегнул — пошли пост-коды до С1.
замерил батарейку — 0В, заменил — ток с батареи 50мкА без блока питания, 20мкА при подключении БП.
С памятью, без памяти может не стартует, нет пост-кодов.
- 3 комментария
- Подробнее
- 76 просмотров
- 1 вложение
GA-H55M-S2V rev1.3 нет старта, стоит ресет , POST карта — прочерки , горит Reset, есть питания кроме памяти и чипсета.
Доброго времени суток всем добрым людям !
Досталась сабжевая мать GA-H55M-S2V rev1.3 . Проц i3-520 не гнался, память пока не ставил, батарейку вынул. Кондеры проверил, КЗ полевиков нет. При подаче питания с заведомо исправного БП нет старта , не реагирует ни на Power_ON(4.95V), ни на Reset( 3.35V).
- 14 комментариев
- Подробнее
- 238 просмотров
GYGABYTE ga-p55-ud3l rev 2.3
Всем доброго здравия.
Поступила тушка — вгоняет меня в ступор. Запускается, непрерывно пищит коротким сигналом. Выдает пост С1 и в ребут. Питания на месте — на дросселях цп — 1,2, память — 1,5, 0,7 . мультик в первом чтении живой. Физ. повреждений нет выявлено, маркировка АСЦ о ремонте (перепаяна одна из линий питания цп, оба чипа бивиса). Трабл в том что мать 1156 нет проца на проверку. Вобщем есть подозрения что кердыкнулся проц т.к С1 — к памяти отностится. Нужен совет знающих куда смотреть или сжеч сразу?
- 8 комментариев
- 156 просмотров
GYGABITE GA-P45T-ES3G постоянный ребут (РЕШЕНО ПОЧТИ)
Доброго всем дня!
Больше года все работало, тут система зависла и после отключения начался бесконечный ребут.
Система: проц Xeon X5472, 2x4gb ddr3 Kingston KVR16N11/4, видео ATI 1x4870hd.
Проверил питание на бп — все ок, биос был недавно перепрошит на последний с оф сайта (f2a).
Обнулил cmos — не помогло, восстановил с рекавери — тоже без результата. Дешевая пост-карта виснет на 26м коде. Подкинул бипер и видеокарту pci.
Порт 80-е коды POST [post-code] для системных плат для настольных ПК
Напечатайте | Образец | Frequency |
Ошибка памяти | Три длинных сигнала | 1,280 Гц |
Предупреждение системы охлаждения | Четыре перемежающихся сисгнала: Высокий тон, низкий тон, высокий тон, низкий тон | Высокий тон: 2,000 Гц Низкий тон: 1,600 Гц |
Сообщения об ошибках, выдаваемые BIOS
Сообщение об ошибке | Описание |
Обнаружен процессор, который не предназначен для использования с данной системной платой. Использование неподдерживаемых процессоров может привести к неправильной работе, повреждению системной платы для настольных ПК или процессора, или сокращению срока эксплуатации. Система отключится через 10 секунд. | Установленный процессор не совмести с системной платой для настольных ПК. |
CMOS Battery Low | Возможна, разрядка батареи. Замените батарею. |
CMOS Checksum Bad | Ошибка проверки контрольной суммы ОЗУ. Возможно, память CMOS повреждена. Запустите программу BIOS Setup для обновления значений. |
Memory Size Decreased | Объем памяти уменьшился со времени последней загрузки. Если модули памяти не были удалены, возможно, память неисправна. |
No «Boot» Device Available | Система не нашла загрузочного устройства. |
POST-коды порта 80h
Во время теста POST BIOS генерирует коды прохождения (POST-коды [post-code]) и направляет их в порт ввода/вывода 80h. Если процедура POST завершилась неудачно, последний сгенерированный POST-код остается в порту 80h. Этот код можно использовать для определения причины ошибки.
Отображение POST-кодов
Для отображения POST-кодов можно использовать один из следующих методов.
POST-плата (дополнительная плата для шины PCI) | POST-плата декодирует данные порта и отображает их на светодиодном дисплее. POST-плату необходимо устанавливать на разъем 1 PCI-шины. | |
Встроенный светодиодный дисплей для отображения POST-кодов | Некоторые Системные платы для настольных ПК Intel® включают встроенный Ведомый для показа Кодов POST |
Диапазоны POST-кодов порта 80h
В таблицах ниже все POST-коды и значения представлены в шестнадцатеричном формате.
Диапазон | Категория/Подсистема |
00 – 0F | Коды отладки: Могут использоваться, как средство для отладки любым модулем PEIM/драйвером |
10 – 1F | Процессоры системы |
20 – 2F | Память/набор микросхем |
30 – 3F | Восстановление |
40 – 4F | Зарезервировано для использования |
50 – 5F | Шины ввода/вывода: PCI, USB, ISA, ATA и т.д. |
60 – 6F | Сейчас не используется |
70 – 7F | Устройства вывода: Все консоли вывода |
80 – 8F | Зарезервировано для будущего использования (для новых кодов консоли вывода) |
90 – 9F | Устройства ввода: Клавиатура/Мышь |
A0 – AF | Зарезервировано для будущего использования (для новых кодов консоли ввода) |
B0 – BF | Загрузочные устройства: Включают в себя стационарные и съемные носители. |
C0 – CF | Зарезервировано для использования |
D0 – DF | Выбор загрузочного устройства |
E0 – FF | E0 – EE: Другие коды F0 – FF: FF — ошибка прерывания процессора |
POST-коды порта 80h
Код POST | Описание эксплуатации POST |
00 — 0F | Коды отладки: может использоваться, как средство для отладки любым модулем PEIM/диском |
10 — 1F | Процессор системы |
10 | Включение процессора системы (загрузочный процессор) |
11 | Инициализация кэш-памяти процессора (включая SP) |
12 | Начало инициализации приложений процессора |
13 | Инициализация SMM |
14 | Инициализация сетевого подключения |
15 | Преждевременный выход при инициализации драйвера платформы |
16 | Инициализация драйвера SMBUS |
17 | Вход в исполнимый код SMBUS в режиме чтения/записи |
19 | Вход в режим программирования тактового генератора CK505 |
1F | Невосстановимая ошибка процессора |
20 — 2F | Память/набор микросхем |
21 | Инициализация компонентов набора микросхем |
22 | Чтение SPD через модули памяти DIMM |
23 | Идентификация модулей памяти DIMM |
24 | Программирование параметров тактовой частоты с помощью контроллера памяти и модулей DIMM |
25 | Конфигурирование памяти |
26 | Оптимизация установок памяти |
27 | Инициализация памяти, например ECC |
28 | Тестирование памяти |
2F | Системе не удалось обнаружить память или пригодную память |
30 — 3F | Восстановление |
30 | Восстановление после сбоя было запущено по запросу пользователя |
31 | Восстановление после сбоя было запущено ПО (повреждено флэш-устройство) |
34 | Загрузка капсулы восстановления |
35 | Передача управления капсуле восстановления |
3F | Невозможно восстановить |
50 — 5F | Шины ввода/вывода (PCI, USB, ISA, ATA и т.д) |
50 | Нумерация шин PCI |
51 | Передача ресурсов на шину PCI |
52 | Инициализация контроллера Hot Plug PCI |
53 – 57 | Зарезервировано для шины PCI |
58 | Переустановка шины USB |
59 | Зарезервировано для USB |
5A | Переустановка шины PATA/SATA и всех устройств |
5B | Зарезервировано для ATA |
5C | Переустановка SMBUS |
5D | Зарезервировано для SMBUS |
5F | Невосстановимая ошибка шины ввода/вывода |
60 — 6F | Сейчас нет действительных POST-кодов в диапазоне 60 — 6F. |
Если POST-код будет отображен в данном диапазоне, это код из диапазона B0 — BF. (На 7-сегментном ЖК-дисплее, символ ‘b’ выглядит как 6).
Пример:
Код POST | Описание |
21 | Инициализация компонентов набора микросхем |
22 | Чтение SPD через модули памяти DIMM |
23 | Идентификация модулей памяти DIMM |
25 | Конфигурирование памяти |
28 | Тестирование памяти |
34 | Загрузка капсулы восстановления |
E4 | Начало фазы DXE |
12 | Начало инициализации приложений процессора |
13Инициализация SMM50Нумерация шин PCI51Передача ресурсов на шину PCI92Обнаружение присутствия клавиатуры90Переустановка клавиатуры94Очистка входного буфера клавиатуры95Самотестирование клавиатурыEBВызов графических режимов BIOS58Переустановка шины USB5AПереустановка шины PATA/SATA и всех устройств92Обнаружение присутствия клавиатуры90Переустановка клавиатуры94Очистка входного буфера клавиатуры5AПереустановка шины PATA/SATA и всех устройств28Тестирование памяти90Переустановка клавиатуры94Очистка входного буфера клавиатурыE7Ожидание воода данных пользователем01INT 1900Готово для перезагрузки
Рекомендуем к прочтению
Phoenix bios пост коды
Phoenix Technologies, Ltd.
Один из лидеров разработки низкоуровневого программного обеспечения Phoenix Technologies приурочил к выходу Windows95 новую версию PhoenixBIOS 4.0. Поддержка семейства процессоров Intel Pentium отражается в названии промежуточных ревизий. Одна из последних – Release 6.0 – легла в основу всех выпускаемых BIOS. С появлением Release 6.1 существенных изменений в выполнении процедур POST не произошло, и, следовательно, это не отразилось на индикации контрольных точек. Отличительная особенность PhoenixBIOS состоит в том, что если в процессе выполнения POST возникают ошибки тестирования 512 Кбайт основной памяти (коды 2Ch,2Eh, 30h), в порт 80h выводится дополнительная информация в формате слова, биты которого идентифицируют сбойную адресную линию или ячейку данных. Например, код «2C 0002» означает, что обнаружен сбой памяти по адресной линии 1. Код «2E 1020» в этом случае будет означать, что обнаружен сбой по линиям данных 12 и 5 в младшем байте шины данных памяти. В системах 386SX, где используется шестнадцати битная шина данных, возникновение ошибки на этапе выполнения кода 30h невозможно Вывод в диагностический порт POST кода сопровождается выводом на системный динамик звукового сигнала. Схема формирования звукового сигнала следующая:
• Восьми битный код преобразуется в четыре двух битные группы
• Значение каждой группы увеличивается на единицу
• По полученному значению генерируется короткий звуковой сигнал
Например: код 16h = 00 01 01 10 = 1-2-2-3
Выполнение стартовых процедур POST из ROM
01 Инициализация контроллера Baseboard Management (BMC)
02 Проверка текущего режим работы процессора
03 Запрет выполнения немаскируемых прерываний
04 Определяется тип установленного процессора
06 Начальные установки регистров PIC и DMA
07 Область в памяти, предназначенная для копии BIOS, обнуляется
08 Ранняя инициализация регистров системной логики
11 Установка значений альтернативных регистров
09 Установка программного флага выполнения POST
0A Инициализация программных ресурсов процессора
0B Разрешение Internal Cache
0E Инициализация ресурсов Super I/O
0C Инициализация кэш L1/L2 согласно значениям CMOS
0F Инициализация IDE
10 Инициализация подсистемы Power Management
12 Выполняется установка значения регистра MSW (Machine Status Word)
13 Ранняя инициализация PCI устройств
14 Инициализация контроллера клавиатуры
16 Проверка контрольной суммы ROM BIOS
17 Определение объема кэш L1/L2
18 Инициализация системного таймера 8254
1A Инициализация контроллера DMA
1C Сброс значений программируемого контроллера прерываний
20 Проверка формирования запросов регенерации DRAM
22 Проверка работы контроллера клавиатуры
24 Установка селектора для обслуживания плоской 4Gb модели памяти
26 Разрешение линии А20
28 Определение суммарного объема установленной памяти
29 Инициализация POST Memory Manager (PMM)
2A Обнуление 640Kb основной памяти
2C Тестирование адресных линий
2E Сбой по одной из линий данных в младшем байте шины данных памяти
2F Выбор протокола работы кэш памяти
30 Тест доступной системной памяти
32 Определение тактовых параметров CPU и частоты шины Выполнение процедур POST из RAM
33 Инициализация Phoenix Dispatch Manager
34 Запрет на выключение питания с помощью ATX Power Button
35 Настройки регистров системной логики, управляющих формированием временных характеристик доступа к памяти, портам ввода/вывода, системным и локальным шинам
36 Выполняется рестарт при неудачном переходе к следующей процедуре POST. Последовательностью процедур управляет Watch Dog Service
37 Завершается процесс настройки регистров системной логики
38 Содержимое Runtime модуля BIOS распаковывается и переписывается в область, предназначенную для Shadow RAM
39 Повторная инициализация контроллера кэш-памяти
3A Повторное определение размера кэш L2
3B Инициализация трассировки выполнения BIOS
3C Дополнительная настройка регистров логики для конфигурирования мостов PCIPCI и поддержки распределенных PCI шин
3D Выполняется настройка регистров системной логики в соответствии с установками CMOS Setup
3E Read Hardware Configuration
3E Проверка подключения системы ROM Pilot
40 Определение тактовых параметров CPU
41 Инициализация ROM Pilot – управления удаленной загрузкой
42 Формирование таблицы векторов прерываний
44 Set BIOS Interrupt
45 Инициализация устройств до включения PnP механизма
46 По специальному алгоритму вычисляется контрольная сумма BIOS
47 Инициализация I2O контроллеров ввода/вывода
48 Поиск видеоадаптера
49 Инициализация PCI
4A Инициализация системных видеоадаптеров
4B Выполняется Quiet Boot – сокращенная последовательность старта системы, используемая для ускоренного прохождения POST
4C Содержимое VGA BIOS переписывается в транзитную область
4E Визуализация текстовой строки BIOS Copyright
4F Резервирование памяти для меню выбора загрузочных устройств
50 Визуализируется тип процессора и его тактовая частота
51 Инициализация контроллера и устройств EISA
52 Программирование контроллера клавиатуры
54 Активизирован режим звукового сопровождения клавиш
55 Инициализация контроллера USB
58 Поиск необслуживаемых запросов на прерывания
59 Инициализация процедуры POST Display Service (PDS)
5A Вывод сообщения «Press F2 to enter SETUP»
5B Запрет CPU Internal Cache
5C Проверка Conventional Memory
5E Detect Base Address
60 Проверка Extended Memory
62 Проверка адресных линий Extended Memory
64 Передача управления на выполняемый блок, генерируемый производителем системной платы (Patch2)
66 Настройка регистров управления кэшированием
67 Минимальная инициализация контроллеров APIC
68 Разрешение кэш L1/L2
69 Подготовка System Management Mode RAM
6A Визуализируется объем External Cache
6B Установка значений CMOS Setup по умолчанию
6C Визуализация информации об использовании Shadow RAM
6E Визуализация информации об Upper Memory Blocks (UMB)
70 Вывод сообщений об ошибках
72 Проверка текущей конфигурации системы и информации в CMOS
76 Проверка информации об ошибках клавиатуры
7A Проверка состояния средств программной (System Password) или аппаратной (Key Lock Switch) блокировки клавиатуры
7C Установка векторов аппаратных прерываний
7D Инициализации системы слежения за питанием
7E Инициализация сопроцессора
80 Запрещается бортовой контроллер ввода/вывода SIO
81 Выполняется подготовка к загрузке операционной системы
82 Поиск и определение портов RS232
83 Конфигурирование внешних IDE контроллеров
84 Поиск и определение параллельных портов
85 Инициализация устройств ISA PnP
86 Бортовые ресурсы контроллера SIO конфигурируются в соответствии с установками CMOS Setup
87 Конфигурирование MCD (Motherboard Configurable Devices)
88 Устанавливаются значения блока переменных в области BIOS Data Area
89 Разрешается формирование немаскируемого прерывания
8A Установка значений переменных, находящихся в области Extended BIOS Data Area
8B Проверка схем подключения PS/2 Mouse
8C Инициализация контроллера дисковода
8F Определение количества подключенных ATA устройств
90 Инициализация и конфигурирование контроллеров жестких дисков
91 Установка временных параметров работы жестких дисков в режиме PIO
92 Передача управления на выполняемый блок, генерируемый производителем системной платы (Patch3)
93 Построение таблицы конфигурации мультипроцессорной системы
95 Выбор процедуры обслуживания CD-ROM
96 Возврат в Real Mode
97 Построение MP Configuration Table
98 Выполняется процедура ROM Scan
99 Проверка состояния параметра SMART
9A Содержимое ROM переписывается в RAM
9C Настройка подсистемы Power Management
9D Инициализация ресурсов для защиты от несанкционированного доступа
9E Разрешаются аппаратные прерывания
9F Определяется количество накопителей IDE и SCSI
A0 Установка DOS Time по состоянию RTC
A1 Назначение данного кода неизвестно
A2 Проверка состояния Key Lock
A4 Установки характеристик автоповтора клавиатуры
A8 Сообщение «Press F2 to enter Setup» удаляется с экрана
AA Проверяется наличие SCAN кода клавиши F2 во входном буфере
AC Запускается программа Setup
AE Очищается флаг перезапуска, выполняемого по CTRL+ALT+DEL
B0 Генерируется сообщение «Press F1 to resume, F2 to Setup»
B1 Снимается флаг выполнения POST
B2 Процедура POST завершена
B4 Выдача звукового сигнала перед загрузкой
B5 Фаза Quiet Boot завершена
B6 Проверка пароля, если данный режим включен в Setup
B7 Инициализация ACPI BIOS
B9 Поиск загрузочных устройств на USB шине
BA Инициализация параметров DMI
BB Повторное выполнение процедуры ROM Scan
BC Обнуляется триггер фиксации ошибки четности RAM
BD Визуализируется меню для выбора загрузочного устройства
BE Очистка экрана перед загрузкой операционной системы
BF Активизация антивирусной поддержки
C0 Запускается процедура обработки программного прерывания INT 19h – загрузчик Boot Sector. Процедура обработки прерывания последовательно пытается загрузить Boot Sector, опрашивая дисковые устройства в порядке, предписанном Setup
C1 Начальная инициализация процедуры обслуживания сбоев (PEM)
C2 Вызов служебных процедур для ведения протокола ошибок
C3 Визуализация сообщений об ошибках в порядке их поступления
С4 Установка флагов начальных состояний
C5 Инициализация расширенного блока ячеек CMOS RAM
C6 Первичная инициализация док-станции
C7 Отложенная инициализация док-станции
С8 Выполнение находящихся в составе Boot Block тестовых процедур определения целостности структур BIOS
С9 Проверка целостности внешних по отношению к системному BIOS структур и/или модулей
CA Запуск Console Redirect для обслуживания удаленной клавиатуры
CB Эмуляция дисковых устройств в RAM/ROM
CC Запуск Console Redirect для обслуживания видео
CD Поддержка обмена данными с PCMCIA
CE Настройка контроллера светового пера
Сообщения о фатальных ошибках
D0 Ошибка, вызванная исключительной ситуацией (Exception error)
D2 Вызов процедуры обработки прерывания от не идентифицированного источника
D4 Ошибка, связанная с нарушением протокола выдачи и снятия запросов на прерывание
D6 Выход из защищенного режима с программным формированием сброса
D7 Для сохранения состояния видеоадаптера требуется больший объем памяти, чем доступно в SMRAM
D8 Ошибка при программном формировании импульса сброса процессора
DA Потеря управления при возврате в Real Mode
DC Выход из защищенного режима с программным формированием сброса без повторной инициализации контроллера прерываний
DD Ошибка при тестировании расширенной памяти
DE Ошибка контроллера клавиатуры
DF Ошибка управления линией A20
Выполнение процедур из Boot Block
E0 Настройка конфигурационных регистров чипсета
E1 Инициализация Северного и Южного мостов
E2 Инициализация CPU
E3 Инициализация системного таймера
E4 Инициализация ресурсов Super I/O
E5 Проверка состояния Recovery Jumper, установка которого принудительно запускает режим BIOS Recovery
E6 Проверка контрольной суммы BIOS
E7 Управление передается BIOS, если его контрольная сумма вычислена правильно
E8 Инициализация поддержки MPS
E9 Переход к плоской 4Gb модели памяти
EA Инициализация нестандартного оборудования
EB Настройка контроллера прерываний и прямого доступа к памяти
EC Путем записей и контрольных считываний по специальному алгоритму определяется тип памяти: FPM, EDO, SDRAM, в соответствии с результатом настраиваются конфигурационные регистры Host Bridge
ED Путем записей и контрольных считываний по специальному алгоритму определяется объем банков памяти и размещение по строкам. В соответствии с результатом настраиваются конфигурационные регистры Host Bridge (DRAM Row Boundary)
EE Содержимое Boot Block копируется в Shadow RAM
EF Подготовка SMM RAM для обработчика SMI
F0 Тест памяти
F1 Инициализация векторов прерываний
F2 Инициализация Real Time Clock
F3 Инициализация видео подсистемы
F4 Генерация звукового сигнала перед загрузкой
F5 Загрузка операционной системы, хранящейся во Flash ROM
F6 Возврат в Real Mode
F7 Boot to Full DOS
F8 Инициализация контроллера USB
FA…FF Коды взаимодействия с процедурой PhDebug
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 Загрузка операционной системы
После того как запускается компьютер, происходит начало работы BIOS. Он необходим для осуществления задачи загрузки системы. Предусматривается функционирование программы BOOT-ROUTINE, которая инициирует подпрограмму POST. Она, в свою очередь, предназначается для самостоятельного тестирования подключённых устройств, а также задании конкретных настроек.
Разработано большое число проверок. Они созданы для каждого из подсоединённых устройств – от принтеров, до материнской платы и видеокарты. Каждый из реализуемых тестов обладает уникальным номером, получившим название POST кода Phoenix BIOS. Предусматривается его запись в отдельно отведенный порт с адресом 0080H. Это происходит до того, как начинается указанный тест. В результате возникновение сбоя прервёт процесс и после анализа содержимого порта можно будет ознакомиться с последней запись. Именно она станет указывать на проблемное место.
Как считать POST-коды Phoenix BIOS
Существует несколько вариантов действий:
- Когда плата располагает встроенным индикатором кодов, то он способен предоставить необходимые сведения.
- Большинство систем предусматривает выдачу последнего осуществляемого ПОСТ кода на экран в ходе реализации проверки.
- Допускается применять особую карту расширения.
- Установка специального ПО, которое выполняет считывание информации из порта 0080H.
Таблица кодов
Общее количество вариантов сбоя предусматривает несколько десятков. Требуется рассмотреть основные POST-коды Phoenix BIOS:
Контроль параметров действующего режима функционирования устройства
Немаскируемые прерывания NMI перестают осуществляться
Установление типа имеющегося процессора
Первичная инициализация контроллеров
Первичная инициализация регистров чипсета
Задаётся специальный флаг, говорящий о том, что в текущий момент осуществляется выполнение ПОСТ
Происходит запуск работы программных ресурсов ЦП
Кэш паять допускается применять в дальнейшем
Начало работы кэш памяти
Начало работы ресурсов, которые отвечают за процессы ввода и выдачи
Начало работы контроллера IDE
Происходит задание установок для обеспечения контроля на системой питания
Задаются параметры, отвечающие за альтернативные регистры
Задаётся регистр MSW
Начало работы клавиатурного контроллера
Установление того, каков именно размер кэш памяти устройства
коды 25, E2 и другие
Только в моем блоге, без регистрации и смс!Вся правда о не имеющей названия китайской красной диагностической POST-карте для слота PCI, так же известной на ебее как «New LED 4 Digit Analysis Diagnostic Tester POST Card».
Пару месяцев назад купил себе такую:
Модель- абсолютный нонейм, потому условно назовем её «красной картой». Такие на ебее продают за 2.30 $.
Эта диагностическая POST-карта(посткарта) вставляется в порт PCI материнской платы(МП) компьютера и используется для определения ее неисправности или отсутствия таковой. МП во время запуска проходит несколько стадий(инициализация памяти, видео и т.д.) и постоянно выводит код(1 байт, 16-ричные значения от 0 до FF, на карте 2 индикатора дублируют друг друга) текущей стадии в порт PCI и если там стоит посткарта, мы видим этот код. Таким образом, если карта стопорится на каком-то коде, мы можем узнать в чем проблема.
В комплекте карты идет книжечка с описанием кодов.
Значения пост-кодов для разных биосов разнятся:
POST-коды AMI BIOS
POST-коды AWARD BIOS
POST-коды Phoenix BIOS
Все коды в одном файле
Казалось бы, принцип работы пост-карт карт крайне примитивен и даже самые дешевые из них должны быть надежны.
Но получается что-то странное.
Во-первых, среди кодов нет означающего «запуск материнской платы проведен успешно, ошибок в процессе запуска не обнаружено».
Отображается код последнего проинициализированного(или нет) устройства.
Во-вторых, судя по по заявлениям корифеев крупнейшего сайта по ремонту материнок rom.by, такие китайские посткарты, вроде моей, работают плохо и веры им нет, потому что на некоторых абсолютно рабочих платах они останавливаются на странных кодах вроде 25 или 26. И пользоваться нужно только хорошими, годными, рекомендованными этими гуру моделями плат(какими именно- читай, мол, форум). И на том спасибо, хоть со двора не погнали ущербного с недокартой.
Но я не верю на слово без доказательств даже гуру, а то получится как с тем парнем. Решил опробовать красного китайца на рабочих компах.
Увы, но гуру были правы:
Материнаская плата | Дата BIOS | ||||
Biostar NF61S MicroAM2 SE | Phoenix-Award WorkstationBIOS v6.00PG | ||||
Biostar NF61S MicroAM2 SE | Phoenix-Award WorkstationBIOS v6.00PG | ||||
Phoenix-Award WorkstationBIOS v6.00PG | |||||
Phoenix-Award WorkstationBIOS v6.00PG | |||||
Phoenix-Award WorkstationBIOS v6.00PG | |||||
Phoenix-AwardBIOS v6.00PG | |||||
Phoenix-AwardBIOS v6.00PG |
Как видим, красная карта на МП Asrock c биосом AMI любит останавливаться на коде AA. На биостаровских платах семейства A78 с биосом AMI останавливается на E2. На биостаровских же, но платах семейства NF с биосом Phoenix-Award WorkstationBIOS v6.00PG останавливается действительно на коде 25. В остальных случаях были коды FF.
Может так и надо? К примеру, если посткарта остановилась на коде 25, то операцию именно под кодом 25 материнская плата осуществила последней в процессе загрузки? Для проверки этой версии можно было бы проверить загрузку с помощью эталонной посткарты, но у меня ее нет.
Зато есть МП Asrock P67 Pro3 с встроенным в нее POST-индикатором. Глянем, что показывает во время старта материнки ее постиндикатор и китайская карта:
Итак. Последний отображенный код на встроенном постиндикаторе был A3, затем постиндикатор погас. Это логично- если материнка во время запуска пишет коды в слоты PCI, то после нормального пуска должна перестать это делать, что бы не мешать работать устройствам, которые могут сидеть в этих слотах. А последний код на красной карте был AA. Более того, посткод на красной карте менялся уже после того, как код на постиндикаторе МП потух.
Кто здесь неправ, материнка или китаец? Какой посткод был последним? Может ошибается моя навороченная МП, а копеечная посткарта честна, как жена Цезаря? Может быть, проведем еще эксперимент:
Я вынул ОЗУ, запустил комп, он запищал и постиндикатор МП честно остановился на коде 53, что у биоса AMI означает проверку оперативной памяти. А красная карта в это же самое время показала код F6, который в амибиосе означает… ничего не означает!
Отсюда Вывод №1: красная китайская нонейм POST-карта как минимум в некоторых случаях показывает неправильный POST-код!
И Вывод №2: красная китайская нонейм POST-карта при попытке разобраться в причине неисправности материнских плат может ввести в заблуждение и принести больше вреда, чем пользы.
Может быть именно потому что работает красная карта абы как, она не имеет названия. Возможно, перед покупкой забил бы в гугл «посткарта великий китайский поход-3 отзывы», тут же прочел сто мнений «это полное говно» и не купил бы. А так ведь попробуй найди о ней информацию, только по косвенным признакам: китайская дешевая POST-карта красного цвета для слота PCI…
Так что же с хорошими POST-картами?
Я нашел-таки длинную ветку обсуждения посткарт, к которым апеллировали мэтры. Немного прочел, хвалят модели за 100 и 600 $. Тут я могу сказать только одно: да вы ахренели! Ну не может посткарта стоить таких конских денег просто в силу примитивности принципа работы- все что она должна делать, так это правильно считывать сигналы с PCI и отображать их на индикаторе. И это все, и это не сложная инженерная задача. Потому драть за такую хрень цену хорошего ноутбука уже чересчур. Это как продавать за 90 евро шнуры с двумя оптопарами.
Подозреваю, что продающиеся на ебее посткарты в ценовой категории 10-30 баксов справляются с поставленной задачей. Но нужно пробовать, конечно.
код | название | описание |
---|---|---|
EE | В современных реализациях AMIBIOS первый визуализируемый код связан с обращением к устройству, с которого возможна загрузка для восстановления BIOS | |
CC | Chipset specific stuff Инициализация регистров системной логики | В некоторых версиях AMIBIOS первый визуализируемый код связан с инициализацией регистров системной логики от Intel, построенной на основе контроллера PIIX: чипсеты TX, LX, BX. Если система находится в режиме энергосбережения, выполняется 5V Resume — возврат к полноценному функционированию. В этом случае в диагностический порт посылается значение DD, и выполняется процедура, задача которой состоит в восстановлении из CMOS содержимого регистров контроллера памяти. |
CD | Chip ID is unknown Тип Flash ROM не опознан | Специфичная для плат Gigabyte процедура обслуживания DualBIOS — код производителя и код микросхемы Flash ROM стартового BIOS не найдены в списке поддерживаемых устройств. В числе причин, по которым происходит данное событие — неисправность Flash ROM, нарушение (повреждение) проводников и элементов в схеме подключения BIOS. |
CE | System halts to wait for hardware reset Несовпадение контрольных сумм в стартовом BIOS | Специфичная для плат Gigabyte процедура обслуживания DualBIOS. Если обнаружено несовпадение контрольных сумм в стартовом BIOS, выполняется остановка. После перезагрузки система запускается с запасной микросхемы Flash ROM. |
CF | DualBIOS Feature inaccessible Ошибка в доступе к запасной микросхеме Flash ROM | Ошибка в доступе к запасной микросхеме Flash ROM возникает в случае, когда невозможно коммутировать сигналы, подключенные к выводам GPIO (General Purpose Input Output), управляющие опцией DualBIOS Feature. Кроме аппаратных проблем, подобная ситуация может произойти также по причине того, что запасная микросхема Flash ROM отсутствует на системной плате. |
D0 | Power on delay is starting, Verify initialization code checksum Запрет немаскируемого прерывания NMI. Отработка временной задержки для затухания переходных процессов. Проверка контрольной суммы Boot Block, останов при несовпадении. | Для того, чтобы «переждать» переходные процессы, связанные с включением питания, выполняется аппаратная задержка сигнала Power Good. Временная задержка в BIOS состоит из вывода тестовых последовательностей в диагностический порт для проверки линий данных. Базовая проверка адресных линий выполняется с помощью вычисления объема загрузочного блока (Boot Block) и его контрольной суммы. Если контрольная сумма не совпадает, прохождение POST прекращается. В виду того, что процессор не имеет средств запрета NMI, эта процедура осуществляется через программно-доступный триггер, управляемый из индексных регистров CMOS. Аналогичным образом выполняется запрет контроля четности. |
D1 | Performing the keyboard controller BAT Test, check Wake-Up status, starting memory refresh, and entering 4 GB flat mode Выполнение процедуры регенерации памяти и Basic Assurance Test. Переход в 4 GB режим адресации памяти. | Контроллеру клавиатуры дается команда BAT (Basic Assurance Test), и проверяется результат ее отработки. Если старт системы выполнен по команде Wake Up, управление передается соответствующим процедурам. Запускаются схемы регенерации памяти — задается режим счета и константа счета для первого канала системного таймера. Содержимое регистров центрального процессора сохраняется в CMOS. Процессор переключается в защищенный режим и устанавливает 4Gb лимиты сегментов в регистрах Descriptor Cache. Затем выполняется возврат в реальный режим. При этом установленные лимиты сегментов сохраняются, что обеспечивает адресацию 4Gb пространства. |
D3 | Starting memory sizing Определение объема и первичный тест памяти | Первичная инициализация регистров системной логики позволяет приступить к определению объема памяти. Эта процедура устанавливает значение адреса BIOS и диапазон адресов для каждого из банков памяти, в соответствии с их объемами. Адрес, начиная с которого прекращается совпадение читаемых и записанных значений, принимается как граница памяти. Процедура памяти носит аппаратно-зависимый характер и выполняется с учетом особенностей платформы. |
D4 | Test 512 kB done. Returning to real mode Возврат в реальный режим адресации памяти. Ранняя инициализация чипсета Установка стека | С помощью операций записи и контрольного чтения проверяется базовый регион Conventional Memory. Операция выполняется двойными словами с помощью ассемблерных команд repe stosd. Если задано прохождения POST в ускоренном режиме, то процедура носит характер обнуления области в 512 Кб с последующей верификацией данных в памяти. Процессор переводится в Real Mode, лимиты сегментов устанавливаются равными 0000FFFFh, что соответствует режиму 16-битовых адресов для обслуживания 64 Кб сегментов. |
D5 | The initialization code is copied to segment 0 and control will be transferred to segment 0 Перенос модуля POST из Flash ROM в транзитную область памяти | Выполняется перенос модуля Boot Block из Flash ROM в транзитную область памяти, подготовленную на предыдущем шаге. Инициализационный код BIOS размещается начиная с адреса 0 и на него передается управление. |
D6 | Enable Internal Cache. Checking if Ctrl Home was pressed and verifying the system BIOS checksum При несовпадении контрольной суммы или CTRL+Home выполняется переход на процедуру восстановления Flash ROM (Код E0) | Впервые с момента старта системы разрешается использование процессорного кэш L1. Контроллер клавиатуры программируется для ввода комбинации клавиш Ctrl+Home, по которой пользователь может форсировать выполнение процедуры восстановления Flash ROM. Проверка контрольной суммы BIOS выполняется только в режиме ускоренного прохождения POST, в штатной ситуации она переносится на следующий шаг. Если произошло хотя бы одно из этих событий, запускается процедура перезаписи Flash ROM. |
D7 | Transfer control to main BIOS Передача управления служебной программе, осуществляющей распаковку системного BIOS | При штатном прохождении POST выполняется подсчет контрольной суммы BIOS и, в случае успешной проверки, управление передается системному интерфейсному модулю, в задачу которого входит распаковка исполняемого кода и запись его в Shadow RAM. Современные версии AMIBIOS на этом завершают стартовую процедуру из Flash ROM, и POST продолжается из оперативной памяти. Существует ряд реализаций, в частности на некоторых платформах Intel, где перенос кода BIOS в RAM детализирован промежуточными процедурами D8-DC. Если контрольные суммы BIOS не совпадают, принимается решение о вызове процедуры перезаписи Flash ROM. Выполняется инициализации контроллера ввода-вывода (SIO) и управление передается на шаг E0h. |
D8 | The main system BIOS runtime code will be decompressed Полная распаковка системного BIOS | В ранних версиях AMIBIOS выполняется распаковка исполняемого кода в транзитный буфер по адресу 1000:0000. Необходимость временного хранения связана с тем, что копия BIOS в системной памяти не может быть создана до тех пор, пока не будет запрещен доступ к ROM. |
D9 | Passing control to the main system BIOS in shadow RAM Передача управления системному BIOS в Shadow RAM | Регистры системной логики настраиваются так, что обращение к Flash ROM перенаправляется на копию BIOS в Shadow RAM. Исполняемый код переносится из области временного хранения в сегмент F000. POST передает управление в контрольную точку 03. |
DA | Read SPD is over. Load CAS latency into memory controller Чтение информации из SPD (Serial Presence Detect) модулей DIMM | В зависимости от аппаратных особенностей платформы, выполняется чтение SPD из установленных модулей DIMM. По результатам опроса устанавливаются регистры чипсета, отвечающие за временные характеристики работы с памятью. Формируется значение Memory Top. |
DB | Use MTRRs to control memory access Настройка MTRR регистров центрального процессора | Платформы, построенные на процессорах AMD, выполняют настройку MTRR-регистров таким образом, чтобы перенаправить циклы обращения к памяти с шины ISA в область PCI-адресов. После включения кэш инициализация памяти завершается и выполняется запуск процедуры регенерации. |
DC | End of memory detection. RAM is in normal operation mode Контроллеры памяти программируются согласно данным, полученным из SPD | Регистры контроллера памяти программируются согласно значениям, полученным из SPD. Модули DIMM переводятся из командного режима в режим нормального функционирования. |
DD | Early initialization RTC and KBC Ранняя инициализация RTC, который интегрирован в SIO чип | Некоторые бортовые микросхемы ввода-вывода содержат RTC и контроллер клавиатуры, которые по включению питания находятся в отключенном состоянии. Цель BIOS — проинициализировать эти ресурсы платы для дальнейшего использования. Следует отметить, что отказ хотя бы одного из этих ресурсов повлечет нестарт системной платы в целом на первом же этапе выполнения POST. Если система находится в режиме энергосбережения, выполняется 5V Resume — возврат к полноценному функционированию: выполняется процедура, которая восстанавливает содержимое регистров контроллера памяти из CMOS. В этом случае управление передается в контрольную точку 11. |
DE | Invalid Memory Configuration Ошибка конфигурации системной памяти. Фатальная ошибка | Если в процессе инициализации возникает фатальная ошибка конфигурации памяти, в диагностический порт последовательно выводятся значения DF и DE, а следом за ними код ошибки. 2). На системный динамик выводится последовательность звуковых сигналов, соответствующая коду ошибки, увеличенному на 5. Выполнение POST прекращается. |
DF | Invalid Memory Configuration Ошибка конфигурации системной памяти | |
E0 | Start recovery procedure Выполняется подготовка к перехвату INT19 и проверяется возможность старта системы в упрощенном режиме | Процедура восстановления BIOS выполняется, если пользователь форсировал программирование Flash ROM, удерживая по старту клавиши Ctrl+Home, либо при несовпадении контрольных сумм. В современных BIOS конфигурирование контроллера гибких дисков в составе SIO завершено еще на предыдущем этапе, а группа процедур, выполнявшихся ранее в точках E1, E2, E6 сведена к установке векторов прерываний и подготовке контроллера DMA. Выполняется подготовка к перехвату INT19 и проверяется возможность старта в упрощенном режиме. Если обнаружены ошибки, выводится предупреждение пользователю. См. комментарий к коду 11. |
E1 | Initializing the interrupt vector table Установка векторов прерываний | Установка векторов прерываний выполняется исходя из ограниченных возможностей загрузочного блока. В нем хранится Run-Time код, содержащий обработчики прерываний для процедуры перезаписи Flash ROM, который определяет сокращенный вариант сервиса. См. комментарий к коду 12. |
E2 | Restore CMOS and call VGA BIOS Восстановление содержимого CMOS, поиск и инициализация BIOS | См. комментарий к коду 14. |
E3 | Initializing the DMA and Interrupt controllers Подготовка контроллеров прерываний и непосредственного доступа к памяти | Инициализация контроллера DMA состоит в установке полярности сигналов DRQ и DACK, назначении приоритетов каналов и запрете удлиненного цикла записи. Для контроллера прерываний устанавливается режим прием запросов по фронту сигнала IRQ и назначается режим фиксированных приоритетов. Векторные прерывания IRQ0-IRQ7 картируются на INT8-INT0F, а IRQ8-IRQ15 — на INT70h-INT77. См. комментарий к коду 13. |
E6 | Enabling the floppy drive controller and Timer IRQs. Enabling internal cache memory Разрешение прерываний от системного таймера и FDC | Разрешаются прерывания от системного таймера IRQ0 и контроллера дисковода IRQ6, для этого в регистре маскирования запросов мастер-контроллера (порт 21) обнуляются биты 0 и 6. Для того чтобы читаемая информация была кэширована в Internal Cache, необходимо выполнение двух условий, объединенных по «И»: в регистре управления процессора CR0 бит 30 должен быть обнулен; при выполнении цикла чтения памяти сигнал разрешения кэширования KEN#, формируемый логикой, должен быть активен. |
EC | Initializing the DMA and Interrupt controllers Повторная инициализация контроллеров IRQ и DMA | Настройка контроллера прямого доступа к памяти и контроллера прерываний. Генерация таблицы векторов прерываний. |
ED | Initializing the floppy drive Инициализация дисковода | Инициализация дисковода состоит из ряда процедур, одна из которых предназначена для определения количества дорожек. Если дисковод 80-дорожечный, после позиционирования на цилиндр с номером 60 обратный ход на цилиндр 1 переводит сигнал track0 в пассивное состояние, а еще один шаг на цилиндр 0 — в активное. Если дисковод 40-дорожечный, при попытке позиционирования на цилиндр 60 головки упрутся в ограничитель, часть шаговых импульсов не будет отработана и собьется момент перехода с цилиндра 1 на 0, что обнаружится при анализе сигнала track0. Определяется продольная плотность записи для установленного носителя, для чего выполняется чтение при двух значениях тактовой частоты FDC, управляемой через порт 3F7h. Если успешное чтение имело место при обмене данными со скоростью 500 Кбит/с, принимается решение, что установлена дискета 1.2/1.44Mb, при 250 Кбит/с — 360/720Кb. По значению байта количества секторов в загрузочном секторе уточняется объем носителя. 15 sec/track соответствует дисководам объемом 1.2 Mb, а для устройств 1.44 Mb используется значение 18 sec/track. Размер устройства — 5.25« или 3.5» — для данной процедуры определять не обязательно, так как стоит задача получить информацию о дисководе и носителе достаточную для загрузки, при условии, что из CMOS ее брать нельзя. Если в процессе выполнение инициализации дисковода обнаружены ошибки, дальнейшее прохождение POST не выполняется. |
EE | Looking for a floppy diskette in drive A: Reading the first sector of the Diskette Чтение загрузочного сектора с дискеты | В современных реализациях AMIBIOS код EE — первый визуализируемый POST код, который выводится в диагностический порт при обращении к устройству, с которого возможна загрузка для восстановления BIOS. Повторный вызов процедуры чтения загрузочного сектора с дискеты (Cylinder:00, Head:00, Sector:01) выполняется на этапе восстановления BIOS. Если носитель не обнаружен, выводится приглашение пользователю «Insert diskette in A:». |
EF | A read error occurred while reading the floppy drive Ошибка дисковых операций | В эту точку управление передается, если обнаружены ошибки при дисковых операциях и с носителя не удалось прочитать загрузочный сектор. Сообщение об ошибках выводится на монитор, прохождение POST продолжается до успешного завершения операции. Если сбои при чтении вызваны аппаратными проблемами, неуспешные попытки чтения формируют бесконечный цикл, выход из которого требует вмешательства пользователя. |
F0 | Searching for the AMIBOOT.ROM file in the root directory Поиск файла AMIBOOT.ROM | По содержимому служебных полей загрузочного сектора определяется, где помещен корневой каталог, в котором выполняется поиск файла с именем AMIBOOT.ROM. Имя файла AMIBOOT.ROM — зарезервированная константа. Для успешного восстановления BIOS необходимо переименовать файл на гибком диске в соответствии с данным соглашением. |
F1 | The AMIBOOT.ROM file is not in the root directory В корневом каталоге файл AMIBOOT.ROM не найден | В эту точку управление передается при ошибке чтения корневого каталога либо если в нем не найден файл AMIBOOT.ROM. |
F2 | Reading and analyzing the floppy diskette FAT to find the clusters occupied by the AMIBOOT.ROM file Считывание FAT | Считывается FAT (File Allocation Table) дискеты и по содержимому каталога определяется начало кластерной цепочки, соответствующей файлу AMIBOOT.ROM. В случае, если файл с указанным именем не найден, выполняется безусловный переход в контрольную точку F1 для организации бесконечного цикла, выход из которого возможен только при успешном чтении файла с образом BIOS. |
F3 | Reading the AMIBOOT.ROM file, cluster by cluster Считывание AMIBOOT.ROM | На основании цепочки кластеров, описанной в FAT, считывается файл AMIBOOT.ROM. |
F4 | The AMIBOOT.ROM file is not the correct size Объем файла AMIBOOT.ROM не соответствует объему Flash ROM | В эту точку управление передается, если размер файла с образом BIOS не соответствует объему микросхемы Flash ROM, установленной на системной плате. |
F5 | Disabling internal cache memory Запрет Internal Cache | Путем установки в «1» бита 30 регистра CR0 запрещается Internal Cache для того, чтобы обеспечить когерентность данных при взаимодействии с Flash ROM. В противном случае, после считывания статусного регистра микросхемы все действия будут выполняться над кэш-копией. Процедура отключения кэш носит аппаратно-зависимый характер. Для некоторых наборов системной логики запрет кэш на данном шаге не выполняется, так как адресный регион, в котором находится Flash ROM, является некэшируемым. |
FB | Detecting the type of Flash ROM Определение типа Flash ROM | Определение типа Flash ROM выполняется, как правило, с помощью команды Read Intelligent Identifier. После её записи по любому адресу в регионе ROM, запоминающее устройство переключается из режима чтения памяти в режим ReadID. В таком состоянии из указанного региона будет читаться не содержимое ROM, а идентификаторы: по смещению 0 — Manufacturer Code; по смещению 1 — Device Code. Перед выполнением всех этих действий необходимо снять блокировку сигнала Flash WE, а также разрешить доступ к региону, для этого программируются регистры системной логики. |
FC | Erasing the Flash ROM Стирание основного блока Flash ROM | Flash ROM состоит из загрузочного блока, одного или нескольких блоков параметров и основного блока. Для стирания основного блока выполняется команда Erase Flash, состоящая из кодов Erase Setup и Erase Confirm. Flash ROM переходит в режим стирания и в его адресном пространстве считывается не содержимое, а статус, на основании которого процессор определяет момент завершения операции и ее успешность. |
FD | Programming the Flash ROM Программирование основного блока Flash ROM | Программирование основного блока выполняется по алгоритму, который специфицирован производителем запоминающего устройства. Как правило, для каждой записываемой ячейки передается команда, которая состоит из двух кодов: Program Setup и записываемого байта. Момент завершения и успешность операции записи контролируется по статусному регистру Flash ROM. Процесс циклически повторяется для всех ячеек основного блока. |
FF | Flash ROM programming was successful. Next, restarting the system BIOS Рестарт BIOS Коды распакованного системного BIOS, выполняемые в ShadowRAM (Runtime code is uncompressed in F000 shadow RAM) | В эту точку управление передается в случае успешного программирования FlashROM. Далее необходимо выполнить рестарт BIOS. Для этого выполняется команда прямого межсегментного перехода по адресу FFFF:0000 (CS=FFFF, IP=0000). |
10 | Issuing KBC blocking and unblocking command Ранняя инициализация контроллера клавиатуры | Клавиатуре передана команда сброса. В порт 64h посылаются команды C8/C9 разрешающие или запрещающие управление линией А20. В зависимости от аппаратной реализации используются выводы общего назначения Pin23 и Pin24, соответствующие первому и второму биту второго порта контроллера клавиатуры, совместимого по программной модели с 82С42. |
11 | Restore the DRAM registers Возврат из состояния STR (Suspend to RAM) | Возврат из состояния STR (Suspend to RAM) предполагает восстановление контента оперативной памяти. Для этого из CMOS считывается, а в регистры контроллера памяти записывается содержимое, актуальное к моменту выполнения STR. Запускаются схемы регенерации памяти. На некоторых платформах для обозначения данной процедуры используется код E0. |
12 | Reenable SMRAM. Setup MTRRs Восстановление доступа к SMRAM (System Management RAM) | Выполняется настройка System Management RAM (SMRAM) для процедуры обработки System Management Interrupt (SMI Handler). Регистры процессора MTRR настраиваются на обеспечение требуемых условий доступа к региону памяти в сегментах A000 и B000, картируемых на SMRAM. На некоторых платформах для обозначения данной процедуры используется код E1. |
13 | Restore the Refresh rate Восстановление регенерации памяти | Платформы, построенные на процессорах Intel, восстанавливают содержимое регистров контроллера памяти, отвечающих за регенерацию памяти. На платформах AMD данная процедура не выполняется. На некоторых платформах для обозначения данной процедуры используется код E2. |
14 | Restore CMOS and call VGA BIOS Поиск и инициализация VGA BIOS | Для платформ с интегрированным видео выполняется поиск и инициализация VGA BIOS. На некоторых платформах для обозначения данной процедуры используется код E3. |
03 | Запрет немаскируемого прерывания NMI. Определение типа сброса | |
05 | Инициализация стека. Запрет кэширования памяти и контроллера USB | |
06 | Выполнение в ОЗУ служебной программы | |
07 | Распознавание процессора и инициализация APIC | |
08 | Проверка контрольной суммы CMOS | |
09 | Проверка отработки клавиш End/Ins | |
0A | Проверка сбоя батарейного питания | |
0B | Очистка буферных регистров контроллера клавиатуры | |
0C | Контроллеру клавиатуры передается команда тестирования | |
0E | Поиск дополнительных устройств, обслуживаемых контроллером клавиатуры | |
0F | Инициализация клавиатуры | |
10 | Клавиатуре передается команда сброса | |
11 | Если нажата клавиша End или Ins, выполняется сброс CMOS | |
12 | Перевод в пассивное состояние контроллеров DMA | |
13 | Инициализация чип сета и кэш L2 | |
14 | Проверка системного таймера | |
19 | Выполняется тест формирования запросов на регенерацию DRAM | |
1A | Проверка длительности цикла регенерации | |
20 | Инициализация устройств вывода | |
23 | Считывается порт ввода контроллера клавиатуры. Опрашивается Keylock Switch и Manufacture Test Switch | |
24 | Подготовка к инициализации таблицы векторов прерываний | |
25 | Инициализация векторов прерываний завершена | |
26 | Через порт ввода контроллера клавиатуры опрашивается состояние перемычки Turbo Switch | |
27 | Первичная инициализация контроллера USB. Обновление микрокода стартового процессора | |
28 | Подготовка к установке видеорежима | |
29 | Инициализация LCD панели | |
2A | Поиск устройств, обслуживаемых дополнительными ROM | |
2B | Инициализации VGA BIOS, проверка его контрольной суммы | |
2C | Выполнение VGA BIOS | |
2D | Согласование INT 10h и INT 42h | |
2E | Поиск видеоадаптеров CGA | |
2F | Тест видеопамяти адаптера CGA | |
30 | Тест схем формирования разверток адаптера CGA | |
31 | Ошибка видеопамяти или схем формирования разверток. Поиск альтернативного видеоадаптера CGA | |
32 | Тест видеопамяти альтернативного видеоадаптера CGA и схем разверток | |
33 | Опрос состояния перемычки Mono/Color | |
34 | Установка текстового режима 80х25 | |
37 | Видеорежим установлен. Экран очищен | |
38 | Инициализация бортовых устройств | |
39 | Вывод сообщений об ошибках на предыдущем шаге | |
3A | Вывод сообщения «Hit DEL» для входа в CMOS Setup | |
3B | Начало подготовки к тесту памяти в защищенном режиме | |
40 | Подготовка дескрипторных таблиц GDT и IDT | |
42 | Переход в защищенный режим | |
43 | Процессор в защищенном режиме. Прерывания разрешены | |
44 | Подготовка к проверке линии A20 | |
45 | Тест линии A20 | |
46 | Определение размера ОЗУ выполнено | |
47 | Тестовые данные записаны в Conventional Memory | |
48 | Повторная проверка Conventional Memory | |
49 | Тест Extended Memory | |
4B | Обнуление памяти | |
4C | Индикация процесса обнуления | |
4D | Запись в CMOS полученных размеров Conventional и Extended memory | |
4E | Индикация реального объема системной памяти | |
4F | Выполняется расширенный тест Conventional Memory | |
50 | Коррекция размера Conventional Memory | |
51 | Расширенный тест Extended Memory | |
52 | Объемы Conventional Memory и Extended Memory сохранены | |
53 | Обработка отложенных ошибок четности | |
54 | Запрет контроля четности и обработки немаскируемых прерываний | |
57 | Инициализация региона памяти для POST Memory Manager | |
58 | Выводится приглашение для входа в CMOS Setup | |
59 | Возврат процессора в реальный режим | |
60 | Проверка страничных регистров DMA | |
62 | Тест регистров адреса и длины пересылки контроллера DMA#1 | |
63 | Тест регистров адреса и длины пересылки контроллера DMA#2 | |
65 | Программирование контроллеров DMA | |
66 | Очистка регистров Write Request и Mask Set POST | |
67 | Программирование контроллеров прерываний | |
7F | Разрешение запроса NMI от дополнительных источников | |
80 | Устанавливается режим обслуживания прерываний от порта PS/2 | |
81 | Тест интерфейса клавиатуры при ошибках сброса | |
82 | Установка режима работы контроллера клавиатуры | |
83 | Проверка статуса Keylock | |
84 | Верификация объема памяти | |
85 | Вывод на экран сообщений об ошибках | |
86 | Настройка системы для работы Setup | |
87 | Распаковка программы CMOS Setup в Conventional Memory. | |
88 | Работа программы Setup завершена пользователем | |
89 | Завершено восстановление состояния после работы Setup | |
8B | Резервирование памяти дополнительному блоку переменных BIOS | |
8C | Программирование конфигурационных регистров | |
8D | Первичная инициализация контроллеров HDD и FDD | |
8F | Повторная инициализация контроллера FDD | |
91 | Конфигурирование контроллера жестких дисков | |
95 | Выполняется ROM Scan для поиска дополнительных BIOS | |
96 | Дополнительная настройка системных ресурсов | |
97 | Проверка сигнатуры и контрольной суммы дополнительного BIOS | |
98 | Настройка System Management RAM | |
99 | Установка счетчика таймера и переменных параллельных портов | |
9A | Формирование списка последовательных портов | |
9B | Подготовка области в памяти для теста сопроцессора | |
9C | Инициализация сопроцессора | |
9D | Информация о сопроцессоре сохраняется в CMOS RAM | |
9E | Идентификация типа клавиатуры | |
9F | Поиск дополнительных устройств ввода | |
A0 | Формирование регистров MTRR (Memory Type Range Registers) | |
A2 | Сообщений об ошибках на предыдущих этапах инициализации | |
A3 | Установка временных характеристик автоповтора клавиатуры | |
A4 | Дефрагментирование неиспользованных регионов RAM | |
A5 | Установка видео режима | |
A6 | Очистка экрана | |
A7 | Перенос исполняемого кода BIOS область Shadow RAM | |
A8 | Инициализация дополнительного BIOS в сегменте E000h | |
A9 | Возврат управления системному BIOS | |
AA | Инициализация USB шины | |
AB | Подготовка модуля INT13 для обслуживания дисковых сервисов | |
AC | Построение таблиц AIOPIC для поддержки мультипроцессорных систем | |
AD | Подготовка модуля INT10 для обслуживания видео сервисов | |
AE | Инициализация DMI | |
B0 | Таблица конфигурации системы выведена | |
B1 | Инициализация ACPI BIOS | |
00 | Программное прерывание INT19h – загрузка Boot Sector |
POST card или ликбез по диагностике / Хабр
Приветствую, дорогие хабровчане!
Не первый год занимаюсь диагностикой и реанимацией десктопов и ноутбуков, преимущественно на дому у клиента. Со временем напрашивается вывод, что с собой необходимо иметь чемодан, а возможно, даже чемоданище с комплектующими для диагностики неисправной железки. Некоторые могут мне возразить — «Можно обходиться и без комплектующих! Опыт позволяет выполнять диагностику и без них!». Это отчасти верно, но стопроцентной точности не дает, это как факт.
Опираться на POST коды спикера? Не всегда можно конкретно определить на что же он ругается. Например, один длинный два коротких сигнала спикера сигнализируют о неисправности видеосистемы, но это не всегда означает неисправность самой видеокарты. Встречаются, например, проблемы с доп. питанием на эту самую видеокарту, а это уже неисправность блока питания.
Здесь я остановлюсь и расскажу уважаемым читателям, что же такое сигналы спикера.
При включении компьютера запускается BIOS (базовая система ввода/вывода) — факт известный всем, но упомянуть будет не лишним. В составе BIOS’а есть программа под названием POST (power on self testing). Как следует из названия, программа предназначена для начальной диагностики устройств и портов материнской платы.
Процедура инициализации POST сопровождается выводом изображения на монитор:
После прохождения POST видим:
В процессе выполнения POST генерирует так называемый POST код, который записывается в специальный диагностический регистр.
И дальше управление переходит к загрузчику операционки.
Собственно, сигналы спикера являются кодами ошибок при выполнении POST, если POST выполняется без ошибок, мы слышим один короткий сигнал.
Переходим к сабжу.
POST карты.
POST карта — это плата расширения, чаще всего встречаются карты формата PCI:
Так же есть карты формата miniPCI (для ноутбуков):
И встречаются карты для LPT (требуют дополнительного питания по USB):
Имея на руках десктоп с замечательным диагнозом «не включается» (не путать с «не заводится»), чаще всего сначала последовательно отключается некритичная периферия — звуковуха, тюнер, сетевуха, харды, приводы.
Затем, если в процессе не выявлены неисправности, начинается замена комплектующих: оперативки, видеокарты, процессора (ага тот самый чемоданище с железками).
Но вот у нас есть в руках вместо чемодана с железом POST карта, мы экономя время минуем вышеописанную процедуру с заменой/отключением железа (экономим в среднем минут 40, замечу, что после отключения одной железки производится как минимум один цикл включения — выключения).
Собственно, вставляем нашу замечательную карту и наблюдаем за тем что происходит.
А происходит следующее — на табло карты у нас появляются пост коды, которые указывают нам на то, что тестируется в данный момент. Дойдя до неисправного элемента, процедура выполнения POST останавливается и на табло остается код, собсно к сабжу чаще всего прилагается мануал с POST кодами (они разнятся в зависимости от производителя и версии BIOS).
Сопоставив код ошибки с его расшифровкой, чаще всего получаем конечный диагноз, как то: неисправная память, процессор или же компонент на материнской плате.
Предполагаю написать серию статей по диагностике, если тема интересна хабровчанам.
|