MSTSC: черные области на удаленном рабочем столе

13

Я подключаюсь из Windows Server 2012 R2 к виртуальной машине Hyper-V под управлением Windows 8.1 через RDP (mstsc.exe). ВМ размещается на той же машине, с которой я подключаюсь.
Все было хорошо до сегодняшнего дня. Когда я подключился к виртуальной машине сегодня, я увидел, что окна не отображаются должным образом и имеют случайные черные прямоугольники, как показано на снимке экрана ниже: введите описание изображения здесь эта проблема возникает во всех программах и любых окнах, которые я пытаюсь открыть, изменяйте размер. прокрутка и т. д.

Я попытался повторно подключиться к виртуальной машине, перезагрузить виртуальную машину, изменить темы Windows на виртуальной машине, отключить и снова включить драйвер дисплея и дисплея на виртуальной машине, изменить разрешение и глубину цвета в mstsc, отключить брандмауэры на сервере и виртуальной машине, чтобы Убедитесь, что порты открыты - ничего не помогло.

У кого-нибудь есть предложения, что еще я могу попытаться решить эту проблему?

Александр Абакумов
источник
Какие-нибудь недавние обновления на одну из машин? Если у вас есть машина с Win7, попробуйте RDP с нее.
EliadTech
И на сервере, и на виртуальной машине установлены все последние обновления. К сожалению, у меня нет машины Win7, чтобы попробовать. Но мне интересно, почему ты это предлагаешь? Является ли версия MS7 для Win7 «лучше», чем Win 2012 Server?
Александр Абакумов
К сожалению, так может показаться. Я попробовал это на работе, и новая версия была вялой и время от времени зависала. Могут быть и другие причины, но как только я вернулся к mstsc Win7, все заработало отлично. Если вы попробуете, не забудьте и файл mstscax.dll.
EliadTech
1
@EliadTech, вы предлагаете каким-то образом понизить MSTS Win 2012R2 до MS7 Win7? Как это можно сделать? Или просто использовать машину Win7 для RDP? И что это за mstscax.dll? :)
Александр Абакумов
Во-первых, это не решение, потому что даже если оно будет работать, оно не решит саму проблему корня - это просто обходной путь, который вы должны попробовать. Полное решение, вероятно, заключается в отмене последних изменений, которые вы внесли (на клиенте или на сервере). Во-вторых, не имеет значения, запускаете ли вы mstsc из Win7 или копируете его. Если вы решили скопировать, скопируйте оба файла mstsc.exe и mstscax.exe в одну папку на хосте Win8.1.
EliadTech

Ответы:

12

Я решил эту проблему, отключив Persistent bitmap cachingв mstscнастройках для моей виртуальной машины:

введите описание изображения здесь

После этого у меня не было никаких проблем в течение нескольких месяцев.

Александр Абакумов
источник
4

Для меня отключение «Постоянного растрового кэширования», как рекомендовано здесь, сработало. Однако это снижает производительность.

Вместо этого удаление содержимого C: \ Users \\ AppData \ Local \ Microsoft \ Terminal Server Client \ Cache и подключение снова работало. Таким образом, я смог включить «Постоянное кэширование растровых изображений», но не иметь черных ящиков.

симон-Letch
источник
3

Кажется, есть проблема с автоматическим определением качества соединения. У меня было это иногда в моей среде.

Я решил в mstsc.exeс установкой под к правдоподобной значению.ExperienceDetect connection quality automatically

болотно-покачивания
источник