Navegar rolando pelo RDP é irregular. Outras aplicações se comportam bem. Por quê?

5

Eu tenho o Windows XP SP3 e as máquinas do Windows 7 atuando como um servidor na minha LAN. (é apenas 100mbit LAN não há WAN).

O cliente é o Linux com o último FreeRDP 1.x que acabou de ser compilado.

Aqui está o problema. Quando, digamos, você abre um documento grande do MS Office (Excel, Word, qualquer coisa) você pode rolar normalmente e funciona muito bem!

Mas nos navegadores, é meio espasmódico. Então, o que quero dizer é que não é um problema de conexão.

Por que isso está acontecendo? Btw, eu tentei criar um arquivo HTML simples com muito texto e ainda é irregular. Portanto, não se trata de páginas HTML "pesadas" com imagens.

Também tentei usar a resolução 800x600 sem ajuda. Eu estou sentindo falta de algo.

Eu tentei usar muitas configurações. Tentei usar 16bit, 24 bit, habilitando / desabilitando temas etc.

Alguma ideia?

P.S: Em uma máquina poderosa com o mesmo cliente (FreeRDP) tudo funciona muito bem.

    
por Ha Ne 09.02.2012 / 16:09

4 respostas

5

Seu problema provavelmente é causado pelo uso de aceleração de hardware em navegadores modernos. Embora isso geralmente seja mais rápido em sistemas locais, pode se tornar muito lento quando usado em sessões remotas, já que não há rotinas de desenho de alto nível, que poderiam ser capturadas pelo componente de servidor do software remoto. Portanto, o software remoto deve retornar ao envio de bitmaps em vez de comandos de desenho GDI.

Desative a aceleração de hardware em seus navegadores e você deve estar bem.

  • no Firefox
    1. vá para Opções - > Avançado - > Geral
    2. untick Use aceleração de hardware quando disponível
  • no Internet Explorer
    1. vá para Opções da Internet - > Avançado
    2. assinale Use a renderização de software em vez da renderização da GPU
por 16.05.2012 / 23:07
4

O que usei para meus hosts do Windows 7 Professional e Ultimate (usei o Windows 7 como cliente RDP, mas eles devem funcionar):

Alterando o algoritmo de compactação

Digite na barra de pesquisa no menu Iniciar: gpedit.msc e Computer Configuration > Administrative Templates > Windows Components > Remote Desktop Services > Remote Desktop Session Host > Remote Session Environment

Fonte

Desativando o auto-ajuste TCP (para o host do Windows Vista +)

  1. Abra cmd.exe como administrador.
  2. Digite: netsh interface tcp set global autotuning=disabled
  3. Para verificar se funcionou: netsh interface tcp show global

Para reativá-lo: netsh interface tcp set global autotuning=normal

Fonte

    
por 12.02.2012 / 11:24
3

Como primeiro passo, você deve baixar e instalar os drivers mais recentes para as placas de interface de rede do site do fabricante nos dois lados da conexão.

O seu é um cliente Linux e, aparentemente, há problemas de desempenho com o cliente FreeRDP. Você pode sempre tentar o velho e verdadeiro rdesktop para ver se ele pode fazer melhor.

Um encadeamento recomenda Em vez disso, use o Projeto Remmina (que inclui o FreeRDP). Por favor, leia o tópico para mais detalhes.

Você também pode alternar para uma das variantes do VNC, embora isso possa exigir alguns ajustes. Veja thread1 e thread2 para conselhos sobre como acelerar.

O

TeamViewer é outra excelente possibilidade.

Para um cliente Windows, o artigo Top RDP Enhancement Tweak - MinSendInterval sugere na chave de registro HKEY_CURRENT_USER\SOFTWARE\Microsoft\Terminal Server Client , para crie um novo DWORD chamado Min Send Interval (com espaços) e defina seu valor como 10.

    
por 12.02.2012 / 18:21
2

Acredito que a razão pela qual os navegadores são diferentes, por exemplo, do MS Office ou de aplicativos que usam widgets nativos, é que o kit de ferramentas envia eventos de nível mais alto sobre o RDP. Por exemplo, se você rolar, o kit de ferramentas enviará um evento de rolagem informando ao cliente para mover um retângulo e enviar apenas o novo conteúdo que o cliente não possui.

Os navegadores, por outro lado, fazem sua renderização em um bitmap para obter controle preciso sobre a saída, portanto, toda vez que houver alguma atualização, o retângulo inteiro precisará ser reenviado. Ele é compactado, portanto, as páginas que não têm imagens pesadas serão melhores, mas ainda assim são muito menos eficientes.

Você pode ver outras evidências observando as fontes: se você tiver o anti-aliasing habilitado em seu servidor, mas desativado nas opções do cliente RDP, qualquer aplicativo que ainda mostre texto com suavização de borda provavelmente terá esse problema desde que isso implica que está fazendo sua própria renderização.

Eu só tenho uma referência para este WRT Chrome: link , mas Eu acredito que seja verdade para os outros; talvez alguém possa confirmar / negar?

(Notavelmente, o Opera parece honrar a opção anti-aliasing do cliente RDP e de fato parece ser mais rápido do que RDP em testes completamente não científicos, então talvez não esteja fazendo sua própria renderização para um bitmap de apoio. Por outro lado ainda muito mais lento do que rolagem no Thunderbird, por exemplo, então eu não tenho certeza lá.)

    
por 16.05.2012 / 18:25