Диагностика PCI Express с помощью Link Training

Топология шины PCI Express декларирует соединение двух ее агентов между собой по схеме «точка-точка». Параметры каждого линка — предмет особого внимания процедур BIOS. На этапе выполнения POST его задача состоит в том, чтобы определить функциональность таблично заданных агентов и подготовить их для операционной системы с помощью специальной процедуры, которая называется Link Training.
Инициализационные процедуры должны определить разрядность шины PCIe и проверить ее готовность к работе в заданной полосе пропускания. Кроме того, выполняется еще ряд манипуляций в конфигурационном PCI-пространстве, на которых мы останавливаться не будем, ограничив эксперименты стартовой процедурой, направленной, как следует из ее названия, на запуск и «тренировку» шинных соединений. Операционная система принимает в эксплуатацию PCIe-подсистему как данность, и обычно не переопределяет ее параметры. Из этого правила есть одно маленькое, но очень существенное исключение: функциональность PCIe-шины предполагает «горячую» замену плат расширения (только при наличии поддержки со стороны платформы). А это значит, что процедура Link Training не запрещается после ее выполнения в BIOS и может в любое время потребоваться для нужд операционки.