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)
應用說明中會解釋應使用哪些數值,以及如何針對不同的效能需求調整這些設定。
What Linux settings can improve GigE camera performance?
在 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