Черный экран при использовании подключения к удаленному рабочему столу Windows (RDP)
В этой статье мы покажем, что делать, если вместо рабочего стола вы видите черный экран при подключении к удаленному хосту Windows через RDP. Эта проблема часто возникает в последних сборках Windows 10 и Windows Server 2019, и я решил предоставить некоторую информацию о типичных решениях из нашей внутренней базы знаний HelpDesk.
Итак, вы пытаетесь подключиться к удаленному компьютеру с помощью стандартного клиента Windows RDP (
mstsc.exe) и после ввода учетных данных вместо рабочего стола вы видите черный экран.
Существует множество причин, по которым в сеансе RDP появляется черный экран. Их довольно сложно диагностировать или классифицировать.
-
Нажимать
CTRL+ALT+ENDв сеансе RDP (это также позволяет вам изменить пароль в сеансе RDP), а затем нажмите Отмена. Иногда это позволяет вам вернуться на рабочий стол в сеансе RDP. Если это не помогает, откройте диспетчер задач на этом экране и запустите процесс Проводника (Файл -> Запустить новую задачу ->
explorer.exe-> ОК);
Убедитесь, что в настройках RDP-клиента отключено кэширование (отключите параметр Постоянное кэширование растровых изображений на вкладке Опыт) и используется разрешение экрана, поддерживаемое удаленным хостом (установите уменьшите разрешение экрана на вкладке «Дисплей» или попробуйте использовать Полноэкранный режим);
Убедитесь, что и на вашем компьютере, и на удаленном компьютере используются последние версии видеодрайверов. Попробуйте использовать автоматическое обновление драйверов (если вы его не отключили или скачайте и установите драйвер вручную);
В некоторых случаях необходимо использовать видеодрайвер XDDM вместо WDDM. Для этого откройте редактор локальной групповой политики (gpedit.msc) и установите Использовать драйвер графического дисплея WDDM для подключений к удаленному рабочему столу = Отключено в Конфигурация компьютера -> Административные шаблоны - > Компоненты Windows -> Службы удаленных рабочих столов -> Хост сеансов удаленных рабочих столов -> Среда удаленных сеансов (или то же самое в реестре:
reg add “HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services” /v “fEnableWddmDriver” /t REG_DWORD /d 0 /f). Обновите настройки групповой политики на вашем хосте RDP/RDS;
В Windows Server 2016 с настроенными таймаутами RDP-сессии я сталкивался с жалобами пользователей на то, что после попытки подключения к отключенному сеансу он некорректно активировался и они видели черный экран. Только пользователь может завершить сеанс RDP (
CTRL+ALT+End-> Выйти), либо администратор может принудительно закрыть его (как описано в статье «Службы удаленных рабочих столов сейчас заняты»). Или настройте более агрессивные настройки для завершения отключенных пользовательских сеансов;
Отключите использование порта UDP 3389 для трафика RDP (он используется вместе с TCP-портом RDP 3389 по умолчанию в Windows Server 2012 R2/Windows 8.1 и более поздних версиях). Это можно сделать, включив параметр Отключить UDP на клиенте в локальном объекте групповой политики на клиентском устройстве (Конфигурация компьютера -> Политики -> Административные шаблоны -> Компоненты Windows -> Службы удаленных рабочих столов -> Удаленный рабочий стол). Connection Client) или через реестр:
reg add “HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services\Client” /v “fClientDisableUDP” /t REG_DWORD /d 1 /f. Чтобы отключить протокол UDP для трафика RDP на стороне сервера, включите параметр GPO … Узел сеансов удаленных рабочих столов -> Соединения -> Выбрать транспортные протоколы RDP =
Use only TCP;
Иногда на хостах RDS необходимо перезапустить
Audiosrv(Windows Audio), после чего загружается профиль пользователя и появляется Рабочий стол.
Microsoft предлагает еще несколько рекомендаций, которые не всегда помогают, но могут устранить источник проблемы:
-
Убедитесь, что ваш хост RDP, клиент и все сетевое оборудование между ними настроены на одинаковый размер MTU;
Отключите сжатие трафика RDP в редакторе локальных объектов групповой политики: Настройте сжатие для данных RemoteFX =
Do not use an RDP compression algorithm(Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Службы удаленных рабочих столов -> Хост сеансов удаленных рабочих столов);
Если проблема с черным экраном в сеансе RDP возникает в Windows Server 2019 или Windows 10 1809+, откройте средство просмотра событий и проверьте журналы приложений и служб -> Microsoft -> Windows -> RemoteDesktopService-RdpCoreTS. Посмотрите, есть ли какие-либо ошибки, например
‘Failed GetConnectionProperty’ in CUMRDPConnection::QueryProperty at 2884 err=[0x80004001]‘,
‘Connection doesn’t support logon error redirector’ in CUMRDPConnection::GetLogonErrorRedirector at 4199 err=[0x80004001]. Если вы их видите, отключите URCP (универсальный протокол управления скоростью), используемый для передачи некоторых данных между вашим RDP-клиентом и сервером через UDP (MS-RDPEUDP2):
reg add “HKLM\SOFTWARE\Microsoft\Terminal Server Client” /v “UseURCP” /t REG_DWORD /d 0 /fOr you can set this registry parameter using PowerShell:New-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Terminal Server Client' -Name UseURCP -PropertyType DWord -Value 0






