阅读:1440回复:3
PCI-PCI 桥接芯片的使用问题
目的:使2同样张声卡共享同一个PCI插槽,能够动态切换,即对操作系统透明。
实现:使用PCI-PCI Bridge 芯片21150来实现。需要切换时,首先在Win2000设备管理器中禁用该声卡,然后手工在电路板上实现物理层切换。切换完毕后,再在设备管理器中启用该声卡。 问题:21150芯片只支持9张声卡,如果超过9张需要使用多个21150。但这时使用上述方法时,不同的21150所带的声卡的被分配总线号是不同的。因此启用设备后,Windows设备管理器会提示:没有足够的资源。但重启后,该声卡有可以使用了。现在需要动态切换,不能重启。更为奇怪的是:不同主板上现象不一样。有些主板上不会有这种问题。有些主板上会有。 已经尝试的方案:更换主板,有少量主板支持该操作。更换操作系统Win2000 Pro ,Win2000 Server,Win2000 Advanced Server,Win98现象都一样。 求助:1。软件上有无办法可以解决。 2。硬件上还有什么可以改进的地方? |
|
|
沙发#
发布于:2003-08-20 12:31
这是系统主板的io端口资源不够所导致的,我们以前的采集卡插多张的时候也有这个情况出现,解决的方法有两种:
硬件解决方法是更换那些io端口够用的主板,关闭一些不用的设备,比如usb接口,网口等等,或者使用内存映射. 软件解决的方法是在win98或者2000下面自己重新分配pci设备的端口 资源,就是自己编写配置定义的程序,不使用系统的缺省配置. |
|
板凳#
发布于:2003-08-20 15:48
软件解决的方法是在win98或者2000下面自己重新分配pci设备的端口
资源,就是自己编写配置定义的程序,不使用系统的缺省配置. 能不能说的详细点?我是新手。 |
|
|
地板#
发布于:2003-08-20 18:01
详细一点就是对你的声卡的io资源从新分配,比如一张声卡的io资源
为: 0xc400,另外一张为0xc800(两个设备的io空间间隔为0x400,这是bios和操作系统缺省的配置),你自己从新对他们的配置空间进行从新操作,把他们修改为,0xc400,0xc500,这样空间的利用率就高了 |
|