Event ID 2012 Srv: network error — причины и решение
Симптомы ошибки SMB сервера (Event ID 2012)
В журнале System появляется предупреждение: Event ID 2012: While transmitting or receiving data, the server encountered a network error от источника Srv или srv2.
| Симптом | Последствие для пользователей |
|---|---|
| Обрыв общих сетевых папок | У пользователей зависают открытые документы Word, Excel или 1С в сетевых шарах |
| Сброс сессий SMB | Временная недоступность файлового хранилища на 5–15 секунд |
| Ошибки вставки в БД по сети | Ошибки блокировки таблиц и повреждение файловых баз |
Пошаговое устранение Event ID 2012
Ошибка 2012 означает, что серверный драйвер SMB (Srv.sys) неожиданно потерял сетевое соединение с клиентом из-за сбоя оборудования, таймаута TCP или некорректной работы аппаратной разгрузки сетевой карты (TCP Chimney / Offload).
- Отключите аппаратную разгрузку TCP (Offload Settings): сетевые драйверы с включенным Large Send Offload (LSO) часто повреждают пакеты под высокой нагрузкой:
# Отключение функций аппаратной разгрузки на сетевых адаптерах:
Disable-NetAdapterChecksumOffload -Name "*" -All -Confirm:$false
Disable-NetAdapterLso -Name "*" -IPv4 -IPv6 -Confirm:$false
Set-NetOffloadGlobalSetting -ReceiveSideScaling Enabled -ReceiveSegmentCoalescing Disabled -TaskOffload Disabled- Оптимизируйте параметры сессий SMB через реестр:
# Увеличение таймаута ожидания сессий SMB и буферов:
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" -Name "autodisconnect" -Value 0 -Type DWord
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" -Name "KeepCompletedRequestPeriod" -Value 1 -Type DWord
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" -Name "AsynchronousCredits" -Value 1024 -Type DWord
# Перезапуск службы LanmanServer:
Restart-Service -Name LanmanServer -Force- Обновите драйвер сетевого адаптера: установите оригинальный драйвер производителя сетевой карты (Intel/Broadcom/Realtek), так как стандартные драйверы Microsoft часто содержат ошибки в реализации RSS/VMQ.
Совет для Hyper-V: Если сервер работает в виртуальной машине Hyper-V, отключите функцию Virtual Machine Queues (VMQ) на физическом адаптере хоста, если используются гигабитные карты Broadcom: Set-NetAdapterVmq -Name "*" -Enabled $false.
Частые вопросы (FAQ)
Связана ли ошибка 2012 с физическим кабелем сети?
Да, поврежденный патч-корд, сбоящий порт коммутатора или дуплексное несоответствие (Speed/Duplex mismatch) вызывают потерю пакетов и событие Event 2012.
Безопасно ли отключать Checksum Offload?
Да, отключение разгрузки переносит вычисление контрольных сумм на центральный процессор, что дает ничтожную нагрузку (менее 1%), но гарантирует стабильность передачи данных.
Почему 1С вылетает с ошибкой при появлении Event 2012?
Файловая база 1С крайне чувствительна к целостности SMB-блокировок. При разрыве TCP-сессии служба Srv сбрасывает дескрипторы файлов, и база 1С аварийно завершает работу.
Как проверить текущий статус TCP Chimney в Windows?
Выполните команду: netsh int tcp show global в окне командной строки.