Windows 与 Linux 上的 GigE 相机性能优化
如何在 Windows 和 Linux 上优化 GigE 相机的性能?
GigE 相机的性能可能受到网卡、操作系统以及相机设置的影响。在某些情况下,尤其是在基于 Linux 的 ARM 系统上,默认设置可能导致相机连接中断、丢帧、CPU 负载增加或延迟升高。
调整巨帧大小(Jumbo Packet Size)、接收缓冲区(Receive Buffers)、中断调节(Interrupt Moderation)、环形缓冲区(Ring Buffers)以及 UDP 接收缓冲区等参数,有助于让 GigE 相机运行得更加稳定、高效。
详细说明、推荐参数值及所需命令,请参阅我们的应用笔记:
Windows and Linux Performance Optimizations for Optimal Use of GigE Cameras
在 Windows 上,应调整哪些 GigE 相机相关设置?
在 Windows 上,相关设置位于网络适配器的属性中。根据适配器和驱动程序的不同,可能包括:
-
巨帧大小(Jumbo Packet Size)
-
接收缓冲区(Receive Buffers)
-
中断调节(Interrupt Moderation)
-
中断调节率(Interrupt Moderation Rate)
-
接收端缩放(Receive Side Scaling, RSS)
应用笔记中会说明应使用哪些数值,以及如何针对不同的性能需求调整这些设置。
在 Linux 上,哪些设置可以提升 GigE 相机性能?
在 Linux 上,可以通过调整网络和系统参数来优化性能,例如最大传输单元(MTU)、rtprio、rp_filter、rmem_max、环形缓冲区以及中断调节率。
应用笔记提供了相关命令和配置说明,包括所需的 ethtool 软件包。
如何减少 GigE 相机的丢帧或缓冲区欠载(buffer underrun)?
当系统无法及时处理传入的图像数据时,就可能出现丢帧和缓冲区欠载。增大缓冲区、优化网络设置以及调整中断调节率(IMR)都可能有所帮助。
例如,降低 IMR 可以更快地处理缓冲区;而在低延迟比 CPU 占用率更重要的情况下,禁用中断调节会很有用。
推荐设置和故障排除步骤,请参阅应用笔记。
如何为 GigE 相机配置巨帧(Jumbo Frames)?
要发挥巨帧的优势,必须同时将网络基础设施和相机配置为使用更大的数据包。网卡、交换机和路由器都必须支持巨帧,同时相机的数据包大小也必须相应增大--这一步会由 IC4 GenTL GigE 驱动程序自动完成。
应用笔记中会说明如何在 Windows 和 Linux 上进行相关配置。
在哪里可以找到详细的 GigE 相机性能优化说明?
我们的应用笔记全面概述了相关的 Windows、Linux 和相机设置,包括推荐数值、控制台命令以及故障排除选项。
阅读应用笔记:
Windows and Linux Performance Optimizations for Optimal Use of GigE Cameras