受影響的網路參數#
您可以透過使用 圖形使用者介面 (GUI) 版本 透過配置工具,或使用 auto-opt / auto-all 的指令 CLI 版本.
Windows#
| Parameters | 描述 |
|---|---|
| 超大封包大小 | 巨型封包的大小,即超過標準封包大小 1518 位元組的乙太網路封包。 將被設定為最大可能值。 |
| 接收緩衝區 | 適配器可用於接收封包的系統記憶體緩衝區大小。 將被設定為最大可能值;若驅動程式未提供登錄檔設定,則設定為2048。 |
| 中斷審核 | 若可用,將設定為「開啟」。 |
| 中斷審核率 | 每秒的中斷次數。 將被設定為「極高」,或者若驅動程式未提供登錄檔設定,則維持為當前值。 |
| 接收端Scaling | 啟用接收端Scaling (RSS)。RSS 可在多個 CPU 或 CPU 核心之間平衡接收流量。此外,它還會將接收端Scaling 佇列設定為 1。當需要保持低 CPU 使用率時,建議採用此設定。若系統僅有一顆處理器,則 RSS 設定將無效。 |
資訊
若發生緩衝區不足或意外封包遺失的情況(例如:在線掃描模式下運行區域掃描攝影機時),請變更「中斷調製率」(IMR)的設定。
- 首先,請嘗試將 IMR 設定為「低」或「最低」。此舉可能會導致 CPU 負載增加,但能更快地處理緩衝區,且所需的環形緩衝區數量較少。
- 若您需要低延遲效能且不介意 CPU 負載,可以完全停用中斷調控,讓中斷能以最快速度觸發。
要這麼做,請將 IMR 設定為「停用」或「關閉」。
如需更多資訊,請參閱「網路設定(GigE 攝影機)」一節。
Linux#
| Parameters | 描述 |
|---|---|
| 最大傳輸單元 | 透過TCP/IP 網路連線可傳送的乙太網路封包最大大小。 將被設定為最大可能值。 |
| rtprio | 用於設定進程的優先級為即時(real-time)或閒置(idle)。 將在/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 負載,可以完全停用中斷調控功能,如此一來,中斷便能以最快的速度觸發。
要執行此操作,請開啟命令列並輸入:#ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 0 tx-usecs 0.
如需更多資訊,請參閱「網路設定(GigE 攝影機)」一節。