Цитата(Corvus @ Jan 15 2015, 11:36)

Не надо перепиливать код и тем более менять частоту работы системных таймеров. Начните с настройки LwIP. Число дескрипторов temac до 256, оффлоад чексумм. pbuf_pool_bufsize хотя бы до 1024, memp_n_buf до 1024. Хотя бы так для начала. Будет ли прирост?
Начал слать пакеты на другой компьютер с сетевухой интегрированной в материнскую плату, при тех же параметрах ошибок в 15 раз меньше.
Статистика:
Num_ALL_line= 258304
Num_Ok_line= 258286
Num_ERR_line= 18
Lines_all/err_relations= 0.0070
num_all_frames= 531
num_ok_frames= 513
num_err_frames= 18
frames__all/err_relation= 3.3898
Ошибки:
1 число - номер кадра, второе число - разница в номерах принятых строк отличная от 1 и от числа строк в кадре (486 - 1).
37251 79
37265 2
37282 3
37295 3
37316 3
37343 -457
37374 -446
37407 3
37471 3
37480 2
37512 2
37513 5
37519 3
37559 79
37670 3
37688 2
37697 2
37706 2
Максимальной скорости отправки не прибавилось.
Заменил кабель на более короткий и 6-ой категории, не помогло.
Число дескрипторов n_tx_descriptors - 256 вместо 64 не заметил разницы.
tcp_tx_checksum - offload - почему-то никаких изменений в максимальной скорости не заметно.
tcp_tx_ip_tx_checksum - offload => куча ошибок при компиляции, пока не разбирался с ними (перестал находить какие-то файлы)
memp_n_buf - 1024 вместо 16 => не заметил изменений.
pbuf_pool_bufsize - у меня 1700 стоит.
С выделением памяти еще не совсем разобрался, сейчас выделяю тут и так:
pbuf_to_be_sent = pbuf_alloc( PBUF_RAW, 1048, PBUF_RAM);
Пробовал менять частоту таймеров, на первый взгляд, ни скорости не прибавило, ни ошибок не убавило.