У цій статті ми розглянемо, що робити, якщо при RDP підключенні до віддаленого хосту замість робочого столу ви бачите чорний екран. Ця проблема стала досить часто зустрічатися в останніх білдах Windows 10 і Windows Server 2019, і я вирішив залишити тут інформацію з внутрішньої бази знання нашого HelpDesk про типові способи вирішення.

Отже, ви намагаєтеся підключитися до віддаленого комп’ютера стандартним RDP клієнтом Windows (mstsc.exe) і після введення імені та пароля замість робочого столу ви бачите чорний екран (BLM).

чорний екран замість робочого столу в RDP сесії

Причин, через які замість RDP сесії відображається чорний екран досить багато. Якось діагностувати або класифікувати їх досить складно.

  1. У RDP сесії натисніть клавіші CTRL+ALT+END (В тому числі дозволяє змінити пароль в RDP сеансі), а потім натисніть кнопку скасування. Іноді це дозволяє повернутися до робочого столу RDP сесії. Якщо це не допомогло, запустіть з цього екрану диспетчер задач Task Manager і запустіть процес File Explorer (File -> Run new task -> explorer.exe -> Гаразд); ctrl alt end в RDP сесії
  2. Перевірте, що в налаштуваннях RDP клієнта (mstsc.exe) Відключено кешування (відключіть опцію Постійне кешування растрових зображень на вкладці Experience) і роздільною здатністю екрану, яке можна використовувати з віддаленим хостом (на вкладці Display виставите менший дозвіл екрана, або спробуйте режим Повноекранний); відключити кешування для rdp
  3. Переконайтеся, що на вашому і на віддаленому комп’ютері встановлено останню версію відеодрайверів. Спробуйте скористатися автоматичним оновленням драйверів (якщо цей режим у вас не відключений), або скачайте і встановіть драйвер вручну). оновити відео драйвери в windows У деяких випадках для Windows 10 потрібно примусово виставити режим використання XDDM відео драйвера замість WDDM. Для цього потрібно відкрити редактор групових політик gpedit.msc і в розділі Computer Configuration -> Administrative Templates -> Windows Components -> Remote Desktop Services -> Remote Desktop Session Host -> Remote Session Environment встановити значення параметра Використовуйте драйвер графічного дисплея WDDM для підключень до віддаленого робочого столу = Інваліди (Або те ж саме через реєстр: reg add “HKLMSOFTWAREPoliciesMicrosoftWindows NTTerminal Services” /v “fEnableWddmDriver” /t REG_DWORD /d 0 /f. Оновлення групові політики на RDP сервері; Використовуйте драйвер графічного дисплея WDDM для підключень до віддаленого робочого столу
  4. У Windows Server 2016 з налаштованими таймаут для RDS сесій пару раз стикався зі скаргами користувачів, що після підключення в вимкнуту (disconnected) сесію, вона не активувалася коректно і вони бачили чорний екран. Тут допоможе тільки завершення RDP сеансу користувачем самостійно (CTRL + ALT + End -> Sign out), або примусове завершення сесії адміністратором (за аналогією зі статтею Неможливо завершити необхідну операцію при вході по RDP). Або налаштуйте більш агресивні налаштування відключення disconnected сесій;
  5. Вимкніть використання протоколу UDP 3389 для передачі RDP трафіку на додаток до стандартного RDP порту TCP 3389 (доступно, починаючи з Windows Server 2012 R2 / Windows 8.1) через параметр Вимкніть UDP на клієнті на клиенте (Конфігурація комп’ютера -> Політика -> Адміністративні шаблони -> Компоненти Windows -> Послуги віддаленого робочого столу -> Клієнт підключення віддаленого робочого столу) або через реестр: reg add “HKLMSOFTWAREPoliciesMicrosoftWindows NTTerminal ServicesClient” /v “fClientDisableUDP” /t REG_DWORD /d 1 /f . Для відключення UDP протоколу для RDP трафіку на стороні сервера, налаштуйте параметр GPO … Remote Desktop Session Host -> Connections -> Виберіть транспортні протоколи RDP = Використовуйте лише TCP. відключити використання UDP для RDP сесій

З більш екзотичних рекомендацій від Microsoft, які допомагають далеко не завжди, але можуть виправити саме джерело проблеми:

  1. Переконайтеся, то RDP сервер, клієнт і все мережеве обладнання між ними налаштовані на однаковий розмір MTU;
  2. Вимкніть стиснення переданих даних в сеансі RDP через редактор локальної GPO – Налаштуйте стиснення даних RemoteFX (Настройка сжатия данных RemoteFX) = Не використовуйте алгоритм стиснення RDP (Конфігурація комп’ютера -> Адміністративні шаблони -> Компоненти Windows -> Послуги віддаленого робочого столу -> Хост сеансу віддаленого робочого столу). відключити стиск для rdp трафіку
  3. Якщо проблема з чорним екраном в RDP зустрічається на Windows Server 2019 і Windows 10 1809+. Відкрийте Event Viewer і перевірте журнал подій Application and Service Logs -> 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 (Universal Rate Control Protocol), який використовується для передачі деяких даних між RDP клієнтом і сервером поверх UDP (MS-RDPEUDP2):
    reg add “HKLMSOFTWAREMicrosoftTerminal Server Client” /v “UseURCP” /t REG_DWORD /d 0 /f
    або так
    New-ItemProperty 'HKLM:SOFTWAREMicrosoftTerminal Server Client' -Name UseURCP -PropertyType DWord -Value 0

Leave a Reply

Your email address will not be published. Required fields are marked *