Error shown : (Also related to error 0xE1000014 / 3774873620: The buffer was incompletely grabbed)
Root cause
Some hardware caches/buffers on a network switch/NIC becoming temporarily overfilled due to the sudden burst of incoming network packets.
How to check lost packets/frames?
(set Guru mode first), then <camera name> --> Stream Parameters --> Statistics.
Solutions
(A) To optimize the configuration of network adapter. You may follow the following steps:
- In the Network Connections window, right click on the name of the connection for your network adapter, and select Properties from the drop down menu.
- Click the Configure... button. A controller properties window will open.
- Click on the Advanced tab. Select the following parameters in the Properties group and set their values in the Value group: a. Select the Jumbo Frames (or Jumbo Packets) parameter and set its size to the maximum value.
b. If no Jumbo Frames parameter is present, select the parameter which relates to frame size and set its size to the maximum value, which typically is 1.5 kB (1500).
c. Select the parameter which relates to the number of receive descriptors (e.g. Receive Descriptors) and set it to its maximum value.
d. Select the parameter which relates to the number of CPU interrupts (e.g. Interrupt Moderation Rate) and turn this feature off (or set it to it's lowest value).
[Note: For your network adapter, the way of setting the number of CPU interrupts may differ. You may, e.g., have to use a parameter to set a low number for the interrupt moderation and then use a different parameter to enable the interrupt moderation. ]
(B) To optimize the configuration of GigE camera. You may follow the following steps:
1. If your network adapter supports Jumbo Frames, set a Packet Size (in the Transport Layer of a camera in Pylon Viewer) to a value <= Jumbo Frames value from your NIC (e.g. 3000, 6000, 9000 [KB])
[Note: For troubleshooting purposes, it is wise to start with both the NIC and the camera at a packet size of 1500. As this is the supported packet size of even older 100BaseT networks, it is a very reliable starting point.]
2. Increase the Inter- Packet Delay (in the Transport Layer of a camera in Pylon Viewer) to a value that lets you still reach the desired frame rate.
[Note: In some cases you may need to increase the Inter- Packet Delay to its maximum in order to solve the problem of losing packets/frames, which will cause reduction of the maximal camera's frame rate.]
3. Optionally, you can Increase the Frame Transmission Delay to delay the start of the frame's transmission. On systems with multiple cameras, this can also lower the load on the switch / NIC