我有一个 PCI 到 PCMCIA 适配器卡,它安装在运行 Linux 2.6 的戴尔服务器中。文档表明它适用于 3.3V 和 5V 卡,以及 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
但据我了解,这对于 2.6 中的 Cardbus 卡是可以预期的吗?我认为?
适配器是“Creative I/O”模型,没有名字,但芯片是 Ricoh RL5c475 (PCI ID 1180:0475
),我认为它应该在 Linux 中运行良好。问题在 2.6.18 和 2.6.26(都是 Debian 版本)上是一样的。我可以从反向端口尝试 2.6.30 或自定义构建的 2.6.31,但前提是有充分的理由期待改进。
有没有人对下一步有建议,还是我应该尝试更换适配器?
附加信息:当我在 Windows 机器上安装适配器时,该卡可以工作。不过,不同的硬件——我没有带 Windows 的 PE2850。
问题已解决
问题是 PCI 总线重叠问题。BIOS 提供的 PCI 总线编号没有为桥另一侧的 Cardbus 总线留下任何空间来接收总线编号。dmesg 中的消息“修复此桥的父桥的上限:#0a”表明了这一点(不幸的是,这不是一个非常坚持的消息!)。我能够通过使用选项引导 linux 来解决问题
pci=assign-busses
。