Есть устройство на шину PCI-X 133. До сего дня устанавливалось только в серверные материнские платы и проблем никаких не было.
Но вот, пришла идея воткнуть девайс в десктопную материнку ASUS P5K WS с PCI-X слотом. Шина PCI-X на ней реализована посредством моста "PCI-E to PCI-X" NEC upd720404. И тут же получил облом - плата не видится. Сунулся осциллографом, мать честная - на слот подаётся 33МГц!
Никакими настройками заставить материнку подружиться с платой не удалось. Зайдя на форум Асуса увидел, что у плат с мостом NEC есть проблемы с совместимостью с различными устройствами PCI-X. О производительности культурных слов мало.
Воткнул нашу старую плату PCI64/66 - увиделась. Стал смотреть отличия. Выяснилось, что вся разница - во включении линий PRSNT1,2#. В PCI стандарте они были нужны и определяли энергопотребление плтаты. А в PCI-X про них нет ни слова. Точнее, в Mode 2 они совмещены с линиями ECC. Завесили на землю - плата определилась.
Вывод: пины PRSNT1,2# на устройствах PCI-X стоит всё же вешать на землю. Или предусматривать установку нулевых резисторов. Тогда устройство сможет работать в каждой помоечной материнке.