Sinds de introductie van Vista klagen gebruikers al over de slechte netwerkprestaties. Een mogelijke oorzaak hiervoor zou het afspelen van audio zijn. Een driverprogrammeur lijkt de oplossing te hebben gevonden.
Diverse Vista-gebruikers klagen al maanden op fora dat hun netwerkprestaties fors geknepen worden als er audio wordt afgespeeld. Zelfs als de muziek is gepauzeerd, lijkt de netwerksnelheid nog negatief te worden beïnvloed.
Onder meer op het forum van 2cpu.com wordt al maanden gespeculeerd over de mogelijke oorzaak. Echter zonder resultaat. Donderdag meldde zich echter een ontwikkelaar van drivers op het forum, die de mogelijke oplossing heeft gevonden om de problemen – in ieder geval deels – te verhelpen.
‘Ik vermoed dat dit te maken heeft met de afhandeling van interrupts’, schreef ontwikkelaar Taed donderdag. ‘Dit is het proces dat netwerkdrivers gebruiken om een crash te voorkomen bij hoge packet rates. Zodra ze een bepaalde grens, zoals duizend interrupts per seconde, bereiken wordt overgeschakeld op een timer. In dat geval wordt een pakket niet langer verwerkt als de interrupt ontvangen wordt, maar wordt de nog niet behandelde data bijvoorbeeld om de tien milliseconden verwerkt.
Dit zorgt ervoor dat de cpu wordt ontlast. ‘Ik gok dat het probleem zich voordoet als het mediasubsysteem wordt geïnitialiseerd en zijn eigen timer start om te bufferen. Dit zal dan waarschijnlijk de timer van de netwerkdriver beïnvloeden’.
Een andere ontwikkelaar, Jerry Schneider, heeft naar aanleiding van een gesprek met iemand van Microsoft op basis van onder meer de thread op het forum echter een mogelijke oplossing toegespeeld gekregen.
Volgens de Microsoft-programmeur beschikt Vista over een service genaamd mmcss, die de controle over thread priority scheduling overneemt zodra er audio- of videocontent wordt afgespeeld. Hierdoor wordt het netwerkverkeer in sommige gevallen ondergeschikt aan multimediathreads. Een aanpassing in het register kan deze onbalans corrigeren.
Een andere mogelijke oplossing is om de zogenoemde ´Window Auto/Tuning Level´-instelling in Windows uit te schakelen. Om deze dienst uit en aan te zetten, kunnen respectievelijk volgende commando's gebruikt worden:
netsh interface tcp set global autotuninglevel=disabled
netsh interface tcp set global autotuninglevel=enabled
Overigens bestaat de kans dat het uitzetten van de service ervoor zorgt dat er überhaupt geen muziek meer kan worden afgespeeld. Of het aanpassen van het register daadwerkelijk soelaas biedt, is niet bekend.