BTW, on latest 4.4.0-150-generic ubuntu kernel, both adaptive-rx and adaptive-tx were not supported.
# uname -a Linux 2p2699v4-217 4.4.0-150-generic #176-Ubuntu SMP Wed May 29 18:56:26 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
# ethtool -C enp129s0 adaptive-rx on adaptive-tx on
# ethtool -c enp129s0 Coalesce parameters for enp129s0: Adaptive RX: off TX: off stats-block-usecs: 0 sample-interval: 0 pkt-rate-low: 0 pkt-rate-high: 0
rx-usecs: 16 rx-frames: 32 rx-usecs-irq: 0 rx-frames-irq: 0
tx-usecs: 16 tx-frames: 32 tx-usecs-irq: 0 tx-frames-irq: 0
rx-usecs-low: 0 rx-frame-low: 0 tx-usecs-low: 0 tx-frame-low: 0
rx-usecs-high: 0 rx-frame-high: 0 tx-usecs-high: 0 tx-frame-high: 0
BTW, on latest 4.4.0-150-generic ubuntu kernel, both adaptive-rx and adaptive-tx were not supported.
# uname -a
Linux 2p2699v4-217 4.4.0-150-generic #176-Ubuntu SMP Wed May 29 18:56:26 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
# ethtool -C enp129s0 adaptive-rx on adaptive-tx on
# ethtool -c enp129s0
Coalesce parameters for enp129s0:
Adaptive RX: off TX: off
stats-block-usecs: 0
sample-interval: 0
pkt-rate-low: 0
pkt-rate-high: 0
rx-usecs: 16
rx-frames: 32
rx-usecs-irq: 0
rx-frames-irq: 0
tx-usecs: 16
tx-frames: 32
tx-usecs-irq: 0
tx-frames-irq: 0
rx-usecs-low: 0
rx-frame-low: 0
tx-usecs-low: 0
tx-frame-low: 0
rx-usecs-high: 0
rx-frame-high: 0
tx-usecs-high: 0
tx-frame-high: 0