Treg Remote Desktop på Vista

Treg Remote Desktop på Vista

Har du problemer med RDP-ytelsen mot en Windows Server 2003 fra en Windows Vista-maskin? Her er løsningen.

Her er et vanlig scenario:

Du installerer en ny Windows 2003-server og alt ser fint ut. RDP mot serveren rett etter installasjonen fungerer helt ok. Så innstallerer du SP2 på serveren og da begynner problemet. Fra en Vista maskin, så ser det ut som alt funker i 2 sekunder, så stopper alt opp i omtrent 10 sekunder og så virker det i 2 sekunder igjen, med 10 sekunders stopp. Og sånn er det hele tiden.

Jeg holdt på å klikke når dette oppsto, prøvde ørten ganger å reinstallere serveren, mistenkte drivere, switchen, duplex-problemer og alt mellom himmel og jord. Etter hvert fant jeg ut at problemet kun oppsto når jeg kjørte RDP fra en Vista-maskin.

Fra Windows XP og andre Windows 2003-servere fungerte dette helt fint selv om alle hadde siste versjon av RDP-klienten (versjon 6). Etter å ha plaget min hardware-leverandør, fikk jeg noen hint om hva som kunne være årsaken. Og etter litt leting på Google fant jeg løsningen.


Løsningen

Synderen er Vista sin nye TCP/IP stack som har innført noe som heter Receive Window Auto-Tuning. Enkelt forklart, går dette ut på at Vista selv justerer vinduet TCP data overføres i før Vista venter på en ACK fra serveren du fjernstyrer. Dette skal i teorien gi et godt stykke bedre ytelse, da vinduet kan være opptil 16 MB før Vista forventer en ACK. Men det kan også skape problemer, slik jeg opplevde.

Løsningen min var å deaktivere denne funksjonen, ved å skrive følgende på Vista maskinen:

netsh interface tcp set global autotuninglevel=disabled

Endelig! Etter dette fungerte RDP som en drøm. Det som var litt snodig var at dette gjaldt kun fysiske servere med Intel nettverkskort. Brukte jeg Broadcom nettverkskort oppsto det ingen problemer. Og virtuelle Windows Server 2003-maskiner på VMWare ESX 3.5 servere har jeg aldri hatt problemer med.

Kilde: blog.tmcnet.com