5

У меня есть Windows XP с пакетом обновления 3 (SP3) и машины с Windows 7, действующие как сервер в моей локальной сети. (это всего лишь 100 Мбит локальной сети, но нет глобальной сети).

Клиент Linux с последней скомпилированной последней версией FreeRDP 1.x.

Здесь проблема. Когда вы, скажем, открываете большой документ MS Office (Excel, Word, что угодно), вы можете прокручивать его нормально, и все работает очень плавно!

Но в браузерах это немного отрывисто. Так что я имею в виду, что это не проблема подключения.

Почему это происходит? Кстати, я попытался создать простой HTML-файл с большим количеством текста, и он все еще отрывистый. Так что речь идет не о "тяжелых" HTML-страницах с изображениями.

Также я пытался использовать разрешение 800х600 без посторонней помощи. Я что-то упустил.

Я пытался использовать много настроек. Я пытался использовать 16-битные, 24-битные, включение / отключение тем и т.д.

Любая идея?

PS: На мощной машине с тем же клиентом (FreeRDP) все работает очень гладко.

4 ответа4

5

Ваша проблема, вероятно, вызвана использованием аппаратного ускорения в современных браузерах. Хотя это обычно быстрее в локальных системах, оно может стать очень медленным при использовании в удаленных сеансах, поскольку отсутствуют процедуры рисования высокого уровня, которые могут быть захвачены серверным компонентом удаленного программного обеспечения. Поэтому удаленное программное обеспечение должно возвращаться к отправке растровых изображений вместо команд рисования GDI.

Отключите аппаратное ускорение в своих браузерах, и все будет в порядке.

  • В Firefox
    1. перейдите в Настройки -> Дополнительно -> Общие
    2. снимите флажок Использовать аппаратное ускорение, когда доступно
  • В Internet Explorer
    1. зайдите в Свойства обозревателя -> Дополнительно
    2. Установите флажок Использовать программный рендеринг вместо графического
4

Что я использовал для своих хостов Windows 7 Professional и Ultimate (я использовал Windows 7 в качестве RDP-клиента, но они должны работать):

Изменение алгоритма сжатия

Введите в строке поиска в меню Пуск: gpedit.msc
Computer Configuration > Administrative Templates > Windows Components > Remote Desktop Services > Remote Desktop Session Host > Remote Session Environment

Источник

Отключение автонастройки TCP (для хоста Windows Vista+)

  1. Откройте cmd.exe как администратор.
  2. Введите: netsh interface tcp set global autotuning=disabled
  3. Чтобы проверить, сработало ли это: netsh interface tcp show global

Чтобы включить его: netsh interface tcp set global autotuning=normal

Источник

3

В качестве первого шага вы должны загрузить и установить последние версии драйверов для плат сетевого интерфейса с сайта производителя по обе стороны соединения.

Ваш клиент для Linux, и, очевидно, существуют проблемы с производительностью клиента FreeRDP. Вы всегда можете попробовать старый и настоящий rdesktop, чтобы увидеть, может ли он работать лучше.

Один поток советует использовать вместо этого проект Remmina (который включает FreeRDP). Пожалуйста, прочитайте ветку для более подробной информации.

Вы также можете переключиться на один из вариантов VNC, хотя это может потребовать некоторой настройки. См. Thread1 и thread2 для совета по ускорению этого.

TeamViewer - еще одна отличная возможность.

Для клиента Windows статья Top RDP Enhancement Tweak - MinSendInterval предлагает в разделе реестра HKEY_CURRENT_USER\SOFTWARE\Microsoft\Terminal Server Client создать новое DWORD с именем Min Send Interval (с пробелами) и установить его значение равным 10.

2

Я считаю, что причина, по которой браузеры отличаются, например, от MS Office или приложений, использующих нативные виджеты, заключается в том, что инструментарий отправляет события более высокого уровня через RDP. Например, при прокрутке инструментарий отправляет событие прокрутки, указывающее клиенту переместить один прямоугольник, и отправляет только новый контент, которого у клиента нет.

Браузеры, с другой стороны, выполняют их рендеринг в растровое изображение, чтобы получить точный контроль над выводом, поэтому каждый раз, когда происходит какое-либо обновление, весь прямоугольник необходимо пересылать повторно. Он сжат, поэтому страницы, не содержащие изображения, будут лучше, но все же гораздо менее эффективны.

Вы можете увидеть другие доказательства этого, посмотрев шрифты: если у вас включен антиалиасинг на вашем сервере, но он отключен в настройках клиента RDP, то любое приложение, которое все еще показывает сглаженный текст, вероятно, будет иметь эту проблему, поскольку это подразумевает это делает свой собственный рендеринг.

У меня есть только ссылка на этот WRT Chrome: http://code.google.com/p/chromium/issues/detail?id=805#c1, но я верю, что это верно для других; может кто-нибудь еще может подтвердить / опровергнуть?

(Примечательно, что Opera, кажется, соблюдает опцию сглаживания клиента RDP и действительно работает быстрее, чем RDP в моем совершенно ненаучном тестировании, поэтому, возможно, не выполняет свой собственный рендеринг в резервное растровое изображение. С другой стороны, это все еще намного медленнее, чем, например, прокрутка в Thunderbird, так что я не уверен там.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .