From a42f988a6e4122520f9b7990c5da784c3bd92603 Mon Sep 17 00:00:00 2001 From: rpone Date: Wed, 12 Aug 2026 09:40:49 +0800 Subject: [PATCH] fix: also raise rmem/wmem default buffers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 部分 Mihomo/quic-go 构建不显式调用 setsockopt,UDP socket 缓冲直接 继承内核 default 值。实测仅提高 max 无法改善吞吐(仍被限制在约 229KB),需同时提高 rmem_default/wmem_default 才生效。 Co-Authored-By: Claude Fable 5 --- scripts/starts/bfstart.sh | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/starts/bfstart.sh b/scripts/starts/bfstart.sh index 134f502d..1d0fe229 100644 --- a/scripts/starts/bfstart.sh +++ b/scripts/starts/bfstart.sh @@ -27,7 +27,9 @@ set_udp_buffer_limit() { [ "$udp_buffer" = "ON" ] || return 0 udp_buffer_limit=16777216 - for udp_buffer_file in /proc/sys/net/core/rmem_max /proc/sys/net/core/wmem_max; do + #同时提高上限与默认值:部分Mihomo/quic-go构建不显式setsockopt,仅继承default + for udp_buffer_file in /proc/sys/net/core/rmem_max /proc/sys/net/core/wmem_max \ + /proc/sys/net/core/rmem_default /proc/sys/net/core/wmem_default; do [ -w "$udp_buffer_file" ] || continue udp_buffer_current=$(cat "$udp_buffer_file" 2>/dev/null) case "$udp_buffer_current" in