Потребность в диагностике PCIe-шины назрела давно. К сожалению, на этом пути есть препятствия, иногда трудно преодолимые. Первая попытка приблизится к тестированию PCI Express у нас возникла после знакомства с платформами, где не работали один или несколько PCIe-слотов. Замена моста не дала результата, поэтому надежда на успех была связана с поиском приемлемой технологии.
Сразу оговоримся, что мы были нацелены на использование бюджетных средств диагностики и в наш круг интересов не попали самые передовые (а посему сверх-дорогие) инструменты и приборы.
В первом приближении был [
http://komposter.com.ua/content/eskiz-k-diagnostike-shiny-pci-express-s-pomoshchyu-link-training написан фрагмент кода, использующий процедуру Link Training. Результаты его работы выводятся на два индикаторы POST-карты IC Book Labs., модель ic80v5. Адаптация софта к другой плате такого рода потребует либо только визуализации полученной разрядности (и, соответственно, отказу от вывода производительности шины), либо ухищрениям с поочередным выводом этих двух параметров, разделенным временными задержками.
Код написан так, что легко может быть имплементирован в BIOS (для тех, кто умеет это делать с помощью BIOS Patcher, либо в виде EFI-приложения).
http://icbook.com.ua/hardware/_ic80v5/leds.html POST-карта ic80v5 выбрана потому, что на материнках, где нет 80-го порта, а вместо него используется порт 1080h, она обеспечивает работоспособность.
В частности, такая ситуация нас поджидала с платформой ASUS A8N-E (AMD Socket 939, Nvidia nF4), на которой выполнялся демонстрационный тест, снятый на видео.
[align=justify][youtube]http://www.youtube.com/watch?v=wLtuD13SWcs[/youtube][/align]
Сюжет клипа сводится к тому, что система стартует с бумажным изолятором, установленным в PCIe-слот, где находится видеокарта. Тест шины завершается выводом на POST-карту результата 2508, что означает 2,5 ГБ/сек в режиме работы порта x8.
После удаления бумажного изолятора тест повторяется. Результат подтверждает изменение ситуации: теперь PCIe шина работает в режиме x16 с прежней полосой пропускания в 2,5 ГБ/сек.
Тестирование шины путем запуска процедуры Link Training требует обязательного наличия подключенного PCIe-устройства в проверяемом слоте. Поэтому, как нам видится, эта технология применима к поиску неисправностей на мобильной платформе. В связи с выше сказанным интересует мнение профессионалов по данному вопросу.