Link Training


ASUS Z87-K: желание сэкономить рождает компромиссы

Установка нескольких видеокарт давно перестала быть экзотикой для пер­со­наль­ных платформ. Причин для этого много: удобство многомониторных систем, масштаби­ро­ва­ние мощности графической подсистемы. Не по­след­нее в этом ряду и распространение технологий, связанных с ис­поль­зо­ва­нием графического процессора в качестве вы­чис­ли­те­ля общего на­зна­че­ния: например, Mining Bitcoins.

Известно достаточно много системных плат, оборудо­ван­ных двумя и более разъемами PCIe x16. Но при детальном рассмотрении таких платформ выясняется, что только не­мно­гие из них обес­печивают функционирование несколь­ких видеокарт в режиме полной разрядности PCI Express x16. Выясним, как с этим обстоит дело на анонсированной вчера платформе ASUS Z87-K с процессорным сокетом 1150, использу­ю­щей набор системной логики Intel Z87.

PCI Express x16 видеокарта

Места для маневров по расширению возможностей сто­еч­но­го 1U сервера не так уж много. Разве что — установка до­пол­нительного PCI Express адаптера с помощью угловой Riser-карты, известной под названием «гребёнка». Во вре­ме­на Legacy PCI даже это скудное решение обладало уни­вер­саль­ностью: все платы расширения по разъемам были идентичны.

Шина PCIe, в отличие от предшественницы, радует разно­об­ра­зи­ем. Видео­кар­ты используют разъемы x16, другие контроллеры — x8. Разработчики платформы Supermicro X8SIL здраво рассудили, что для серверной платы, осна­щен­ной бортовым видео, максимум масштабирования — внешний PCI Express адаптер с шириной шины x8.

Как в создавшихся условиях установить дополнительную видеокарту, ведь и на системной плате, и на Riser Card есть только слот PCI Express x8? На каком видеоадаптере остановиться, исходя из ограничений на типоразмер и жестких требований к терморежиму?

Эскиз к диагностике шины PCI Express с помощью Link Training

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