本帖最后由 sewsew 于 2017-4-9 16:40 编辑
背景描述:有台工控机上面需要接连4个千兆网口的工业相机(就是摄像头),使用较廉价的PCI千兆网卡接入(型号不记得了)。单个工业相机的带宽约700Mbps,所以PCI千兆网卡理论上足够了。一共使用3个PCI的千兆网卡和一个PCI-E 1X的千兆网卡。PC硬件为Z97主板、四代I7、16G内存、9X0系列N卡
故障描述:四个相机同时采集图像的话,电脑非常的卡,而且图像丢帧率达到90%。若使用主板自带的网卡的话,通过千兆交换机连接4个相机,卡顿的情况有所缓解,但是由于带宽不足,图像丢帧率约70%,还是不能满足要求。
目前有两点怀疑:
1. PCI接口的带宽是共享的,所以无法同时负载700Mbps×4的带宽
2. PCI网卡使用的CPU资源过多,单个核心负载不来。单核心指的是windows系统负责网卡等硬件的线程,工控机上的程序是多线程的,不存在性能瓶颈的问题
所以请教各位大佬,是否有不占用CPU资源的独立网卡?
补充说明:1. 仅显示实时画面,不保存视频到磁盘,流量分析的那个服务也关掉了,所以应该不是硬盘的瓶颈
2. 只显示一个摄像头的画面时,丢帧率为0,CPU占用率没有占满一个核心。同时打开四个摄像头时,使用了4个线程,每个线程负责一个摄像头的显示。所以应该也不是与CPU相关的图像采集和解码的瓶颈。
|