MSTSC: Czarne obszary na pulpicie zdalnym


13

Łączę się z Windows Server 2012 R2 do maszyny wirtualnej Hyper-V z systemem Windows 8.1 za pośrednictwem RDP (mstsc.exe). Maszyna wirtualna jest hostowana na tym samym komputerze, z którego się łączę.
Do dziś wszystko było w porządku. Kiedy połączyłem się dzisiaj z maszyną wirtualną, zauważyłem, że okna nie renderują się poprawnie i mają losowe czarne prostokąty, jak pokazano na zrzucie ekranu poniżej: wprowadź opis zdjęcia tutaj Ten problem występuje we wszystkich programach i każdym oknie, które próbuję otworzyć, zmienić rozmiar. przewiń itp.

Próbowałem ponownie połączyć się z maszyną wirtualną, ponownie uruchomić maszynę wirtualną, zmieniać motywy systemu Windows na maszynie wirtualnej, wyłączać i ponownie włączać sterownik wyświetlania i wyświetlania na maszynie wirtualnej, zmieniać rozdzielczość i głębię kolorów w mstsc, wyłączać zapory ogniowe na serwerze i maszynie wirtualnej w celu upewnij się, że porty są otwarte - nic nie pomogło.

Czy ktoś ma sugestie, co jeszcze mogę spróbować rozwiązać ten problem?


Jakieś najnowsze aktualizacje któregoś z komputerów? Jeśli masz maszynę Win7, wypróbuj na niej RDP.
EliadTech,

Zarówno serwery, jak i maszyny wirtualne mają wszystkie najnowsze aktualizacje. Niestety nie mam komputera z systemem Windows 7 do wypróbowania. Ale zastanawiam się, dlaczego to sugerujesz? Czy wersja mstsc Win7 jest „lepsza” niż Win 2012 Server?
Alexander Abakumov

Niestety tak się wydaje. Próbowałem tego w pracy, a nowsza wersja była cicha, powolna i od czasu do czasu zawieszana. Mogą istnieć inne powody, ale kiedy wróciłem do Win7 mstsc, działało idealnie. Jeśli spróbujesz, nie zapomnij również pliku mstscax.dll.
EliadTech,

1
@EliadTech, czy sugerujesz obniżyć jakoś Win 2012R2 mstsc do Win7 mstsc? Jak można to zrobić? A może po prostu używasz maszyny Win7 do RDP? Co to jest o mstscax.dll? :)
Alexander Abakumov

Po pierwsze, nie jest to rozwiązanie, nawet jeśli zadziała, nie rozwiąże samego problemu root - jest to tylko obejście, które powinieneś wypróbować. Pełne rozwiązanie prawdopodobnie polegałoby na przywróceniu ostatnich zmian, które wprowadziłeś (na kliencie lub na serwerze). Po drugie, nie ma znaczenia, czy uruchamiasz mstsc z Win7, czy go kopiujesz. Jeśli zdecydujesz się skopiować, skopiuj zarówno mstsc.exe, jak i mstscax.exe do jednego folderu na hoście Win8.1.
EliadTech

Odpowiedzi:


12

I rozwiązać ten problem poprzez wyłączenie Persistent bitmap cachingw mstscopcji dla mojego VM:

wprowadź opis zdjęcia tutaj

Po wykonaniu tej czynności od kilku miesięcy nie mam żadnych problemów.


4

W moim przypadku wyłączenie „Trwałego buforowania bitmap” zgodnie z zaleceniami tutaj zadziałało. Zmniejsza to jednak wydajność.

Zamiast tego usunięcie zawartości C: \ Users \\ AppData \ Local \ Microsoft \ Terminal Server Client \ Cache i ponowne połączenie działało. W ten sposób mogłem pozostawić włączone „Trwałe buforowanie bitmap”, ale nie miałem żadnych czarnych skrzynek.


3

Wygląda na to, że występuje problem z automatycznym wykrywaniem jakości połączenia. Czasami miałem to w swoim otoczeniu.

I rozwiązany mstsc.exez ustawieniem pod do wartości wiarygodne.ExperienceDetect connection quality automatically

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.