Event ID 54 TermDD: RDP data stream has been corrupted — решение сбоя
Симптомы разрыва сессий и повреждения потока RDP (Event ID 54)
Сеансы удаленных пользователей Remote Desktop (RDS / RDP) спонтанно зависают, экран чернеет, и через несколько секунд клиент закрывается с ошибкой: «Сеанс удаленной работы завершен из-за ошибки в протоколе лицензирования / передачи данных». В системном журнале System сервера фиксируется ошибка Event ID 54 TermDD.
| Параметр | Значение |
|---|---|
| Имя журнала | System |
| Источник | TermDD |
| Идентификатор | Event ID 54 |
| Уровень | Error |
| Текст сообщения | The Remote Desktop Protocol data stream has been corrupted. The connection will be terminated. |
Ошибка указывает на то, что сетевой драйвер терминалов зафиксировал рассинхронизацию, повреждение контрольных сумм или нарушение целостности зашифрованного транспортного потока RDP между клиентом и сервером.
Устранение повреждений потока данных Remote Desktop
- Отключение использования ненадежного транспорта UDP для RDP: В 80% случаев повреждение потока данных вызвано потерями UDP-пакетов на нестабильных каналах. Принудительно переведите RDP на надежный протокол TCP:
# Отключение RDP over UDP через реестр на сервере и клиентах: reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services\Client" /v fClientDisableUDP /t REG_DWORD /d 1 /f reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp" /v SelectTransport /t REG_DWORD /d 1 /f - Отключение графического драйвера WDDM для сеансов RDP: Верните использование стабильного классического XDDM-драйвера видеопотока:
reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" /v bEnumerateSubKey /t REG_DWORD /d 1 /f reg add "HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services" /v EnableWddmDriver /t REG_DWORD /d 0 /f - Отключение аппаратной разгрузки Large Send Offload (LSO) на сетевой карте: Ошибки в микрокоде сетевого чипа при фрагментации больших пакетов вызывают искажение контрольных сумм:
Disable-NetAdapterLso -Name "*" -IPv4 -ErrorAction SilentlyContinue Disable-NetAdapterChecksumOffload -Name "*" -ErrorAction SilentlyContinue - Коррекция размера MTU на сетевом интерфейсе: При работе через VPN/IPsec снизьте размер MTU до 1350–1400 байт для исключения скрытой фрагментации:
netsh interface ipv4 set subinterface "Ethernet" mtu=1380 store=persistent
Совет: Если ошибка Event 54 возникает только у пользователей конкретного провайдера или филиала, проверьте наличие промежуточных сетевых экранов (Firewall/UTM) с включенной инспекцией SSL/TLS трафика на порту 3389.
Частые вопросы (FAQ)
Почему переход с UDP на TCP решает ошибку TermDD 54?
Протокол RDP Shortpath/UDP оптимизирован для высокой частоты кадров, но при потере пакетов и сбоях MTU на канале поток теряет ключевые кадры сжатия, что вызывает сбой декомпрессии и ошибку 54.
Как отключить UDP для RDP через доменную групповую политику (GPO)?
В редакторе GPO перейдите в: 'Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Службы удаленных рабочих столов -> Узел сеансов удаленных рабочих столов -> Подключения -> Отключить UDP на клиенте' и включите правило.
Влияет ли антивирус на генерацию ошибки Event 54?
Да, модули сетевой защиты антивирусов (Network Attack Protection / SSL Inspection), перехватывающие сокет RDP, могут искажать контрольные суммы пакетов.
Требуется ли перезагрузка сервера после отключения LSO?
Нет, отключение Large Send Offload командлетом Disable-NetAdapterLso применяется немедленно с кратковременным переинициализированием сетевого интерфейса.