У меня есть адаптерная карта PCI-PCMCIA, установленная на сервере Dell под управлением Linux 2.6. В документации указано, что он работает как с картами 3,3 В, так и с 5 В, а также с 16-битными PCMCIA и Cardbus. Когда я вставляю 16-битную карту PCMCIA, карта распознается, отображается в /sys/bus/pcmcia
, и все работает. Когда я вставляю карту Cardbus, dmesg сообщает «pccard: карта CardBus вставлена в слот 0», и больше ничего не происходит. Карточка не отображается в lspci
или /sys/bus/pci
, драйвер не загружен, и нет никаких ошибок выделения ресурсов или каких-либо странностей в dmesg
, Ничего.
pccardctl info
показывает это:
PRODID_1=""
PRODID_2=""
PRODID_3=""
PRODID_4=""
MANFID=0000,0000
FUNCID=255
а насколько я понимаю, этого следовало ожидать от карт Cardbus в 2.6? Думаю?
Адаптер представляет собой безымянную модель Creative I / O, но используется чип Ricoh RL5c475 (PCI ID 1180:0475
), который, как я думал, должен был неплохо работать в Linux. Проблема одинакова в версиях 2.6.18 и 2.6.26 (обе сборки Debian). Я могу попробовать 2.6.30 из бэкпортов или 2.6.31, собранную на заказ, но только если есть веские причины ожидать улучшения.
Есть ли у кого-нибудь предложения по дальнейшим действиям, или мне просто попробовать заменить адаптер?
Дополнительная информация: карта работает, когда я устанавливаю адаптер на машину с Windows. Однако другое оборудование - у меня нет PE2850 с окнами.
Проблема заключалась в перекрытии шины PCI. Обеспечиваемая BIOS нумерация шины PCI не оставляла места для шины Cardbus на другой стороне моста, чтобы получить номер шины. На это указывает сообщение «Верхний предел для исправления родительского моста этого моста: # 0a» в dmesg (к сожалению, это не было очень настойчивым сообщением!). Я смог решить проблему, загрузив Linux с опцией pci=assign-busses
.