it-swarm-pt.tech

Como posso tornar o VNC mais rápido?

Eu preciso acessar remotamente e usar meu computador de trabalho algumas vezes por semana. Atualmente estou usando o UltraVNC. Eu quero usar o VNC por causa do preço. Eu usei o VNC antes, principalmente na minha própria rede, onde é rápido.

No entanto, VNC através da internet é incrivelmente lento. Mesmo com 256 cores e menor, com o Aero desligado, é insuportavelmente lento. Eu usei recentemente Ammyy Admin para se conectar para fazer algo que requer um tempo de reação rápido. O Ammyy foi muito rápido, quase sem atraso, e estava correndo em cores com o Aero!

Como posso tornar o VNC mais rápido, como o Ammyy é? Eu usaria Ammyy, mas eu provavelmente iria correr no limite de 15 horas/mês muito rapidamente. Alguma sugestão?

26
NickAldwin

O VNC tem algumas limitações inerentes ao protocolo que ele usa. RFB, framebuffer remoto, funciona transmitindo retângulos de pixels em uma rede. Quanto maior a resolução e a profundidade de bits, maior a largura de banda necessária para enviar atualizações. Existem algumas otimizações que servidores/clientes VNC já fazem:

  1. Envie apenas regiões alteradas, armazenando em cache regiões inalteradas no cliente.
  2. Copiando regiões armazenadas em cache no cliente quando ocorrem alterações.
  3. Várias formas de compactação sem perdas e com perdas

Você pode mexer nas configurações do cliente e do servidor para ver quais configurações funcionam melhor para sua conexão com a Internet. Qualquer cliente pode se conectar a qualquer servidor porque negocia para determinar quais recursos de protocolo suportam, mas é melhor usar um cliente e um servidor da mesma empresa se você quiser usar recursos de protocolo mais avançados.

Os protocolos RDP e X transmitem instruções de desenho em vez de patches de pixels. É por isso que, sob algumas condições, são superiores ao VNC.

Outros serviços de acesso remoto proprietários podem usar técnicas semelhantes, mas não documentados. Os serviços de acesso remoto têm a vantagem de poder acessar os firewalls mais facilmente do que o acesso remoto direto, eles geralmente são mais fáceis de configurar e têm melhor suporte para criptografia.

Eu usei VNC, Remote Desktop, LogMeIn Free, PCAnywhere e X remoto. Cada um tem seus méritos:

  • O VNC, na verdade, funciona melhor que os outros protocolos por taxas de bits extremamente limitadas. (Pense conexão dial-up) E funciona em praticamente qualquer plataforma.
  • A Área de Trabalho Remota funciona bem em LANs e integra-se perfeitamente ao ActiveDirectory.
  • O LogMeIn é ótimo para acessar o Windows PC pela Internet e também suporta a integração do ActiveDirectory. Tem ActiveX, Java, extensões do Firefox e até mesmo um cliente baseado em HTML. A versão gratuita permite-lhe gerir até 5 computadores. As versões pagas aumentam esse número, adicionam recursos de transferência de arquivos e de gerenciamento avançado.
  • O PCAnywhere é semelhante ao VNC e ao Remote Desktop. Suporta vários níveis de criptografia, transferências de arquivos e configuração remota. Coisas que você teria que juntar ao VNC e ao Remote Desktop.
  • X é o equivalente mundial do Unix Remote Desktop. Para ser justo, tem sido em torno de muito mais tempo do que qualquer outro protocolo. Ele funciona muito bem em uma LAN, mas é muito falante na Internet. Vários projetos tentaram melhorar isso com níveis variados de sucesso. O NoMachine NX, já mencionado, é um desses projetos.

Todos os protocolos de acesso remoto que mencionei estão disponíveis gratuitamente (com um sistema operacional ou como download), exceto o PcAnywhere, que é vendido pela Symantec.

Pessoalmente, eu tentaria cada um deles e escolheria aquele que melhor atendesse às suas necessidades.

18
Kenneth Cochran

Você pode tentar NoMachine NX . Um amigo meu usou com algum sucesso em aumentar a velocidade do VNC.

Quanto a mim, estou usando o RDP e acho que é definitivamente o caminho a percorrer para os sistemas Windows. Outros tiveram bons resultados com TeamViewer ou Administrador Remoto .

13
Joey

Eu desisti disso, hoje em dia eu uso apenas LogMeIn Free quando estou no windows e ssh com X forwarding no linux.

2
Nifle

Você pode executar o TeamViewer como "somente local" se fizer isso, conectar-se a uma máquina com base em seu endereço IP. Esta é uma enorme melhoria de velocidade em relação ao VNC.

1
Eric

Testei todos eles recentemente e o Ammy Admin é o melhor da lista para fins gerais. Temviewer também funciona perfeitamente e tem suporte para Android e Mac, por isso é uma ótima opção ao conectar de/para outro sistema operacional. Ammy Admin e TeamViewer ambos suportam o Directx, para que você possa jogar ou ver jogos na tela, no entanto o Team Viewer é muito lento e eu não o recomendaria para jogos. Testado com Guild Wars 2 e Diablo 3. Também testei o Directx com UltraVNC, TightVNC e RealVNC, mas não consegui fazê-los funcionar com jogos Directx. Apenas uma janela preta é mostrada quando você entra no jogo. (o computador não está travado, apenas mostra uma janela preta que você pode minimizar).

O Team Viewer tem um ótimo suporte e eles respondem a e-mails com frequência.

A pior coisa sobre o Ammy Admin é o preço e o suporte, porque você precisa de uma licença para cada computador, uma para o cliente e outra para o servidor, cerca de (70 + 70) 140 euros com a licença Premium.

Por outro lado, os VNCs não têm muito apoio, pois são gratuitos.

A melhor opção é testá-los todos e ver qual deles vai melhor no seu sistema.

1
xtrm

Você já olhou para ltraVNC ? Eles têm um driver de vídeo espelhado embutido em seu sistema que ajuda a acelerar alguns dos problemas de atualização e notificação. Eu acho que poderia ajudar no seu caso, e ainda é livre.

1
Dillie-O

Tente usar isso:

-snapfb

Em vez de pesquisar o framebuffer (fb) da tela X para mudanças, copie periodicamente todo o display X fb na memória principal e examine essa cópia para mudanças. Em algumas circunstâncias, isso melhorará a resposta interativa ou, pelo menos, fará com que as coisas pareçam mais suaves, mas em outras (a maioria!) Isso tornará a resposta ainda pior. Se o vídeo h/w fb for tal que a leitura de pequenos blocos é muito lenta, esse modo pode ajudar. Para manter o "framerate" no tamanho da tela, o x bpp não pode ser muito grande. Note que este modo é um desperdício de recursos de E/S de memória (faz cópias de tela cheia mesmo que nada mude). Pode ser útil em aplicativos semelhantes a captura de vídeo, ou onde o rasgo de janelas é um problema.

Isso resolveu o problema para mim.

0
Denis

Eu tive UX terrível usando VNC na rede local, no entanto quando tentei logar por:

ssh -X -C 

e usando

xtightvncviewer :$THEDISPLAY

o desempenho é muito melhor, comparando com quaisquer outras combinações ...

VNC server default format:
      16 bits per pixel.
      Least significant byte first in each pixel.
      True colour: max red 31 green 63 blue 31, shift red 11 green 5 blue 0
    Using default colormap which is TrueColor.  Pixel format:
      32 bits per pixel.
      Least significant byte first in each pixel.
      True colour: max red 255 green 255 blue 255, shift red 16 green 8 blue 0
    Same machine: preferring raw encoding
0
Stanley Kaleta

Eu encontrei o VNC livre para ser dolorosamente lento. Eles têm uma versão paga - não tenho certeza se isso será muito melhor?

Se você está em um ambiente Windows, tive muita sorte com o RDC (Remote Desktop Connection).

0
NoCarrier

Existe uma versão do VNC para redes mais lentas chamada TightVNC .

0
Nippysaurus