我有一个PCI到PCMCIA适配器卡,安装在一个戴尔服务器运行Linux2.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?我认为?
适配器是一个"Creative /O“模型,它没有名字,但是芯片是理光RL5c475 (PCI 1180:0475
),我认为它在Linux中应该运行得很好。这个问题在2.6.18和2.6.26 (都是Debian构建)上是一样的。我可以尝试2.6.30从后端或2.6.31定制构建,但只有当有一些很好的理由期待改进。
是否有人对下一步有建议,或者我应该试着替换适配器?
附加信息:当我在Windows机器上安装适配器时,卡可以工作。不过,不同的硬件--我没有带窗户的PE2850。
发布于 2009-10-15 20:54:13
问题是PCI总线重叠问题。BIOS提供的PCI总线编号没有为桥的另一端的Cardbus总线留出任何空间来接收总线号。这是由dmesg中的消息“修复此桥的父桥的上限:#0a”(不幸的是,它不是一个非常坚持的消息!)指出的。我能够通过使用选项pci=assign-busses
引导linux来解决这个问题。
https://serverfault.com/questions/74956
复制相似问题