Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

Event ID 2012 Windows Server, AD и Роли

Event ID 2012 Srv: network error — причины и решение

Обновлено: 28.08.2026 · Официальная документация ↗

Симптомы ошибки 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).

  1. Отключите аппаратную разгрузку 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
  1. Оптимизируйте параметры сессий 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
  1. Обновите драйвер сетевого адаптера: установите оригинальный драйвер производителя сетевой карты (Intel/Broadcom/Realtek), так как стандартные драйверы Microsoft часто содержат ошибки в реализации RSS/VMQ.

Совет для Hyper-V: Если сервер работает в виртуальной машине Hyper-V, отключите функцию Virtual Machine Queues (VMQ) на физическом адаптере хоста, если используются гигабитные карты Broadcom: Set-NetAdapterVmq -Name "*" -Enabled $false.

💡 Практика специалистов: На серверах с сетевыми картами Broadcom NetXtreme и Realtek ошибка 2012 лечится в 100% случаев полным отключением LSO (Large Send Offload) и обновлением драйверов с сайта производителя чипа.

Частые вопросы (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 в окне командной строки.

Полезные материалы
Рекомендуем