Хотя я не смог разобраться в проблеме с этим решением, я нашел альтернативу, которая, кажется, работает: использование эквалайзера PulseAudio эквалайзера, где каждый канал можно настроить по отдельности.
Правильный ответ на мою проблему был в комментарии @Barmar, и он должен получить реквизит.
Я отправлял пакеты из cli
с помощью команды, которая сбрасывает его вывод в сегментах, и это было причиной моих странных результатов.
У меня такая же проблема, и в моем случае это явление вызвано GSO.
Используйте skb_is_gso(skb)
для проверки статуса GSO, и вы можете отключить GSO с помощью skb_gso_reset(skb)
.