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