跳转到内容
STAGING SERVER
DEVELOPMENT SERVER

受影响的网络参数#

本主题告诉您哪些网络参数将由 pylon GigE Configurator 优化。

您可以通过使用 GUI version 配置器,或者通过使用 auto-opt / auto-all 的命令来运行优化 CLI version.

Windows#

参数 描述
巨型数据包大小 巨型数据包的大小,即超过标准数据包大小 1518 字节的以太网数据包。
将设置为最大可能值。
接收缓冲区 适配器可用于接收数据包的系统内存缓冲区大小。
将设置为最大可能值,如果驱动程序不提供注册表设置,则设置为 2048。
中断调整 如果可用,将设置为 On。
中断调整率 每秒中断次数。
将设置为 Extreme,或者如果驱动程序不提供注册表设置,则设置为当前值。
Receive Side Scaling 启用 Receive Side Scaling (RSS)。RSS 在多个 CPU 或 CPU 核心之间平衡接收流量。它还将 Receive Side Scaling Queues 设置为 1。当需要较低的 CPU 利用率时,建议使用此设置。如果您的系统只有一个处理单元,则 RSS 设置无效。

信息

如果您遇到缓冲区欠载或意外数据包丢失,例如,在行扫描模式下运行区域扫描相机时,请更改中断调整率 (IMR) 设置。

  • 首先,尝试将 IMR 设置为 Low 或 Minimal。这可能会导致 CPU 负载变高,但它更快地为缓冲区提供服务,并且需要的环形缓冲区更少。
  • 如果您需要低延迟性能并且不关心 CPU 负载,则可以完全禁用中断调整,从而使中断能够尽快触发。
    为此,请将 IMR 设置为 Disabled 或 Off。

有关详细信息,请参阅“网络配置(GigE 相机)”主题。

Linux#

参数 描述
最大传输单元 可以通过 TCP/IP 网络连接发送的最大以太网数据包大小。
将设置为最大可能值。
rtprio 修改进程是具有实时优先级还是空闲优先级。
将在 /etc/security/limits.conf 中设置为 99。
rp_filter 根据传入数据包的源地址检查路由表。这可确保数据包来自路由表中定义的接口。
在 /etc/sysctl.conf, net.ipv4.conf.<network name>.rp_filter 和 net.ipv4.conf.all.rp_filter 值将被设置为 0.
rmem_max 接收 UDP 数据包的缓冲区大小。
在 /etc/sysctl.conf, net.core.rmem_max 值将被设置为 33554432.
环形缓冲区 环形缓冲区是一个循环缓冲区,用于存储传入的数据包以防止缓冲区溢出。要设置此参数,您必须先安装 ethtool(请参阅“支持的操作系统”)。
将为每个 GigE 适配器设置为 4096。配置器还在 /etc/NetworkManager/dispatcher.d/pre-up.d/basler-network-config 中添加或修改网络启动脚本以使设置成为固定设置。
中断调整率 每秒中断次数。要设置此参数,您必须先安装 ethtool(请参阅“支持的操作系统”)。
将为每个 GigE 适配器设置为 84。配置器还在 /etc/NetworkManager/dispatcher.d/pre-up.d/basler-network-config 中添加或修改网络启动脚本以使设置成为固定设置。

信息

优化后,您可能需要重新启动计算机(仅限 Linux)。

信息

如果您遇到缓冲区欠载或意外数据包丢失,例如,在行扫描模式下运行区域扫描相机时,请更改中断调整率 (IMR) 设置。

  • 首先,尝试将 IMR 设置为 62 µs。
    为此,请打开命令行并输入: #ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 62 tx-usecs 62.
  • 如果您需要低延迟性能且不在乎 CPU 负载,您可以完全禁用中断调节(Interrupt Moderation),从而使中断能够以最快速度触发。
    为此,请打开命令行并输入: #ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 0 tx-usecs 0.

有关详细信息,请参阅“网络配置(GigE 相机)”主题。