Trong bài viết này, chúng tôi sẽ chỉ ra những việc cần làm nếu bạn thấy màn hình đen thay vì màn hình nền khi bạn kết nối với máy chủ Windows từ xa qua RDP. Sự cố này thường xảy ra trong các bản dựng Windows 10 và Windows Server 2019 mới nhất và tôi đã quyết định cung cấp một số thông tin về các giải pháp điển hình từ cơ sở kiến thức HelpDesk nội bộ của chúng tôi.
Vì vậy, bạn đang cố gắng kết nối với một máy tính từ xa bằng ứng dụng khách Windows RDP tiêu chuẩn (mstsc.exe
) và sau khi nhập thông tin đăng nhập, bạn sẽ thấy màn hình đen thay vì màn hình.
Có rất nhiều lý do khiến màn hình đen xuất hiện trong phiên RDP. Khá khó để chẩn đoán hoặc phân loại chúng.
- Nhấn
CTRL+ALT+END
trong phiên RDP của bạn (điều này cũng cho phép bạn thay đổi mật khẩu trong phiên RDP của mình) và sau đó nhấp vào Hủy . Điều này đôi khi cho phép bạn quay lại màn hình trong một phiên RDP. Nếu cách này không hữu ích, hãy mở Trình quản lý tác vụ từ màn hình này và chạy quy trình File Explorer (Tệp -> Chạy tác vụ mới ->explorer.exe
-> Được); - Đảm bảo rằng bộ nhớ đệm bị tắt trong cài đặt ứng dụng khách RDP (tắt tính năng Bộ nhớ đệm bitmap liên tục trên tùy chọn Trải nghiệm ) và sử dụng độ phân giải màn hình do máy chủ từ xa hỗ trợ (đặt độ phân giải màn hình thấp hơn trong tab Hiển thị hoặc thử sử dụng Toàn màn hình chế độ);
- Đảm bảo rằng cả máy tính của bạn và điều khiển từ xa đều đang sử dụng phiên bản trình điều khiển video mới nhất. Cố gắng sử dụng cập nhật trình điều khiển tự động (nếu bạn chưa tắt nó hoặc tải xuống và cài đặt trình điều khiển theo cách thủ công);
Trong một số trường hợp, bạn phải sử dụng trình điều khiển video XDDM thay vì trình điều khiển WDDM. Để thực hiện, hãy mở Local Group Policy Editor (gpedit.msc) và đặt Sử dụng trình điều khiển hiển thị đồ họa WDDM cho Kết nối Máy tính Từ xa = Đã tắt trong Cấu hình Máy tính -> Mẫu Quản trị -> Thành phần Windows -> Dịch vụ Máy tính Từ xa -> Máy chủ Phiên Máy tính Từ xa -> Môi trường Phiên Từ xa (hoặc tương tự trong sổ đăng ký:reg add “HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services” /v “fEnableWddmDriver” /t REG_DWORD /d 0 /f
). Cập nhật cài đặt Chính sách Nhóm trên máy chủ RDP / RDS của bạn; - Trong Windows Server 2016 với thời gian chờ phiên RDP đã định cấu hình, tôi gặp phải phàn nàn của người dùng rằng sau khi cố gắng kết nối với một phiên bị ngắt kết nối, phiên đó không kích hoạt chính xác và họ nhìn thấy màn hình đen. Chỉ người dùng mới có thể kết thúc phiên RDP của họ (
CTRL+ALT+End
-> Đăng xuất) hoặc quản trị viên có thể buộc đóng nó (giống như nó được mô tả trong bài viết Dịch vụ Máy tính Từ xa Hiện đang Bận). Hoặc định cấu hình các cài đặt linh hoạt hơn để chấm dứt các phiên người dùng bị ngắt kết nối; - Tắt sử dụng cổng UDP 3389 cho lưu lượng RDP (nó được sử dụng cùng với Cổng TCP RDP mặc định 3389 trên Windows Server 2012 R2 / Windows 8.1 và mới hơn). Điều này có thể được thực hiện bằng cách bật Tắt UDP trên ứng dụng khách trong GPO cục bộ trên thiết bị khách (Cấu hình Máy tính -> Chính sách -> Mẫu Quản trị -> Thành phần Windows -> Dịch vụ Máy tính Từ xa -> Máy khách Kết nối Máy tính Từ xa) hoặc thông qua sổ đăng ký:
reg add “HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services\Client” /v “fClientDisableUDP” /t REG_DWORD /d 1 /f
. Để tắt giao thức UDP cho lưu lượng RDP ở phía máy chủ, hãy bật tham số GPO… Máy chủ phiên máy tính từ xa -> Kết nối -> Chọn giao thức truyền tải RDP =Use only TCP
; - Đôi khi trên máy chủ RDS, cần phải khởi động lại
Audiosrv
(Windows Audio), sau đó hồ sơ người dùng được tải và Màn hình nền sẽ xuất hiện.
Microsoft đưa ra một số khuyến nghị khác không phải lúc nào cũng hữu ích nhưng có thể khắc phục được nguồn gốc của sự cố:
- Đảm bảo rằng máy chủ RDP, máy khách và tất cả thiết bị mạng giữa chúng được định cấu hình cho cùng kích thước MTU;
- Tắt tính năng nén lưu lượng RDP trong trình chỉnh sửa GPO cục bộ: Định cấu hình nén cho dữ liệu RemoteFX =
Do not use an RDP compression algorithm
(Cấu hình Máy tính -> Mẫu Quản trị -> Thành phần Windows -> Dịch vụ Máy tính Từ xa -> Máy chủ Phiên Máy tính Từ xa); - Nếu sự cố màn hình đen trong phiên RDP xảy ra trên Windows Server 2019 hoặc Windows 10 1809+, hãy mở Trình xem sự kiện và kiểm tra Nhật ký ứng dụng và dịch vụ -> Microsoft -> Windows -> RemoteDesktopService-RdpCoreTS. Xem có bất kỳ lỗi nào như
‘Failed GetConnectionProperty’ in CUMRDPConnection::QueryProperty at 2884 err=[0x80004001]‘
không ,‘Connection doesn’t support logon error redirector’ in CUMRDPConnection::GetLogonErrorRedirector at 4199 err=[0x80004001]
. Nếu bạn thấy chúng, hãy tắt URCP (Giao thức kiểm soát tỷ lệ chung) được sử dụng để truyền một số dữ liệu giữa máy khách RDP của bạn và máy chủ qua UDP (MS-RDPEUDP2):
reg add “HKLM\SOFTWARE\Microsoft\Terminal Server Client” /v “UseURCP” /t REG_DWORD /d 0 /f
Hoặc bạn có thể đặt tham số đăng ký này bằng PowerShell:
New-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Terminal Server Client' -Name UseURCP -PropertyType DWord -Value 0