发布时间:2021-06-29
对于使用 pylon GigE Vision 套接字驱动程序的所有网络适配器,科视创建议优化适配器属性。
要优化适配器属性:
1>打开 Shell。
2>通过使用 ifconfig 命令将最大传输单位 (MTU)a 设置为其最大值 9000 来启用巨型帧。
示例:要将 eth0 网络接口的 MTU 设置为 9000,请输入:sudo ifconfig eth0 mtu 9000。
3>使用 ethtool 命令增加环形缓冲区的大小b。
示例:要将 eth0 网络接口的接收 (Rx) 和传输 (Tx) 环形缓冲区大小设置为 4096,请输入:sudo ethtool -G ethX rx 4096 tx 4096。
4>使用 ethtool 命令配置中断调节率c。
示例:要将推荐的设置应用于 eth0 网络接口,请输入:sudo ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 62 tx-usecs 62。
5>对所有适用的网络接口重复步骤 2 至 4。
a.使用巨型帧对于减少开销和 CPU 负载十分重要。帧大小越大,生成的 CPU 中断越少,因此 CPU 负载越低。
b.接收 (Rx) 环形缓冲区定义了 NIC 驱动程序用来接收和处理来自相机的图像数据的缓冲区数量。通常,环形缓冲区设置得很小,而在接收大量网络流量的系统上可能需要增大环形缓冲区。
c.中断调节率 (IMR) 定义了延迟和性能之间的权衡。IMR 控制着中断节流速率 (ITR),即由控制器调节中断的速率。ITR 越低,驱动程序响应越迅速,但 CPU 负载也就越高,因为会生成更多的中断。另一方面,ITR 越高,处理中断的延迟就越高,但是 CPU 负载越低。因此,对于大多数应用,Basler 建议为 IMR 使用较高的值,例如极限值或 3600。如果需要较低的延迟,请使用较低的值。
发布时间:2017-10-25
发布时间:2017-10-27
发布时间:2021-09-16