Link Training: эскиз PCI Express диагностики

Шина PCI Express поддерживает развитые средства самоконтроля. При каждом старте вычислительной платформы выполняется так называемая процедура Link Training, в ходе которой автоматически выбираются полоса пропускания и разрядность соединения. Реакцией на повреждение проводников или другие неисправности может быть не полное отключение устройства, а функционирование с уменьшенной разрядностью шины. При всех преимуществах такого подхода, он создает возможность для возникновения достаточно коварных дефектов, при которых платформа на первый взгляд исправна, но работает некорректно. Мы решили исследовать эту тему подробнее

Для диагностики PCIe-шины был написан софт, использующий процедуру Link Training. Его результаты визуализируются на индикаторах POST-карты IC Book Labs. Код написан с прицелом быть встроенным в AwardBIOS с помощью BIOS Patcher (или, как вариант, — в виде UEFI-модуля).

Возможности диагностического софта демонстрирует клип, снятый на платформе ASUS A8N-E с видеокартой ASUS EN9800GT. Мы изолировали бумажной прокладкой старшие 8 сигнальных линий PCIe-шины PCI. После старта она была проинициализирована в режиме x8 и ее ра­бо­то­спо­соб­ность сохранилась. Диагностика подтвердила этот факт: на POST-карте получен код 2508h (25 означает 2,5 GT/s, x8 — режим PCIe-порта). Без изолятора используется 16-ти битная разрядность, что и подтверждается данными на POST-карте.

Кликнув по изображению можно перейти к просмотру демонстрационного видео-ролика.

UPD. Как говорится, знал-знал, но забыл: тема по диагностике PCIe-шины уже обсуждалась здесь.

ВложениеРазмер
diagnostika_pcie.jpg71.79 КБ
Если данная информация оказалась полезной/интересной - плюсаните, пожалуйста:

Аватар пользователя Highlander

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

Цитата:
код 2516h будет означать полосу пропускания в 2.5GT/s на 16-ти битной шине.

Тут можно поспорить, 16 или 32 - с учетом двунаправленности:)

Цитата:
При ошибке программа завершается шестнадцатибитным выводом в порт 80h значения 0FFFFh.

0DEADh веселее:)

wiki.rom.by - здесь специально собраны ответы на большинство вопросов!

Когда другие уже закончили, процессоры Intel (R) Pentium (R) продолжают работать, работать и работать...

Аватар пользователя icbook

1. Диагностика всех PCIe в случае невозможности старты системы
Здесь у нас проблемная зона возникает: инициализация мостов PCIe. Мы и в ДОС испытываем трудности в том случае, когда BIOS в процессе инициализации обнаружил неисправность и запретил мост. В этой ситуации бесполезно что-то тестировать, ибо этого "что-то" просто нет на плате
2. Тут можно поспорить, 16 или 32 - с учетом двунаправленности


Ну, это же софистика:)
3. 0DEADh веселее
Кстати, да. Вот я не сообразил. Обязательно исправим! Информ/повод какой: вышла новая версия диагностической программы, улучшенная и дополненная, бггг

Аватар пользователя Highlander

Хм, насчет отключения с отсутствием... Так отключается ж не выжиганием моста, а просто записью в регистр...

У меня недавно встала проблема - моя новая плата (DFI X48T2RSB Plus) в упор не хотела видеть подключенные нагорячую винты. Т.е. ранее на всех моих платах я просто подключал интерфейс, давал питание на винт, следом в диспетчере устрйоств "обновить конфигурацию оборудования" - и все, вот он, винт. Victoria в PIO режиме тоже молчала. Режим IDE/RAID/AHCI пробовал, везде одинаково. Но если к порту что-то было подключено при запуске компьютера - новые железки прекрасно обнаруживались. Зоопарк контроллеров мне тоже надоел в моем сисблоке. Покурил даташит на мост ICH9 - в режиме "IDE" 92h регистр IDE контроллера, младшие 4/2 бита (для первого/второго контроллера) устанавливаем в 1 (использую WPCREDIT) - и все работает. Я к чему - может, здесь тоже все просто окажется, надо покурить даташит?

P.S. Не рекомендую подключать нагорячую устройства к PATA/SATA, только если официально обоими устройствами не поддерживается горячее подключение.

wiki.rom.by - здесь специально собраны ответы на большинство вопросов!

Когда другие уже закончили, процессоры Intel (R) Pentium (R) продолжают работать, работать и работать...

Аватар пользователя icbook

К сожалению, уже очевидно, что просто не получится. Собственно, Link Training возник не на пустом месте: нам заказали разработать методику неисправностей материнских плат, у которых мост заведомо исправен, а некоторые PCIe-слоты не работают. Условия задания были таковы, что требовалось формировать импульсные последовательности, пригодные для наблюдения измерительными приборами. Вот тут и оказалось, что в тех случаях, когда линк PCIe-PCIe от чипа до слота BIOS посчитал невалидным и отключил, этот линк не поддается Link Traing, а значит нужно выполнить повторную инициализацию самому, повторив процесс вместо BIOS и лучше, чем BIOS.

P.S. Кое-что по теме обсуждается здесь.

Цитата:
"...методику неисправностей материнских плат, у которых мост заведомо исправен, а некоторые PCIe-слоты не работают."

тут надо различать - не работают ВООБЩЕ или только на некоторых "подмножествах"

у нас "классический" (для нас) случай - линк есть - но не идет:(
(там ведь после тренинга еще пару шагов присутствуют)

но только на некоторых устройствах, как отписался Интел "а они не настоящие PCIe, и вообще пробуйте горячий резет внутри биоса, глядишь пользователь не заметит, а они(дохлики) и обнаружатся ..."
.. ха-ха, на i915 "дохлик" настоящий PCIe 1.0, а на последних IvyBridge/Calpella уже и не настоящий PCIe !?!?! и это все в PCIe 1.0 не касаясь PCIe 2.0/3.0

... а если уж идет - то и на 3х метровом шлейфе (вплоть до PCIe x8!!!) нет проблем

и опять же - что делаем если PCIe 2.0/3.0 ?

i915 только начало - неплохо бы инструментарию на всю линейку адаптироватся ( ведь все "похоже" ?)

... иди туда, незнаю куда, возьми то, не знаю что ... (C) Русские народные сказки

Аватар пользователя icbook

> i915 только начало - неплохо бы инструментарию на всю линейку адаптироватся ( ведь все "похоже" ?)
Вам что мешает добавить с список поддерживаемых платформ

  1. IvyBridge
  2. что-то еще
:)

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • You can use BBCode tags in the text. URLs will automatically be converted to links.

Подробнее о форматировании текста

Антибот - введите цифру.
Ленты новостей