POST-коды


Обзор POST-кодов на сайте Компостер 2.0POST-коды — это контрольные точки выполнения UEFI BIOS, которые наряду со звуковыми сигналами сообщают пользователю с помощью POST-индикатора о завершении очередного этапа инициализации персональной платформы. Как явление, они есть у всех производителей, но таблицы их расшифровки зависят от производителя: AMI, Award, Insyde или Phoenix.

Прощай, POST-карта!

При детальном рассмотрении контроллера xHCI, разработанного для под­держки USB 3.0, очевидно, что повышение скорости обмена до 5 гигабит в секунду является лишь малой частью свершившихся перемен. В част­нос­ти, радикально переработан подход к организации Debug Port, пред­наз­на­чен­ного для отладки программного обеспечения, включая вы­да­чу ди­а­гно­стических POST-кодов при выполнении процедур BIOS или UEFI Plat­form Initialization.

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

Обзор диагностических POST-карт для USB-шины

Сначала было слово. И слово было размером в два байта. Именно их сле­до­вало бы вывести в диагностический порт для отладки первой ком­пью­тер­ной программы. Ведь еще процессор i8086 поддерживал флаг трас­си­ров­ки или Trap Flag (TF), при установке которого в «1» ге­не­ри­ру­ет­ся пре­ры­ва­ние после выполнения каждой инструкции. Точки останова можно было ре­а­ли­зо­вать и с применением однобайтовой инструкции INT3. Вспомним и «пра­де­душ­ку» современных средств виртуализации — Turbo Debugger 386 фирмы Borland, в основе работы которого был режим Virtual 8086 mode.

USB Debug Port: новые возможности диагностики

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

 

POST-коды стали контрольными точками состояния компьютера, и благодаря этому используются в индустрии пер­сональных платформ уже более 30 лет. За ними был закреплен диагностический порт с адресом 0080h, ко­то­рый оставаясь неизменным пережил даже BIOS и на законных правах теперь существует в UEFI.

Казалось, что POST-диагностика останется неизменной еще много лет, однако концепция Legacy-free требует пе­ре­хода к другим технологиям.

Диагностическая POST-карта IC Book, модель IC80v5

Операционная система FreeBSD настолько покоряет умы и сердца своих поклонников, что находит при­ме­не­ние в таких раз­ных отраслях, как хостинг интернет-про­ек­тов и маршрутизация па­ке­тов данных. С успехом может работать на ком­пак­т­ных embedded-устройствах и прекрасно справляется с вычислениями в больших и сложных многоядерных сис­те­мах. А иногда может ис­поль­зо­вать­ся и в необычном ка­че­стве — например, для мо­ни­то­рин­га внутреннего состояния персонального компьютера, об­о­ру­до­ван­но­го PCI-шиной.

Всесоюзное общество изобретателей и рационализаторов

По сообщению сайта Noviteh новое семейство системных плат Biostar на чипсете Intel Z77 Express позволяет выводить на бортовую POST-карту не только диагностические POST-коды, но и мониторить температуру центрального процессора. Производитель такую возможность называет технологией Rapid Debug 3.

История этого технологического прорыва уходит корнями в 2004 год, когда энтузиаст-исследователь, пожелавший скрыть свое настоящее имя за ником xKVtor, опубликовал на Оверклокере статью «Вывод на POST-индикатор температуры процессора»