Wie man das Windows 10 und 11 TCP-Handling wieder desuboptimieren kann
Moin Zusammen,
ich möchte euch in diesem Beitrag von einer kleinen Saurei berichten, über die ich, dank der folgenden Diskussion gestolpert bin.
Remote Desktop Services unter 2022 - Erfahrungen?
Und zwar hat Microsoft so ab Windows 10, sehr kräftig an der TCP Verarbeitung herumgefummelt und das nicht nur an einer, sondern an diversesten Stellen. 😭
Ich möchte heute jedoch nicht alle durchkauen, sondern lediglich auf eine davon, die jedoch meiner Ansicht nach ganz besonders schlimm verfummelt wurde, eingehen/hinweisen.
Macht bitte bei euren Windows 10/11 Rechner/Workstations/Laptops mal eine Power-Shell Konsole auf und gibt dort den folgenden Befehl ein.
Schaut euch nun genau die Ausgabe dieses Befehls an und achtet insbesondere auf das was in der Spalte „AppliedSetting“ steht.
Ihr werdet feststellen, dass euer Windows 10/11 sämtliche ausgehenden TCP Verbindungen, wie unten abgebildet über das Internet TCP-Profil händelt …
Und mit alle meine ich auch alle und zwar nicht nur die, die ins Internet, sondern auch die, die ins Intranet/LAN gehen. 😬
Das sorgt wiederum dafür, dass z.B. unter anderem sämtliche ACK-Pakete und zwar auch die des LAN-Verkehrs betreffend, absolut unnötig verzögert werden.😬
Siehe auch den folgenden Kommentar von Dan Cuomo, einem der Netzwerk-Chefentwickler bei Microsoft.
https://techcommunity.microsoft.com/t5/networking-blog/tcp-templates-for ...
Somit ist das Internetprofil für niederlatente LAN-Verbindungen, so gesehen und auch laut Microsoft selbst, nicht wirklich geeignet. 😔
Jetzt kommt noch ein besonderes bitterer „Schmankerl“ noch hinzu.
Das meisten Einstellungen des Internet und auch des Datacenter TCP-Profils der aktuellen Windows Versionen, wurden zu Zeiten vom Server 2012 definiert und zwar gemäss den Internetanschlusseigenschaften, die damals halt üblich waren.
Wir schreiben heute jedoch das Jahr 2023 und viele der Internetanschlüsse von heute, ähneln sich in ihren Eigenschaften schon eher dem, was man 2012 noch unter Datacenter Datenverkehr verstanden hat. 😉
Und anstelle das Microsofts hergeht und für die heutigen Internet und oder LAN Geschwindigkeiten eher pauschal das schnellere und somit passendere Datacenter TCP-Profil als Default TCP-Profil von Windows hinterlegt, machen die genau das Gegenteil und hinterlegen bei aktuellen Windows Versionen (10&11), pauschal das lahmere Internet Profil. 🙈🤢🤮
Und dann nageln die die Betriebssysteme auch noch so zu, dass ein Normalsterblicher User das auch nicht mehr umstellen kann. 😭😡🤬
Aber ja, ein 🦊 muss bei so einem solchen Murks halt auch das tun, was ein 🦊 eben tun.
Und so habe ich durchaus einen Weg gefunden, beim Windows 10/11 diesen Murks auch wieder rauszurupfen. 😁
Folgend die Version 0.9 meines „WINDOWS10AND11-NETWORK-TCP-DESUBUPTIMIZATION“ Scripts.
---
Update 27.01.2023:
!!! Die aktuellste Version des Skripts findet Ihr unter dem folgenden Link. !!!
https://github.com/MysticFoxDE/WINDOWS-OPTIMIZATIONS/blob/main/W10ANDW11 ...
Bitte nicht mehr die unten abgebildete verwenden, danke.
---
Bitte das Skript als Administrator ausführen, sonst funktioniert es nicht und bringt nur noch mehr Fehler.
Ja, auch als Administrator ausgeführt wird es immer noch Fehler ausspucken, aber diese sind vollkommen irrelevant und auch nicht schädlich. Ich habe bisher nur keine Zeit gehabt das Fehlerhandling zu verfeinern, daher auch V0.9.
!! Ferner, dieses Skript ist nur für die Optimierung von Windows 10 &11 gedacht, bitte nicht auf einem Serverbetriebssystem ausführen. !!
Nach dem Ausführen muss der Rechner noch neugestartet werden, damit auch alle Einstellungen sauber übernommen werden.
Und danach müsste ihr schon eine deutliche Performanceverbesserung insbesondere bei lokalen Anwendungen spüren, aber auch eine Performanceverbesserung beim Zugriff von Daten im Internet (z.B. schnelleres Surfen), ist wie gesagt alles andere als ausgeschlossen. 😉
Eine Verschlechterung hingegen, habe noch bei keinem einzigen Arbeitsplatz gesehen, den ich bisher entsprechend angepasst habe. 😁
Nun habe ich nur noch eine Bitte.
Hinterlasst hier bitte kräftig und möglichst genauen Feedback, inwieweit diese Änderungen bei euch etwas bewirkt haben, danke.
Damit kann ich zum einen MS effektiver in den Hintern treten und zum anderen hilft dieses bestimmt auch das Script noch weiter zu optimieren.
Beste Grüsse aus BaWü
Alex
ich möchte euch in diesem Beitrag von einer kleinen Saurei berichten, über die ich, dank der folgenden Diskussion gestolpert bin.
Remote Desktop Services unter 2022 - Erfahrungen?
Und zwar hat Microsoft so ab Windows 10, sehr kräftig an der TCP Verarbeitung herumgefummelt und das nicht nur an einer, sondern an diversesten Stellen. 😭
Ich möchte heute jedoch nicht alle durchkauen, sondern lediglich auf eine davon, die jedoch meiner Ansicht nach ganz besonders schlimm verfummelt wurde, eingehen/hinweisen.
Macht bitte bei euren Windows 10/11 Rechner/Workstations/Laptops mal eine Power-Shell Konsole auf und gibt dort den folgenden Befehl ein.
Get-NetTCPConnection
Schaut euch nun genau die Ausgabe dieses Befehls an und achtet insbesondere auf das was in der Spalte „AppliedSetting“ steht.
Ihr werdet feststellen, dass euer Windows 10/11 sämtliche ausgehenden TCP Verbindungen, wie unten abgebildet über das Internet TCP-Profil händelt …
Und mit alle meine ich auch alle und zwar nicht nur die, die ins Internet, sondern auch die, die ins Intranet/LAN gehen. 😬
Das sorgt wiederum dafür, dass z.B. unter anderem sämtliche ACK-Pakete und zwar auch die des LAN-Verkehrs betreffend, absolut unnötig verzögert werden.😬
Siehe auch den folgenden Kommentar von Dan Cuomo, einem der Netzwerk-Chefentwickler bei Microsoft.
https://techcommunity.microsoft.com/t5/networking-blog/tcp-templates-for ...
„The Datacenter template is designed for low-latency LAN environments and the Internet template is designed for higher latency WAN environments.“
Somit ist das Internetprofil für niederlatente LAN-Verbindungen, so gesehen und auch laut Microsoft selbst, nicht wirklich geeignet. 😔
Jetzt kommt noch ein besonderes bitterer „Schmankerl“ noch hinzu.
Das meisten Einstellungen des Internet und auch des Datacenter TCP-Profils der aktuellen Windows Versionen, wurden zu Zeiten vom Server 2012 definiert und zwar gemäss den Internetanschlusseigenschaften, die damals halt üblich waren.
Wir schreiben heute jedoch das Jahr 2023 und viele der Internetanschlüsse von heute, ähneln sich in ihren Eigenschaften schon eher dem, was man 2012 noch unter Datacenter Datenverkehr verstanden hat. 😉
Und anstelle das Microsofts hergeht und für die heutigen Internet und oder LAN Geschwindigkeiten eher pauschal das schnellere und somit passendere Datacenter TCP-Profil als Default TCP-Profil von Windows hinterlegt, machen die genau das Gegenteil und hinterlegen bei aktuellen Windows Versionen (10&11), pauschal das lahmere Internet Profil. 🙈🤢🤮
Und dann nageln die die Betriebssysteme auch noch so zu, dass ein Normalsterblicher User das auch nicht mehr umstellen kann. 😭😡🤬
Aber ja, ein 🦊 muss bei so einem solchen Murks halt auch das tun, was ein 🦊 eben tun.
Und so habe ich durchaus einen Weg gefunden, beim Windows 10/11 diesen Murks auch wieder rauszurupfen. 😁
Folgend die Version 0.9 meines „WINDOWS10AND11-NETWORK-TCP-DESUBUPTIMIZATION“ Scripts.
---
Update 27.01.2023:
!!! Die aktuellste Version des Skripts findet Ihr unter dem folgenden Link. !!!
https://github.com/MysticFoxDE/WINDOWS-OPTIMIZATIONS/blob/main/W10ANDW11 ...
Bitte nicht mehr die unten abgebildete verwenden, danke.
---
#Get-NetTCPSetting
#Get-NetTCPConnection
#netsh int tcp show global
# DISABLE RSS
netsh int tcp set global RSS=Disabled
Set-NetOffloadGlobalSetting -ReceiveSideScaling Disabled
Get-Netadapter -Physical | Set-NetAdapterAdvancedProperty -RegistryKeyword "*RSS" -RegistryValue 0
Get-Netadapter -Physical | Disable-NetAdapterRss
# DISABLE RSC
netsh int tcp set global RSC=Disabled
Set-NetOffloadGlobalSetting -ReceiveSegmentCoalescing Disabled
Get-Netadapter -Physical | Set-NetAdapterAdvancedProperty -RegistryKeyword "*RscIPv4" -RegistryValue 0
Get-Netadapter -Physical | Set-NetAdapterAdvancedProperty -RegistryKeyword "*RscIPv6" -RegistryValue 0
Get-Netadapter -Physical | Disable-NetAdapterRsc -IPv4 -IPv6
# DISABLE PACKET COALESCING
Set-NetOffloadGlobalSetting -PacketCoalescingFilter Disabled
Get-Netadapter -Physical | Set-NetAdapterAdvancedProperty -RegistryKeyword "*PacketCoalescing" -RegistryValue 0
# DISABLE FLOW CONTROL
Get-Netadapter -Physical | Set-NetAdapterAdvancedProperty -RegistryKeyword "*FlowControl" -RegistryValue 0
# DISABLE INTERRUPT MODERATION
Get-Netadapter -Physical | Set-NetAdapterAdvancedProperty -RegistryKeyword "*InterruptModeration" -RegistryValue 0
# DISABLE ENERGY-EFFICIENT-ETHERNET
Get-Netadapter -Physical | Set-NetAdapterAdvancedProperty -RegistryKeyword "*EEE" -RegistryValue 0
# OPTIMIZE TCP CONGESTION CONTROL
netsh int tcp set supplemental template=Datacenter congestionprovider=DCTCP
netsh int tcp set supplemental template=Datacentercustom congestionprovider=DCTCP
netsh int tcp set global ECN=Enabled
# OPTIMIZE SEND- & RECEIVEBUFFERS
Get-Netadapter -Physical | Set-NetAdapterAdvancedProperty -RegistryKeyword "*ReceiveBuffers" -RegistryValue 2048
Get-Netadapter -Physical | Set-NetAdapterAdvancedProperty -RegistryKeyword "*TransmitBuffers" -RegistryValue 2048
# ENABLE DATACENTERCUSTOM TCP PROFILE
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Nsi\{eb004a03-9b1a-11d4-9123-0050047759bc}\27\" -Name "06000000" -PropertyType Binary -Value (([byte[]](0x03,0x00,0x00,0x00,0xff,0xff,0xff,0xff)))
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Nsi\{eb004a03-9b1a-11d4-9123-0050047759bc}\27\" -Name "06000000" -Value (([byte[]](0x03,0x00,0x00,0x00,0xff,0xff,0xff,0xff)))
# OPTIMIZE TCPACKFREQUENCY
$NICs = Get-NetAdapter -Physical | Select-Object DeviceID
foreach ($adapter in $NICs)
{
$NICGUID = $adapter | Select-Object DeviceID | Select DeviceID -ExpandProperty DeviceID | Out-String -Stream
$REGKEYPATH = "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\$NICGUID\" | Out-String -Stream
New-ItemProperty -Path "$REGKEYPATH" -Name 'TcpAckFrequency' -Value '1' -PropertyType DWORD
}
# DISABLE TCPDELAY
$NICs = Get-NetAdapter -Physical | Select-Object DeviceID
foreach ($adapter in $NICs)
{
$NICGUID = $adapter | Select-Object DeviceID | Select DeviceID -ExpandProperty DeviceID | Out-String -Stream
$REGKEYPATH = "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\$NICGUID\" | Out-String -Stream
New-ItemProperty -Path "$REGKEYPATH" -Name 'TcpNoDelay' -Value '1' -PropertyType DWORD
}
Bitte das Skript als Administrator ausführen, sonst funktioniert es nicht und bringt nur noch mehr Fehler.
Ja, auch als Administrator ausgeführt wird es immer noch Fehler ausspucken, aber diese sind vollkommen irrelevant und auch nicht schädlich. Ich habe bisher nur keine Zeit gehabt das Fehlerhandling zu verfeinern, daher auch V0.9.
!! Ferner, dieses Skript ist nur für die Optimierung von Windows 10 &11 gedacht, bitte nicht auf einem Serverbetriebssystem ausführen. !!
Nach dem Ausführen muss der Rechner noch neugestartet werden, damit auch alle Einstellungen sauber übernommen werden.
Und danach müsste ihr schon eine deutliche Performanceverbesserung insbesondere bei lokalen Anwendungen spüren, aber auch eine Performanceverbesserung beim Zugriff von Daten im Internet (z.B. schnelleres Surfen), ist wie gesagt alles andere als ausgeschlossen. 😉
Eine Verschlechterung hingegen, habe noch bei keinem einzigen Arbeitsplatz gesehen, den ich bisher entsprechend angepasst habe. 😁
Nun habe ich nur noch eine Bitte.
Hinterlasst hier bitte kräftig und möglichst genauen Feedback, inwieweit diese Änderungen bei euch etwas bewirkt haben, danke.
Damit kann ich zum einen MS effektiver in den Hintern treten und zum anderen hilft dieses bestimmt auch das Script noch weiter zu optimieren.
Beste Grüsse aus BaWü
Alex
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 5529700198
Url: https://administrator.de/tutorial/wie-man-das-windows-10-und-11-tcp-handling-wieder-desuboptimieren-kann-5529700198.html
Ausgedruckt am: 22.12.2024 um 06:12 Uhr
316 Kommentare
Neuester Kommentar
Servus,
vielen dank für die Mühe.
Ich verstehe ehrlich gesagt nicht, was du MS hier beweisen willst, dass du ein nicht existentes Problem gelöst hast?
Der verlinkte TechNet Artikel hat einen Kommentar und 3 Likes bei 19.000 Ansichten. Scheint jetzt irgendwie niemanden so wirklich zu betreffen.
Ich selbst war / bin auf Win10 / 11 unterwegs. In meinem Unternehmen sind auch alle mit Win10 unterwegs und dort sind mir solche (sorry) Spielerein nicht bekannt.
Deinen Artikel könnte man ggf. unter "Feintuning" verbuchen, ich denke aber, dass hier kein Administrator das Skript ab Montag auf seine Clients ausrollen wird. Dazu fehlt tatsächlich das reale Problem.
vielen dank für die Mühe.
Ich verstehe ehrlich gesagt nicht, was du MS hier beweisen willst, dass du ein nicht existentes Problem gelöst hast?
Der verlinkte TechNet Artikel hat einen Kommentar und 3 Likes bei 19.000 Ansichten. Scheint jetzt irgendwie niemanden so wirklich zu betreffen.
Ich selbst war / bin auf Win10 / 11 unterwegs. In meinem Unternehmen sind auch alle mit Win10 unterwegs und dort sind mir solche (sorry) Spielerein nicht bekannt.
Deinen Artikel könnte man ggf. unter "Feintuning" verbuchen, ich denke aber, dass hier kein Administrator das Skript ab Montag auf seine Clients ausrollen wird. Dazu fehlt tatsächlich das reale Problem.
Hallo Alex,
habe es bei mir auf einem NUC WIN 10 (i7-1185G7, 16 GB RAM, 10 GB USB Ethernet Adapter) und einer Workstation (i9-13900, 64 GB RAM, WIN 11 (10GB auf Board) getestet. Auf den 1 Eindruck bringt es einen signifikanten Performance Gewinn bei Client Server Anwendungen. Getestet mit Lexware Professional Business und ecodms. Lexware startet ca. 2 Sekunden schneller. vorher 5-6 Sekunden nachher 3-4. Gleiches bei ecodms. Die MAsken öffnen sich gefühlt schneller.
Surfen scheint auch gefühlt flüssiger zu sein.
Habe hier ein 10GB Netzwerk intern von Clients zu Servern und eine symetrische 50Mbit Anbindung an M-Net.
Gruß
Heinz
habe es bei mir auf einem NUC WIN 10 (i7-1185G7, 16 GB RAM, 10 GB USB Ethernet Adapter) und einer Workstation (i9-13900, 64 GB RAM, WIN 11 (10GB auf Board) getestet. Auf den 1 Eindruck bringt es einen signifikanten Performance Gewinn bei Client Server Anwendungen. Getestet mit Lexware Professional Business und ecodms. Lexware startet ca. 2 Sekunden schneller. vorher 5-6 Sekunden nachher 3-4. Gleiches bei ecodms. Die MAsken öffnen sich gefühlt schneller.
Surfen scheint auch gefühlt flüssiger zu sein.
Habe hier ein 10GB Netzwerk intern von Clients zu Servern und eine symetrische 50Mbit Anbindung an M-Net.
Gruß
Heinz
Hab das Script gestern mal laufen lassen und ein bisschen Battlefield 2042 gespielt, konnte jetzt nicht wirklich einen Unterschied merken.
Gruß Spec.
Moin spec1re,
das erging mir nach einem Test auf einem Rechner, der mal zum Spielen und ansonsten nur zum Surfen verwendet wird, so wie Dir.
@alex: Bei mir produziert das Script bei der Ausführung jede Menge rote Zeilen in der Powershell.
Gruß
Uwe
das erging mir nach einem Test auf einem Rechner, der mal zum Spielen und ansonsten nur zum Surfen verwendet wird, so wie Dir.
@alex: Bei mir produziert das Script bei der Ausführung jede Menge rote Zeilen in der Powershell.
Gruß
Uwe
Zitat von @MysticFoxDE:
bei dieser NIC sollte RSS eigentlich nicht mehr verfügbar sein.
Was spuckt bei dir ...
aus?
Genau, nix.bei dieser NIC sollte RSS eigentlich nicht mehr verfügbar sein.
Was spuckt bei dir ...
Get-NetAdapterRss
Nix.
PS C:\> netsh int tcp show global
Der aktive Status wird abgefragt...
Globale TCP-Parameter
----------------------------------------------
Zustand der empfangsseitigen Skalierung : enabled
Autom. Abstimmungsgrad Empfangsfenster : normal
Add-On "Überlastungssteuerungsanbieter" : default
ECN-Funktion : disabled
RFC 1323-Zeitstempel : allowed
RTO (anfänglich) : 1000
Zustand der Empfangssegmentzusammenfügung : enabled
Nicht-SACK-RTT-Widerstandsfähigkeit : disabled
Maximale SYN-Neuübertragungen : 4
Fast Open : enabled
Fast Open-Fallback : enabled
HyStart : enabled
Proportionale Ratenreduzierung : enabled
Schrittsteuerungsprofil : off
PS C:\> Get-NetTCPSetting
SettingName : Automatic
MinRto(ms) :
InitialCongestionWindow(MSS) :
CongestionProvider :
CwndRestart :
DelayedAckTimeout(ms) :
DelayedAckFrequency :
MemoryPressureProtection :
AutoTuningLevelLocal :
AutoTuningLevelGroupPolicy :
AutoTuningLevelEffective :
EcnCapability :
Timestamps :
InitialRto(ms) :
ScalingHeuristics :
DynamicPortRangeStartPort :
DynamicPortRangeNumberOfPorts :
AutomaticUseCustom :
NonSackRttResiliency :
ForceWS :
MaxSynRetransmissions :
AutoReusePortRangeStartPort :
AutoReusePortRangeNumberOfPorts :
SettingName : InternetCustom
MinRto(ms) : 300
InitialCongestionWindow(MSS) : 10
CongestionProvider : CUBIC
CwndRestart : False
DelayedAckTimeout(ms) : 40
DelayedAckFrequency : 2
MemoryPressureProtection : Enabled
AutoTuningLevelLocal : Normal
AutoTuningLevelGroupPolicy : NotConfigured
AutoTuningLevelEffective : Local
EcnCapability : Disabled
Timestamps : Allowed
InitialRto(ms) : 1000
ScalingHeuristics : Disabled
DynamicPortRangeStartPort : 49152
DynamicPortRangeNumberOfPorts : 16384
AutomaticUseCustom : Disabled
NonSackRttResiliency : Disabled
ForceWS : Enabled
MaxSynRetransmissions : 4
AutoReusePortRangeStartPort : 0
AutoReusePortRangeNumberOfPorts : 0
SettingName : DatacenterCustom
MinRto(ms) : 60
InitialCongestionWindow(MSS) : 10
CongestionProvider : CUBIC
CwndRestart : False
DelayedAckTimeout(ms) : 10
DelayedAckFrequency : 2
MemoryPressureProtection : Enabled
AutoTuningLevelLocal : Normal
AutoTuningLevelGroupPolicy : NotConfigured
AutoTuningLevelEffective : Local
EcnCapability : Disabled
Timestamps : Allowed
InitialRto(ms) : 1000
ScalingHeuristics : Disabled
DynamicPortRangeStartPort : 49152
DynamicPortRangeNumberOfPorts : 16384
AutomaticUseCustom : Disabled
NonSackRttResiliency : Disabled
ForceWS : Enabled
MaxSynRetransmissions : 4
AutoReusePortRangeStartPort : 0
AutoReusePortRangeNumberOfPorts : 0
SettingName : Compat
MinRto(ms) : 300
InitialCongestionWindow(MSS) : 4
CongestionProvider : NewReno
CwndRestart : False
DelayedAckTimeout(ms) : 200
DelayedAckFrequency : 2
MemoryPressureProtection : Enabled
AutoTuningLevelLocal : Normal
AutoTuningLevelGroupPolicy : NotConfigured
AutoTuningLevelEffective : Local
EcnCapability : Disabled
Timestamps : Allowed
InitialRto(ms) : 1000
ScalingHeuristics : Disabled
DynamicPortRangeStartPort : 49152
DynamicPortRangeNumberOfPorts : 16384
AutomaticUseCustom : Disabled
NonSackRttResiliency : Disabled
ForceWS : Enabled
MaxSynRetransmissions : 4
AutoReusePortRangeStartPort : 0
AutoReusePortRangeNumberOfPorts : 0
SettingName : Datacenter
MinRto(ms) : 60
InitialCongestionWindow(MSS) : 10
CongestionProvider : CUBIC
CwndRestart : False
DelayedAckTimeout(ms) : 10
DelayedAckFrequency : 2
MemoryPressureProtection : Enabled
AutoTuningLevelLocal : Normal
AutoTuningLevelGroupPolicy : NotConfigured
AutoTuningLevelEffective : Local
EcnCapability : Disabled
Timestamps : Allowed
InitialRto(ms) : 1000
ScalingHeuristics : Disabled
DynamicPortRangeStartPort : 49152
DynamicPortRangeNumberOfPorts : 16384
AutomaticUseCustom : Disabled
NonSackRttResiliency : Disabled
ForceWS : Enabled
MaxSynRetransmissions : 4
AutoReusePortRangeStartPort : 0
AutoReusePortRangeNumberOfPorts : 0
SettingName : Internet
MinRto(ms) : 300
InitialCongestionWindow(MSS) : 10
CongestionProvider : CUBIC
CwndRestart : False
DelayedAckTimeout(ms) : 40
DelayedAckFrequency : 2
MemoryPressureProtection : Enabled
AutoTuningLevelLocal : Normal
AutoTuningLevelGroupPolicy : NotConfigured
AutoTuningLevelEffective : Local
EcnCapability : Disabled
Timestamps : Allowed
InitialRto(ms) : 1000
ScalingHeuristics : Disabled
DynamicPortRangeStartPort : 49152
DynamicPortRangeNumberOfPorts : 16384
AutomaticUseCustom : Disabled
NonSackRttResiliency : Disabled
ForceWS : Enabled
MaxSynRetransmissions : 4
AutoReusePortRangeStartPort : 0
AutoReusePortRangeNumberOfPorts : 0
PS C:\>
Salut ihr zwei,
Spec versucht das mit dem Terminal, nicht mit der Powershell, nur um die Abweichung in euren Bildern nachzuvollziehen.
Ggf. ist das Terminal nicht aktuell?
Denn grundlegend funktionieren die Powershell Befehle im Terminal, siehe meine Ausgabe:
Grüße
ToWa
Zitat von @MysticFoxDE:
deine Killer scheint aber auch kein RSS zu machen, obwohl es bei dieser aktiviert ist. 🤔
Oder ist auf dieser kein Link drauf?
Korrekt, kein Link drauf. deine Killer scheint aber auch kein RSS zu machen, obwohl es bei dieser aktiviert ist. 🤔
Oder ist auf dieser kein Link drauf?
Und die ASUS ist RSS technisch absolut suboptimal konfiguriert, default eben. 🤮
Naja nicht ganz, die läuft auf Default wie ein Sack Nüsse.Aber so wie sie aktuell steht ist es OK, kein Grund zu Klagen (natürlich Raum für Optimierung ist immer).
Grüße
Hallo MystixFox,
vielen Dank für deinen Beitrag. Ich habe das Script auf meinem Windows 10 22H2 installiert, habe eben meinen Rechner neugestartet und ich muss sagen, es fühlt sich deutlich schneller an; das Outlook ist schneller gestartet (lokaler Exchange, ging vorher etwa 4-5s, nun 2-3s), mein Broweser ging schneller auf und auch unsere 3CX-App war schneller geladen (statt 1,5s etwa 0,5s). Top!
Ich habe das Script nun auf dem PC einer Mitarbeiterin aus der Buchhaltung installiert, (die ist es morgen wieder da, wird dann diverse Buchhaltungssoftware testen können), sie weiß noch nichts von ihrem möglichen Glück :D
Ich gebe dann morgen Rückmeldung, vielen Dank!
MfG
vielen Dank für deinen Beitrag. Ich habe das Script auf meinem Windows 10 22H2 installiert, habe eben meinen Rechner neugestartet und ich muss sagen, es fühlt sich deutlich schneller an; das Outlook ist schneller gestartet (lokaler Exchange, ging vorher etwa 4-5s, nun 2-3s), mein Broweser ging schneller auf und auch unsere 3CX-App war schneller geladen (statt 1,5s etwa 0,5s). Top!
Ich habe das Script nun auf dem PC einer Mitarbeiterin aus der Buchhaltung installiert, (die ist es morgen wieder da, wird dann diverse Buchhaltungssoftware testen können), sie weiß noch nichts von ihrem möglichen Glück :D
Ich gebe dann morgen Rückmeldung, vielen Dank!
MfG
Zitat von @MysticFoxDE:
die V1.0 mach genau dasselbe wie V0.9, nur hoffentlich ohne die ganzen Fehlermeldungen. 😁
die V1.0 mach genau dasselbe wie V0.9, nur hoffentlich ohne die ganzen Fehlermeldungen. 😁
Das kann ich hier bestätigen. 👍
Danke.
Moin,
ich habe mal eine Frage. Ich habe mir jetzt "in Ruhe" das Script angeschaut und eine Frage, vor allem in Hinblick auf die RSC-Thematik, die in letzter Zeit hier immer wieder zu sehen war.
Wie lässt sich das erklären?
Ich habe bei einem Server 2016 (virtualisiert auf Proxmox) in den Adaptereinstellungen das RSC für IPv4+6 deaktiviert, der Befehl Get-NetOffloadGlobalSetting aus deinem Script sagt aber, RSC wäre noch aktiv? Wie unterscheiden sich die Einstellungen bzgl. Set-NetOffloadGlobalSetting -ReceiveSegmentCoalescing Disabled? Und ist RSC jetzt deaktiviert oder aktiviert?
Die RSC Eisntellungen habe im Adapter gesetzt und den Server neugestartet, dann den Befhel ausgeführt.
Danke!
ich habe mal eine Frage. Ich habe mir jetzt "in Ruhe" das Script angeschaut und eine Frage, vor allem in Hinblick auf die RSC-Thematik, die in letzter Zeit hier immer wieder zu sehen war.
Wie lässt sich das erklären?
Ich habe bei einem Server 2016 (virtualisiert auf Proxmox) in den Adaptereinstellungen das RSC für IPv4+6 deaktiviert, der Befehl Get-NetOffloadGlobalSetting aus deinem Script sagt aber, RSC wäre noch aktiv? Wie unterscheiden sich die Einstellungen bzgl. Set-NetOffloadGlobalSetting -ReceiveSegmentCoalescing Disabled? Und ist RSC jetzt deaktiviert oder aktiviert?
Die RSC Eisntellungen habe im Adapter gesetzt und den Server neugestartet, dann den Befhel ausgeführt.
Danke!
Moin Moin,
großartiges Skript
Ich habe es getestet auf meiner Testkiste.
Älteres System mit
i5-7400, 16GB RAM
Win 11 Pro 22H1 22000.1516
Kleine Vorbemerkungen:
Ich füge imme einen kleinen Header bei mir hinzu mit Titel und öffnen des Links wo Ich es gefunden habe
Damit geht das Skript 1.0 erst mit Zeile 6 los.
Ich habe die Version 0.9 vorher schon laufen gelassen. Deswegen denke Ich das die Rückmeldung interessant sind:
Auf dem System läuft HyperV.
Zudem habe Ich einen Realtek PCIe GbE Family Controller
PCI\VEN_10EC&DEV_8168&SUBSYS_310217AA&REV_0C
Vielleicht hilft es ja zum Abfangen der Meldung.
großartiges Skript
Ich habe es getestet auf meiner Testkiste.
Älteres System mit
i5-7400, 16GB RAM
Win 11 Pro 22H1 22000.1516
Kleine Vorbemerkungen:
Ich füge imme einen kleinen Header bei mir hinzu mit Titel und öffnen des Links wo Ich es gefunden habe
Damit geht das Skript 1.0 erst mit Zeile 6 los.
Ich habe die Version 0.9 vorher schon laufen gelassen. Deswegen denke Ich das die Rückmeldung interessant sind:
Set-NetAdapterAdvancedProperty : Value must be within the range 1 - 512
At line:89 char:5
+ Set-NetAdapterAdvancedProperty -Name "$NICNAME" -RegistryKeyword ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (MSFT_NetAdapter...D0DA955BE}:...):ROOT/StandardCi...ertySettingData) [Set-NetAdapterAdvancedProperty], CimException
+ FullyQualifiedErrorId : Windows System Error 87,Set-NetAdapterAdvancedProperty
Set-NetAdapterAdvancedProperty : Value must be within the range 1 - 128
At line:97 char:5
+ Set-NetAdapterAdvancedProperty -Name "$NICNAME" -RegistryKeyword ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (MSFT_NetAdapter...D0DA955BE}:...):ROOT/StandardCi...ertySettingData) [Set-NetAdapterAdvancedProperty], CimException
+ FullyQualifiedErrorId : Windows System Error 87,Set-NetAdapterAdvancedProperty
New-ItemProperty : The property already exists.
At line:113 char:5
+ New-ItemProperty -Path "$REGKEYPATH" -Name 'TcpAckFrequency' -Val ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceExists: (HKEY_LOCAL_MACH...-805D0DA955BE}\:String) [New-ItemProperty], IOException
+ FullyQualifiedErrorId : System.IO.IOException,Microsoft.PowerShell.Commands.NewItemPropertyCommand
New-ItemProperty : The property already exists.
At line:123 char:5
+ New-ItemProperty -Path "$REGKEYPATH" -Name 'TcpNoDelay' -Value '1 ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceExists: (HKEY_LOCAL_MACH...-805D0DA955BE}\:String) [New-ItemProperty], IOException
+ FullyQualifiedErrorId : System.IO.IOException,Microsoft.PowerShell.Commands.NewItemPropertyCommand
Auf dem System läuft HyperV.
Zudem habe Ich einen Realtek PCIe GbE Family Controller
PCI\VEN_10EC&DEV_8168&SUBSYS_310217AA&REV_0C
Vielleicht hilft es ja zum Abfangen der Meldung.
Zitat von @MysticFoxDE:
Ähm, ich hatte doch ausdrücklich geschrieben, dass dieses Skript nicht auf auf einem Server ausgeführt werden sollte!
Der Hintergrund ist, dass das Hauptproblem welches ich hier im Hauptbeitrag anspreche, nämlich das pauschale taggen des Datenverkehrs als Internetdatenverkehr, nur auf den Clientbetriebssystemen der Fall ist. Die Server hingegen können per Autoermittlung selbst das korrekte Profil wählen.
Ja, das meiste aus dem Skript funktioniert auch auf einem Server, aber eben nicht alles.
Gedulde dich noch ein wenig, auf den Gegenpart im Server werde ich mit einem eigenständigen Beitrag, demnächst auch noch eingehen. 😉
Auch beim Server muss einiges optimiert werden, ist aber vor allem wenn Virtualisierung dazwischen kommt, um einiges komplexer und damit auch aufwändiger, als auf dem Client. 😔
Ähm, ich hatte doch ausdrücklich geschrieben, dass dieses Skript nicht auf auf einem Server ausgeführt werden sollte!
Der Hintergrund ist, dass das Hauptproblem welches ich hier im Hauptbeitrag anspreche, nämlich das pauschale taggen des Datenverkehrs als Internetdatenverkehr, nur auf den Clientbetriebssystemen der Fall ist. Die Server hingegen können per Autoermittlung selbst das korrekte Profil wählen.
Ja, das meiste aus dem Skript funktioniert auch auf einem Server, aber eben nicht alles.
Gedulde dich noch ein wenig, auf den Gegenpart im Server werde ich mit einem eigenständigen Beitrag, demnächst auch noch eingehen. 😉
Auch beim Server muss einiges optimiert werden, ist aber vor allem wenn Virtualisierung dazwischen kommt, um einiges komplexer und damit auch aufwändiger, als auf dem Client. 😔
Danke für die Erklärung,
ich habe das Script nicht auf einem Server ausgeführt, sondern lediglich dem allgemeinen Tipp "RSC deaktivieren". Und dann habe ich eben dein Script genauer gelesen und nachverfolgt, was es tut und den Befehl in deinem Script gesehen und festgestellt, dass der Befehl sagt, RSC wäre noch aktiv.
Gehen wir mal davon aus, dass der Server nicht bereits virtualisiert ist. Sprich, über die GUI des Adapters ändere ich das hardwareseitig und über Set-NetOffloadGlobalSetting -ReceiveSegmentCoalescing Disabled softwareseitig?
Ich freue mich auf den Server Gegenpart.
Danke
Hyper-V als Server.
OS ist wie geschrieben Win 11 Pro 21H2, hatte Ich mich extra für entschieden weil immer mehr anfragen von Kunden in die Richtung kommen
(Win 11 Pro, nicht 21H2, da muss Ich mal schauen das upgedatet zu bekommen. Zickt weil HW zu alt )
Ich führe es in ISE aus, da Ich Powershell nicht produktiv verwende.
Die Ausgabe sagt:
In Rot sind wie gesagt nur die letzten 4 Objekte.
Wobei 3 & 4 für mich nur false flag ist, da einfach nur rot gemeldet ist "Ich bin schon da".
Ich bin nicht tief genug in der Materie ob bei 1, ReceiveBuffers, durch die alte HW so beschränkt ist.
Und bei 2, bei TransmitBuffers, ist die Beschränkung ja noch extremer.
OS ist wie geschrieben Win 11 Pro 21H2, hatte Ich mich extra für entschieden weil immer mehr anfragen von Kunden in die Richtung kommen
(Win 11 Pro, nicht 21H2, da muss Ich mal schauen das upgedatet zu bekommen. Zickt weil HW zu alt )
Ich führe es in ISE aus, da Ich Powershell nicht produktiv verwende.
Die Ausgabe sagt:
PS D:\Administrative Tools> #WINDOWS--CLIENT--10AND11-NETWORK-DESUBOPTIMIZATION V1.0
Start-Process "[content:5529700198]"
#Get-NetTCPSetting
#Get-NetTCPConnection
#netsh int tcp show global
#Get-NetConnectionProfile
#Get-NetTransportFilter
# DISABLE RSS
#Get-NetAdapterRss
Set-NetOffloadGlobalSetting -ReceiveSideScaling Disabled
$NICs = Get-NetAdapter -Physical | Select-Object Name
foreach ($adapter in $NICs)
{
$NICNAME = $adapter | Select-Object Name | Select Name -ExpandProperty Name | Out-String -Stream
$NICRSSSTATUS = Get-NetAdapterRss -Name "$NICNAME" -ErrorAction SilentlyContinue -WarningAction SilentlyContinue | Select-Object Enabled | Select Enabled -ExpandProperty Enabled | Out-String -Stream
if ($NICRSSSTATUS -eq "True")
{Disable-NetAdapterRss -Name "$NICNAME"}
}
# DISABLE RSC
#Get-NetAdapterRsc
Set-NetOffloadGlobalSetting -ReceiveSegmentCoalescing Disabled
$NICs = Get-NetAdapter -Physical | Select-Object Name
foreach ($adapter in $NICs)
{
$NICNAME = $adapter | Select-Object Name | Select Name -ExpandProperty Name | Out-String -Stream
$NICRSCIPV4STATUS = Get-NetAdapterRsc -Name "$NICNAME" -ErrorAction SilentlyContinue -WarningAction SilentlyContinue | Select-Object IPv4Enabled | Select IPv4Enabled -ExpandProperty IPv4Enabled | Out-String -Stream
$NICRSCIPV6STATUS = Get-NetAdapterRsc -Name "$NICNAME" -ErrorAction SilentlyContinue -WarningAction SilentlyContinue | Select-Object IPv6Enabled | Select IPv6Enabled -ExpandProperty IPv6Enabled | Out-String -Stream
if ($NICRSCIPV4STATUS -eq "True")
{Disable-NetAdapterRsc -Name "$NICNAME" -IPv4}
if ($NICRSCIPV6STATUS -eq "True")
{Disable-NetAdapterRsc -Name "$NICNAME" -IPv6}
}
# DISABLE PACKET COALESCING
Set-NetOffloadGlobalSetting -PacketCoalescingFilter Disabled
# DISABLE FLOW CONTROL
# Get-NetAdapterAdvancedProperty | Where-Object -FilterScript {$_.RegistryKeyword -Like "*FlowControl"}
$NICs = Get-Netadapter -Physical | Get-NetAdapterAdvancedProperty | Where-Object -FilterScript {$_.RegistryKeyword -Like "*FlowControl"}
foreach ($adapter in $NICs)
{
$NICNAME = $adapter | Select-Object Name | Select Name -ExpandProperty Name | Out-String -Stream
Set-NetAdapterAdvancedProperty -Name "$NICNAME" -RegistryKeyword "*FlowControl" -RegistryValue 0
}
# DISABLE INTERRUPT MODERATION
# Get-NetAdapterAdvancedProperty | Where-Object -FilterScript {$_.RegistryKeyword -Like "*InterruptModeration"}
$NICs = Get-Netadapter -Physical | Get-NetAdapterAdvancedProperty | Where-Object -FilterScript {$_.RegistryKeyword -Like "*InterruptModeration"}
foreach ($adapter in $NICs)
{
$NICNAME = $adapter | Select-Object Name | Select Name -ExpandProperty Name | Out-String -Stream
Set-NetAdapterAdvancedProperty -Name "$NICNAME" -RegistryKeyword "*InterruptModeration" -RegistryValue 0
}
# DISABLE ENERGY-EFFICIENT-ETHERNET
# Get-NetAdapterAdvancedProperty | Where-Object -FilterScript {$_.RegistryKeyword -Like "*EEE"}
$NICs = Get-Netadapter -Physical | Get-NetAdapterAdvancedProperty | Where-Object -FilterScript {$_.RegistryKeyword -Like "*EEE"}
foreach ($adapter in $NICs)
{
$NICNAME = $adapter | Select-Object Name | Select Name -ExpandProperty Name | Out-String -Stream
Set-NetAdapterAdvancedProperty -Name "$NICNAME" -RegistryKeyword "*EEE" -RegistryValue 0
}
# OPTIMIZE TCP CONGESTION CONTROL
netsh int tcp set supplemental template=Datacenter congestionprovider=DCTCP
netsh int tcp set supplemental template=Datacentercustom congestionprovider=DCTCP
netsh int tcp set global ECN=Enabled
# OPTIMIZE SEND- & RECEIVEBUFFERS
# Get-NetAdapterAdvancedProperty | Where-Object -FilterScript {$_.RegistryKeyword -Like "*ReceiveBuffers"}
$NICs = Get-Netadapter -Physical | Get-NetAdapterAdvancedProperty | Where-Object -FilterScript {$_.RegistryKeyword -Like "*ReceiveBuffers"}
foreach ($adapter in $NICs)
{
$NICNAME = $adapter | Select-Object Name | Select Name -ExpandProperty Name | Out-String -Stream
Set-NetAdapterAdvancedProperty -Name "$NICNAME" -RegistryKeyword "*ReceiveBuffers" -RegistryValue 2048
}
# Get-NetAdapterAdvancedProperty | Where-Object -FilterScript {$_.RegistryKeyword -Like "*TransmitBuffers"}
$NICs = Get-Netadapter -Physical | Get-NetAdapterAdvancedProperty | Where-Object -FilterScript {$_.RegistryKeyword -Like "*TransmitBuffers"}
foreach ($adapter in $NICs)
{
$NICNAME = $adapter | Select-Object Name | Select Name -ExpandProperty Name | Out-String -Stream
Set-NetAdapterAdvancedProperty -Name "$NICNAME" -RegistryKeyword "*TransmitBuffers" -RegistryValue 2048
}
# ENABLE DATACENTERCUSTOM TCP PROFILE
New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Nsi\{eb004a03-9b1a-11d4-9123-0050047759bc}\27\" -Name "06000000" -PropertyType Binary -Value (([byte[]](0x03,0x00,0x00,0x00,0xff,0xff,0xff,0xff))) -ErrorAction SilentlyContinue -WarningAction SilentlyContinue
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Nsi\{eb004a03-9b1a-11d4-9123-0050047759bc}\27\" -Name "06000000" -Value (([byte[]](0x03,0x00,0x00,0x00,0xff,0xff,0xff,0xff))) -ErrorAction SilentlyContinue -WarningAction SilentlyContinue
# OPTIMIZE TCPACKFREQUENCY
$NICs = Get-NetAdapter -Physical | Select-Object DeviceID
foreach ($adapter in $NICs)
{
$NICGUID = $adapter | Select-Object DeviceID | Select DeviceID -ExpandProperty DeviceID | Out-String -Stream
$REGKEYPATH = "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\$NICGUID\" | Out-String -Stream
New-ItemProperty -Path "$REGKEYPATH" -Name 'TcpAckFrequency' -Value '1' -PropertyType DWORD
}
# DISABLE TCPDELAY
$NICs = Get-NetAdapter -Physical | Select-Object DeviceID
foreach ($adapter in $NICs)
{
$NICGUID = $adapter | Select-Object DeviceID | Select DeviceID -ExpandProperty DeviceID | Out-String -Stream
$REGKEYPATH = "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\$NICGUID\" | Out-String -Stream
New-ItemProperty -Path "$REGKEYPATH" -Name 'TcpNoDelay' -Value '1' -PropertyType DWORD
}
Ok.
Ok.
Ok.
Set-NetAdapterAdvancedProperty : Value must be within the range 1 - 512
At line:89 char:5
+ Set-NetAdapterAdvancedProperty -Name "$NICNAME" -RegistryKeyword ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (MSFT_NetAdapter...D0DA955BE}:...):ROOT/StandardCi...ertySettingData) [Set-NetAdapterAdvancedProperty], CimException
+ FullyQualifiedErrorId : Windows System Error 87,Set-NetAdapterAdvancedProperty
Set-NetAdapterAdvancedProperty : Value must be within the range 1 - 128
At line:97 char:5
+ Set-NetAdapterAdvancedProperty -Name "$NICNAME" -RegistryKeyword ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (MSFT_NetAdapter...D0DA955BE}:...):ROOT/StandardCi...ertySettingData) [Set-NetAdapterAdvancedProperty], CimException
+ FullyQualifiedErrorId : Windows System Error 87,Set-NetAdapterAdvancedProperty
New-ItemProperty : The property already exists.
At line:113 char:5
+ New-ItemProperty -Path "$REGKEYPATH" -Name 'TcpAckFrequency' -Val ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceExists: (HKEY_LOCAL_MACH...-805D0DA955BE}\:String) [New-ItemProperty], IOException
+ FullyQualifiedErrorId : System.IO.IOException,Microsoft.PowerShell.Commands.NewItemPropertyCommand
New-ItemProperty : The property already exists.
At line:123 char:5
+ New-ItemProperty -Path "$REGKEYPATH" -Name 'TcpNoDelay' -Value '1 ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceExists: (HKEY_LOCAL_MACH...-805D0DA955BE}\:String) [New-ItemProperty], IOException
+ FullyQualifiedErrorId : System.IO.IOException,Microsoft.PowerShell.Commands.NewItemPropertyCommand
In Rot sind wie gesagt nur die letzten 4 Objekte.
Wobei 3 & 4 für mich nur false flag ist, da einfach nur rot gemeldet ist "Ich bin schon da".
Ich bin nicht tief genug in der Materie ob bei 1, ReceiveBuffers, durch die alte HW so beschränkt ist.
Und bei 2, bei TransmitBuffers, ist die Beschränkung ja noch extremer.
Moin Alex,
auch die aktialisierte Version läuft hier nicht ohne die folgenden Fehlermeldungen:
Gruß
Uwe
auch die aktialisierte Version läuft hier nicht ohne die folgenden Fehlermeldungen:
Disable-NetAdapterRsc : Failed to set 'RSCIPv4' of 'RSC' configuration of adapter 'Ethernet'
In Zeile:7 Zeichen:8
+ {Disable-NetAdapterRsc -Name "$NICNAME" -IPv4}
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (MSFT_NetAdapter...78B42F7DF93F}"):ROOT/StandardCi...rRscSettingData)
[Disable-NetAdapterRsc], CimException
+ FullyQualifiedErrorId : Windows System Error 50,Disable-NetAdapterRsc
Disable-NetAdapterRsc : Failed to set 'RSCIPv6' of 'RSC' configuration of adapter 'Ethernet'
In Zeile:9 Zeichen:8
+ {Disable-NetAdapterRsc -Name "$NICNAME" -IPv6}
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (MSFT_NetAdapter...78B42F7DF93F}"):ROOT/StandardCi...rRscSettingData)
[Disable-NetAdapterRsc], CimException
+ FullyQualifiedErrorId : Windows System Error 50,Disable-NetAdapterRsc
Set-NetAdapterAdvancedProperty : Value must be within the range 32 - 512, in increments of 8
In Zeile:4 Zeichen:5
+ Set-NetAdapterAdvancedProperty -Name "$NICNAME" -RegistryKeyword ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (MSFT_NetAdapter...42F7DF93F}:...):ROOT/StandardCi...ertySettingData) [
Set-NetAdapterAdvancedProperty], CimException
+ FullyQualifiedErrorId : Windows System Error 87,Set-NetAdapterAdvancedProperty
Set-NetAdapterAdvancedProperty : Value must be within the range 32 - 128, in increments of 8
In Zeile:4 Zeichen:5
+ Set-NetAdapterAdvancedProperty -Name "$NICNAME" -RegistryKeyword ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (MSFT_NetAdapter...42F7DF93F}:...):ROOT/StandardCi...ertySettingData) [
Set-NetAdapterAdvancedProperty], CimException
+ FullyQualifiedErrorId : Windows System Error 87,Set-NetAdapterAdvancedProperty
Uwe
Moin Alex,
Um solche Sachen die man selbst nicht im Zugriff hat abzufrühstücken sind diese Rückmeldungen ja wichtig
Ja, wir haben keine sonderlichen PCs.
Aber sie laufen ganz vernünftig. Und im Gegensatz zu vielen anderen IT-Dienstleistungs Abteilungen haben wir wenigstens Test-PCs.
Die interne IT will komplett auf Terminal umziehen.
Was ja auch seine Vorteile hat.
Aber nicht wenn man Kunden-Szenarien nachstellen / Software testen soll.
Dafür haben wir ja einen ESX Server bekommen..
Wo man Test-Server über den Bestell-Weg bestellen kann und begründen muss...
Aber es gibt auch Unternehmen wo das richtig ** ist.
Dazu gehören wir nicht und der Chef und die Abteilung ist gut, kompetent und aufgeschlossen
Also lieber nicht zu viel meckern
Um solche Sachen die man selbst nicht im Zugriff hat abzufrühstücken sind diese Rückmeldungen ja wichtig
Ja, wir haben keine sonderlichen PCs.
Aber sie laufen ganz vernünftig. Und im Gegensatz zu vielen anderen IT-Dienstleistungs Abteilungen haben wir wenigstens Test-PCs.
Die interne IT will komplett auf Terminal umziehen.
Was ja auch seine Vorteile hat.
Aber nicht wenn man Kunden-Szenarien nachstellen / Software testen soll.
Dafür haben wir ja einen ESX Server bekommen..
Wo man Test-Server über den Bestell-Weg bestellen kann und begründen muss...
Aber es gibt auch Unternehmen wo das richtig ** ist.
Dazu gehören wir nicht und der Chef und die Abteilung ist gut, kompetent und aufgeschlossen
Also lieber nicht zu viel meckern
Ein kleiner Schritt für den Fuchs, ein großer für die Menschheit.
Wird mit Interesse fleißig verfolgt.
Grüße
ToWa
Moin Alex,
kleine Rückmeldung zur 1.01 von Github:
Ich habe es analog zur 0.9 und 1.0 ausgeführt.
Das was noch Rot und für NormalNutzer nicht einordnenbar war, sind die "alreadyexist" Meldungen.
Ansonsten sieht es für mich gut aus.
Wie gesagt, VNC zB fliegt geradezu
kleine Rückmeldung zur 1.01 von Github:
Ich habe es analog zur 0.9 und 1.0 ausgeführt.
Das was noch Rot und für NormalNutzer nicht einordnenbar war, sind die "alreadyexist" Meldungen.
Ansonsten sieht es für mich gut aus.
Wie gesagt, VNC zB fliegt geradezu
Ok.
Ok.
Ok.
Start Receive-Buffer Optimization
Oops, the NIC Phys-Controller does not accept a receive buffer size of 8192KB ... :-( ... never mind ... try with a smaller buffer next.
Oops, the NIC Phys-Controller does not accept a receive buffer size of 8184KB ... :-( ... never mind ... try with a smaller buffer next.
Oops, the NIC Phys-Controller does not accept a receive buffer size of 4096KB ... :-( ... never mind ... try with a smaller buffer next.
Oops, the NIC Phys-Controller does not accept a receive buffer size of 2048KB ... :-( ... never mind ... try with a smaller buffer next.
Oops, the NIC Phys-Controller does not accept a receive buffer size of 1024KB ... :-( ... never mind ... try with a smaller buffer next.
Nice, the receive buffer size of NIC Phys-Controller was successfully configured to 512KB. :-)
Receive-Buffer Optimization is complitly finished.
Start Transmit-Buffer Optimization
Oops, the NIC Phys-Controller does not accept a transmit buffer size of 8192KB ... :-( ... never mind ... try with a smaller buffer next.
Oops, the NIC Phys-Controller does not accept a transmit buffer size of 8184KB ... :-( ... never mind ... try with a smaller buffer next.
Oops, the NIC Phys-Controller does not accept a transmit buffer size of 4096KB ... :-( ... never mind ... try with a smaller buffer next.
Oops, the NIC Phys-Controller does not accept a transmit buffer size of 2048KB ... :-( ... never mind ... try with a smaller buffer next.
Oops, the NIC Phys-Controller does not accept a transmit buffer size of 1024KB ... :-( ... never mind ... try with a smaller buffer next.
Oops, the NIC Phys-Controller does not accept a transmit buffer size of 512KB ... :-( ... never mind ... try with a smaller buffer next.
Oops, the NIC Phys-Controller does not accept a transmit buffer size of 256KB ... :-( ... never mind ... try with a smaller buffer next.
Nice, the transmit buffer size of NIC Phys-Controller was successfully configured to 128KB. :-)
Transmit-Buffer Optimization is complitly finished.
New-ItemProperty : The property already exists.
At line:160 char:5
+ New-ItemProperty -Path "$REGKEYPATH" -Name 'TcpAckFrequency' -Val ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceExists: (HKEY_LOCAL_MACH...-805D0DA955BE}\:String) [New-ItemProperty], IOException
+ FullyQualifiedErrorId : System.IO.IOException,Microsoft.PowerShell.Commands.NewItemPropertyCommand
New-ItemProperty : The property already exists.
At line:169 char:5
+ New-ItemProperty -Path "$REGKEYPATH" -Name 'TcpNoDelay' -Value '1 ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceExists: (HKEY_LOCAL_MACH...-805D0DA955BE}\:String) [New-ItemProperty], IOException
+ FullyQualifiedErrorId : System.IO.IOException,Microsoft.PowerShell.Commands.NewItemPropertyCommand
Moin Alex,
ich habe dein Script bei mir auf der Workstation auch ausgeführt in der Hoffnung, alles zu beschleunigen.
Es hat sich aber nichts geändert.
Netzwerkbusinessanwendungen, wie bspw. SFIRM4 oder das SQL-basierte CRM starten genauso langsam oder schnell wie zuvor.
Bei lokalen Anwendungen erkenne ich auch keinen wirklichen Unterschied.
Ich habe aber nix gemessen, sind nur "gefühlte" Werte.
Meine Umgebung:
ich habe dein Script bei mir auf der Workstation auch ausgeführt in der Hoffnung, alles zu beschleunigen.
Es hat sich aber nichts geändert.
Netzwerkbusinessanwendungen, wie bspw. SFIRM4 oder das SQL-basierte CRM starten genauso langsam oder schnell wie zuvor.
Bei lokalen Anwendungen erkenne ich auch keinen wirklichen Unterschied.
Ich habe aber nix gemessen, sind nur "gefühlte" Werte.
Meine Umgebung:
- HP Z2G4 Workstation mit Xeon E-2274 CPU, 64GB RAM, Intel I219-LM Netzwerkadapter, Windows 10 22H2
- Server sind W2019-VMs auf einem W2019-HyperV
Zitat von @MysticFoxDE:
Moin Spec,
danke für das Feedback.
Hast du das Optimierungsskript (müsste >=V1.3 sein) auf diesem Rechner das erste mal laufen lassen oder hast du davor auf derselben Maschine schon eine ältere Version durchlaufen lassen?
Gruss Alex
Moin Spec,
Sieht gut aus. 👍
danke für das Feedback.
Hast du das Optimierungsskript (müsste >=V1.3 sein) auf diesem Rechner das erste mal laufen lassen oder hast du davor auf derselben Maschine schon eine ältere Version durchlaufen lassen?
Gruss Alex
Ist immer die selbe Kiste.
Ich lass immer zuerst mal
WINDOWS10AND11-NETWORK-BACKSUBOPTIMIZATION.ps1
Gruß Spec
Hi,
bei mir läuft es nach ein paar Anpassungen am HV-Host und an den VM,s solangsam wie ich es mir vorstelle, Danke der Top Arbeit von Dir mein lieber Alex.
-10 GB Netzwerk Ubiquiti Ökosystem
- Windows HV 2022 mit VM 2022 , SQL und Fileserver, DC
Jetzt erreiche ich mal eine Dateiübertragung von 1000 MB/s, und das flüssig ohne gezicke und gezappel.
Nochmal TopJob !
bei mir läuft es nach ein paar Anpassungen am HV-Host und an den VM,s solangsam wie ich es mir vorstelle, Danke der Top Arbeit von Dir mein lieber Alex.
-10 GB Netzwerk Ubiquiti Ökosystem
- Windows HV 2022 mit VM 2022 , SQL und Fileserver, DC
Jetzt erreiche ich mal eine Dateiübertragung von 1000 MB/s, und das flüssig ohne gezicke und gezappel.
Nochmal TopJob !
Hey,
er hat wohl nen Problem mit dem Pfad:
Ich weiß ehrlich gesagt auch nicht wo er sich die "ID" herzieht. Meine Lankarte hat aufjedenfall eine andere:
6d66518c-f55a-4515-8be4-abdf7655048d (mit netsh lan show interfaces ausgelesen, den Pfad gibt es dann auch in der Reg).
Edit2: Ok hab was gefunden:
Ethernet ist in dem Fall korrekt. Was LAN-Verbindung ist, kann ich nicht sagen. Die gibts aktuell nicht.
Edit3:
ok gefunden. Hab noch einen XBOX Controller dran der Lan-Verbindung heißt. Dessen ID nimmt dein Script sich. Kannst du das ggf. wegoptimieren?
Grüße
er hat wohl nen Problem mit dem Pfad:
Ich weiß ehrlich gesagt auch nicht wo er sich die "ID" herzieht. Meine Lankarte hat aufjedenfall eine andere:
6d66518c-f55a-4515-8be4-abdf7655048d (mit netsh lan show interfaces ausgelesen, den Pfad gibt es dann auch in der Reg).
Edit2: Ok hab was gefunden:
Ethernet ist in dem Fall korrekt. Was LAN-Verbindung ist, kann ich nicht sagen. Die gibts aktuell nicht.
Edit3:
ok gefunden. Hab noch einen XBOX Controller dran der Lan-Verbindung heißt. Dessen ID nimmt dein Script sich. Kannst du das ggf. wegoptimieren?
Grüße
Moin Alex,
wir kriegen wie gesagt keine Hardware zum Spielen.
Selbst unsere ältere wollen sie nehmen. Sie versuchen es, aber ohne funktionierende Alternative kommen die nicht am Chef vorbei
Aber Ich nutze verschieden Server via VM. Von 2012R2 zur Schulung Azubis bis 2019, und wie gesagt jetzt mal 2022.
Und da fand Ich bisher 2019 noch am "besten". Nicht mehr in der neuen Win 10 Welt wie 2016, aber auch nicht ganz so überdreht wie 2022. Was mein Eindruck vom kurzen Test war.
Ich teste Systeme die mich interessieren auch immer als Trial auf meiner privaten alten Test-Möhre.
Und dadurch habe Ich einen 1zu1 Vergleich.
Für mich war und ist, und Ich sage das auch den alten Technikern die mich zu meiner Meinung zu W11 fragen, W11 ein aufgemotztes W10.
Vor allem von der Optik anders, ansonsten wie der Schritt von 1511 auf 1809.
Andere Optik und Verhalten, aber gleiche Grundlage.
Ich kann es absolut nicht empfehlen, aber auch nicht verteufeln.
Es ist halt noch etwas mehr bunt, etwas mehr aufgebläht, aber auch etwas aktueller.
Was die Probleme / Bugs betrifft, sehe Ich keinen echten Unterschied zwischen W10 21H2 und W11 21H2.
Ich nutze beide parallel.
Ich habe nicht ohne Grund meine Schwiegermutter zu Linux überredet
Sie hat Probleme, ja.
SOOOO gigantisch sind die Unterschiede ja auch nicht mehr.
Aber sie ist zufrieden. Und unter Windows hatte sie früher mehr Probleme
Jetzt will Ihr Mint nicht immer sich selbst zerschießen, sondern es kommen neue Anforderungen die sie hat.
Oder das in Mint selbst auch Probleme sind.
Und das "in Mint selbst" kann Ich zu 70% auf Fehler/nicht genug Wissen meinerseits zurückführen beim einrichten
Die restlichen 30% kann Ich nicht zurückführen. Wieviel davon trotzdem mein Fehler sind...
Und DAS war meine Hoffnung. Das sie arbeiten kann.
(Als Rentnerin..)
Das sie Mails, Internet, Zoom Meeting, Videos schauen kann ohne das Ich alle Nase lang mich drauf schalten muss weil Irgendein Update was mit Ihrem Verhalten nicht kompatibel war.
Sie nutzt PC erst seit 8 Jahren. Deswegen verwende Ich sie als mein gedankliches "Modell" was die Leute in so einer Gruppe, älter ohne viel Erfahrung und wirkliches Interesse an der Technik dahinter, wollen / können / brauchen
wir kriegen wie gesagt keine Hardware zum Spielen.
Selbst unsere ältere wollen sie nehmen. Sie versuchen es, aber ohne funktionierende Alternative kommen die nicht am Chef vorbei
Aber Ich nutze verschieden Server via VM. Von 2012R2 zur Schulung Azubis bis 2019, und wie gesagt jetzt mal 2022.
Und da fand Ich bisher 2019 noch am "besten". Nicht mehr in der neuen Win 10 Welt wie 2016, aber auch nicht ganz so überdreht wie 2022. Was mein Eindruck vom kurzen Test war.
Ich teste Systeme die mich interessieren auch immer als Trial auf meiner privaten alten Test-Möhre.
Und dadurch habe Ich einen 1zu1 Vergleich.
Für mich war und ist, und Ich sage das auch den alten Technikern die mich zu meiner Meinung zu W11 fragen, W11 ein aufgemotztes W10.
Vor allem von der Optik anders, ansonsten wie der Schritt von 1511 auf 1809.
Andere Optik und Verhalten, aber gleiche Grundlage.
Ich kann es absolut nicht empfehlen, aber auch nicht verteufeln.
Es ist halt noch etwas mehr bunt, etwas mehr aufgebläht, aber auch etwas aktueller.
Was die Probleme / Bugs betrifft, sehe Ich keinen echten Unterschied zwischen W10 21H2 und W11 21H2.
Ich nutze beide parallel.
Ich habe nicht ohne Grund meine Schwiegermutter zu Linux überredet
Sie hat Probleme, ja.
SOOOO gigantisch sind die Unterschiede ja auch nicht mehr.
Aber sie ist zufrieden. Und unter Windows hatte sie früher mehr Probleme
Jetzt will Ihr Mint nicht immer sich selbst zerschießen, sondern es kommen neue Anforderungen die sie hat.
Oder das in Mint selbst auch Probleme sind.
Und das "in Mint selbst" kann Ich zu 70% auf Fehler/nicht genug Wissen meinerseits zurückführen beim einrichten
Die restlichen 30% kann Ich nicht zurückführen. Wieviel davon trotzdem mein Fehler sind...
Und DAS war meine Hoffnung. Das sie arbeiten kann.
(Als Rentnerin..)
Das sie Mails, Internet, Zoom Meeting, Videos schauen kann ohne das Ich alle Nase lang mich drauf schalten muss weil Irgendein Update was mit Ihrem Verhalten nicht kompatibel war.
Sie nutzt PC erst seit 8 Jahren. Deswegen verwende Ich sie als mein gedankliches "Modell" was die Leute in so einer Gruppe, älter ohne viel Erfahrung und wirkliches Interesse an der Technik dahinter, wollen / können / brauchen
Zitat von @MysticFoxDE:
Moin @kevsei,
sehr interessant.
Jeder Netzwerkadapter Adapter hat einen entsprechenden Eintrag mit der Device ID unter ...
"Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces"
und auch dein "XBOX Wireles Adapter for Windows" müsste dort einen Eintrag mit seiner Device-ID haben.
Kannst du das mal bitte mit regedit manuel prüfen, danke.
Was ich mir vorstellen kann ist, dass der Benutzer mit dem du das Skript ausführst, aufgrund fehlender Berechtigung, diesen Schlüssel nicht ändern darf.
Das ist ein Microsoft Adapter, wahrscheinlich haben die Microsoftianer diesen Schlüssel so zugenagelt, das nur der SYSTEM und oder INSTALLER Benutzer hier was ändern dürfen. 🤢
Ja, aber ich würde viel lieber wissen, warum ich dort nicht reinschreiben kann.
Die Fehlermeldungen sind zudem nicht wirklich schlimm, denn bis auf diese beiden Dinge, hat das Skript alles andere sauber desuboptimiert. 😁
Beste Grüsse aus BaWü
Alex
Moin @kevsei,
Edit3:
ok gefunden. Hab noch einen XBOX Controller dran der Lan-Verbindung heißt. Dessen ID nimmt dein Script sich.
ok gefunden. Hab noch einen XBOX Controller dran der Lan-Verbindung heißt. Dessen ID nimmt dein Script sich.
sehr interessant.
Jeder Netzwerkadapter Adapter hat einen entsprechenden Eintrag mit der Device ID unter ...
"Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces"
und auch dein "XBOX Wireles Adapter for Windows" müsste dort einen Eintrag mit seiner Device-ID haben.
Kannst du das mal bitte mit regedit manuel prüfen, danke.
Was ich mir vorstellen kann ist, dass der Benutzer mit dem du das Skript ausführst, aufgrund fehlender Berechtigung, diesen Schlüssel nicht ändern darf.
Das ist ein Microsoft Adapter, wahrscheinlich haben die Microsoftianer diesen Schlüssel so zugenagelt, das nur der SYSTEM und oder INSTALLER Benutzer hier was ändern dürfen. 🤢
Kannst du das ggf. wegoptimieren?
Ja, aber ich würde viel lieber wissen, warum ich dort nicht reinschreiben kann.
Die Fehlermeldungen sind zudem nicht wirklich schlimm, denn bis auf diese beiden Dinge, hat das Skript alles andere sauber desuboptimiert. 😁
Beste Grüsse aus BaWü
Alex
Hey,
Ich glaube das Problem ist, dass der Xbox Wireless Controller keine Lanverbindung ist. Das ist nen Bluetooth-Empfänger für Controller, daher gibt es auch den Eintrag in der reg nicht. der ist schlicht nicht vorhanden.
Aber wenn er die andere Verbindung trotzdem optimiert kann mir das ja egal sein .
Danke dir. Übrigens auf der Arbeit an einem Testrechner läuft es ohne Probleme durch. Einige Programme und auch SQL abfragen von Servern laufen deutlich besser.
Grüße
Moin Alex,
habe es nochmla laufen lassen und stelle nun auch eine merkliche Geschwindigkeitszunahme fest.
Aber es gibt einen sich 5x wiederholenden Fehler. Else ist unbekannt.
Gruß
Uwe
else : Die Benennung "else" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines
ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern
enthalten), und wiederholen Sie den Vorgang.
habe es nochmla laufen lassen und stelle nun auch eine merkliche Geschwindigkeitszunahme fest.
Aber es gibt einen sich 5x wiederholenden Fehler. Else ist unbekannt.
Gruß
Uwe
else : Die Benennung "else" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines
ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern
enthalten), und wiederholen Sie den Vorgang.
In Zeile:1 Zeichen:3
+ else
+ ~~~~
+ CategoryInfo : ObjectNotFound: (else:String) , CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Zitat von @MysticFoxDE:
Moin @kevsei,
Bluetooth mit 600 MBit/s ... 😯 ... was habe ich den jetzt schon wieder verpasst.
Das sieht mir eher nach einem WiFi Adapter aus.
Kannst du mal den folgenden Befehl ausführen und dessen Ausgabe hier posten, danke.
(Power-Shell oder ISE bitte als Administrator starten)
😂🤣😂🤣 ... mir auch
Sehr gerne und danke für das Feedback.
Beste Grüsse aus BaWü
Alex
Moin @kevsei,
Ich glaube das Problem ist, dass der Xbox Wireless Controller keine Lanverbindung ist. Das ist nen Bluetooth-Empfänger für Controller, daher gibt es auch den Eintrag in der reg nicht. der ist schlicht nicht vorhanden.
Bluetooth mit 600 MBit/s ... 😯 ... was habe ich den jetzt schon wieder verpasst.
Das sieht mir eher nach einem WiFi Adapter aus.
Kannst du mal den folgenden Befehl ausführen und dessen Ausgabe hier posten, danke.
(Power-Shell oder ISE bitte als Administrator starten)
Get-NetAdapterAdvancedProperty -Name "LAN-Verbindung" | FT -AutoSize
Aber wenn er die andere Verbindung trotzdem optimiert kann mir das ja egal sein .
😂🤣😂🤣 ... mir auch
Danke dir. Übrigens auf der Arbeit an einem Testrechner läuft es ohne Probleme durch. Einige Programme und auch SQL abfragen von Servern laufen deutlich besser.
Sehr gerne und danke für das Feedback.
Beste Grüsse aus BaWü
Alex
Hey,
darfst mir vertrauen ;)
Das dingen verbindet meine tollen Xbox One Controller mit meinem PC
Ich hab hier kein Wlan dran.
Hier die Ausgabe:
Grüße
Moin Alex. @MysticFoxDE
Zeile 60 fragst du ab
Zeile 61 hast du eine if anweisung allerdings mit
Ich denke das ist ein Copy/Paste Fehler
Variable vertauscht?
Grüße Andreas
Zeile 60 fragst du ab
$STATUSRSS = Get-NetOffloadGlobalSetting | Select-Object ReceiveSideScaling | Select ReceiveSideScaling -ExpandProperty ReceiveSideScaling | Out-String -Stream
Zeile 61 hast du eine if anweisung allerdings mit
if ($STATUSPCF -eq "Disabled")
Ich denke das ist ein Copy/Paste Fehler
Variable vertauscht?
Grüße Andreas
Zitat von @MysticFoxDE:
Moin @kevsei,
ja schon, aber es ist dennoch kein Bluetooth-Stick sondern eher ein W-LAN-Stick auf Basis von "Wifi-Direct".
Gruss Alex
Moin @kevsei,
Das dingen verbindet meine tollen Xbox One Controller mit meinem PC
ja schon, aber es ist dennoch kein Bluetooth-Stick sondern eher ein W-LAN-Stick auf Basis von "Wifi-Direct".
Gruss Alex
Moin,
stimmt!
Moin,
ich hab gerade die Erfahrung machen können, dass es meist schon reicht einfach RSC auszuschalten. Alleine dadurch entsteht gefühlt ein signifikanter Performance Gewinn.
Dies funktioniert ebenfalls bei HyperV Adaptern.
Gruß
Spirit
Edit: Sogar das Webinterface meiner PfSense ist jetzt deutlich schneller. Total bescheuert was so eine kleine Änderung ausmachen kann.
ich hab gerade die Erfahrung machen können, dass es meist schon reicht einfach RSC auszuschalten. Alleine dadurch entsteht gefühlt ein signifikanter Performance Gewinn.
Dies funktioniert ebenfalls bei HyperV Adaptern.
Gruß
Spirit
Edit: Sogar das Webinterface meiner PfSense ist jetzt deutlich schneller. Total bescheuert was so eine kleine Änderung ausmachen kann.
Hallo,
@MysticFoxDE vielen Dank für deine Mühen.
Ich kanns mal bestätigen, bei vielen kleinen Paketen spürt man einen riesigen Unterschied.
Alle diese folgenden Erfahrungen beziehen sich auf den Testclient (Windows 10 22H2)
Alles in allem ein deutlicher Gewinn fürs tägliche Arbeiten
@MysticFoxDE vielen Dank für deine Mühen.
Ich kanns mal bestätigen, bei vielen kleinen Paketen spürt man einen riesigen Unterschied.
Alle diese folgenden Erfahrungen beziehen sich auf den Testclient (Windows 10 22H2)
- Alleine die Abfragen vom Client an den Server für Softwareverteilung (Management-Interface läuft auf dem Testclient) sind um gefühlte 50-70% schneller! Echt top, vor allem für unseren Servicedesk.
- Was ich auch bemerkt habe: Bei reinem SMB von einem virtuellen Dateiserver ist die Geschwindigkeit von vorher >90MB/s auf ~60MB/s geschrumpft (getestet mit einer 5GB-Iso.)
- VNC: gefühlt besser, Verbindungsanfragen laufen deutlich schneller
Alles in allem ein deutlicher Gewinn fürs tägliche Arbeiten
@MysticFoxDE
Danke. Die Befehle haben das SMB wieder auf 70MB/s gebracht.
Jetzt ist mir auch eingefallen, dass bei dem ersten Testclient ein Fehler beim Ausführen des Skripts kam und ich den gewissentlich ignoriert habe Somit belass ich es bei diesem Client mal dabei, dass SMB sich verschlechtert hat und probier mich weiter an den Einstellungen.
Bei einem zweiten Testclient lief das Skript sauber durch und da gibt es auch keine SMB-Performance-Einbußen.
Aber dafür erfreuliches, unser DMS-System läuft am zweiten Testclient jetzt ebenfalls deutlich performanter
MfG
Btw: Den Powershell-Befehl "Reset-SMBConfiguration" gibt es erst für Windows 11 - Clients
Danke. Die Befehle haben das SMB wieder auf 70MB/s gebracht.
Jetzt ist mir auch eingefallen, dass bei dem ersten Testclient ein Fehler beim Ausführen des Skripts kam und ich den gewissentlich ignoriert habe Somit belass ich es bei diesem Client mal dabei, dass SMB sich verschlechtert hat und probier mich weiter an den Einstellungen.
Bei einem zweiten Testclient lief das Skript sauber durch und da gibt es auch keine SMB-Performance-Einbußen.
Aber dafür erfreuliches, unser DMS-System läuft am zweiten Testclient jetzt ebenfalls deutlich performanter
MfG
Btw: Den Powershell-Befehl "Reset-SMBConfiguration" gibt es erst für Windows 11 - Clients
Moin Alex,
mehr oder weniger durch Zufall bin ich auf deinen Artikel gestoßen und alleine schon, dass Microsoft hier (im LAN) offenbar falsche Profile verwendet, hat mich dazu bewogen, mich etwas tiefer in das Thema einzuarbeiten. Dir auf jeden Fall meinen herzlichen Dank für die detailreichen Ausführungen und die bisherige Umsetzung. 👍
Da „mein Zuhause“ eher AutoIt und weniger PowerShell ist, habe ich dein Skript am Wochenende quasi in unsere per AutoIt entwickelte Umgebung portiert. Hierbei fiel mir auf, dass viele Einstellungen deines Skriptes ähnlich sind, dafür aber jeweils eigene Bereiche geschrieben wurden. Das macht es zwar leserlich, aber jede deiner Erweiterungen bzw. Anpassungen (z. B. erweitertes Logging) muss statt an einer, gleich an x Stellen angepasst werden. Teilweise unterscheiden sich die Einstellungen letztlich nur um ein Wort, im Skript ist es aber ein komplett eigener Bereich. Hier würde ich also empfehlen, aus gleichen Bereichen eine Art „Funktion“ zu erstellen, die anhand weniger Parameter leicht abweichende Dinge tut.
Unten habe ich mal die Ausgabe meiner Umsetzung beigefügt. Im Grunde habe ich im Skript nur zwei Funktionen: Eine prüft den Status des Features, eine andere ändert den Status des Features (ok, eine dritte gibt es auch noch, die die aktuell gesetzte Buffer-Größe eines Adapters ausliest ... 😊). Und hier komme ich zu einem (ich kann mir vorstellen für viele) Problem deines Skriptes – du bezeichnest hier einige als „Angsthasen“. Ich weiß, dass das spaßig gemeint ist, aber wenn du die Akzeptanz deines Skriptes erhöhen willst, musst du es (meiner Meinung nach) auch so aufbauen, dass es mit einem Schalter wieder umkehrbar ist. Aufgrund der oben beschriebenen Funktionen kann ich jedes Feature mit einem kleinen Parameter einfach rückgängig machen (entweder wird eben ein Feature aktiviert oder eben deaktiviert - je nachdem was gewünscht ist). Ich weiß, dass du einen Skript-Schnipsel bereitgestellt hattest, über welchen alles wieder rückgängig gemacht werden kann, aber schöner ist es trotzdem, wenn du es in einem anbietest: AN/AUS. Mit einer solchen Herangehensweise findest du auch vermutlich viel mehr Interessierte, die beim Testen mitmachen würden. Nicht jeder will das Risiko eingehen, sein System zu „verhunzen“, und sich dann später stundenlang einarbeiten, nur um herauszubekommen, welche Einstellung denn nun das Problem verursacht hat. Bei den von dir gesetzten Einstellungen sehe ich in der Tat bisher keine Probleme: Man kann diese setzen oder eben deaktivieren, ohne gleich ein Image einspielen zu müssen – das ist extrem übertrieben. Wenn du das Skript von Beginn an so ausgelegt hättest, wäre dir „das Verkaufen“ auch deutlich einfacher gefallen.
Klar, es ist jetzt an sich nur noch Feintuning, das nächste Mal würde ich dir aber raten, gleich direkt den Weg zurück einzubauen – in einem Abwasch und nicht in dem korrigierten 28. Post hinten rechts in der Ecke. 😉
Viele Grüße,
Bernd
mehr oder weniger durch Zufall bin ich auf deinen Artikel gestoßen und alleine schon, dass Microsoft hier (im LAN) offenbar falsche Profile verwendet, hat mich dazu bewogen, mich etwas tiefer in das Thema einzuarbeiten. Dir auf jeden Fall meinen herzlichen Dank für die detailreichen Ausführungen und die bisherige Umsetzung. 👍
Da „mein Zuhause“ eher AutoIt und weniger PowerShell ist, habe ich dein Skript am Wochenende quasi in unsere per AutoIt entwickelte Umgebung portiert. Hierbei fiel mir auf, dass viele Einstellungen deines Skriptes ähnlich sind, dafür aber jeweils eigene Bereiche geschrieben wurden. Das macht es zwar leserlich, aber jede deiner Erweiterungen bzw. Anpassungen (z. B. erweitertes Logging) muss statt an einer, gleich an x Stellen angepasst werden. Teilweise unterscheiden sich die Einstellungen letztlich nur um ein Wort, im Skript ist es aber ein komplett eigener Bereich. Hier würde ich also empfehlen, aus gleichen Bereichen eine Art „Funktion“ zu erstellen, die anhand weniger Parameter leicht abweichende Dinge tut.
Unten habe ich mal die Ausgabe meiner Umsetzung beigefügt. Im Grunde habe ich im Skript nur zwei Funktionen: Eine prüft den Status des Features, eine andere ändert den Status des Features (ok, eine dritte gibt es auch noch, die die aktuell gesetzte Buffer-Größe eines Adapters ausliest ... 😊). Und hier komme ich zu einem (ich kann mir vorstellen für viele) Problem deines Skriptes – du bezeichnest hier einige als „Angsthasen“. Ich weiß, dass das spaßig gemeint ist, aber wenn du die Akzeptanz deines Skriptes erhöhen willst, musst du es (meiner Meinung nach) auch so aufbauen, dass es mit einem Schalter wieder umkehrbar ist. Aufgrund der oben beschriebenen Funktionen kann ich jedes Feature mit einem kleinen Parameter einfach rückgängig machen (entweder wird eben ein Feature aktiviert oder eben deaktiviert - je nachdem was gewünscht ist). Ich weiß, dass du einen Skript-Schnipsel bereitgestellt hattest, über welchen alles wieder rückgängig gemacht werden kann, aber schöner ist es trotzdem, wenn du es in einem anbietest: AN/AUS. Mit einer solchen Herangehensweise findest du auch vermutlich viel mehr Interessierte, die beim Testen mitmachen würden. Nicht jeder will das Risiko eingehen, sein System zu „verhunzen“, und sich dann später stundenlang einarbeiten, nur um herauszubekommen, welche Einstellung denn nun das Problem verursacht hat. Bei den von dir gesetzten Einstellungen sehe ich in der Tat bisher keine Probleme: Man kann diese setzen oder eben deaktivieren, ohne gleich ein Image einspielen zu müssen – das ist extrem übertrieben. Wenn du das Skript von Beginn an so ausgelegt hättest, wäre dir „das Verkaufen“ auch deutlich einfacher gefallen.
Klar, es ist jetzt an sich nur noch Feintuning, das nächste Mal würde ich dir aber raten, gleich direkt den Weg zurück einzubauen – in einem Abwasch und nicht in dem korrigierten 28. Post hinten rechts in der Ecke. 😉
Viele Grüße,
Bernd
@MysticFoxDE:
Ich habe mal mit dem Befehl "netsh int tcp reset" am fehlerhaften Client zumindest SMB wieder auf die volle Performance gebracht.
Wenn ich in den nächsten Tagen Zeit finde, nehme ich mir mal die Muße und fühle dem Testclient auf den Zahn, welche Einstellung des ist.
Ansonsten bin ich ganz bei @Win0815-ADM, eine Art "On/Off"-Schalter ist sicherlich hilfreich.
LG
Ich habe mal mit dem Befehl "netsh int tcp reset" am fehlerhaften Client zumindest SMB wieder auf die volle Performance gebracht.
Wenn ich in den nächsten Tagen Zeit finde, nehme ich mir mal die Muße und fühle dem Testclient auf den Zahn, welche Einstellung des ist.
Ansonsten bin ich ganz bei @Win0815-ADM, eine Art "On/Off"-Schalter ist sicherlich hilfreich.
LG
Hi Alex,
der Aufstand ist berrechtigt. Ich bin sehr lange bei uns verzweifelt, habe Nic,s getauscht, habe Switches getauscht usw.
Bis Du mit der Lösung gekommen bist. Bei uns rennt das 10G Netzwerk jetzt im Filetransfer mit mind 600-700 MB/s.
Zum Teil erreichen wir bis zu 1,14 GB/s wenn die Filegröße entsprechend ist. Selbst der Zugriff auf den SQL Server ist gefühlt wesentlich schneller.
Für die Arbeit und das Teilen Deines Wissens bin ich Dir mehr als dankbar.
Ich frage mich inzwischen auch, was MS da macht. Ist es Absicht oder Inkompetenz?
der Aufstand ist berrechtigt. Ich bin sehr lange bei uns verzweifelt, habe Nic,s getauscht, habe Switches getauscht usw.
Bis Du mit der Lösung gekommen bist. Bei uns rennt das 10G Netzwerk jetzt im Filetransfer mit mind 600-700 MB/s.
Zum Teil erreichen wir bis zu 1,14 GB/s wenn die Filegröße entsprechend ist. Selbst der Zugriff auf den SQL Server ist gefühlt wesentlich schneller.
Für die Arbeit und das Teilen Deines Wissens bin ich Dir mehr als dankbar.
Ich frage mich inzwischen auch, was MS da macht. Ist es Absicht oder Inkompetenz?
Hi,
Erst einmal vielen Dank für dein Zeit und Mühe.
Ich habe dein Script laufen lassen.
Danach hatte ich nur 200-600Mbyte/s Datendurchsatz
Normalerweise habe ich mit 10GB-Nic eine Übertragungsrate von 1Gigabyte/s
Zwischen den Servern besteht 40 GBit QSFP+ Verbindung und bisher hatte ich bis zu 3,8 Gigabyte/s (HP Proliant mit NVME-Drives)
Nach deinem Script nur noch schwankend 200-600 Mbyte/s
Die Erklärung war schnell gefunden.
RSS deaktivieren macht alles langsamer
Lass dieses Script laufen und wirst merken was ich meine. Du musst natürlich RSS wieder aktivieren.
https://forums.lenovo.com/t5/ThinkSystem/Windows-Server-Powershell-scrip ...
https://de.linkedin.com/pulse/numa-suma-architekturen-kontext-von-virtua ...
http://wiki.webperfect.ch/index.php?title=Hyper-V:_Receive_Side_Scaling ...
https://www.broadcom.com/support/knowledgebase/1211161326328/rss-and-vmq ...
Ich mache das aktuell so:
1. Dein Script
2. das lenovo-Script
3. Nachoptimierung mit den RSS-CPU´s und NumberOfReceiveQueues
Dann ist am Ende wieder alles schnell
Jetzt wäre es natürlich echt cool, wenn jemand wie du alles in ein fertiges Script zusammenbaut
Grüße aus NRW
Erst einmal vielen Dank für dein Zeit und Mühe.
Ich habe dein Script laufen lassen.
Danach hatte ich nur 200-600Mbyte/s Datendurchsatz
Normalerweise habe ich mit 10GB-Nic eine Übertragungsrate von 1Gigabyte/s
Zwischen den Servern besteht 40 GBit QSFP+ Verbindung und bisher hatte ich bis zu 3,8 Gigabyte/s (HP Proliant mit NVME-Drives)
Nach deinem Script nur noch schwankend 200-600 Mbyte/s
Die Erklärung war schnell gefunden.
RSS deaktivieren macht alles langsamer
Lass dieses Script laufen und wirst merken was ich meine. Du musst natürlich RSS wieder aktivieren.
https://forums.lenovo.com/t5/ThinkSystem/Windows-Server-Powershell-scrip ...
https://de.linkedin.com/pulse/numa-suma-architekturen-kontext-von-virtua ...
http://wiki.webperfect.ch/index.php?title=Hyper-V:_Receive_Side_Scaling ...
https://www.broadcom.com/support/knowledgebase/1211161326328/rss-and-vmq ...
Ich mache das aktuell so:
1. Dein Script
2. das lenovo-Script
3. Nachoptimierung mit den RSS-CPU´s und NumberOfReceiveQueues
Dann ist am Ende wieder alles schnell
Jetzt wäre es natürlich echt cool, wenn jemand wie du alles in ein fertiges Script zusammenbaut
Grüße aus NRW
Zitat von @MysticFoxDE:
Moin @Mastermind1,
das kommt davon, weil PsPing und iperf3 ohne die Angabe von zusätzlichen Parametern, per default mit vollkommen unterschiedlichen Parametern testen.
Wenn du jedoch bei iperf3 und bei PsPing dieselben Parameter setzt, dann solltest du als Ergebnis bei beiden +- auch ähnliche Werte zurückbekommen.
Bsp.
PsPing
iperf3
Gruss Alex
Moin @Mastermind1,
Ich würde alternativ noch iperf3 ins rennen werfen.
iperf3.exe -c SERVERNAME
Bei mir erreiche ich mittels PSTOOLs64 60-80MB/s. Bei zwei 10Gbit Adaptern.
Mit iperf3 dagegen erreiche ich gute 2 Gbit/s.
iperf3.exe -c SERVERNAME
Bei mir erreiche ich mittels PSTOOLs64 60-80MB/s. Bei zwei 10Gbit Adaptern.
Mit iperf3 dagegen erreiche ich gute 2 Gbit/s.
das kommt davon, weil PsPing und iperf3 ohne die Angabe von zusätzlichen Parametern, per default mit vollkommen unterschiedlichen Parametern testen.
Wenn du jedoch bei iperf3 und bei PsPing dieselben Parameter setzt, dann solltest du als Ergebnis bei beiden +- auch ähnliche Werte zurückbekommen.
Bsp.
PsPing
psping64.exe -b -l 32k -n 10s -w 0 -i 4 -h 172.16.240.2:5000
iperf3
iperf3.exe -l32k -fm -P4 -t10 -c 172.16.240.2
Gruss Alex
Direkter Vergleich auf denselben Systeme mit PSPING64 2.1 und IPERF 3.1.3.
PSPING64 je nach Blockgröße 40 - 250MB/s (umso größer umso besser).
IPERF je nach Blockgröße 400 - 2000MBits/s.... (50 - 250MB/s)
Da ist mir nun die Schreibweise auf den Fuss gefallen..
PSPING gibt in MegaBYTE/s an.... und IPERF dagegen in MegaBits/s
Das man da noch drüberstoplern kann....
Sorry...
Ergo sind die Ergebnisse 1zu1 identisch... Egal ob PSPING64 oder IPERF...
Was müsste den bei ner 10GBit Umgebung möglich sein?
Hi. Ich wollte kurz Rückmeldung geben. Bin heut früh über diesen Thread gestolpert und musste das Skript direkt ausprobieren. System war (dazu komm ich noch) Win 11 Pro 22H2 baremetal auf einem Lenovo Yoga 7 14 ARB7. Getestete Netzwerkinterfaces sind jeweils das integrierte RZ616 (WiFi 6E) und ein Asix AX88179A (Lan) in einem USB-Dock.
Gegenstelle ist ein HP Microserver G10+ mit aktuell einem aktiven Gigabit Port.
Es ist tatsächlich so,dass jeglicher Netzwerkverkehr besser läuft/flüssiger reagiert. Das geht schon beim Netzwerkdiscovery los und macht sich auch beim öffnen von SMB-Freigaben und dem kopieren von Dateien/Ordnerwechseln bemerkbar.
Nebenwirkungen habe ich keine feststellen können.
Da ich auch den Thread in der Spiceworks Community gelesen habe und dort die Rede davon war,dass der Download (Server > Client) langsamer läuft:
"Now I just need to improve the reverse performance a little and then the problem is maybe fully solved (Client Side)"
Das Problem wirst du mit dem optimieren von TCP/IP nicht lösen können,da Microsoft bei der 22H2 etwas grundlegendes am Kernel versaut hat,was bei großen Dateien per SMB zu 40% Leistungseinbruch führt und sich scheinbar nicht ohne weiteres lösen lässt.
Zumindest lassen die sich seit über einem halben Jahr Zeit mit der Lösung. Urpsrünglich wurde das Problem Samba zugeschrieben aber später eingeräumt,dass das das gesamte Speichersubystem,genauer irgendetwas mit den I/O Buffern betrifft. Mehr Details waren auf die Schnelle aber nicht zu finden.
Das Problem tritt erst mit der 22H2 auf,darum mein obiges "war". Ich hab das System pragmatisch auf 21H2 zurück"migriert" und jetzt läuft SMB mit knapp 114MB/s im UP- und Download,so wie es sein sollte. Vorher waren es 114 / 70-80 MB/s.
Möglicherweise hilft das ja einigen,sich die Zeit zu sparen oder um Druck zu machen.
Gegenstelle ist ein HP Microserver G10+ mit aktuell einem aktiven Gigabit Port.
Es ist tatsächlich so,dass jeglicher Netzwerkverkehr besser läuft/flüssiger reagiert. Das geht schon beim Netzwerkdiscovery los und macht sich auch beim öffnen von SMB-Freigaben und dem kopieren von Dateien/Ordnerwechseln bemerkbar.
Nebenwirkungen habe ich keine feststellen können.
Da ich auch den Thread in der Spiceworks Community gelesen habe und dort die Rede davon war,dass der Download (Server > Client) langsamer läuft:
"Now I just need to improve the reverse performance a little and then the problem is maybe fully solved (Client Side)"
Das Problem wirst du mit dem optimieren von TCP/IP nicht lösen können,da Microsoft bei der 22H2 etwas grundlegendes am Kernel versaut hat,was bei großen Dateien per SMB zu 40% Leistungseinbruch führt und sich scheinbar nicht ohne weiteres lösen lässt.
Zumindest lassen die sich seit über einem halben Jahr Zeit mit der Lösung. Urpsrünglich wurde das Problem Samba zugeschrieben aber später eingeräumt,dass das das gesamte Speichersubystem,genauer irgendetwas mit den I/O Buffern betrifft. Mehr Details waren auf die Schnelle aber nicht zu finden.
Das Problem tritt erst mit der 22H2 auf,darum mein obiges "war". Ich hab das System pragmatisch auf 21H2 zurück"migriert" und jetzt läuft SMB mit knapp 114MB/s im UP- und Download,so wie es sein sollte. Vorher waren es 114 / 70-80 MB/s.
Möglicherweise hilft das ja einigen,sich die Zeit zu sparen oder um Druck zu machen.
Hallo,
habe dein Skript ausprobiert erhalte jedoch eine Reihe von Fehlermeldungen.
Habe win11 mit einem AMD Ryzen 5 pro.
Ich habe vor kurzem das PowerShell-7.3.2-win-x64.msi installiert weiß nicht ob es damit zu tun hat.
Er zeigt die Fehler genau an mit Zeilennummer und Zeichenposition sagt mir aber nichts.
Ihn stört irgendwie das kafmännische &.
Hier die Fehlermeldung:
Sicherheitswarnung
Führen Sie ausschließlich vertrauenswürdige Skripts aus. Skripts aus dem Internet können zwar nützlich sein, stellen
jedoch auch eine potenzielle Gefahr für Ihren Computer dar. Wenn Sie diesem Skript vertrauen, lassen Sie mit dem Cmdlet
"Unblock-File" die Ausführung des Skripts ohne die Warnmeldung zu. Möchten Sie "E:\--------PROGRAMME--------\Windows
11\Skript für schnelles internet unter win11\W10ANDW11-NETWORK-TCP-DESUBOPTIMIZATION.ps1" ausführen?
[N] Nicht ausführen [M] Einmal ausführen [H] Anhalten [?] Hilfe (Standard ist "N"): m
In E:\--------PROGRAMME--------\Windows 11\Skript für schnelles internet unter
win11\W10ANDW11-NETWORK-TCP-DESUBOPTIMIZATION.ps1:202 Zeichen:17
Verwenden Sie das kaufmännische Und-Zeichen in doppelten Anführungszeichen ("&"), um es als Teil einer Zeichenfolge zu
übergeben.
In E:\--------PROGRAMME--------\Windows 11\Skript für schnelles internet unter
win11\W10ANDW11-NETWORK-TCP-DESUBOPTIMIZATION.ps1:207 Zeichen:209
In E:\--------PROGRAMME--------\Windows 11\Skript für schnelles internet unter
win11\W10ANDW11-NETWORK-TCP-DESUBOPTIMIZATION.ps1:425 Zeichen:13
Verwenden Sie das kaufmännische Und-Zeichen in doppelten Anführungszeichen ("&"), um es als Teil einer Zeichenfolge zu
übergeben.
In E:\--------PROGRAMME--------\Windows 11\Skript für schnelles internet unter
win11\W10ANDW11-NETWORK-TCP-DESUBOPTIMIZATION.ps1:1439 Zeichen:96
Verwenden Sie das kaufmännische Und-Zeichen in doppelten Anführungszeichen ("&"), um es als Teil einer Zeichenfolge zu
übergeben.
In E:\--------PROGRAMME--------\Windows 11\Skript für schnelles internet unter
win11\W10ANDW11-NETWORK-TCP-DESUBOPTIMIZATION.ps1:1439 Zeichen:103
Verwenden Sie das kaufmännische Und-Zeichen in doppelten Anführungszeichen ("&"), um es als Teil einer Zeichenfolge zu
übergeben.
In E:\--------PROGRAMME--------\Windows 11\Skript für schnelles internet unter
win11\W10ANDW11-NETWORK-TCP-DESUBOPTIMIZATION.ps1:1439 Zeichen:146
Verwenden Sie das kaufmännische Und-Zeichen in doppelten Anführungszeichen ("&"), um es als Teil einer Zeichenfolge zu
übergeben.
In E:\--------PROGRAMME--------\Windows 11\Skript für schnelles internet unter
win11\W10ANDW11-NETWORK-TCP-DESUBOPTIMIZATION.ps1:1439 Zeichen:153
In E:\--------PROGRAMME--------\Windows 11\Skript für schnelles internet unter
win11\W10ANDW11-NETWORK-TCP-DESUBOPTIMIZATION.ps1:1439 Zeichen:153
In E:\--------PROGRAMME--------\Windows 11\Skript für schnelles internet unter
win11\W10ANDW11-NETWORK-TCP-DESUBOPTIMIZATION.ps1:1439 Zeichen:166
Verwenden Sie das kaufmännische Und-Zeichen in doppelten Anführungszeichen ("&"), um es als Teil einer Zeichenfolge zu
übergeben.
In E:\--------PROGRAMME--------\Windows 11\Skript für schnelles internet unter
win11\W10ANDW11-NETWORK-TCP-DESUBOPTIMIZATION.ps1:1439 Zeichen:193
Verwenden Sie das kaufmännische Und-Zeichen in doppelten Anführungszeichen ("&"), um es als Teil einer Zeichenfolge zu
übergeben.
Es wurden nicht alle Analysefehler berichtet. Korrigieren Sie die berichteten Fehler, und versuchen Sie es erneut.
+ CategoryInfo : ParserError: ( , ParseException
+ FullyQualifiedErrorId : AmpersandNotAllowed
Grüße Mehmet
habe dein Skript ausprobiert erhalte jedoch eine Reihe von Fehlermeldungen.
Habe win11 mit einem AMD Ryzen 5 pro.
Ich habe vor kurzem das PowerShell-7.3.2-win-x64.msi installiert weiß nicht ob es damit zu tun hat.
Er zeigt die Fehler genau an mit Zeilennummer und Zeichenposition sagt mir aber nichts.
Ihn stört irgendwie das kafmännische &.
Hier die Fehlermeldung:
Sicherheitswarnung
Führen Sie ausschließlich vertrauenswürdige Skripts aus. Skripts aus dem Internet können zwar nützlich sein, stellen
jedoch auch eine potenzielle Gefahr für Ihren Computer dar. Wenn Sie diesem Skript vertrauen, lassen Sie mit dem Cmdlet
"Unblock-File" die Ausführung des Skripts ohne die Warnmeldung zu. Möchten Sie "E:\--------PROGRAMME--------\Windows
11\Skript für schnelles internet unter win11\W10ANDW11-NETWORK-TCP-DESUBOPTIMIZATION.ps1" ausführen?
[N] Nicht ausführen [M] Einmal ausführen [H] Anhalten [?] Hilfe (Standard ist "N"): m
In E:\--------PROGRAMME--------\Windows 11\Skript für schnelles internet unter
win11\W10ANDW11-NETWORK-TCP-DESUBOPTIMIZATION.ps1:202 Zeichen:17
Sign up
~
Das kaufmännische Und-Zeichen (&) ist nicht zulässig. Der &-Operator ist für eine zukünftige Verwendung reserviert.Verwenden Sie das kaufmännische Und-Zeichen in doppelten Anführungszeichen ("&"), um es als Teil einer Zeichenfolge zu
übergeben.
In E:\--------PROGRAMME--------\Windows 11\Skript für schnelles internet unter
win11\W10ANDW11-NETWORK-TCP-DESUBOPTIMIZATION.ps1:207 Zeichen:209
... k Button--medium Button d-lg-none color-fg-inherit p-1"> <span cla ...
~
Der Operator "<" ist für zukünftige Versionen reserviert.In E:\--------PROGRAMME--------\Windows 11\Skript für schnelles internet unter
win11\W10ANDW11-NETWORK-TCP-DESUBOPTIMIZATION.ps1:425 Zeichen:13
CI/CD & Automation
~
Das kaufmännische Und-Zeichen (&) ist nicht zulässig. Der &-Operator ist für eine zukünftige Verwendung reserviert.Verwenden Sie das kaufmännische Und-Zeichen in doppelten Anführungszeichen ("&"), um es als Teil einer Zeichenfolge zu
übergeben.
In E:\--------PROGRAMME--------\Windows 11\Skript für schnelles internet unter
win11\W10ANDW11-NETWORK-TCP-DESUBOPTIMIZATION.ps1:1439 Zeichen:96
... ="" data-disable-with="" data-dropdown-tracking="{"type":&q ...
~
Das kaufmännische Und-Zeichen (&) ist nicht zulässig. Der &-Operator ist für eine zukünftige Verwendung reserviert.Verwenden Sie das kaufmännische Und-Zeichen in doppelten Anführungszeichen ("&"), um es als Teil einer Zeichenfolge zu
übergeben.
In E:\--------PROGRAMME--------\Windows 11\Skript für schnelles internet unter
win11\W10ANDW11-NETWORK-TCP-DESUBOPTIMIZATION.ps1:1439 Zeichen:103
... a-disable-with="" data-dropdown-tracking="{"type":"blo ...
~
Das kaufmännische Und-Zeichen (&) ist nicht zulässig. Der &-Operator ist für eine zukünftige Verwendung reserviert.Verwenden Sie das kaufmännische Und-Zeichen in doppelten Anführungszeichen ("&"), um es als Teil einer Zeichenfolge zu
übergeben.
In E:\--------PROGRAMME--------\Windows 11\Skript für schnelles internet unter
win11\W10ANDW11-NETWORK-TCP-DESUBOPTIMIZATION.ps1:1439 Zeichen:146
... "type":"blob_edit_dropdown.more_options_click",&q ...
~
Das kaufmännische Und-Zeichen (&) ist nicht zulässig. Der &-Operator ist für eine zukünftige Verwendung reserviert.Verwenden Sie das kaufmännische Und-Zeichen in doppelten Anführungszeichen ("&"), um es als Teil einer Zeichenfolge zu
übergeben.
In E:\--------PROGRAMME--------\Windows 11\Skript für schnelles internet unter
win11\W10ANDW11-NETWORK-TCP-DESUBOPTIMIZATION.ps1:1439 Zeichen:153
... type":"blob_edit_dropdown.more_options_click","co ...
~
Ausdruck fehlt nach dem unären Operator ",".In E:\--------PROGRAMME--------\Windows 11\Skript für schnelles internet unter
win11\W10ANDW11-NETWORK-TCP-DESUBOPTIMIZATION.ps1:1439 Zeichen:153
... ype":"blob_edit_dropdown.more_options_click","con ...
~
Unerwartetes Token "&" in Ausdruck oder Anweisung.In E:\--------PROGRAMME--------\Windows 11\Skript für schnelles internet unter
win11\W10ANDW11-NETWORK-TCP-DESUBOPTIMIZATION.ps1:1439 Zeichen:166
... ot;blob_edit_dropdown.more_options_click","context":{& ...
~
Das kaufmännische Und-Zeichen (&) ist nicht zulässig. Der &-Operator ist für eine zukünftige Verwendung reserviert.Verwenden Sie das kaufmännische Und-Zeichen in doppelten Anführungszeichen ("&"), um es als Teil einer Zeichenfolge zu
übergeben.
In E:\--------PROGRAMME--------\Windows 11\Skript für schnelles internet unter
win11\W10ANDW11-NETWORK-TCP-DESUBOPTIMIZATION.ps1:1439 Zeichen:193
... options_click","context":{"repository_id":59 ...
~
Das kaufmännische Und-Zeichen (&) ist nicht zulässig. Der &-Operator ist für eine zukünftige Verwendung reserviert.Verwenden Sie das kaufmännische Und-Zeichen in doppelten Anführungszeichen ("&"), um es als Teil einer Zeichenfolge zu
übergeben.
Es wurden nicht alle Analysefehler berichtet. Korrigieren Sie die berichteten Fehler, und versuchen Sie es erneut.
+ CategoryInfo : ParserError: ( , ParseException
+ FullyQualifiedErrorId : AmpersandNotAllowed
Grüße Mehmet
Nun auch in den Medien :
www.golem.de/news/tcp-die-versteckte-netzwerkbremse-in-windows-10-und-11-2302-172043.html
www.golem.de/news/tcp-die-versteckte-netzwerkbremse-in-windows-10-und-11-2302-172043.html
@mehmetk
Du hast wahrscheinlich auf der Github Seite => rechte Maustaste auf das Script und "Link speichern unter" geklickt.
Dann wird aber die Webseite mit dem Namen des Scripts gespeichert, nicht der Inhalt des Scripts selber.
Bin ich eben auch drüber gestolpert (jaja, der Kaffee läuft erst noch :D )
Also am Besten den Inhalt des Scripts kopieren und in die Datei einfügen wie Alex beschrieben hat.
Du hast wahrscheinlich auf der Github Seite => rechte Maustaste auf das Script und "Link speichern unter" geklickt.
Dann wird aber die Webseite mit dem Namen des Scripts gespeichert, nicht der Inhalt des Scripts selber.
Bin ich eben auch drüber gestolpert (jaja, der Kaffee läuft erst noch :D )
Also am Besten den Inhalt des Scripts kopieren und in die Datei einfügen wie Alex beschrieben hat.
@Mastermind1: Ja, hab das Thema mit Alex etwas breiter zu streuen versucht. Einmal gibt es in meinem Blog eine Artikelreihe, die noch ausgebaut wird (gibt noch weitere Klopper, vor allem in Windows 11) - Einstieg über:
Optimierung von Microsofts TCP-Murks in Windows 10 und 11
Und ich habe das Thema gestern noch auf Golem als Die versteckte Netzwerkbremse in Windows 10 und 11 veröffentlicht - beide Beiträge sind eine Kompaktzusammenfassung dessen, was Alex hier und in anderen Threads an Information abgeladen hat. Die Leute, die sich intensiver mit der Thematik befasst haben - kommen durchaus mit recht positiver Resonanz zurück (sehe ich hier sowie im Blog).
Optimierung von Microsofts TCP-Murks in Windows 10 und 11
Und ich habe das Thema gestern noch auf Golem als Die versteckte Netzwerkbremse in Windows 10 und 11 veröffentlicht - beide Beiträge sind eine Kompaktzusammenfassung dessen, was Alex hier und in anderen Threads an Information abgeladen hat. Die Leute, die sich intensiver mit der Thematik befasst haben - kommen durchaus mit recht positiver Resonanz zurück (sehe ich hier sowie im Blog).
Jetzt auch nochmal hier:
https://www.golem.de/news/tcp-die-versteckte-netzwerkbremse-in-windows-1 ...
https://www.golem.de/news/tcp-die-versteckte-netzwerkbremse-in-windows-1 ...
Hier mal kleines Feedback von meiner Seite.
Script musste ich manuell in die PowerShell reinkopieren. Das Script mit Admin Rechten zu öffnen war nicht so meins ^^
Ich merke definitiv einen Schnelligkeitsgewinn, ob im Browser oder innerhalb von Steam.
Kann nur empfehlen vorher den Virenscanner auszumachen, der war nicht begeistern vom Script xD (Bitdefender).
Tolle Leistung und danke für das teilen dieses Wissens
Script musste ich manuell in die PowerShell reinkopieren. Das Script mit Admin Rechten zu öffnen war nicht so meins ^^
Ich merke definitiv einen Schnelligkeitsgewinn, ob im Browser oder innerhalb von Steam.
Kann nur empfehlen vorher den Virenscanner auszumachen, der war nicht begeistern vom Script xD (Bitdefender).
Tolle Leistung und danke für das teilen dieses Wissens
Hi,
habe heute das Script auf Win 11 Enterprise PC mit Intel I226 Lan und Wlan AX Adaptern installiert. Anschließend nach Neustart war die gesamte Netzwerk Verbindung zum Router unterbrochen, Wifi Verbindungen konnten nicht hergestellt oder verbunden werden. Musste Router und alle Geräte neu starten, danach war die Internet Verbindung und Wlan auch wieder verbunden.
Leider habe ich nun seither und Installation des Scriptes, das Problem unter Win 11 festegestellt, unten links in der Taskleiste wird das Wetter Symbol (Widgets) nicht mehr aktualisiert. Wenn ich Widgets starte, kommen graue leere Spalten, wo vorher die Widgets waren. In den Spalten sind nun dauernd ladende graue Balken zu Sehen, die nicht ganz zu Ende geladen werden können.
Ich vermute das Widget Programm kann keine Verbindung mehr zum Netzwerk herstellen.
Habe später das Script komplett deinstalliert und auch Win. Widgets deinstalliert und neu installiert und zum Schluss die Win. Firewall zurückgesetzt, leider alles ohne Verbesserung, bin nun am Verzweifeln.
habe heute das Script auf Win 11 Enterprise PC mit Intel I226 Lan und Wlan AX Adaptern installiert. Anschließend nach Neustart war die gesamte Netzwerk Verbindung zum Router unterbrochen, Wifi Verbindungen konnten nicht hergestellt oder verbunden werden. Musste Router und alle Geräte neu starten, danach war die Internet Verbindung und Wlan auch wieder verbunden.
Leider habe ich nun seither und Installation des Scriptes, das Problem unter Win 11 festegestellt, unten links in der Taskleiste wird das Wetter Symbol (Widgets) nicht mehr aktualisiert. Wenn ich Widgets starte, kommen graue leere Spalten, wo vorher die Widgets waren. In den Spalten sind nun dauernd ladende graue Balken zu Sehen, die nicht ganz zu Ende geladen werden können.
Ich vermute das Widget Programm kann keine Verbindung mehr zum Netzwerk herstellen.
Habe später das Script komplett deinstalliert und auch Win. Widgets deinstalliert und neu installiert und zum Schluss die Win. Firewall zurückgesetzt, leider alles ohne Verbesserung, bin nun am Verzweifeln.
Zitat von @MysticFoxDE:
Moin @ErSpec7Re,
also, wenn, dann hat das Script nur Auswirkung auf den Rechner auf dem es ausgeführt wird.
Eine Störung des Routers oder anderer Geräte die über diesen laufen, ist nahezu ausgeschlossen.
Nur die Ruhe, auch dieses seltene Problem ist bekannt.
Führe mal bitte als Nächstes das folgende aus ...
danach Rechner durchbooten, dann das Optimierungsskript nochmals laufen lassen und nochmals durchbooten und schon müsste das Problem weg sein.
Ansonsten kannst du jegliche Änderung die das Optimierungsskript vorgenommen hat, auch mit den folgenden Skript wieder rückgängig machen.
https://github.com/MysticFoxDE/WINDOWS-OPTIMIZATIONS/blob/main/W10ANDW11 ...
Gruss Alex
Moin @ErSpec7Re,
"Anschließend nach Neustart war die gesamte Netzwerk Verbindung zum Router unterbrochen, Wifi Verbindungen konnten nicht hergestellt oder verbunden werden. Musste Router und alle Geräte neu starten, danach war die Internet Verbindung und Wlan auch wieder verbunden."
also, wenn, dann hat das Script nur Auswirkung auf den Rechner auf dem es ausgeführt wird.
Eine Störung des Routers oder anderer Geräte die über diesen laufen, ist nahezu ausgeschlossen.
Leider habe ich nun seither und Installation des Scriptes, das Problem unter Win 11 festegestellt, unten links in der Taskleiste wird das Wetter Symbol (Widgets) nicht mehr aktualisiert. Wenn ich Widgets starte, kommen graue leere Spalten, wo vorher die Widgets waren. In den Spalten sind nun dauernd ladende graue Balken zu Sehen, die nicht ganz zu Ende geladen werden können.
Ich vermute das Widget Programm kann keine Verbindung mehr zum Netzwerk herstellen.
Habe später das Script komplett deinstalliert und auch Win. Widgets deinstalliert und neu installiert und zum Schluss die Win. Firewall zurückgesetzt, leider alles ohne Verbesserung, bin nun am Verzweifeln.
Ich vermute das Widget Programm kann keine Verbindung mehr zum Netzwerk herstellen.
Habe später das Script komplett deinstalliert und auch Win. Widgets deinstalliert und neu installiert und zum Schluss die Win. Firewall zurückgesetzt, leider alles ohne Verbesserung, bin nun am Verzweifeln.
Nur die Ruhe, auch dieses seltene Problem ist bekannt.
Führe mal bitte als Nächstes das folgende aus ...
netsh interface tcp reset
danach Rechner durchbooten, dann das Optimierungsskript nochmals laufen lassen und nochmals durchbooten und schon müsste das Problem weg sein.
Ansonsten kannst du jegliche Änderung die das Optimierungsskript vorgenommen hat, auch mit den folgenden Skript wieder rückgängig machen.
https://github.com/MysticFoxDE/WINDOWS-OPTIMIZATIONS/blob/main/W10ANDW11 ...
Gruss Alex
Es ist leider genau so vorgefallen, bis zum ausführen des Sciptes lief alles einwandfrei! Das mein Pc nicht zum Wlan verbunden werden konnte und auch der Router abgestürzt ist im Anschluss, konnte ich sogar auf die andere Geräte z.B Ipads feststellen. So ein Absturz hatte ich vorher nicht! Klar kann es auch andere Gründe gehabt haben, nur ist es sofort im Anschluss des Scripts abgestürzt!
Habe nun den geposteten Parameter netsh interface tcp reset (cmd) ausgeführt und Pc neu gestartet, anschliessend von Github den Deinstaller Backupoptimierung Heruntergeladen und ausgeführt und anschließend Pc neu gestartet, leider hat alles keine Besserung herbei geführt.
Wetter und Widgets gehen nach wie vor nicht mehr in der Taskleiste und Widgets starten nicht mehr und ist in einer sogenannten dauerschleife?!
Muss dazu sagen bei mir ist Win 22H2 Beta 22263 installiert, bin im Beta Update channel gewesen, ob das damit zusammenhängt? Nachdem ich das Optimierungs Script ausgeführt hatte, kamen auch paar Fehlermeldungen?!
Wie kann ich denn jetzt überprüfen, ob wirklich alles zurückgesetzt wurde, kann man das noch unter Windows alles zurücksetzen in den Einstellungen?!
"Cloud first, mobile first" (oder vielleicht "wenn sie kein Brot haben, sollen sie doch Kuchen essen")
So läuft es leider bei einer solchen Monopolstellung, wo dann eher kleinere Unternehmen oder die, die nicht alles genau so mitmachen (alles in Azure laufen lassen usw) wie es der Hersteller denkt, das Nachsehen haben.
Ich finde es toll, was du hier herausgefunden und zur Verfügung gestellt hast. Bin mir sicher, dass damit vielen geholfen werden kann!
Danke dafür!
So läuft es leider bei einer solchen Monopolstellung, wo dann eher kleinere Unternehmen oder die, die nicht alles genau so mitmachen (alles in Azure laufen lassen usw) wie es der Hersteller denkt, das Nachsehen haben.
Ich finde es toll, was du hier herausgefunden und zur Verfügung gestellt hast. Bin mir sicher, dass damit vielen geholfen werden kann!
Danke dafür!
Zitat von @MysticFoxDE:
Moin @TimmeyDD,
als erstes, herzlichen Dank für dein sehr ausführliches Feedback. 👍👍👍
Ich muss mich beim Rest aber kurzfassen, da ich gerade etwas im Stress bin.
aber sicher ...
https://community.spiceworks.com/topic/post/10316756
😁
Schalte mal den Phishing-Schutz aus und teste bitte nochmals, danke.
Beste Grüsse aus BaWü
Alex
Moin @TimmeyDD,
als erstes, herzlichen Dank für dein sehr ausführliches Feedback. 👍👍👍
Ich muss mich beim Rest aber kurzfassen, da ich gerade etwas im Stress bin.
Das Problem wirst du ... nicht lösen können, da Microsoft ..r nicht ohne weiteres lösen lässt.
aber sicher ...
https://community.spiceworks.com/topic/post/10316756
😁
Das Problem tritt erst mit der 22H2 auf,darum mein obiges "war". Ich hab das System pragmatisch auf 21H2 zurück"migriert" und jetzt läuft SMB mit knapp 114MB/s im UP- und Download,so wie es sein sollte. Vorher waren es 114 / 70-80 MB/s.
Schalte mal den Phishing-Schutz aus und teste bitte nochmals, danke.
Beste Grüsse aus BaWü
Alex
Hallo, der Phishing Schutz ist neben den Cloud und Empfehlungsfunktionen ist das Erste,was ich auf einem neuen System ausschalte.
Das Problem soll von MS angeblich mit dem KB5022913 (22621.1343) gelöst sein,das ist aber noch ein Insider/Betaupdate.
Unabhängig davon ist nach dem Ausführen des Skriptes wie schon angemerkt,tatsächlich eine deutliche Verbesserung der Latenzen (insbesondere bei NAS Zugriffen) zu bemerken. Zugriffe aufs Netzlaufwerk fühlen sich an,als wären die HDDs lokal verbaut. Die vorherigen "Denksekunden" beim ersten Zugriff oder einem Ordnerwechsel sind einfach weg.
Sehr gute Arbeit deinerseits.
Viele Grüße zurück
Zitat von @onestrator:
Hi, habe das Skript auf einem Rechner mit Windows 11 Pro ausgeführt. Internetverbindung läuft über ProtonVPN Free. Habe vorher und danach die Speedtest App von speedtest.net ausgeführt. Das Ergebnis schaut nicht gut aus.
Hi, habe das Skript auf einem Rechner mit Windows 11 Pro ausgeführt. Internetverbindung läuft über ProtonVPN Free. Habe vorher und danach die Speedtest App von speedtest.net ausgeführt. Das Ergebnis schaut nicht gut aus.
Hi,
mach doch mal vernünftige Speedtests, die nicht über einen kostenlosen VPN laufen. Da kann man doch nichts von ableiten.
Zitat von @chaot1coz:
Hi,
mach doch mal vernünftige Speedtests, die nicht über einen kostenlosen VPN laufen. Da kann man doch nichts von ableiten.
Zitat von @onestrator:
Hi, habe das Skript auf einem Rechner mit Windows 11 Pro ausgeführt. Internetverbindung läuft über ProtonVPN Free. Habe vorher und danach die Speedtest App von speedtest.net ausgeführt. Das Ergebnis schaut nicht gut aus.
Hi, habe das Skript auf einem Rechner mit Windows 11 Pro ausgeführt. Internetverbindung läuft über ProtonVPN Free. Habe vorher und danach die Speedtest App von speedtest.net ausgeführt. Das Ergebnis schaut nicht gut aus.
Hi,
mach doch mal vernünftige Speedtests, die nicht über einen kostenlosen VPN laufen. Da kann man doch nichts von ableiten.
Ja, subjektiv könntest du recht haben. Objektiv habe ich in der aktuellen Konstellation (mehrere Wochen) immer relativ ziemlich konstante Ergebnisse gehabt. Just in dem Moment nach der Ausführung des Skripts ändern sich die Ergebnisse drastisch. Hmmmm
Zitat von @onestrator:
Ja, subjektiv könntest du recht haben. Objektiv habe ich in der aktuellen Konstellation (mehrere Wochen) immer relativ ziemlich konstante Ergebnisse gehabt. Just in dem Moment nach der Ausführung des Skripts ändern sich die Ergebnisse drastisch. Hmmmm
Zitat von @chaot1coz:
Hi,
mach doch mal vernünftige Speedtests, die nicht über einen kostenlosen VPN laufen. Da kann man doch nichts von ableiten.
Zitat von @onestrator:
Hi, habe das Skript auf einem Rechner mit Windows 11 Pro ausgeführt. Internetverbindung läuft über ProtonVPN Free. Habe vorher und danach die Speedtest App von speedtest.net ausgeführt. Das Ergebnis schaut nicht gut aus.
Hi, habe das Skript auf einem Rechner mit Windows 11 Pro ausgeführt. Internetverbindung läuft über ProtonVPN Free. Habe vorher und danach die Speedtest App von speedtest.net ausgeführt. Das Ergebnis schaut nicht gut aus.
Hi,
mach doch mal vernünftige Speedtests, die nicht über einen kostenlosen VPN laufen. Da kann man doch nichts von ableiten.
Ja, subjektiv könntest du recht haben. Objektiv habe ich in der aktuellen Konstellation (mehrere Wochen) immer relativ ziemlich konstante Ergebnisse gehabt. Just in dem Moment nach der Ausführung des Skripts ändern sich die Ergebnisse drastisch. Hmmmm
Habe nun das "BACKSUBOPTIMIZATION"-Skript ausgeführt. Die "schlechten"-Ergebnisse sind geblieben.
Zitat von @MysticFoxDE:
Moin @onestrator.
Das ist schräg, den dieses setzt alle vorher optimierten Einstellungen, wieder auf default zurück.
🤔 ... Lösch mal den folgenden Key aus der Registry raus.
Danach Rechner einmal rebooten.
Gruss Alex
Moin @onestrator.
Habe nun das "BACKSUBOPTIMIZATION"-Skript ausgeführt. Die "schlechten"-Ergebnisse sind geblieben.
Das ist schräg, den dieses setzt alle vorher optimierten Einstellungen, wieder auf default zurück.
🤔 ... Lösch mal den folgenden Key aus der Registry raus.
Danach Rechner einmal rebooten.
Gruss Alex
Danke für die Antwort, ich habe sie leider zu spät gesehen.
Ich habe den Speedtest auch ohne ProtonVPN ausprobiert --> gleiches "schlechtes" Ergebnis.
Ich habe die folgenden Befehle ausgeführt, um die Netzwerkeinstellungen zurückzusetzen:
netsh winsock reset
netsh int ip reset
ipconfig /release
ipconfig /renew
ipconfig /flushdns
und auch den Netzwerk-Adapter deinstalliert.
Nach dem Neustart läuft alles wie vorher. Die schlechten Speedtest-Ergebnisse wurden definitiv durch das Skript ausgelöst, welche Einstellungen genau, kann ich nicht sagen.
Zitat von @MysticFoxDE:
Zitat von @onestrator,
🤔 ... OK ... an den habe ich noch nicht gedacht, vielleicht setzt der winsock reset den einen oder anderen Murks auch noch zurück. Danke für den Hinweis.
Dann führ bitte jetzt das Optimierungsskript nochmals aus und und mache danach einen neuen Test, danke.
Ich weis, kling leicht verwirrend, aber du würdest mir und auch anderen, damit bei der Eingrenzung eines weiteren Problems, sehr helfen.
Gruss Alex
Zitat von @onestrator,
netsh winsock reset
🤔 ... OK ... an den habe ich noch nicht gedacht, vielleicht setzt der winsock reset den einen oder anderen Murks auch noch zurück. Danke für den Hinweis.
Nach dem Neustart läuft alles wie vorher. Die schlechten Speedtest-Ergebnisse wurden definitiv durch das Skript ausgelöst, welche Einstellungen genau, kann ich nicht sagen.
Dann führ bitte jetzt das Optimierungsskript nochmals aus und und mache danach einen neuen Test, danke.
Ich weis, kling leicht verwirrend, aber du würdest mir und auch anderen, damit bei der Eingrenzung eines weiteren Problems, sehr helfen.
Gruss Alex
Habe das Skript noch mal ausgeführt, im screenshot sind die Ergebnisse. Ich muss meine Aussage korrigieren, es lag nicht am Skript! Zumindest nicht ausschließlich?!
Kann es sein, dass das Skript mit irgendwelchen Netzwerkeinstellungen kollidiert, welche es nicht verändert, die aber vorher irgendwann verändert wurden (die eben nicht mehr auf default stehen)? Und durch den manuellen Reset dieser bestimmten Einstellungen wurde das Problem behoben?
Zitat von @MysticFoxDE:
Moin @onestrator,
das beweist eher, dass es gar nicht am Skript lag.
Du hast durch die Resets ein Probleme behoben, das du so auch schon vorher hattest.
Denn das was dir heute passiert ist unterstreicht extremst die Vermutung, dass die Microsoftianer in der Installationskonfiguration ganz andere Default-Werte benutzen, wie diese durch die TCP und oder WINSOCK Resets wiederhergestellt werden. 😔
Ja, klingt extrem wirr, aber so denken die Microsoftianer heutzutage eben.
Beste Grüsse aus BaWü
Alex
Moin @onestrator,
Habe das Skript noch mal ausgeführt, im screenshot sind die Ergebnisse. Ich muss meine Aussage korrigieren, es lag nicht am Skript! Zumindest nicht ausschließlich?!
das beweist eher, dass es gar nicht am Skript lag.
Kann es sein, dass das Skript mit irgendwelchen Netzwerkeinstellungen kollidiert, welche es nicht verändert, die aber vorher irgendwann verändert wurden (die eben nicht mehr auf default stehen)? Und durch den manuellen Reset dieser bestimmten Einstellungen wurde das Problem behoben?
Du hast durch die Resets ein Probleme behoben, das du so auch schon vorher hattest.
Denn das was dir heute passiert ist unterstreicht extremst die Vermutung, dass die Microsoftianer in der Installationskonfiguration ganz andere Default-Werte benutzen, wie diese durch die TCP und oder WINSOCK Resets wiederhergestellt werden. 😔
Ja, klingt extrem wirr, aber so denken die Microsoftianer heutzutage eben.
Beste Grüsse aus BaWü
Alex
Ah interessant, das macht Sinn, Danke!
Zitat von @MysticFoxDE:
[...]
In der Zwischenzeit kannst ja mal das folgende probieren. 😁
[...]
In der Zwischenzeit kannst ja mal das folgende probieren. 😁
# SMB CLIENT OPTIMIZATION
Set-SmbClientConfiguration -DirectoryCacheLifetime 0
Set-SmbClientConfiguration -EnableBandwidthThrottling $false
Set-SmbClientConfiguration -FileInfoCacheLifetime 0
Set-SmbClientConfiguration -FileNotFoundCacheLifetime 0
Set-SmbClientConfiguration -WindowSizeThreshold 1
Set-SmbClientConfiguration -MaxCmds 512
## SMB SERVER OPTIMIZATION
Set-SmbServerConfiguration -CachedOpenLimit 0
Set-SmbServerConfiguration -MaxChannelPerSession 32
Set-SmbServerConfiguration -MaxMpxCount 2048
Set-SmbServerConfiguration -MaxThreadsPerQueue 64
Set-SmbServerConfiguration -MaxWorkItems 8192
Set-SmbServerConfiguration -AsynchronousCredits 2048
Set-SmbServerConfiguration -TreatHostAsStableStorage $true
Set-SmbServerConfiguration -RequireSecuritySignature $false
Hi!
Das TCP Optimierungsscript habe ich bei meinem Win10 Client laufen lassen und es fühlt sich schon deutlich flotter an - Vielen Dank für deine Arbeit!
Leider muss ich off-topic etwas fragen, daher auch die zitierten SMB Einstellungen:
Die Einstellungen habe ich auch ausprobiert um meinen lokalen SMB Verkehr vielleicht weiter zu optimieren aber damit habe ich ein "Detailproblem" das sich gerade leider massiv auswirkt.
Das automatische "zurückmurksen" funktioniert auf Win10 ja nicht, deshalb habe ich mir die Defaults notiert.
Der "normale" Datenverkehr scheint nicht beeinträchtigt zu sein aber Dateien auf dem Server zu verschieben funktioniert praktisch nicht mehr:
Es öffnet sich der Verschieben-Dialog aber es werden keine Dateien verschoben. Hier steht die ganze Zeit "Berechnung..." bis es nach mehreren Minuten(!) zu einem Netzwerkfehler kommt oder nur ca. 1 Datei/Minute verschoben wird.
Alternativ wird die erste Datei kopiert aber dann steht das Ganze.
Alles auf Default zurückgesetzt läuft alles wieder.
Dann habe ich begonnen die Parameter einzeln zu verändern, neu zu starten und erneut zu testen.
Wenn DirectoryCacheLifetime auf 0 oder EnableBandwidthThrottling auf false steht kommt es zum oben beschriebenen Fehler. Weiter konnte ich noch nicht testen, denn... :
Jetzt habe ich wieder alles auf Default zurück gestellt aber das Problem ist plötzlich auch mit Default Einstellungen vorhanden!?
Ursprünglich (nach der TCP Optimierung) konnte ich 20.000 Dateien in <7 Minuten verschieben. Dateigröße: 1-20 kB.
Dazwischen hatte ich nur Firefox offen. Mehrfach neu gestartet und die Einstellungen kontrolliert.
Was kann hier schief gelaufen sein?
Hallo Alex,
habe den Bericht über Dich bei Golem gelesen und Dein Skript direkt in mein Projekt eingebaut:
https://gitea.exabyte.systems/WINDOWS/w10install/releases/tag/20H2v1.4
(Ist sowas wie Atlas OS nur für den "seriösen" Einsatz - also Production ready).
Es handelt sich dabei um eine automatisierte und optimierte Windows Installation. Im Skript "autoconfig.cmd" wird Dein Skript - ich habe es nach "tcpoptimizer.ps1" umbenannt - über unsere Kisten "drübergebügelt". Wir verwenden das für die Clients und auch als Server(!) im Büro. Die "Server"-Installationen erhalten dann übrigens TS-Plus an Stelle dieser überteuerten RDP-Cal Geschichten von MS.
Was soll ich sagen: Das Lagging auf den "Servern" habe ich ebenfalls festgestellt. Seitdem ich Dein Skript überall ausrolle ist es merklich besser geworden (vor allem mit sehr hohen Auflösungen: 4K Screens!).
Ich werde Dir in den nächsten Wochen noch weiteres Feedback geben. Gute Arbeit!
lg.
Michael
habe den Bericht über Dich bei Golem gelesen und Dein Skript direkt in mein Projekt eingebaut:
https://gitea.exabyte.systems/WINDOWS/w10install/releases/tag/20H2v1.4
(Ist sowas wie Atlas OS nur für den "seriösen" Einsatz - also Production ready).
Es handelt sich dabei um eine automatisierte und optimierte Windows Installation. Im Skript "autoconfig.cmd" wird Dein Skript - ich habe es nach "tcpoptimizer.ps1" umbenannt - über unsere Kisten "drübergebügelt". Wir verwenden das für die Clients und auch als Server(!) im Büro. Die "Server"-Installationen erhalten dann übrigens TS-Plus an Stelle dieser überteuerten RDP-Cal Geschichten von MS.
Was soll ich sagen: Das Lagging auf den "Servern" habe ich ebenfalls festgestellt. Seitdem ich Dein Skript überall ausrolle ist es merklich besser geworden (vor allem mit sehr hohen Auflösungen: 4K Screens!).
Ich werde Dir in den nächsten Wochen noch weiteres Feedback geben. Gute Arbeit!
lg.
Michael
Zitat von @mhgschmidt:
Hallo Alex,
habe den Bericht über Dich bei Golem gelesen und Dein Skript direkt in mein Projekt eingebaut:
https://gitea.exabyte.systems/WINDOWS/w10install/releases/tag/20H2v1.4
(Ist sowas wie Atlas OS nur für den "seriösen" Einsatz - also Production ready).
Es handelt sich dabei um eine automatisierte und optimierte Windows Installation. Im Skript "autoconfig.cmd" wird Dein Skript - ich habe es nach "tcpoptimizer.ps1" umbenannt - über unsere Kisten "drübergebügelt". Wir verwenden das für die Clients und auch als Server(!) im Büro. Die "Server"-Installationen erhalten dann übrigens TS-Plus an Stelle dieser überteuerten RDP-Cal Geschichten von MS.
Was soll ich sagen: Das Lagging auf den "Servern" habe ich ebenfalls festgestellt. Seitdem ich Dein Skript überall ausrolle ist es merklich besser geworden (vor allem mit sehr hohen Auflösungen: 4K Screens!).
Ich werde Dir in den nächsten Wochen noch weiteres Feedback geben. Gute Arbeit!
lg.
Michael
Hallo Alex,
habe den Bericht über Dich bei Golem gelesen und Dein Skript direkt in mein Projekt eingebaut:
https://gitea.exabyte.systems/WINDOWS/w10install/releases/tag/20H2v1.4
(Ist sowas wie Atlas OS nur für den "seriösen" Einsatz - also Production ready).
Es handelt sich dabei um eine automatisierte und optimierte Windows Installation. Im Skript "autoconfig.cmd" wird Dein Skript - ich habe es nach "tcpoptimizer.ps1" umbenannt - über unsere Kisten "drübergebügelt". Wir verwenden das für die Clients und auch als Server(!) im Büro. Die "Server"-Installationen erhalten dann übrigens TS-Plus an Stelle dieser überteuerten RDP-Cal Geschichten von MS.
Was soll ich sagen: Das Lagging auf den "Servern" habe ich ebenfalls festgestellt. Seitdem ich Dein Skript überall ausrolle ist es merklich besser geworden (vor allem mit sehr hohen Auflösungen: 4K Screens!).
Ich werde Dir in den nächsten Wochen noch weiteres Feedback geben. Gute Arbeit!
lg.
Michael
20H2 nennst du Production Ready?
Ich habe das Skript ausgeführt (und dabei erstmalig die PS benutzt...), es lief fehlerfrei durch. Nach Neustart fühlt sich alles sehr flüssig an, aber ich bin auch kein Gamer/Zocker.
Win11 22H2 (Build 22621.1265) auf AsRockMini A300M-STX mit AMD Ryzen 5 3400G (SSD: KINGSTON SA2000M8 1000G); Download 1.000Mbs (effektiv 940 Mbps via speedtest.net), Upload 50 Mbps
Win11 22H2 (Build 22621.1265) auf AsRockMini A300M-STX mit AMD Ryzen 5 3400G (SSD: KINGSTON SA2000M8 1000G); Download 1.000Mbs (effektiv 940 Mbps via speedtest.net), Upload 50 Mbps
Zitat von @mhgschmidt:
Es geht hier um *mein* Projekt. Darauf habe ich mich bezogen.
Wie nennst Du denn übrigens den Rotz, den MS so raushaut?
20H2 nennst du Production Ready?
Es geht hier um *mein* Projekt. Darauf habe ich mich bezogen.
Wie nennst Du denn übrigens den Rotz, den MS so raushaut?
20H2 ist kurz vor der Rente. Es wird Zeit loszulassen.
Quote from @chaot1coz:
20H2 ist kurz vor der Rente. Es wird Zeit loszulassen.
20H2 ist kurz vor der Rente. Es wird Zeit loszulassen.
Ja - das ist richtig. Wenn Du aber mal bei mir auf der Seite geschaut hättest, dann hättest Du folgendes gesehen: https://gitea.exabyte.systems/WINDOWS/w10install/issues/6
Das Ticket ist 2 Jahre alt weil ich genauso lang schon an dem Ganzen arbeite - und ich habe mit 20H2 mal angefangen. Hast Du überhaupt eine Ahnung was Microsoft beim Schritt von 20H2 auf 22H2 verändert hat?
Da sind so einige Sachen. Ich mache das hier auch nicht für irgendwelche Grossunternehmen. Wer das, was ich da zur Verfügung stelle benutzen will kann das gerne tun. Und wenn jemandem das nicht modern oder nicht "up to date" genug ist, dann ist er oder sie gerne eingeladen mitzuhelfen. Wirklich! Meine ich ernst!
Aber Gemecker in der Art wie Du es tust ist einfach nur überflüssig.
Mach doch selber mal was. Wie wärs mit einer eigenen Linux Distro: https://smitux.com ? (Ist auch von mir wie Du sicherlich unschwer erkennen kannst).
Da ist 2 Jahre lang nix dran getan worden, weil ich diesen Windows Mist erst mal auf ein für uns/mich erträgliches Mass bringen musste. Microsoft wird ja leider immer ätzender.
Ich kann mich jetzt endlich wieder (neben meinem 8 Stunden Job als Consultant!) wieder meinem Linux Projekt (smitux) widmen. Wie gesagt: Wem das alles nicht "neu" oder "hip" genug ist, der kann es ja lassen und muss Dinge, die andere *kostenlos* zur Verfügung stellen nicht benutzen.
Man kann natürlich auch immer dem heissen ### von Microsoft/Apple/Google etc. pp. hinterher hetzen, oder es eben bleiben lassen - so wie ich. Achso: noch etwas - Ich kann für die Sicherheit *meiner* Systeme garantieren *ohne* hirnlos immer die neuesten Patche einzuspielen. Major Releases von Systemen wie Solaris oder AIX wurden im übrigen regelmäßig weit länger als 2 lächerliche Jahre supported. Und wie war das noch mit der grosskotzigen Ankündigung von MS, dass es nur noch 1(!) Windows (nämlich 10) geben würde? Ach und was ist jetzt? Alles Spacken.
Aber heute glaubt man ja (dank DevOps, CI/CD, scrum = murks etc. pp.) dass alles ständig gepatcht werden muss - am besten im wöchentlichen Rythmus?! Naja - wie auch immer: Wenn 20H2 in Kürze nicht mehr supported wird dann gibt es nur 1(!) Grund dies "rauszuwerfen" und zwar wenn keine Sicherheitsaktualisiererungen mehr erscheinen. In dem Punkt gebe ich Dir also Recht.
So - jetzt hab' ich genug gesabbelt. Nix für ungut.
mfg
mhgschmidt
Zitat von @mhgschmidt:
Ja - das ist richtig. Wenn Du aber mal bei mir auf der Seite geschaut hättest, dann hättest Du folgendes gesehen: https://gitea.exabyte.systems/WINDOWS/w10install/issues/6
Das Ticket ist 2 Jahre alt weil ich genauso lang schon an dem Ganzen arbeite - und ich habe mit 20H2 mal angefangen. Hast Du überhaupt eine Ahnung was Microsoft beim Schritt von 20H2 auf 22H2 verändert hat?
Da sind so einige Sachen. Ich mache das hier auch nicht für irgendwelche Grossunternehmen. Wer das, was ich da zur Verfügung stelle benutzen will kann das gerne tun. Und wenn jemandem das nicht modern oder nicht "up to date" genug ist, dann ist er oder sie gerne eingeladen mitzuhelfen. Wirklich! Meine ich ernst!
Aber Gemecker in der Art wie Du es tust ist einfach nur überflüssig.
Mach doch selber mal was. Wie wärs mit einer eigenen Linux Distro: https://smitux.com ? (Ist auch von mir wie Du sicherlich unschwer erkennen kannst).
Da ist 2 Jahre lang nix dran getan worden, weil ich diesen Windows Mist erst mal auf ein für uns/mich erträgliches Mass bringen musste. Microsoft wird ja leider immer ätzender.
Ich kann mich jetzt endlich wieder (neben meinem 8 Stunden Job als Consultant!) wieder meinem Linux Projekt (smitux) widmen. Wie gesagt: Wem das alles nicht "neu" oder "hip" genug ist, der kann es ja lassen und muss Dinge, die andere *kostenlos* zur Verfügung stellen nicht benutzen.
Man kann natürlich auch immer dem heissen ### von Microsoft/Apple/Google etc. pp. hinterher hetzen, oder es eben bleiben lassen - so wie ich. Achso: noch etwas - Ich kann für die Sicherheit *meiner* Systeme garantieren *ohne* hirnlos immer die neuesten Patche einzuspielen. Major Releases von Systemen wie Solaris oder AIX wurden im übrigen regelmäßig weit länger als 2 lächerliche Jahre supported. Und wie war das noch mit der grosskotzigen Ankündigung von MS, dass es nur noch 1(!) Windows (nämlich 10) geben würde? Ach und was ist jetzt? Alles Spacken.
Aber heute glaubt man ja (dank DevOps, CI/CD, scrum = murks etc. pp.) dass alles ständig gepatcht werden muss - am besten im wöchentlichen Rythmus?! Naja - wie auch immer: Wenn 20H2 in Kürze nicht mehr supported wird dann gibt es nur 1(!) Grund dies "rauszuwerfen" und zwar wenn keine Sicherheitsaktualisiererungen mehr erscheinen. In dem Punkt gebe ich Dir also Recht.
So - jetzt hab' ich genug gesabbelt. Nix für ungut.
mfg
mhgschmidt
Quote from @chaot1coz:
20H2 ist kurz vor der Rente. Es wird Zeit loszulassen.
20H2 ist kurz vor der Rente. Es wird Zeit loszulassen.
Ja - das ist richtig. Wenn Du aber mal bei mir auf der Seite geschaut hättest, dann hättest Du folgendes gesehen: https://gitea.exabyte.systems/WINDOWS/w10install/issues/6
Das Ticket ist 2 Jahre alt weil ich genauso lang schon an dem Ganzen arbeite - und ich habe mit 20H2 mal angefangen. Hast Du überhaupt eine Ahnung was Microsoft beim Schritt von 20H2 auf 22H2 verändert hat?
Da sind so einige Sachen. Ich mache das hier auch nicht für irgendwelche Grossunternehmen. Wer das, was ich da zur Verfügung stelle benutzen will kann das gerne tun. Und wenn jemandem das nicht modern oder nicht "up to date" genug ist, dann ist er oder sie gerne eingeladen mitzuhelfen. Wirklich! Meine ich ernst!
Aber Gemecker in der Art wie Du es tust ist einfach nur überflüssig.
Mach doch selber mal was. Wie wärs mit einer eigenen Linux Distro: https://smitux.com ? (Ist auch von mir wie Du sicherlich unschwer erkennen kannst).
Da ist 2 Jahre lang nix dran getan worden, weil ich diesen Windows Mist erst mal auf ein für uns/mich erträgliches Mass bringen musste. Microsoft wird ja leider immer ätzender.
Ich kann mich jetzt endlich wieder (neben meinem 8 Stunden Job als Consultant!) wieder meinem Linux Projekt (smitux) widmen. Wie gesagt: Wem das alles nicht "neu" oder "hip" genug ist, der kann es ja lassen und muss Dinge, die andere *kostenlos* zur Verfügung stellen nicht benutzen.
Man kann natürlich auch immer dem heissen ### von Microsoft/Apple/Google etc. pp. hinterher hetzen, oder es eben bleiben lassen - so wie ich. Achso: noch etwas - Ich kann für die Sicherheit *meiner* Systeme garantieren *ohne* hirnlos immer die neuesten Patche einzuspielen. Major Releases von Systemen wie Solaris oder AIX wurden im übrigen regelmäßig weit länger als 2 lächerliche Jahre supported. Und wie war das noch mit der grosskotzigen Ankündigung von MS, dass es nur noch 1(!) Windows (nämlich 10) geben würde? Ach und was ist jetzt? Alles Spacken.
Aber heute glaubt man ja (dank DevOps, CI/CD, scrum = murks etc. pp.) dass alles ständig gepatcht werden muss - am besten im wöchentlichen Rythmus?! Naja - wie auch immer: Wenn 20H2 in Kürze nicht mehr supported wird dann gibt es nur 1(!) Grund dies "rauszuwerfen" und zwar wenn keine Sicherheitsaktualisiererungen mehr erscheinen. In dem Punkt gebe ich Dir also Recht.
So - jetzt hab' ich genug gesabbelt. Nix für ungut.
mfg
mhgschmidt
Ganz schön viel Gerede um mir am Ende Recht zu geben 🤷♂️
Um was anderes als EoL ging es in meinem Kommentar nicht.
Ich bin hier raus
Zitat von @Visucius:
Ah interessant, das macht Sinn, Danke!
Echt, die Story mit den Marsianern macht Sinn?! Marsianer machen immer Sinn! Hauptsächlich Sinn im Unsinn! 🤪
Zitat von @MysticFoxDE:
[...]
🤔 ... 😬 ... ne, ich hoffe, dass nicht wirklich das passiert was ich jetzt denke.
Diese Microsoftians haben den SMB-Client wahrscheinlich so umgebaut, dass dieser nach jedem Vorgang, die Verzeichnisstruktur neu einliest. (🙈)
In diesem Fall währen meine Änderungen tatsächlich kontraproduktiv. 😔
Welche Änderungen genau wären kontraproduktiv?[...]
🤔 ... 😬 ... ne, ich hoffe, dass nicht wirklich das passiert was ich jetzt denke.
Diese Microsoftians haben den SMB-Client wahrscheinlich so umgebaut, dass dieser nach jedem Vorgang, die Verzeichnisstruktur neu einliest. (🙈)
In diesem Fall währen meine Änderungen tatsächlich kontraproduktiv. 😔
[...]
Das ist extremst schräg, denn das dürfte mit dem von dir beschriebenen Problem überhaupt keinen Zusammenhang haben. 😖
Finde ich auch!"oder EnableBandwidthThrottling auf false ..."
Das ist extremst schräg, denn das dürfte mit dem von dir beschriebenen Problem überhaupt keinen Zusammenhang haben. 😖
[...]
Bitte mal das folgende auf dem betroffenen Rechner ausführen.
danach musst du jedoch das TCP-Optimierungsskript nochmals laufen lassen.
Siehe auch vorheriges Problem bei onestrator.
Danke, das hat geholfen.Bitte mal das folgende auf dem betroffenen Rechner ausführen.
netsh winsock reset
netsh interface tcp reset
danach musst du jedoch das TCP-Optimierungsskript nochmals laufen lassen.
Siehe auch vorheriges Problem bei onestrator.
Nachdem das wieder funktionierte habe ich die SMB Einstellungen vorgenommen und neu gestartet: läuft noch immer.
Anschließend noch das Optimierungsskript und ein reboot: läuft!
Kannst du erklären oder vermuten was hier passiert ist?
Warum schaltest du RSS eigentlich immer aus? Meine I211 NIC kann das noch und die Last auf mehrere Kerne zu verteilen erscheint mir ganz sinnvoll aber ich kenne da jetzt keine Details.
P.S.: Wer sind die "Menians" ?
Hallo,
Wir haben in unserer Firma viele Nutzer welche per RDP arbeiten.
Wir haben eigentlich keine großen Probleme selbst mit Photoshop.
Unser Problem liegt an Audio Übertragungen. Wenn man ununterbrochen Audio laufen lässt verzögert sie sich. Wir hatten gehofft, dass das Skript dieses Problem beheben würde.
Hast du in deinen Nachforschungen etwas in die Richtung herausgefunden?
Danke im voraus
Nick
Wir haben in unserer Firma viele Nutzer welche per RDP arbeiten.
Wir haben eigentlich keine großen Probleme selbst mit Photoshop.
Unser Problem liegt an Audio Übertragungen. Wenn man ununterbrochen Audio laufen lässt verzögert sie sich. Wir hatten gehofft, dass das Skript dieses Problem beheben würde.
Hast du in deinen Nachforschungen etwas in die Richtung herausgefunden?
Danke im voraus
Nick
Glück auf,
Skript in Version 1.12
Win11 22H2 - Tablet Lenovo Yoga Gen1, privates Netzwerk
Erster Test:
Teamviewer anscheinend unverändert.
TightVNC - gefühlt etwas schnellerer Aufbau, im Betrieb kein wesentlicher Unterschied
Remotedesktop - dito zu TightVNC
Browsen spürbar schneller, vor allem Google ReCaptcha
Fragen:
Auf meinem Testtablet meldete das Skript bei der Erstausführung:
Get-NetAdapterrss meldet:
Das müßte ein USB-LAN Adapter sein der aktuell abgezogen ist.
Mich wundert halt vor allem das WLAN kein RSS verwendet, ebenso wie das du es deaktivierst. Wenn ichs richtig verstanden habe wäre es ja eigentlich keine schlechte Sache Anfragen auf mehrere CPU-Kerne zu verteilen.
Hättest du spontan weiterführende Links zum Thema CongestioProvider und den Unterschieden zwischen CUBIC/DCTCP/NEWRENO?
Laut: https://learn.microsoft.com/en-us/powershell/module/nettcpip/set-nettcps ...
enthält das Cmd-let Set-NetTCPSetting auch den Paramter -AutomaticUseCustom
Gibt es Erfahrungen damit?
Ich bin nicht ganz sicher ob ich es richtig verstehe, entweder wählt Windows dann selbst das entsprechende Profil (entscheidet also zwischen Datacentercustom und Internetcustom) oder man müßte Datacentercustom definieren, wodurch die Zeile 226-246 durch einen One-Liner ersetzt werden könnten.
Mich verwundert halt enorm das vor allem das Browser deutlich schneller ist. Meine 16 MBit Leitung ist nun nicht gerade ein High-Performer...
MfG
Chris
Skript in Version 1.12
Win11 22H2 - Tablet Lenovo Yoga Gen1, privates Netzwerk
Erster Test:
Teamviewer anscheinend unverändert.
TightVNC - gefühlt etwas schnellerer Aufbau, im Betrieb kein wesentlicher Unterschied
Remotedesktop - dito zu TightVNC
Browsen spürbar schneller, vor allem Google ReCaptcha
Fragen:
Auf meinem Testtablet meldete das Skript bei der Erstausführung:
Start disabling RSS on all NIC's
Check if NIC's with RSS support are available on this System.
No NIC's installed in this system which support RSS, so, nothing to do. :-)
RSS has been successfully disabled on all corresponding NIC's or there is nothing to do. :-)
Get-NetAdapterrss meldet:
Get-NetAdapterRss
Name : Ethernet
InterfaceDescription : Intel(R) Ethernet Connection (10) I219-V
Enabled : True
NumberOfReceiveQueues : 2
Profile : Closest
BaseProcessor: [Group:Number] : 0:0
MaxProcessor: [Group:Number] : 0:6
MaxProcessors : 4
RssProcessorArray: [Group:Number/NUMA Distance] : 0:0/0 0:2/0 0:4/0 0:6/0
IndirectionTable: [Group:Number] :
Das müßte ein USB-LAN Adapter sein der aktuell abgezogen ist.
Mich wundert halt vor allem das WLAN kein RSS verwendet, ebenso wie das du es deaktivierst. Wenn ichs richtig verstanden habe wäre es ja eigentlich keine schlechte Sache Anfragen auf mehrere CPU-Kerne zu verteilen.
Hättest du spontan weiterführende Links zum Thema CongestioProvider und den Unterschieden zwischen CUBIC/DCTCP/NEWRENO?
Laut: https://learn.microsoft.com/en-us/powershell/module/nettcpip/set-nettcps ...
enthält das Cmd-let Set-NetTCPSetting auch den Paramter -AutomaticUseCustom
Gibt es Erfahrungen damit?
Ich bin nicht ganz sicher ob ich es richtig verstehe, entweder wählt Windows dann selbst das entsprechende Profil (entscheidet also zwischen Datacentercustom und Internetcustom) oder man müßte Datacentercustom definieren, wodurch die Zeile 226-246 durch einen One-Liner ersetzt werden könnten.
Mich verwundert halt enorm das vor allem das Browser deutlich schneller ist. Meine 16 MBit Leitung ist nun nicht gerade ein High-Performer...
MfG
Chris
Hi,
ich dachte ich hätte bereits den aktuellsten Treiber installiert, allerdings habe ich dazu nur das Ethernet Treiberpaket runtergeladen.
Über den Geräte-Manager den Treiber zu aktualisieren funktioniert leider nicht. Zwar wird die Version 13.0.14.0 vom Januar 2023 angezeigt, die Netzwerkkarte funktioniert anschließend aber nicht mehr mit einem Ausrufezeichensymbol über dem Gerät (Code 37, der Treiber kann nicht initialisiert werden).
Über das Setup habe ich jetzt den Treiber installiert, allerdings mit der gleichen Versionsnummer wie vorher. Lediglich das Treiberdatum hat sich von Dezember 2021 auf Dezember 2022 geändert...
In der Zwischenzeit habe ich mir überlegt, dass man die "richtigen" Standardwerte mit den beiden Befehlen ...
... vielleicht generell erst laden sollte bevor man an TCP und SMB Einstellungen rumschraubt?
Das mit dem schnelleren Surfen ist mir auch am meisten aufgefallen.
Das ist auch logsich denn wenn man sich anschaut wie viele Verbindungen eine popelige Webseite so aufbaut und sich dann vorstellt, dass für jede dieser Verbindungen ein Delay eingebaut wird kommt einiges zusammen.
Eine ähnliche Geschwindigkeitssteigerung habe ich mit dem Einsatz von uMatrix unter Firefox erlebt. Zum einen sieht man damit erstmal wie viele Verbindungen eine Seite aufbaut und zum anderen kann man das einzeln alles zulassen oder abschalten. Damit kann man sich einen Haufen Mini-Verbindungen sparen die das Ganze doch sehr zäh werden lassen. Viel wichtiger als die max. Übertragungsrate sind die Latenzen.
ich dachte ich hätte bereits den aktuellsten Treiber installiert, allerdings habe ich dazu nur das Ethernet Treiberpaket runtergeladen.
Über den Geräte-Manager den Treiber zu aktualisieren funktioniert leider nicht. Zwar wird die Version 13.0.14.0 vom Januar 2023 angezeigt, die Netzwerkkarte funktioniert anschließend aber nicht mehr mit einem Ausrufezeichensymbol über dem Gerät (Code 37, der Treiber kann nicht initialisiert werden).
Über das Setup habe ich jetzt den Treiber installiert, allerdings mit der gleichen Versionsnummer wie vorher. Lediglich das Treiberdatum hat sich von Dezember 2021 auf Dezember 2022 geändert...
In der Zwischenzeit habe ich mir überlegt, dass man die "richtigen" Standardwerte mit den beiden Befehlen ...
netsh winsock reset
netsh interface tcp reset
Das mit dem schnelleren Surfen ist mir auch am meisten aufgefallen.
Das ist auch logsich denn wenn man sich anschaut wie viele Verbindungen eine popelige Webseite so aufbaut und sich dann vorstellt, dass für jede dieser Verbindungen ein Delay eingebaut wird kommt einiges zusammen.
Eine ähnliche Geschwindigkeitssteigerung habe ich mit dem Einsatz von uMatrix unter Firefox erlebt. Zum einen sieht man damit erstmal wie viele Verbindungen eine Seite aufbaut und zum anderen kann man das einzeln alles zulassen oder abschalten. Damit kann man sich einen Haufen Mini-Verbindungen sparen die das Ganze doch sehr zäh werden lassen. Viel wichtiger als die max. Übertragungsrate sind die Latenzen.
Zitat von @MysticFoxDE:
[...]
1. Alle Intel NIC's in dem Gerätemanager löschen.
2. Alten Treiber über "Installierte Apps" deinstallieren.
3. Rechner neustarten.
4. Neuen Treiber über Setup installieren (dabei wird aber nicht wirklich immer der neuste Treiber Installiert).
5. Setupdatei entpacken
6. Über Gerätemanager die Treiber der NIC's von Hand nochmals Aktualisieren und als Pfad das Verzeichnis wählen, wohin man das Setup entpackt hat.
Das hat leider zum gleichen Ergebnis geführt. Der Treiber 13.x spuckt wieder Code 37 aus.[...]
1. Alle Intel NIC's in dem Gerätemanager löschen.
2. Alten Treiber über "Installierte Apps" deinstallieren.
3. Rechner neustarten.
4. Neuen Treiber über Setup installieren (dabei wird aber nicht wirklich immer der neuste Treiber Installiert).
5. Setupdatei entpacken
6. Über Gerätemanager die Treiber der NIC's von Hand nochmals Aktualisieren und als Pfad das Verzeichnis wählen, wohin man das Setup entpackt hat.
Und falls du jetzt schon denkst ... "WTF" ... dann willst du glaube ich erst gar nicht wissen, das dieser Murks auf einem Hyper-V Node bedeutet. 😔
Den "WTF"-Moment habe ich nicht so schnell aber ich bin auch kein Hauptberuflicher Admin. Ich kann es mir aber lebhaft vorstellen...😁, genau so machen wir das schon beim Aufsetzen neuer Geräte.
👍👍👍, genau so ist es.
"Viel wichtiger als die max. Übertragungsrate sind die Latenzen."
👍👍👍, genau so ist es.
Danke für die Bestätigung!
Grüße aus Hessen
Pat(rick)
In der Zwischenzeit habe ich mir überlegt, dass man die "richtigen" Standardwerte mit den beiden Befehlen ...
... vielleicht generell erst laden sollte bevor man an TCP und SMB Einstellungen rumschraubt?
netsh winsock reset
netsh interface tcp reset
😁, genau so machen wir das schon beim Aufsetzen neuer Geräte.
Hmm... interessanter Gedanke. Auf das wäre ich noch nie gekommen, das bei Neuinstallationen standardmäßig so zu machen.
gibt es da auch empfehlenswerte, öffentliche Checklisten, was andere so machen?
Von allgemeinen BSI Best practices mal abgesehen...
Nur mal so naiv gefragt... ich habe wenig Austausch mit anderen ITlern...
Sorry, falls OT
Hi,
habe heute mal das Script erst mit BackupOptimierungDeinstaller aus dem Github Paket deinstalliert und nach Neustart die letzte Version des Optimierungsscript auf W11 installiert.
Mir sind danach folgende Sachen aufgefallen, bzw. habe folgende Probs/Fehler festgestellt..
- Die Firefox Proxy Einstellungen musste ich wie folgt ändern, weil viele Tabs/Seiten nach Neustart nicht mehr verbunden / geladet wurden!
FF Proxy Umstellung:
Vorher Proxy-Einstellungen des Systems verwenden
Nachher ->Die Proxy-Einstellungen für dieses Netzwerk automatisch erkennen
Nach Umstellung alles wie gewohnt.
- Habe im Eventmanager von W11 mehrere Fehlermeldungen dieser Art von Windows-Host-Network-Service-Admin:
(IpICSHlpStopSharing : 0x80070032)
Auf dem Rechner sind die Win. Features Hyper-V u. Win. Sandbox u. Virtuelle Machine Plattform installiert, eine erneute De/-Installation der beiden Features löste o.g. Fehler nicht.
habe heute mal das Script erst mit BackupOptimierungDeinstaller aus dem Github Paket deinstalliert und nach Neustart die letzte Version des Optimierungsscript auf W11 installiert.
Mir sind danach folgende Sachen aufgefallen, bzw. habe folgende Probs/Fehler festgestellt..
- Die Firefox Proxy Einstellungen musste ich wie folgt ändern, weil viele Tabs/Seiten nach Neustart nicht mehr verbunden / geladet wurden!
FF Proxy Umstellung:
Vorher Proxy-Einstellungen des Systems verwenden
Nachher ->Die Proxy-Einstellungen für dieses Netzwerk automatisch erkennen
Nach Umstellung alles wie gewohnt.
- Habe im Eventmanager von W11 mehrere Fehlermeldungen dieser Art von Windows-Host-Network-Service-Admin:
(IpICSHlpStopSharing : 0x80070032)
Protokollname: Microsoft-Windows-Host-Network-Service-Admin
Quelle: Microsoft-Windows-Host-Network-Service
Datum: 03.03.2023 19:26:33
Ereignis-ID: 1030
Aufgabenkategorie:Keine
Ebene: Fehler
Schlüsselwörter:
Benutzer: SYSTEM
Beschreibung:
IpICSHlpStopSharing : 0x80070032.
Ereignis-XML:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="Microsoft-Windows-Host-Network-Service" Guid="{0c885e0d-6eb6-476c-a048-2457eed3a5c1}" />
<EventID>1030</EventID>
<Version>0</Version>
<Level>2</Level>
<Task>0</Task>
<Opcode>0</Opcode>
<Keywords>0x8000000000000000</Keywords>
<TimeCreated SystemTime="2023-03-03T18:26:33.7168791Z" />
<EventRecordID>2177</EventRecordID>
<Correlation />
<Execution ProcessID="3080" ThreadID="3496" />
<Channel>Microsoft-Windows-Host-Network-Service-Admin</Channel>
<Computer>iRoboMac</Computer>
<Security UserID="S-1-5-18" />
</System>
<EventData>
<Data Name="HResult">0x80070032</Data>
<Data Name="API">1</Data>
</EventData>
</Event>
Auf dem Rechner sind die Win. Features Hyper-V u. Win. Sandbox u. Virtuelle Machine Plattform installiert, eine erneute De/-Installation der beiden Features löste o.g. Fehler nicht.
Zitat von @MysticFoxDE:
😬 ... aber, schau mal was ich gerade gefunden habe.
https://www.intel.de/content/www/de/de/support/articles/000092861/ethern ...
😬 ... aber, schau mal was ich gerade gefunden habe.
https://www.intel.de/content/www/de/de/support/articles/000092861/ethern ...
Ernsthaft.... Kopf -> Tisch
DAS ist Intels Lösung?! Runterfahren, Strom weg bis alles entladen ist und wieder hochfahren... funktioniert natürlich nicht.
Ich lass es jetzt so aber ich versuche es bei einer sauberen Neuinstallation in nächster Zeit noch einmal. Das Image meines PCs (Alles AMD außer der Netzwerkkarte) stammt ursprünglich von meinem Arbeitslaptop bei dem ich jeglichen Intel und Lenovo Kram vorher runtergekratzt habe. Vielleicht bin ich irgendwo übers Ziel hinaus geschossen.
Aber Danke für den Link.
Ich hatte erst gar nicht gesucht weil ich es für zu unwahrscheinlich hielt, dass ich ausgerechnet genau diesen Netzwerkchip mit genau dem Fehler habe für den Intel sogar extra diese "Lösung" veröffentlicht hat.
Again what learned!
@MysticFoxDE
Zuerst mal vielen Dank für Deine Mühe. Du hast mehrfach gesagt, dass man das Script nicht auf einem Server anwenden sollte.
Magst Du evtl. in ein paar Sätzen schreiben warum das so ist, bzw. auf was man achten sollte? Wenn es kein Hyper-V Host ist, sollte es doch ziemlich identisch sein, oder eher nicht? Zumindest bei einem Server 2022 scheint das Profil nicht immer Internet zu sein.
Deaktivierst Du bei Deinem Optimierungen IPv6? MS sagt ja, man soll das nicht machen, sondern IPv4 priorisieren.
Ich habe z. B. frisch installierte W2K22 (Hyper-V Host + RDS VMs). Die sind allesamt kein bisschen schneller als der W2K12R2 auf 7 Jahre alter Hardware. RDS fühlt sich sogar etwas langsamer an. Das alles mit Microsoft Standardeinstellungen. Natürlich alles aktuell.
Die W2K22 schaffen es nicht einmal 1GB zu meinem Rechner auszulasten. Untereinander schaffen die so max. 450 MB/s bei 10GB NICs.
Bei Hyper-V scheint es "out of the box" auch nicht so richtig zu laufen.
Hier sind Informationen von Dan Cuomo (müsste ein MS Mitarbeiter sein) übersichtlich zusammengefasst:
https://blog.apps.id.au/hyper-v-and-vmqs-mythbusting/
Evtl. kannst Du mich etwas in die richtige Richtung schieben. Ich würde die Ergebnisse hier berichten.
Zuerst mal vielen Dank für Deine Mühe. Du hast mehrfach gesagt, dass man das Script nicht auf einem Server anwenden sollte.
Magst Du evtl. in ein paar Sätzen schreiben warum das so ist, bzw. auf was man achten sollte? Wenn es kein Hyper-V Host ist, sollte es doch ziemlich identisch sein, oder eher nicht? Zumindest bei einem Server 2022 scheint das Profil nicht immer Internet zu sein.
Deaktivierst Du bei Deinem Optimierungen IPv6? MS sagt ja, man soll das nicht machen, sondern IPv4 priorisieren.
Ich habe z. B. frisch installierte W2K22 (Hyper-V Host + RDS VMs). Die sind allesamt kein bisschen schneller als der W2K12R2 auf 7 Jahre alter Hardware. RDS fühlt sich sogar etwas langsamer an. Das alles mit Microsoft Standardeinstellungen. Natürlich alles aktuell.
Die W2K22 schaffen es nicht einmal 1GB zu meinem Rechner auszulasten. Untereinander schaffen die so max. 450 MB/s bei 10GB NICs.
Bei Hyper-V scheint es "out of the box" auch nicht so richtig zu laufen.
Hier sind Informationen von Dan Cuomo (müsste ein MS Mitarbeiter sein) übersichtlich zusammengefasst:
https://blog.apps.id.au/hyper-v-and-vmqs-mythbusting/
Evtl. kannst Du mich etwas in die richtige Richtung schieben. Ich würde die Ergebnisse hier berichten.
Vielen Dank für das Angebot. Das darf ich aber leider nicht ohne Dienstleistungsvertrag. Wenn ich nicht weiterkomme, würde ich ganz offiziell (dann mit Rechnung) darauf zurückkommen.
Vielleicht können wir noch ein paar ganz allgemeine Informationen dazu austauschen? Ich habe gesehen, Du beschäftigst Dich schon eine Weile damit.
VMMQ bei Hyper-V
Ab Server 2019 sagt z. B. Dan Cuomo, dass gar nichts mehr konfiguriert werden muss. Man kann zwar noch die CPU0 davon ausnehmen, muss man aber nicht. Deckt sich das mit Deinen Recherchen?
RSS bei Hyper-V
Dass man das nicht abschalten soll, habe ich gelesen. Hättest du einen Link mit ein paar Erklärungen zur Konfiguration? Prinzipiell scheint es gleich wie VMMQ bei älteren Server-Versionen zu konfigurieren sein. Man versucht nicht alles auf einer CPU machen zu lassen.
Windows Server 2022
Ganz viele Informationen handeln von Server 2019. Ist das prinzipiell auch auf Windows Server 2022 anzuwenden?
Eigentlich ärgerlich, dass man "out of the box" mit neuester Hardware keine Performanceverbesserung hat und das meistens einfach so hingenommen wird. Manchmal sogar noch verteidigt wird.
Zu den SMB Optimierungen:
Die Option -DisableCompression gibt es unter Windows 10 nicht, weder für Client noch für Server.
-EnableMultiChannel ist beim Server per default eingeschaltet, beim Client aber nicht. Ist es vielleicht auch für den Client sinnvoll? Ich weiß, dass bei meinem SMB Server MultiChannel aktiviert ist.
Für Sicherheitsoptimierungen würde ich es in Erwägung ziehen die folgenden Optionen zu setzen:
-EnableSecuritySignature $true
-RequireSecuritySignature $true
-EnableInsecureGuestLogons $false (Client)
-EnableSMB1Protocol $false (Server), vielleicht sogar -EnableSMB2Protocol $false um SMB3 zu erzwingen
Je nach Konstellation wirkt sich das aber u.U. negativ auf Funktionalität oder Geschwindigkeit aus und sollte nicht einfach "blind" übernommen werden. Es sind nur Überlegungen, bitte testen.
Die Option -DisableCompression gibt es unter Windows 10 nicht, weder für Client noch für Server.
-EnableMultiChannel ist beim Server per default eingeschaltet, beim Client aber nicht. Ist es vielleicht auch für den Client sinnvoll? Ich weiß, dass bei meinem SMB Server MultiChannel aktiviert ist.
Für Sicherheitsoptimierungen würde ich es in Erwägung ziehen die folgenden Optionen zu setzen:
-EnableSecuritySignature $true
-RequireSecuritySignature $true
-EnableInsecureGuestLogons $false (Client)
-EnableSMB1Protocol $false (Server), vielleicht sogar -EnableSMB2Protocol $false um SMB3 zu erzwingen
Je nach Konstellation wirkt sich das aber u.U. negativ auf Funktionalität oder Geschwindigkeit aus und sollte nicht einfach "blind" übernommen werden. Es sind nur Überlegungen, bitte testen.
Zitat von @aqui:
gibt es unter Windows 10 nicht, weder für Client noch für Server.
Windows 10 Server??? 🤔Gemeint war die Einstellung für den SMB-Server bzw. Host, nicht die Windows Version.
Zu SMB1+2: Wie immer muss man das natürlich an die Umgebung anpassen.
Bei mir zu Hause könnte ich wahrscheinlich komplett auf SMB3 setzen weil das alle Clients unterstützen aber natürlich ist das in Unternehmen mit gewachsenen Strukturen nicht einfach so möglich.
FunFact: Lustig, dass du gerada Aruba erwähnst. Ich habe einen Switch von denen und gerade einen neuen AP bestellt
Hallo,
danke für die Scripte, es ist alles spürbar schneller, bis auf die Übertragung via SMB3 (Win11 -> Synology NAS), hier erhalte ich fast 33% Performanceeinbrüche. Ich konnte dies auf 3 unterschiedlichen Win11 Computer (kabelgebunden) in Richtung Synology NAS reproduzieren. Sobald ich die Einstellungen wieder lösche, ist die Performance immer wieder da.
OS:
Mit Script:
Ohne Script:
Beste Grüße!
danke für die Scripte, es ist alles spürbar schneller, bis auf die Übertragung via SMB3 (Win11 -> Synology NAS), hier erhalte ich fast 33% Performanceeinbrüche. Ich konnte dies auf 3 unterschiedlichen Win11 Computer (kabelgebunden) in Richtung Synology NAS reproduzieren. Sobald ich die Einstellungen wieder lösche, ist die Performance immer wieder da.
OS:
Mit Script:
Ohne Script:
Beste Grüße!
Moin Moin
Ich habe das Script v2.0 mal ausgeführt auf meinem neu installierten Win 11 22H2 22621.1413
Und bekam folgende Meckereien in ISE (Nicht als Skript ausgeführt sondern als Text in das Skript Fenster eingefügt und ausgeführt. Hat unter 21H2 keine Probleme gegeben.)
Ich habe das Script v2.0 mal ausgeführt auf meinem neu installierten Win 11 22H2 22621.1413
Und bekam folgende Meckereien in ISE (Nicht als Skript ausgeführt sondern als Text in das Skript Fenster eingefügt und ausgeführt. Hat unter 21H2 keine Probleme gegeben.)
.SYNOPSIS : The term '.SYNOPSIS' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included,
verify that the path is correct and try again.
At line:2 char:1
+ .SYNOPSIS
+ ~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (.SYNOPSIS:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
This : The term 'This' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that
the path is correct and try again.
At line:3 char:5
+ This Script desuboptimize a lot W10 and W11 TCP Settings.
+ ~~~~
+ CategoryInfo : ObjectNotFound: (This:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
.NOTES : The term '.NOTES' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify
that the path is correct and try again.
At line:4 char:2
+ .NOTES
+ ~~~~~~
+ CategoryInfo : ObjectNotFound: (.NOTES:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Version: : The term 'Version:' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included,
verify that the path is correct and try again.
At line:5 char:5
+ Version: 2.00
+ ~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Version::String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Alexander : The term 'Alexander' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included,
verify that the path is correct and try again.
At line:6 char:34
+ Author: MysticFoxDE (Alexander Fuchs)
+ ~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Alexander:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Creation : The term 'Creation' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included,
verify that the path is correct and try again.
At line:7 char:5
+ Creation Date: 19.03.2023
+ ~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Creation:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
.LINK : The term '.LINK' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify
that the path is correct and try again.
At line:8 char:1
+ .LINK
+ ~~~~~
+ CategoryInfo : ObjectNotFound: (.LINK:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
https://www.golem.de/news/tcp-die-versteckte-netzwerkbremse-in-windows-10-und-11-2302-172043.html : The term
'https://www.golem.de/news/tcp-die-versteckte-netzwerkbremse-in-windows-10-und-11-2302-172043.html' is not recognized as the name of a cmdlet, function, script file, or operable
program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:9 char:5
+ https://www.golem.de/news/tcp-die-versteckte-netzwerkbremse-in-wi ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (https://www.gol...302-172043.html:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
https://www.borncity.com/blog/2023/01/30/microsofts-tcp-murks-in-windows-10-und-11-optimierung-ist-mglich : The term
'https://www.borncity.com/blog/2023/01/30/microsofts-tcp-murks-in-windows-10-und-11-optimierung-ist-mglich' is not recognized as the name of a cmdlet, function, script file, or
operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:10 char:5
+ https://www.borncity.com/blog/2023/01/30/microsofts-tcp-murks-in- ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (https://www.bor...rung-ist-mglich:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
https://www.borncity.com/blog/2023/02/14/windows-10-11-grottige-netzwerktransfer-leistung-hohe-windows-11-cpu-last-teil-1 : The term
'https://www.borncity.com/blog/2023/02/14/windows-10-11-grottige-netzwerktransfer-leistung-hohe-windows-11-cpu-last-teil-1' is not recognized as the name of a cmdlet, function,
script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:11 char:5
+ https://www.borncity.com/blog/2023/02/14/windows-10-11-grottige-n ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (https://www.bor...cpu-last-teil-1:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
https://www.borncity.com/blog/2023/02/14/windows-11-netzwerktransfer-leistung-und-cpu-last-optimieren-teil-2 : The term
'https://www.borncity.com/blog/2023/02/14/windows-11-netzwerktransfer-leistung-und-cpu-last-optimieren-teil-2' is not recognized as the name of a cmdlet, function, script file, or
operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:12 char:5
+ https://www.borncity.com/blog/2023/02/14/windows-11-netzwerktrans ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (https://www.bor...timieren-teil-2:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
https://administrator.de/tutorial/wie-man-das-windows-10-und-11-tcp-handling-wieder-desuboptimieren-kann-5529700198.html#comment-5584260697 : The term
'https://administrator.de/tutorial/wie-man-das-windows-10-und-11-tcp-handling-wieder-desuboptimieren-kann-5529700198.html#comment-5584260697' is not recognized as the name of a
cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:13 char:5
+ https://administrator.de/tutorial/wie-man-das-windows-10-und-11-t ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (https://adminis...ment-5584260697:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
https://community.spiceworks.com/topic/post/10299845 : The term 'https://community.spiceworks.com/topic/post/10299845' is not recognized as the name of a cmdlet, function, script
file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:14 char:5
+ https://community.spiceworks.com/topic/post/10299845
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (https://communi...c/post/10299845:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Transcript started, output file is C:\BACKUP\WINDOWS10AND11-NETWORK-DESUBOPTIMIZATION.log
************************************************************************************************************
*** Beginning of the configuration-backup from 03/28/2023 10:11:50
Wahrscheinlich das einleitende < nicht mitgenommen.
Nachdem Ich das entfernt habe (und das & Zeichen später.. Hätte schon die Warnung für mich gestern sein müssen ) waren die gleichen Meldungen da.
Das Problem wenn man es zwischen Tür und Angel macht.
Sorry.
Fehler 80cm mal wieder
Danke und schönen Mittwoch noch.
Thomas
Nachdem Ich das entfernt habe (und das & Zeichen später.. Hätte schon die Warnung für mich gestern sein müssen ) waren die gleichen Meldungen da.
Das Problem wenn man es zwischen Tür und Angel macht.
Sorry.
Fehler 80cm mal wieder
Danke und schönen Mittwoch noch.
Thomas
Zitat von @MysticFoxDE:
Nun zum Gefallen.
Könnt ihr bitte schauen, ob bei euch derselbe Murks passiert, danke.
Nun zum Gefallen.
Könnt ihr bitte schauen, ob bei euch derselbe Murks passiert, danke.
Bei zwei Maschinen mit Windows 11 22H2 das selbe Ergebnis bei mir. Über 2 Verbindungen wird nichts übertragen.
Das gleiche bei 2 Windows Server 2019 Standard, virtualisiert auf dem gleicher Hyper-V Host.
Und danke für das Skript.
Moin Alex ( @MysticFoxDE ),
ich folge Dir zwar, aber irgendwie hab ich den Artikel heute erst gesehen.
Ich teste es aus, da wir wirklich suboptimale Kanzleisoftware einsetzen, die viel über diverse Datenverbindungen abhandelt:
Da kann solch eine Netzwerkperformance-Optimierung wirklich was hermachen.
Ich teste und werde berichten und schicke schon mal voraus:
Danke, dass Du Dein Wissen teilst!
Viele Grüße ausm Saarland
Andreas
ich folge Dir zwar, aber irgendwie hab ich den Artikel heute erst gesehen.
Ich teste es aus, da wir wirklich suboptimale Kanzleisoftware einsetzen, die viel über diverse Datenverbindungen abhandelt:
- zentral liegende Access-DBs
- SQL-Server
- ganz viele zentralliegende Datendateien
Da kann solch eine Netzwerkperformance-Optimierung wirklich was hermachen.
Ich teste und werde berichten und schicke schon mal voraus:
Danke, dass Du Dein Wissen teilst!
Viele Grüße ausm Saarland
Andreas
Moin @MysticFoxDE,
danke für das Skript.
Ich habe bei einem Kunden Radiusauthentifizierung aktiv mit dynamischer VLAN Zuweisung. Ich hatte immer wieder das Problem, dass mich die MA kontaktiert haben, weil sie nur eine Weltkugel hatten. Das Radiuslog sagte mir: Zugriff gewährt, aber letztlich haben sie offenbar keine IP bekommen.
Meist half ein Neustart oder das Ziehen des LAN Kabels für einige Sekunden, aber leider musste man manchmal andere Seiten aufziehen.
Ich hab dann mal dein Skript drüber laufen lassen - müsste noch die Version 1 gewesen sein und die Fehler sind so gut wie nicht mehr vorhanden.
Die Clients sind alle Dell Optiplex. Die Switche Cisco CBS.
Beim anderen Kunden habe ich Lenovo Notebooks und Ruckusswitche und habe diese Probleme nicht. Wer weiß wo es hakt.
Jedenfalls konnte ich es mit dem Skript recht gut in den Griff bekommen.
Danke für deine Mühe!
Grüße
danke für das Skript.
Ich habe bei einem Kunden Radiusauthentifizierung aktiv mit dynamischer VLAN Zuweisung. Ich hatte immer wieder das Problem, dass mich die MA kontaktiert haben, weil sie nur eine Weltkugel hatten. Das Radiuslog sagte mir: Zugriff gewährt, aber letztlich haben sie offenbar keine IP bekommen.
Meist half ein Neustart oder das Ziehen des LAN Kabels für einige Sekunden, aber leider musste man manchmal andere Seiten aufziehen.
Ich hab dann mal dein Skript drüber laufen lassen - müsste noch die Version 1 gewesen sein und die Fehler sind so gut wie nicht mehr vorhanden.
Die Clients sind alle Dell Optiplex. Die Switche Cisco CBS.
Beim anderen Kunden habe ich Lenovo Notebooks und Ruckusswitche und habe diese Probleme nicht. Wer weiß wo es hakt.
Jedenfalls konnte ich es mit dem Skript recht gut in den Griff bekommen.
Danke für deine Mühe!
Grüße
Hallo Alex
Vielen Dank für das Skript. Ich war wirklich verzweifelt bis ich gestern auf dieses Skript gestossen bin, ansonsten wäre heute eine Neuinstallation geplant gewesen, was ich möglichst vermeiden wollte, da ich viele Programme bereits installiert habe und es ein Haufen Arbeit bedeuten würde.
Als ich Ende letzten Jahres auf Windows 11 umgestiegen bin, hatte ich bei meinem 10Gbit Heimnetz die volle Geschwindigkeit. Damals war nur ein 10Gbit NAS und mein 10Gbit Workstation verfügbar. Zudem hatte ich mit dem NAS ein Problem, weshalb ich ein neues bekommen hatte, weshalb ich zuerst dachte dieses Jahr als die Bandbreite von 900MB/s Lese/Schreib auf 200-400MB runterging, dass die Ursache mein NAS ist für den Einbruch. Vor paar Wochen kam einen 10Gbit Unraid Server dazu und ich merkte, dass ich dasselbe Problem auch hier habe und danach habe ich angefangen die Ursache mit iperf3 zu suchen bis ich festgestellt habe, dass die Ursache am Windows (Workstation) liegen muss, da wenn ich mit einem Linux von einem USB Boote dann habe ich die volle Bandbreite mit iperf3, jedoch wiederholt mit Windows nur 250MB Lese- und 400MB Schreibgeschwindigkeit.
Schliesslich habe ich verzweifelt Lösungen gesucht und zuerst war ich fündig auf Reddit, sodass jemand die Lösung bei einer Neuinstallation gefunden hatte. Deshalb war ich überzeugt, dass es sich um ein Update Problem handeln muss. Ich muss noch erwähnen, währen dessen habe ich natürlich alles an Einstellungen versucht zu ändern insbesondere auf der Netzwerkkarte disableing von Large Send Offload, erhöhen von maximum number of RSS Ques etc. was du auch in deinem Skript u.a. anderem vorgenommen hast. Vereinzelnd konnte ich mal kurzzeitig einen Schub bekommen aber, das war alles nur temporär.
Als ich zuerst dein desuboptimization Skript ausgeführt hatte, hatte ich plötzlich 950MB/s Schreibgesch. jedoch an der Lesegeschwindigkeit von 250MB/s hat sich zuerst nach dem Neustart nichts geändert. Danach habe ich das Backsuboptimization Skript ausgeführt und jetzt hatte ich 400MB/s Schreibe und 900MB/s Lesegeschwindigkeit. Schliesslich habe ich wieder den desubopt. ausgeführt und zusätzlich den max. number of RSS Ques von 4 auf 8 im Powershell mit dem Befehl Set-NetAdapterRss selber umgestellt, da ich einen 16 Kern CPU habe und mir die CPU-Last egal ist, hauptsache möchte ich stets die volle 10G Bandbreite haben.
Ich kann es einfach nicht verstehen, wie Microsoft so verantwortungslos handeln kann und den Kunden soviel Ärger vorbereitet. Auf meinem und von meiner Frau ihr Laptop habe ich seit halbem Jahr Linux Mint laufen, leider im Moment ist mein Workstation auf den Windows angewiesen, sonst würde ich keine Sekunde mehr verschwenden aus Prinzip, weil mich solche Problem sehr verärgert haben und viel Zeit gekostet haben
Danke nochmals für deine Mühe und dabei konnte ich vieles Lernen.
Schöne Grüsse
Furi
Vielen Dank für das Skript. Ich war wirklich verzweifelt bis ich gestern auf dieses Skript gestossen bin, ansonsten wäre heute eine Neuinstallation geplant gewesen, was ich möglichst vermeiden wollte, da ich viele Programme bereits installiert habe und es ein Haufen Arbeit bedeuten würde.
Als ich Ende letzten Jahres auf Windows 11 umgestiegen bin, hatte ich bei meinem 10Gbit Heimnetz die volle Geschwindigkeit. Damals war nur ein 10Gbit NAS und mein 10Gbit Workstation verfügbar. Zudem hatte ich mit dem NAS ein Problem, weshalb ich ein neues bekommen hatte, weshalb ich zuerst dachte dieses Jahr als die Bandbreite von 900MB/s Lese/Schreib auf 200-400MB runterging, dass die Ursache mein NAS ist für den Einbruch. Vor paar Wochen kam einen 10Gbit Unraid Server dazu und ich merkte, dass ich dasselbe Problem auch hier habe und danach habe ich angefangen die Ursache mit iperf3 zu suchen bis ich festgestellt habe, dass die Ursache am Windows (Workstation) liegen muss, da wenn ich mit einem Linux von einem USB Boote dann habe ich die volle Bandbreite mit iperf3, jedoch wiederholt mit Windows nur 250MB Lese- und 400MB Schreibgeschwindigkeit.
Schliesslich habe ich verzweifelt Lösungen gesucht und zuerst war ich fündig auf Reddit, sodass jemand die Lösung bei einer Neuinstallation gefunden hatte. Deshalb war ich überzeugt, dass es sich um ein Update Problem handeln muss. Ich muss noch erwähnen, währen dessen habe ich natürlich alles an Einstellungen versucht zu ändern insbesondere auf der Netzwerkkarte disableing von Large Send Offload, erhöhen von maximum number of RSS Ques etc. was du auch in deinem Skript u.a. anderem vorgenommen hast. Vereinzelnd konnte ich mal kurzzeitig einen Schub bekommen aber, das war alles nur temporär.
Als ich zuerst dein desuboptimization Skript ausgeführt hatte, hatte ich plötzlich 950MB/s Schreibgesch. jedoch an der Lesegeschwindigkeit von 250MB/s hat sich zuerst nach dem Neustart nichts geändert. Danach habe ich das Backsuboptimization Skript ausgeführt und jetzt hatte ich 400MB/s Schreibe und 900MB/s Lesegeschwindigkeit. Schliesslich habe ich wieder den desubopt. ausgeführt und zusätzlich den max. number of RSS Ques von 4 auf 8 im Powershell mit dem Befehl Set-NetAdapterRss selber umgestellt, da ich einen 16 Kern CPU habe und mir die CPU-Last egal ist, hauptsache möchte ich stets die volle 10G Bandbreite haben.
Ich kann es einfach nicht verstehen, wie Microsoft so verantwortungslos handeln kann und den Kunden soviel Ärger vorbereitet. Auf meinem und von meiner Frau ihr Laptop habe ich seit halbem Jahr Linux Mint laufen, leider im Moment ist mein Workstation auf den Windows angewiesen, sonst würde ich keine Sekunde mehr verschwenden aus Prinzip, weil mich solche Problem sehr verärgert haben und viel Zeit gekostet haben
Danke nochmals für deine Mühe und dabei konnte ich vieles Lernen.
Schöne Grüsse
Furi
Moin Alex
Danke dir nochmals. Du hast recht, der Durchsatz ist etwas besser geworden. Darüber hinaus habe ich den Exploit-Schutz ausgeschaltet und ASLR war eh aktiviert bei mir. Jedoch bezüglich Phishingschutz hatte ich im Registry nicht den entsprechenden Eintrag bzw. den WTDS Ordner, es ist jedoch bereits einiges verbessert worden, sodass ich auf diese Finetuning verzichten kann. Die CPU Last ist eh enorm reduziert worden als ich von 8 Ques auf 4 bzw. 2 runtergegangen bin von ca. 15% auf ca. 3% bei 900MB/s Transfer (32 Thread CPU).
Ich bin sehr zufrieden, top! Ich werde deine Artikel und Beiträge folgen!
Schöne Grüsse aus der Schweiz
Furi
Danke dir nochmals. Du hast recht, der Durchsatz ist etwas besser geworden. Darüber hinaus habe ich den Exploit-Schutz ausgeschaltet und ASLR war eh aktiviert bei mir. Jedoch bezüglich Phishingschutz hatte ich im Registry nicht den entsprechenden Eintrag bzw. den WTDS Ordner, es ist jedoch bereits einiges verbessert worden, sodass ich auf diese Finetuning verzichten kann. Die CPU Last ist eh enorm reduziert worden als ich von 8 Ques auf 4 bzw. 2 runtergegangen bin von ca. 15% auf ca. 3% bei 900MB/s Transfer (32 Thread CPU).
Ich bin sehr zufrieden, top! Ich werde deine Artikel und Beiträge folgen!
Schöne Grüsse aus der Schweiz
Furi
Moin, ich bin gerade etwas verwirrt: Sollte nach Ausführung des Skripts (Powershell als Administrator) und Windows-Neustart nicht "Datacenter" unter "AppliedSettings" stehen? Bei mir steht weiterhin "Internet". Eine Fehlermeldung, dass das Umschalten nicht geklappt hat, gabs nicht.
Ich verwende Windows 10 Pro 22H2 und Hyper-V ist nicht aktiv. Müssen zum Skriptdurchlauf Hyper-V-Dienste laufen und falls ja, welche?
Hinzu kommt, dass ich schon vor längerer Zeit mit dem TCP-Optimizer Veränderungen vorgenommen hatte. Müssen hier erst die Windows-Standardeinstellungen wieder hergestellt werden, bevor man das Skript ausführt?
Ferner habe ich kein DSL, sondern Kabelinternet von Vodafone. Sind dort teilweise andere Werte zu verwenden?
Als Netzwerktreiber dient der Realtek PCIe GbE Family Controller.
Auch ohne die Umschaltung hat das Skript bereits einige Verbesserungen bewirkt, insbesondere der Ping mit der Gegenstelle "Deutsche Telekom Hamburg" beim Ookla-Speedtest hat sich von durchschnittlich 25ms auf 15ms reduziert (22-30ms vs. 13-17ms). Dafür schon einmal meinen herzlichen Dank!
Der Ookla-Test zeigt als eine Messvariable "Download Latency" an. Bei TCP AutoTuning=normal geht dieser Wert bis auf über 1000ms hoch, pendelt sich im Durchschnitt dann bei 300ms ein. Mit AutoTuning=disabled werden maximal 90ms erreicht bei einem Endwert von 80ms. Nach der Skriptanwendung stand TCP Autotuning wieder auf normal. Ist es nicht besser, händisch wieder disabled einzustellen?
So viele Fragen als blutiger Laie, mea culpa! 😊
Beste Grüße
Thorky
Ich verwende Windows 10 Pro 22H2 und Hyper-V ist nicht aktiv. Müssen zum Skriptdurchlauf Hyper-V-Dienste laufen und falls ja, welche?
Hinzu kommt, dass ich schon vor längerer Zeit mit dem TCP-Optimizer Veränderungen vorgenommen hatte. Müssen hier erst die Windows-Standardeinstellungen wieder hergestellt werden, bevor man das Skript ausführt?
Ferner habe ich kein DSL, sondern Kabelinternet von Vodafone. Sind dort teilweise andere Werte zu verwenden?
Als Netzwerktreiber dient der Realtek PCIe GbE Family Controller.
Auch ohne die Umschaltung hat das Skript bereits einige Verbesserungen bewirkt, insbesondere der Ping mit der Gegenstelle "Deutsche Telekom Hamburg" beim Ookla-Speedtest hat sich von durchschnittlich 25ms auf 15ms reduziert (22-30ms vs. 13-17ms). Dafür schon einmal meinen herzlichen Dank!
Der Ookla-Test zeigt als eine Messvariable "Download Latency" an. Bei TCP AutoTuning=normal geht dieser Wert bis auf über 1000ms hoch, pendelt sich im Durchschnitt dann bei 300ms ein. Mit AutoTuning=disabled werden maximal 90ms erreicht bei einem Endwert von 80ms. Nach der Skriptanwendung stand TCP Autotuning wieder auf normal. Ist es nicht besser, händisch wieder disabled einzustellen?
So viele Fragen als blutiger Laie, mea culpa! 😊
Beste Grüße
Thorky
Zitat von @Thorky:
Moin, ich bin gerade etwas verwirrt: Sollte nach Ausführung des Skripts (Powershell als Administrator) und Windows-Neustart nicht "Datacenter" unter "AppliedSettings" stehen? Bei mir steht weiterhin "Internet". Eine Fehlermeldung, dass das Umschalten nicht geklappt hat, gabs nicht.
Moin, ich bin gerade etwas verwirrt: Sollte nach Ausführung des Skripts (Powershell als Administrator) und Windows-Neustart nicht "Datacenter" unter "AppliedSettings" stehen? Bei mir steht weiterhin "Internet". Eine Fehlermeldung, dass das Umschalten nicht geklappt hat, gabs nicht.
Nein, schau mal in diesen Beitrag: Wie man das Windows 10 und 11 TCP-Handling wieder desuboptimieren kann
Zitat von @goscho:
Nein, schau mal in diesen Beitrag: Wie man das Windows 10 und 11 TCP-Handling wieder desuboptimieren kann
Hallo goscho
herzlichen Dank für den Hinweis! Dann scheint alles so in Ordnung und die optimale Einstellung gefunden zu sein. Sehr erfreulich.
Beste Grüße
Thorky
Hallo Alex,
vielen Dank für Deine informative Rückmeldung!
Freut mich. Habe versucht, das auf einem baugleichen PC mit auch Windows 10 Pro 22H2 bei ebenso 100MBit-Leitung, jedoch DSL statt Kabel, in einem anderen Haushalt zu reproduzieren. Das gelang nicht, TCP Autotuning scheint dort keinen Effekt auf "Download Latency" zu haben. In beiden Fällen überschreiten die Maximalwerte gerade mal 50ms und liegen durchschnittlich bei 25ms. Habe Screenshots davon, falls gewünscht.
Das beantworte ich dir später, nachdem ich ein paar Tests gemacht habe.
Du hast mich mit der oberen Aussage nämlich wieder auf ein Problem aufmerksam gemacht, welches ich in letzter Zeit etwas aus dem Blick verloren habe.
Ich bin gespannt, was der Grund dafür ist.
Beste Grüße
Thorky
vielen Dank für Deine informative Rückmeldung!
Freut mich. Habe versucht, das auf einem baugleichen PC mit auch Windows 10 Pro 22H2 bei ebenso 100MBit-Leitung, jedoch DSL statt Kabel, in einem anderen Haushalt zu reproduzieren. Das gelang nicht, TCP Autotuning scheint dort keinen Effekt auf "Download Latency" zu haben. In beiden Fällen überschreiten die Maximalwerte gerade mal 50ms und liegen durchschnittlich bei 25ms. Habe Screenshots davon, falls gewünscht.
Nach der Skriptanwendung stand TCP Autotuning wieder auf normal. Ist es nicht besser, händisch wieder disabled einzustellen?
Das beantworte ich dir später, nachdem ich ein paar Tests gemacht habe.
Du hast mich mit der oberen Aussage nämlich wieder auf ein Problem aufmerksam gemacht, welches ich in letzter Zeit etwas aus dem Blick verloren habe.
Ich bin gespannt, was der Grund dafür ist.
Beste Grüße
Thorky
Hallo Alex
Habe ich so noch nicht erlebt. Ich habe vertraglich eine Bandbreite von 100MBit, die Telekomgegenstelle bescheinigt mir beim Test regelmäßig sogar bis zu 108 MBit. Die niedrigsten Bandbreitenwerte bei anderen Gegenstellen lagen bei 92 bis 94 MBit.
Beste Güße aus SH
Thorky
Zitat von @MysticFoxDE:
Komplett die TCP-Fensterskalierung zu deaktivieren ist aber auch nicht der Bringer. Du erreichst dadurch zwar konstantere und bessere Latenzen, weil das Gegenüber die Datenübertragung aufgrund des kleinen TCP-Fensters viel öfter quittieren muss, mit einem zu kleinen TCP-Fenster, wirst du einen schnellen LAN/WAN Anschluss, bandbreitentechnisch jedoch nie vollständig ausreizen können.
Komplett die TCP-Fensterskalierung zu deaktivieren ist aber auch nicht der Bringer. Du erreichst dadurch zwar konstantere und bessere Latenzen, weil das Gegenüber die Datenübertragung aufgrund des kleinen TCP-Fensters viel öfter quittieren muss, mit einem zu kleinen TCP-Fenster, wirst du einen schnellen LAN/WAN Anschluss, bandbreitentechnisch jedoch nie vollständig ausreizen können.
Habe ich so noch nicht erlebt. Ich habe vertraglich eine Bandbreite von 100MBit, die Telekomgegenstelle bescheinigt mir beim Test regelmäßig sogar bis zu 108 MBit. Die niedrigsten Bandbreitenwerte bei anderen Gegenstellen lagen bei 92 bis 94 MBit.
Bei deinem Rechner den du zuerst angesprochen hast, der vermutlich an einem schnellen Kabelinternetanschluss hängt, würde ich dir daher eher empfehlen das TCP Autotuning auf "highlyrestricted" zu stellen. Damit schaltest du die TCP-Fensterskalierung des entsprechenden Windows zwar nicht aus, jedoch limitierst du damit deren Spielraum und senkst dadurch gewaltig die Wahrscheinlichkeit einer Überskalierung. 😉
Das habe ich gleich ausprobiert und prompt stieg "Download Latency" auf einen Maximalwert von 350ms und errechnete letztlich einen Durchschnittswert von knapp 290ms. Ich werde es zunächst bei Disabled belassen, aber ich weiß nun, was ich beim Auftreten von Problemen zumindest zeitweilig ändern kann. Herzlichen Dank dafür! 😀netsh int tcp set global autotuninglevel=highlyrestricted
Beste Güße aus SH
Thorky
Bei mir war:
netsh int tcp set global autotuninglevel=normal
hab dann mit:
netsh int tcp set global autotuninglevel=highlyrestricted
getestet und es war kein unterschied.
Dann mit:
netsh int tcp set global autotuninglevel=disable
und der Balkon ging instant nach oben und nicht so langsam wie sonst und ping zeiten waren deutlich besser, gerade im Upload stat 24 nur 12. Download von 24 auf 16-20.
Glasfaser 400/200
https://www.speedtest.net/result/15015024873.png
Finde das ich für ein Glasfaser eh ein schlechten Ping habe.
netsh int tcp set global autotuninglevel=normal
hab dann mit:
netsh int tcp set global autotuninglevel=highlyrestricted
getestet und es war kein unterschied.
Dann mit:
netsh int tcp set global autotuninglevel=disable
und der Balkon ging instant nach oben und nicht so langsam wie sonst und ping zeiten waren deutlich besser, gerade im Upload stat 24 nur 12. Download von 24 auf 16-20.
Glasfaser 400/200
https://www.speedtest.net/result/15015024873.png
Finde das ich für ein Glasfaser eh ein schlechten Ping habe.
Zitat von @DanHot:
Bei mir war:
netsh int tcp set global autotuninglevel=normal
hab dann mit:
netsh int tcp set global autotuninglevel=highlyrestricted
getestet und es war kein unterschied.
Dann mit:
netsh int tcp set global autotuninglevel=disable
und der Balkon ging instant nach oben und nicht so langsam wie sonst und ping zeiten waren deutlich besser, gerade im Upload stat 24 nur 12. Download von 24 auf 16-20.
Glasfaser 400/200
https://www.speedtest.net/result/15015024873.png
Finde das ich für ein Glasfaser eh ein schlechten Ping habe.
Bei mir war:
netsh int tcp set global autotuninglevel=normal
hab dann mit:
netsh int tcp set global autotuninglevel=highlyrestricted
getestet und es war kein unterschied.
Dann mit:
netsh int tcp set global autotuninglevel=disable
und der Balkon ging instant nach oben und nicht so langsam wie sonst und ping zeiten waren deutlich besser, gerade im Upload stat 24 nur 12. Download von 24 auf 16-20.
Glasfaser 400/200
https://www.speedtest.net/result/15015024873.png
Finde das ich für ein Glasfaser eh ein schlechten Ping habe.
Je nach Server, an dem du dich verbindest um einen Speedtest zu machen, wird sowohl deine Bandbreite als auch dein Ping unterschiedliche Werte haben. Siehe Beispiele von mir, welche ein guter Wert ist mit 3.9ms. Dafür müsste ich paar Server austesten. (server: hsi.bluewin.ch)
Und hier unten siehst du einen eher für mich einen schlechteren Wert mit 15.6ms und weniger als die hälfte Bandbreite. (server: ipv4-speedtest.litecom.ch)
Obwohl ich es mit dem selben Programm cnlab getestet habe. Man kann in diesem Programm die verschiedenen Provider, Universitäten etc. auswählen oder auf Auto lassen. Je nach Dämpfung (Strecke) hat man besseren oder schlechteren Ping. Es gibt noch andere Faktoren sicherlich, wollte aber diesen hier erwähnen, da man auf den Server schnell und leicht einen Einfluss hat mit dem man sich verbindet gewollt oder ungewollt.
@alex
Ich habe zwei Fragen an dich:
1) Diese Skripte von dir, kann man diese auch auf eine Virtuelle Windows Maschine mit virtuellem Red Hat VirtIO Netzwerkadapter anwenden? Du hattest geschrieben => keine Server, es handelt sich hier um keinen Server nur VM Windows. Wenn nicht, dann würde ich eine echte Netzwerkkarte durchreichen, wenn es nicht sein muss, dann würde ich es eher nicht tun, da ich den Server nicht Neustarten möchte auf dem der VM läuft.
2) Ich habe wieder Durchsatzprobleme, vor allem auf eingehende SMB Verbindung auf meinem Workstation => diese liegt bei 300MB/s ausgehende ist OK mit 800MB/s an Unraid und NAS Servern, welche aber auch mal so mal so sind. Ich habe das Skript wieder paar mal ausgeführt und resettet und wieder etc. leider wird es nicht besser wenn dann nur schlechter.
Ich werde mal einen kompletten Reset machen, irgendwo habe ich gelesen mit TCP reset und paar Messungen machen und dann nachden Skripten wieder ein paar Messungen machen.
Meine eigentliche Frage ist, warum ändert sich denn die Geschwindigkeit innerhalb kurzer Zeit. Wäre doch schön, wenn er bis wenigsten bis zum nächsten Update halten würde.
Gruss
Furi
Danke für den Tipp, werde ich demnächst so auf die VM anwenden.
Zu deiner Frage:
1) Ich ermittele zum einen durch verschiedene Benchmark apps wie (AJA system Test, Crystaldiskmark, ATTODisk) nachdem ich die SMB Server (Freigabeordner) als Netzlaufwerk eingebunden habe.
2) Iperf3
3) Durchs hin und her kopieren grosse Dateien, Filme etc.
Hier unten füge ich ein Screenshot von allen Messungen auf einmal. Ich habe versucht etwas zu beschriften, ich hoffe es ist verständlich genug. Eine AJA System Test, Iperf3 mit Server cmd line und PC cmd line und crystaldisk => die obere ist PEAK Messung (Q8T1) und untere ist Real World mit Q1T1. Manchmal stimmen die Iperf3 Werte nicht mit den Messungen bzw. Kopierwerte, d.h. ich bekomme beim Kopieren sogar schnellere Werte als Iperf3. Ich habe inzwischen alles versucht, jeden Reset und Optimization... Wenn ich im Windows Netzwerk Reset mache, dann bekomme ich ca. 400MB/s Lesen und 400MB/s schreiben auf Server und NAS. Jedoch sobald ich etwas versuche zu ändern wie RSS oder Large send offload, danach sinkt vor allem die Lesegeschwindigkeit auf 200MB/s. Vor paar Wochen hatte ich noch 800MB/s nachdem ich dein Skript angewendet hatte. Das Problem liegt definitiv auf dem Windows 11 Rechner. Mit der VM Windows 10 scheint es OK zu sein aber auch dort nicht die volle Geschwindigkeit jedoch deutlich besser als hier auf dem PC.
Zu deiner Frage:
1) Ich ermittele zum einen durch verschiedene Benchmark apps wie (AJA system Test, Crystaldiskmark, ATTODisk) nachdem ich die SMB Server (Freigabeordner) als Netzlaufwerk eingebunden habe.
2) Iperf3
3) Durchs hin und her kopieren grosse Dateien, Filme etc.
Hier unten füge ich ein Screenshot von allen Messungen auf einmal. Ich habe versucht etwas zu beschriften, ich hoffe es ist verständlich genug. Eine AJA System Test, Iperf3 mit Server cmd line und PC cmd line und crystaldisk => die obere ist PEAK Messung (Q8T1) und untere ist Real World mit Q1T1. Manchmal stimmen die Iperf3 Werte nicht mit den Messungen bzw. Kopierwerte, d.h. ich bekomme beim Kopieren sogar schnellere Werte als Iperf3. Ich habe inzwischen alles versucht, jeden Reset und Optimization... Wenn ich im Windows Netzwerk Reset mache, dann bekomme ich ca. 400MB/s Lesen und 400MB/s schreiben auf Server und NAS. Jedoch sobald ich etwas versuche zu ändern wie RSS oder Large send offload, danach sinkt vor allem die Lesegeschwindigkeit auf 200MB/s. Vor paar Wochen hatte ich noch 800MB/s nachdem ich dein Skript angewendet hatte. Das Problem liegt definitiv auf dem Windows 11 Rechner. Mit der VM Windows 10 scheint es OK zu sein aber auch dort nicht die volle Geschwindigkeit jedoch deutlich besser als hier auf dem PC.
Ein kleines Update: Wenn ich nachdem ich im Windows Netzwerk zurückgesetzt habe ohne runterzufahren dein Skript durchführe zusammen mit "SMB client optimization" und dann NumberofReceiveQueues mir max Proceesor auf 2 setze zusammen mit der gleichen Umstellung im Geräte Manager. Nachdem ich das ganze bevor Windows zu einem Neustart zwingt durchgeführt habe, dann bekomme ich deutlich bessere Werte: Sequenzielle Schreiben auf Server = 800-900 MB/s und lesen vom Server ca. 600-700MB/s. Diese wären zwar für 10Gbe Netz nicht die volle Geschwindigkeit aber damit wäre ich zufrieden, nach dem ich solange damit gekämpft habe.
Sollte ich nur einer der Umstellungen nachdem Neustart durchführen z.B. jetzt, danach sinkt vor allem die Lese Geschwindigkeit auf 275MB/s als ob ich ein 2.5Gbe Netz Parameter hätte. Es wird aber vermutlich auch ohne eine Umstellung dasselbe mit der Zeit passieren, das werde ich jetzt genauer beobachten. Ich kann mich nicht erinnern, dass ich mit Windows 10 letztes Jahr ähnliche Probleme hatte, deshalb wenn ich wüsste, dass ich dort kein Problem haben werde, würde ich sogar auf Windows 10 zurück gehen.
P.S.: Iperf3 Werte haben sich aber nicht geändert, nach wie vor: 180MB/s vom Server zum PC 790MB/s vom PC zum Server
Sollte ich nur einer der Umstellungen nachdem Neustart durchführen z.B. jetzt, danach sinkt vor allem die Lese Geschwindigkeit auf 275MB/s als ob ich ein 2.5Gbe Netz Parameter hätte. Es wird aber vermutlich auch ohne eine Umstellung dasselbe mit der Zeit passieren, das werde ich jetzt genauer beobachten. Ich kann mich nicht erinnern, dass ich mit Windows 10 letztes Jahr ähnliche Probleme hatte, deshalb wenn ich wüsste, dass ich dort kein Problem haben werde, würde ich sogar auf Windows 10 zurück gehen.
P.S.: Iperf3 Werte haben sich aber nicht geändert, nach wie vor: 180MB/s vom Server zum PC 790MB/s vom PC zum Server
Ist schon spannend der Beitrag. Recht lehrreich was sich da aktuell entwickelt.
Aber warum nicht einfach TCP Optimizer, (vlt. in Verbindung mit Cfosspeed), genommen wird verstehe ich nicht so recht. Was habe ich übersehen? Das wirkt so als würde das Rad zweimal erfunden werden?
Ist kein Affront, bitte nicht falsch verstehen, ich bin mir sicher was übersehen zu haben, nur was?
PS: Ein Warnhinweis "Nix für Otto-Normal-Nutzer*" oben drauf wäre vlt. auch sinnvoll.
Das Backup funktioniert zumindest bei mir nicht.
Ich suche mir nun mühsam meine vorherigen Einstellungen zusammen, da mein Ping jetzt 4-5 Ms höher ist als vorher. Ist eine einfache Windows-10-Pro-Maschine, nichts Besonderes.
*Und auch nichts für sich selbst überschätztende Ex-Admins wie mich der unbedingt auf ausführen klicken musste.
Aber warum nicht einfach TCP Optimizer, (vlt. in Verbindung mit Cfosspeed), genommen wird verstehe ich nicht so recht. Was habe ich übersehen? Das wirkt so als würde das Rad zweimal erfunden werden?
Ist kein Affront, bitte nicht falsch verstehen, ich bin mir sicher was übersehen zu haben, nur was?
PS: Ein Warnhinweis "Nix für Otto-Normal-Nutzer*" oben drauf wäre vlt. auch sinnvoll.
Das Backup funktioniert zumindest bei mir nicht.
Ich suche mir nun mühsam meine vorherigen Einstellungen zusammen, da mein Ping jetzt 4-5 Ms höher ist als vorher. Ist eine einfache Windows-10-Pro-Maschine, nichts Besonderes.
*Und auch nichts für sich selbst überschätztende Ex-Admins wie mich der unbedingt auf ausführen klicken musste.
TCP Optimizer kann ich ja noch verstehen, aber cfoss ist ein totes Projekt und war in der Vergangenheit mal sehr nützlich. Alles über 100mb kommt cfoss doch garnicht mehr klar wenn man sich einige Post da im Forum anschaut und antworten kommen da auch keine mehr von den Admins. zumindest als ich mal vor Jahren rein geschaut habe.
Hi Alex,
aufgrund meines (oder fast unseres ) anderen Threads mit langsamer Software mal eine Frage zu deinem Script:
Ich habe das Gefühl, dass Rechner auf denen das Script lief länger brauchen wenn sie eine Weile (ohne bisher genau zu prüfen vll. 3-5+ Tage) aus waren um nach dem Boot Netzwerkkonnektivität zu bekommen.
Also an der Anmeldemaske dauert es durchaus bis zu 30 Sekunden bis der Erdball in das Netzwerksymbol wechselt.
Das hat dann auch zur Folge, dass die Netzlaufwerke nicht da sind wenn man sich voher anmeldet. Abmelden und direkt wieder anmeldet behebt das dann natürlich.
Könnte da ein Zusammenhang bestehen?
Gruß
Nico
aufgrund meines (oder fast unseres ) anderen Threads mit langsamer Software mal eine Frage zu deinem Script:
Ich habe das Gefühl, dass Rechner auf denen das Script lief länger brauchen wenn sie eine Weile (ohne bisher genau zu prüfen vll. 3-5+ Tage) aus waren um nach dem Boot Netzwerkkonnektivität zu bekommen.
Also an der Anmeldemaske dauert es durchaus bis zu 30 Sekunden bis der Erdball in das Netzwerksymbol wechselt.
Das hat dann auch zur Folge, dass die Netzlaufwerke nicht da sind wenn man sich voher anmeldet. Abmelden und direkt wieder anmeldet behebt das dann natürlich.
Könnte da ein Zusammenhang bestehen?
Gruß
Nico
Hi Alex,
ich habe dein Skript angewendet und muss leider als Feedback geben, das es zu einer Verschlechterung der Netzwerkgeschwindigkeit bei meiner Konfiguration geführt hat.
Generell hatte ich immer das Problem mit meinem Rechner bzw. Netzwerk nie die volle Übertragungsgeschwindigkeit zu erreichen. Weder im ursprünglichen 1GBit Netz mit Windows 7, noch im jetzigen nachgerüsteten 2,5GBit mit Windows 10. Über die Jahre habe ich viel ausprobiert: andere Kabel, verschiedene Netzwerkkarten und natürlich diverse Einstellungen, aber den Flaschenhals oder den limitierenden Faktor konnte ich nie ausfindig machen. Momentan möglich sind mit dem 2,5GBit Verbindung max. 175MB/s oder 1,46Gbit, gemessen mit iperf aber auch realer Datenübertragung.
Nachdem ich auf zwei Rechnern dein Skript ausgeführt hatte, hatte ich plötzlich nur noch 15-25MB/s oder ca. 125Mbit an Übertragungsrate. Ursächlich dafür scheint die von deinem Skript deaktivierte Flusskontrolle zu sein, da sobald wieder aktiviert wieder die gewohnten 175MB/s möglich sind.
Interessant wird das ganze jedoch unter Linux. So konnte ich unter Linux Mint (als Live System) iperf Messungen die mit Übertragungsraten von 2,35Gbit sehr nahe am technischen Möglichen waren. Ich verwende Realtek 2,5Gbit Netzwerkkarten mit dem RTL8125 bzw. RTL8125AG als Addon Karten
Hast du vielleicht eine Idee was die Ursache bei meinem Setup sein könnte oder wie ich mit der Diagnose weitermachen kann?
Gruß
Ralf
ich habe dein Skript angewendet und muss leider als Feedback geben, das es zu einer Verschlechterung der Netzwerkgeschwindigkeit bei meiner Konfiguration geführt hat.
Generell hatte ich immer das Problem mit meinem Rechner bzw. Netzwerk nie die volle Übertragungsgeschwindigkeit zu erreichen. Weder im ursprünglichen 1GBit Netz mit Windows 7, noch im jetzigen nachgerüsteten 2,5GBit mit Windows 10. Über die Jahre habe ich viel ausprobiert: andere Kabel, verschiedene Netzwerkkarten und natürlich diverse Einstellungen, aber den Flaschenhals oder den limitierenden Faktor konnte ich nie ausfindig machen. Momentan möglich sind mit dem 2,5GBit Verbindung max. 175MB/s oder 1,46Gbit, gemessen mit iperf aber auch realer Datenübertragung.
Nachdem ich auf zwei Rechnern dein Skript ausgeführt hatte, hatte ich plötzlich nur noch 15-25MB/s oder ca. 125Mbit an Übertragungsrate. Ursächlich dafür scheint die von deinem Skript deaktivierte Flusskontrolle zu sein, da sobald wieder aktiviert wieder die gewohnten 175MB/s möglich sind.
Interessant wird das ganze jedoch unter Linux. So konnte ich unter Linux Mint (als Live System) iperf Messungen die mit Übertragungsraten von 2,35Gbit sehr nahe am technischen Möglichen waren. Ich verwende Realtek 2,5Gbit Netzwerkkarten mit dem RTL8125 bzw. RTL8125AG als Addon Karten
Hast du vielleicht eine Idee was die Ursache bei meinem Setup sein könnte oder wie ich mit der Diagnose weitermachen kann?
Gruß
Ralf
Hallo Alex,
bezüglich Interrupt Moderation die Messungen mit iperf3.exe -t 60 -c 192.168.10.x
- FC aus & IM an
[ ID] Interval Transfer Bitrate
[ 5] 0.00-60.00 sec 8.25 GBytes 1.18 Gbits/sec sender
[ 5] 0.00-60.00 sec 8.25 GBytes 1.18 Gbits/sec receiver
- FC an & IM an
[ ID] Interval Transfer Bitrate
[ 5] 0.00-60.00 sec 10.6 GBytes 1.52 Gbits/sec sender
[ 5] 0.00-60.01 sec 10.6 GBytes 1.52 Gbits/sec receiver
Hier noch die Ergebnisse von Get-NetAdapterAdvancedProperty. Der dritte PC = NAS Rechner beherrscht diesen Befehl leider nicht, aber hat die gleichen NIC wie PC1)
Unterschiede sehe ich nur bzgl Seitenskalierung und dem Parameter LTROBFF
PC1
PC2
bezüglich Interrupt Moderation die Messungen mit iperf3.exe -t 60 -c 192.168.10.x
- FC aus & IM an
[ ID] Interval Transfer Bitrate
[ 5] 0.00-60.00 sec 8.25 GBytes 1.18 Gbits/sec sender
[ 5] 0.00-60.00 sec 8.25 GBytes 1.18 Gbits/sec receiver
- FC an & IM an
[ ID] Interval Transfer Bitrate
[ 5] 0.00-60.00 sec 10.6 GBytes 1.52 Gbits/sec sender
[ 5] 0.00-60.01 sec 10.6 GBytes 1.52 Gbits/sec receiver
Hier noch die Ergebnisse von Get-NetAdapterAdvancedProperty. Der dritte PC = NAS Rechner beherrscht diesen Befehl leider nicht, aber hat die gleichen NIC wie PC1)
Unterschiede sehe ich nur bzgl Seitenskalierung und dem Parameter LTROBFF
PC1
Name DisplayName DisplayValue RegistryKeyword
---- ----------- ------------ ---------------
NAS -- -- DriverDesc
NAS -- -- ProviderName
NAS -- -- DriverDate
NAS -- -- DriverVersion
NAS -- -- InfPath
NAS -- -- InfSection
NAS -- -- MatchingDeviceId
NAS Geschwindigkeit & Duplex 2.5 Gbit/s Vollduplex *SpeedDuplex
NAS -- -- ForceMode
NAS Fließkontrolle Rx & Tx aktiviert *FlowControl
NAS Priorität & VLAN Priorität & VLAN aktiviert *PriorityVLANTag
NAS Interrupt-Moderation Deaktiviert *InterruptModeration
NAS Puffer empfangen 512 *ReceiveBuffers
NAS Puffer übertragen 4096 *TransmitBuffers
NAS Jumbo-Rahmen Deaktiviert *JumboPacket
NAS IPv4 Prüfsummenabladung Rx & Tx aktiviert *IPChecksumOffloadIPv4
NAS TCP Prüfsummenabladung (IPv4) Rx & Tx aktiviert *TCPChecksumOffloadIPv4
NAS UDP Prüfsummenabladung (IPv4) Rx & Tx aktiviert *UDPChecksumOffloadIPv4
NAS Wake-On-Lan herunterfahren Deaktiviert S5WakeOnLan
NAS -- -- PowerDownPll
NAS -- -- DeviceRemovable
NAS -- -- HwParaMask
NAS -- -- HwPciOtherFunDevMask
NAS -- -- HwOptimize
NAS -- -- HwMode
NAS -- -- HwOption
NAS -- -- HwWolCrcVal
NAS -- -- LogDisconnectEvent
NAS -- -- EnableEDT
NAS -- -- RIACP
NAS -- -- S5NicKeepOverrideMacAddr
NAS -- -- S5NicKeepOverrideMacAddrV2
NAS -- -- PPSW
NAS -- -- GPPSW
NAS -- -- S0MgcPkt
NAS -- -- HwFPSM
NAS -- -- SwIML
NAS -- -- SwIML100
NAS -- -- SwIMLV2
NAS -- -- SwIML100V2
NAS -- -- ENPWMode
NAS -- -- Diskless
NAS -- -- DisklessOption
NAS -- -- TxOptimizeThreshold
NAS -- -- RxOptimizeThreshold
NAS -- -- CFHTime
NAS -- -- LDWTime
NAS -- -- RMPT
NAS -- -- CRSPDThreshold
NAS -- -- ComboPerfAdjust
NAS -- -- CHNLWTime
NAS -- -- CHNLWCnt
NAS -- -- L1L0sLT
NAS -- -- MRRSize
NAS -- -- TDBSize
NAS -- -- RDBSize
NAS -- -- HwOptionV2
NAS -- -- HwOptionV3
NAS -- -- HwOptionV4
NAS -- -- HwOptionV5
NAS -- -- HwBpMask
NAS -- -- MonitorModeEnabled
NAS -- -- UCEM
NAS -- -- FactoryMode
NAS -- -- SwParaMask
NAS Power Saving Mode Deaktiviert PowerSavingMode
NAS -- -- DisablePBA
NAS TCP Prüfsummenabladung (IPv6) Rx & Tx aktiviert *TCPChecksumOffloadIPv6
NAS UDP-Prüfsummenabladung (IPv6) Rx & Tx aktiviert *UDPChecksumOffloadIPv6
NAS Seitenskalierung empfangen Deaktiviert *RSS
NAS Abladung großer Übertragung V2 (IPv4) Aktiviert *LsoV2IPv4
NAS Abladung großer Übertragung V2 (IPv6) Aktiviert *LsoV2IPv6
NAS Bei Musterübereinstimmung aufwecken Deaktiviert *WakeOnPattern
NAS Bei Magic Packet aufwecken Deaktiviert *WakeOnMagicPacket
NAS Wake on magic packet when system is in the S0ix power state Deaktiviert *ModernStandbyWoLMagicPa...
NAS Maximale RSS-Warteschlangenanzahl 4 Warteschlangen *NumRssQueues
NAS WoL / Link-Geschwindigkeit reduzieren Nicht verlangsamen WolShutdownLinkSpeed
NAS ARP-Abladen Aktiviert *PMARPOffload
NAS NS-Abladen Aktiviert *PMNSOffload
NAS Energy-Efficient Ethernet (LAN-Energiesparen, EEE) Deaktiviert *EEE
NAS Green-Ethernet Deaktiviert EnableGreenEthernet
NAS Advanced EEE Deaktiviert AdvancedEEE
NAS Gigabit Lite Deaktiviert GigaLite
NAS EEE Max Support Speed 2.5 Gbit/s Vollduplex EEEMaxSupportSpeed
NAS VLAN ID 0 RegVlanid
NAS -- -- *IfType
NAS -- -- *MediaType
NAS -- -- *PhysicalMediaType
NAS -- -- BusType
NAS -- -- Characteristics
NAS -- -- IfTypePreStart
NAS -- -- NetworkInterfaceInstallT...
NAS -- -- DeviceInstanceID
NAS -- -- ComponentId
NAS -- -- NetCfgInstanceId
NAS -- -- NetLuidIndex
NAS -- -- BiosSetting
NAS -- -- ASPM
NAS -- -- CLKREQ
NAS -- -- RtHwCapability
NAS -- -- LTROBFF
NAS -- -- HwAutoloadMedia
NAS Netzwerkadresse NetworkAddress
NAS -- -- PnPCapabilities
PC2
Name DisplayName DisplayValue RegistryKeyword
---- ----------- ------------ ---------------
NAS -- -- DriverDesc
NAS -- -- ProviderName
NAS -- -- DriverDate
NAS -- -- DriverVersion
NAS -- -- InfPath
NAS -- -- InfSection
NAS -- -- MatchingDeviceId
NAS Geschwindigkeit & Duplex 2.5 Gbit/s Vollduplex *SpeedDuplex
NAS -- -- ForceMode
NAS Fließkontrolle Rx & Tx aktiviert *FlowControl
NAS Priorität & VLAN Priorität & VLAN aktiviert *PriorityVLANTag
NAS Interrupt-Moderation Deaktiviert *InterruptModeration
NAS Puffer empfangen 512 *ReceiveBuffers
NAS Puffer übertragen 4096 *TransmitBuffers
NAS Jumbo-Rahmen Deaktiviert *JumboPacket
NAS IPv4 Prüfsummenabladung Rx & Tx aktiviert *IPChecksumOffloadIPv4
NAS TCP Prüfsummenabladung (IPv4) Rx & Tx aktiviert *TCPChecksumOffloadIPv4
NAS UDP Prüfsummenabladung (IPv4) Rx & Tx aktiviert *UDPChecksumOffloadIPv4
NAS Wake-On-Lan herunterfahren Deaktiviert S5WakeOnLan
NAS -- -- PowerDownPll
NAS -- -- DeviceRemovable
NAS -- -- HwParaMask
NAS -- -- HwPciOtherFunDevMask
NAS -- -- HwOptimize
NAS -- -- HwMode
NAS -- -- HwOption
NAS -- -- HwWolCrcVal
NAS -- -- LogDisconnectEvent
NAS -- -- EnableEDT
NAS -- -- RIACP
NAS -- -- S5NicKeepOverrideMacAddr
NAS -- -- S5NicKeepOverrideMacAddrV2
NAS -- -- PPSW
NAS -- -- GPPSW
NAS -- -- S0MgcPkt
NAS -- -- HwFPSM
NAS -- -- SwIML
NAS -- -- SwIML100
NAS -- -- SwIMLV2
NAS -- -- SwIML100V2
NAS -- -- ENPWMode
NAS -- -- Diskless
NAS -- -- DisklessOption
NAS -- -- TxOptimizeThreshold
NAS -- -- RxOptimizeThreshold
NAS -- -- CFHTime
NAS -- -- LDWTime
NAS -- -- RMPT
NAS -- -- CRSPDThreshold
NAS -- -- ComboPerfAdjust
NAS -- -- CHNLWTime
NAS -- -- CHNLWCnt
NAS -- -- L1L0sLT
NAS -- -- MRRSize
NAS -- -- TDBSize
NAS -- -- RDBSize
NAS -- -- HwOptionV2
NAS -- -- HwOptionV3
NAS -- -- HwOptionV4
NAS -- -- HwOptionV5
NAS -- -- HwBpMask
NAS -- -- MonitorModeEnabled
NAS -- -- UCEM
NAS -- -- FactoryMode
NAS -- -- SwParaMask
NAS Power Saving Mode Deaktiviert PowerSavingMode
NAS -- -- DisablePBA
NAS TCP Prüfsummenabladung (IPv6) Rx & Tx aktiviert *TCPChecksumOffloadIPv6
NAS UDP-Prüfsummenabladung (IPv6) Rx & Tx aktiviert *UDPChecksumOffloadIPv6
NAS Seitenskalierung empfangen Aktiviert *RSS
NAS Abladung großer Übertragung V2 (IPv4) Aktiviert *LsoV2IPv4
NAS Abladung großer Übertragung V2 (IPv6) Aktiviert *LsoV2IPv6
NAS Bei Musterübereinstimmung aufwecken Deaktiviert *WakeOnPattern
NAS Bei Magic Packet aufwecken Deaktiviert *WakeOnMagicPacket
NAS Wake on magic packet when system is in the S0ix power state Deaktiviert *ModernStandbyWoLMagicPa...
NAS Maximale RSS-Warteschlangenanzahl 2 Warteschlangen *NumRssQueues
NAS WoL / Link-Geschwindigkeit reduzieren Nicht verlangsamen WolShutdownLinkSpeed
NAS ARP-Abladen Aktiviert *PMARPOffload
NAS NS-Abladen Aktiviert *PMNSOffload
NAS Energy-Efficient Ethernet (LAN-Energiesparen, EEE) Deaktiviert *EEE
NAS Green-Ethernet Deaktiviert EnableGreenEthernet
NAS Advanced EEE Deaktiviert AdvancedEEE
NAS Gigabit Lite Deaktiviert GigaLite
NAS EEE Max Support Speed 2.5 Gbit/s Vollduplex EEEMaxSupportSpeed
NAS VLAN ID 0 RegVlanid
NAS -- -- *IfType
NAS -- -- *MediaType
NAS -- -- *PhysicalMediaType
NAS -- -- BusType
NAS -- -- Characteristics
NAS -- -- IfTypePreStart
NAS -- -- NetworkInterfaceInstallT...
NAS -- -- DeviceInstanceID
NAS -- -- ComponentId
NAS -- -- NetCfgInstanceId
NAS -- -- NetLuidIndex
NAS -- -- BiosSetting
NAS -- -- ASPM
NAS -- -- CLKREQ
NAS -- -- RtHwCapability
NAS -- -- HwAutoloadMedia
NAS Netzwerkadresse NetworkAddress
NAS -- -- PnPCapabilities
Moin Alex,
PC2 war der Server, PC1 der Client
PC1 ist ein Intel Core i7-6700K @ 4GHz
PC2 ist ein Intel Core i5-650 @ 3,2 GHz
PC3 ist ein Intel Core Duo E8400 @ 3 GHz (NAS Rechner), aber hat die gleiche Transfergeschwindigkeit
Ja, das sind schon ältere Rechner. Beim obigen Test war die CPU-Last 5% (PC1) und 23% (PC2). Wie ist das mit der Seitenskalierung? Das Skript hat sie bei PC2 aktiviert, aber beim anderen deaktiviert?
Gruß Ralf
PC2 war der Server, PC1 der Client
PC1 ist ein Intel Core i7-6700K @ 4GHz
PC2 ist ein Intel Core i5-650 @ 3,2 GHz
PC3 ist ein Intel Core Duo E8400 @ 3 GHz (NAS Rechner), aber hat die gleiche Transfergeschwindigkeit
Ja, das sind schon ältere Rechner. Beim obigen Test war die CPU-Last 5% (PC1) und 23% (PC2). Wie ist das mit der Seitenskalierung? Das Skript hat sie bei PC2 aktiviert, aber beim anderen deaktiviert?
Gruß Ralf
Hallo Alex,
hier die Ausgaben:
PC1
PC2
Bei PC1 kam es bei "Get-Netadapter | Set-NetAdapterRss -Enabled $true" zu einer Fehlermeldung. Wahrscheinlich weil der Adapter deaktiviert ist.
Gruß Ralf
hier die Ausgaben:
PC1
Name : NAS
InterfaceDescription : Realtek PCIe 2.5GbE Family Controller
Enabled : True
NumberOfReceiveQueues : 4
Profile : NUMAStatic
BaseProcessor: [Group:Number] : 0:0
MaxProcessor: [Group:Number] : 0:6
MaxProcessors : 4
RssProcessorArray: [Group:Number/NUMA Distance] : 0:0/0 0:2/0 0:4/0 0:6/0
IndirectionTable: [Group:Number] : 0:0 0:2 0:4 0:6 0:0 0:2 0:4 0:6
0:0 0:2 0:4 0:6 0:0 0:2 0:4 0:6
0:0 0:2 0:4 0:6 0:0 0:2 0:4 0:6
0:0 0:2 0:4 0:6 0:0 0:2 0:4 0:6
0:0 0:2 0:4 0:6 0:0 0:2 0:4 0:6
0:0 0:2 0:4 0:6 0:0 0:2 0:4 0:6
0:0 0:2 0:4 0:6 0:0 0:2 0:4 0:6
0:0 0:2 0:4 0:6 0:0 0:2 0:4 0:6
0:0 0:2 0:4 0:6 0:0 0:2 0:4 0:6
0:0 0:2 0:4 0:6 0:0 0:2 0:4 0:6
0:0 0:2 0:4 0:6 0:0 0:2 0:4 0:6
0:0 0:2 0:4 0:6 0:0 0:2 0:4 0:6
0:0 0:2 0:4 0:6 0:0 0:2 0:4 0:6
0:0 0:2 0:4 0:6 0:0 0:2 0:4 0:6
0:0 0:2 0:4 0:6 0:0 0:2 0:4 0:6
0:0 0:2 0:4 0:6 0:0 0:2 0:4 0:6
Name : NAS-alt
InterfaceDescription : Intel(R) Ethernet Connection (2) I219-V
Enabled :
NumberOfReceiveQueues : 1
Profile : NUMAStatic
BaseProcessor: [Group:Number] : 0:0
MaxProcessor: [Group:Number] : 0:6
MaxProcessors : 4
RssProcessorArray: [Group:Number/NUMA Distance] : 0:0/0 0:2/0 0:4/0 0:6/0
IndirectionTable: [Group:Number] :
Name : LAN
InterfaceDescription : Killer E2400 Gigabit Ethernet Controller
Enabled : True
NumberOfReceiveQueues : 2
Profile : NUMAStatic
BaseProcessor: [Group:Number] : 0:0
MaxProcessor: [Group:Number] : 0:6
MaxProcessors : 4
RssProcessorArray: [Group:Number/NUMA Distance] : 0:0/0 0:2/0 0:4/0 0:6/0
IndirectionTable: [Group:Number] : 0:0 0:2 0:0 0:2 0:0 0:2 0:0 0:2
0:0 0:2 0:0 0:2 0:0 0:2 0:0 0:2
0:0 0:2 0:0 0:2 0:0 0:2 0:0 0:2
0:0 0:2 0:0 0:2 0:0 0:2 0:0 0:2
0:0 0:2 0:0 0:2 0:0 0:2 0:0 0:2
0:0 0:2 0:0 0:2 0:0 0:2 0:0 0:2
0:0 0:2 0:0 0:2 0:0 0:2 0:0 0:2
0:0 0:2 0:0 0:2 0:0 0:2 0:0 0:2
0:0 0:2 0:0 0:2 0:0 0:2 0:0 0:2
0:0 0:2 0:0 0:2 0:0 0:2 0:0 0:2
0:0 0:2 0:0 0:2 0:0 0:2 0:0 0:2
0:0 0:2 0:0 0:2 0:0 0:2 0:0 0:2
0:0 0:2 0:0 0:2 0:0 0:2 0:0 0:2
0:0 0:2 0:0 0:2 0:0 0:2 0:0 0:2
0:0 0:2 0:0 0:2 0:0 0:2 0:0 0:2
0:0 0:2 0:0 0:2 0:0 0:2 0:0 0:2
PC2
Name : LAN
InterfaceDescription : Intel(R) 82578DM Gigabit Network Connection
Enabled : True
NumberOfReceiveQueues : 2
Profile : NUMAStatic
BaseProcessor: [Group:Number] : 0:0
MaxProcessor: [Group:Number] : 0:2
MaxProcessors : 2
RssProcessorArray: [Group:Number/NUMA Distance] : 0:0/0 0:2/0
IndirectionTable: [Group:Number] :
Name : NAS
InterfaceDescription : Realtek Gaming 2.5GbE Family Controller
Enabled : True
NumberOfReceiveQueues : 2
Profile : NUMAStatic
BaseProcessor: [Group:Number] : 0:0
MaxProcessor: [Group:Number] : 0:2
MaxProcessors : 2
RssProcessorArray: [Group:Number/NUMA Distance] : 0:0/0 0:2/0
IndirectionTable: [Group:Number] : 0:0 0:2 0:0 0:2 0:0 0:2 0:0 0:2
0:0 0:2 0:0 0:2 0:0 0:2 0:0 0:2
0:0 0:2 0:0 0:2 0:0 0:2 0:0 0:2
0:0 0:2 0:0 0:2 0:0 0:2 0:0 0:2
0:0 0:2 0:0 0:2 0:0 0:2 0:0 0:2
0:0 0:2 0:0 0:2 0:0 0:2 0:0 0:2
0:0 0:2 0:0 0:2 0:0 0:2 0:0 0:2
0:0 0:2 0:0 0:2 0:0 0:2 0:0 0:2
0:0 0:2 0:0 0:2 0:0 0:2 0:0 0:2
0:0 0:2 0:0 0:2 0:0 0:2 0:0 0:2
0:0 0:2 0:0 0:2 0:0 0:2 0:0 0:2
0:0 0:2 0:0 0:2 0:0 0:2 0:0 0:2
0:0 0:2 0:0 0:2 0:0 0:2 0:0 0:2
0:0 0:2 0:0 0:2 0:0 0:2 0:0 0:2
0:0 0:2 0:0 0:2 0:0 0:2 0:0 0:2
0:0 0:2 0:0 0:2 0:0 0:2 0:0 0:2
Bei PC1 kam es bei "Get-Netadapter | Set-NetAdapterRss -Enabled $true" zu einer Fehlermeldung. Wahrscheinlich weil der Adapter deaktiviert ist.
PS C:\Windows\system32> Get-Netadapter | Set-NetAdapterRss -Enabled $true
Set-NetAdapterRss : Es wurden keine MSFT_NetAdapterRssSettingData-Objekte gefunden, bei denen die Name-Eigenschaft
gleich "NAS-alt" ist. Überprüfen Sie den Wert der Eigenschaft, und versuchen Sie es erneut.
In Zeile:1 Zeichen:18
+ Get-Netadapter | Set-NetAdapterRss -Enabled $true
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (NAS-alt:String) [Set-NetAdapterRss], CimJobException
+ FullyQualifiedErrorId : CmdletizationQuery_NotFound_Name,Set-NetAdapterRss
Gruß Ralf
Hallo Alex
Mein Problem ist leider seit langem wieder aktuell, dass der eingehende Durchsatz bei meinem Windows 11 Workstation bei 10Gbe Netzwerk limitiert scheint auf einen Durchsatz, der normalerweise bei 2.5Gbe üblich ist und zwar auf 250-275MB/s während der ausgehende um die 900MB/s auch bei manchen Tests sogar die üblichen 1050MB/s erreicht.
Gestern habe ich den Windows 11 in Abgesicherter Modus gestartet und erneut den selben Test durchgeführt und plötzlich komme ich dann bei eingehende doch über 1000MB/s. Wieder zurück auf normalen Start, das Problem bleibt leider bestehen.
Darüber hinaus, habe ich versucht Schrittweise , die Dienste ausgeschaltet sowohl meine eigene und auch vom Windows die Dienste, leider ändert sich nichts wie beim Abgesicherten Modus. Sonst habe ich mir dabei gewünscht, den Dienst ausfindig machen zu können, sobald ich erkenne bei welchem Dienst es sich etwas ändern würde. Ich habe zudem versucht im Geräte-Manager so viele Geräte zu deaktivieren um zu sehen, ob es mit irgendeinen in Zusammenhang steht.
Falls ich bis nächste Woche keine Lösung finden sollte, werde ich Windows neu installieren müssen. Ich habe nur die Befürchtung, dass es früher oder später wieder kommen wird.
Dein Skript ändert nichts mehr an dieser Limitierung, auch ein Reset in allen Varienten hat keinen Einfluss mehr, was früher schon teilweise hatte, ich hatte es ja genauer beschrieben zuletzt.
Hier wären die Properties von meinem NIC:
Das ist übrigens der Stand, gleich nachdem gestrigen Reset. Danach habe ich nichts mehr angepasst.
Gruss
Furi
Mein Problem ist leider seit langem wieder aktuell, dass der eingehende Durchsatz bei meinem Windows 11 Workstation bei 10Gbe Netzwerk limitiert scheint auf einen Durchsatz, der normalerweise bei 2.5Gbe üblich ist und zwar auf 250-275MB/s während der ausgehende um die 900MB/s auch bei manchen Tests sogar die üblichen 1050MB/s erreicht.
Gestern habe ich den Windows 11 in Abgesicherter Modus gestartet und erneut den selben Test durchgeführt und plötzlich komme ich dann bei eingehende doch über 1000MB/s. Wieder zurück auf normalen Start, das Problem bleibt leider bestehen.
Darüber hinaus, habe ich versucht Schrittweise , die Dienste ausgeschaltet sowohl meine eigene und auch vom Windows die Dienste, leider ändert sich nichts wie beim Abgesicherten Modus. Sonst habe ich mir dabei gewünscht, den Dienst ausfindig machen zu können, sobald ich erkenne bei welchem Dienst es sich etwas ändern würde. Ich habe zudem versucht im Geräte-Manager so viele Geräte zu deaktivieren um zu sehen, ob es mit irgendeinen in Zusammenhang steht.
Falls ich bis nächste Woche keine Lösung finden sollte, werde ich Windows neu installieren müssen. Ich habe nur die Befürchtung, dass es früher oder später wieder kommen wird.
Dein Skript ändert nichts mehr an dieser Limitierung, auch ein Reset in allen Varienten hat keinen Einfluss mehr, was früher schon teilweise hatte, ich hatte es ja genauer beschrieben zuletzt.
Hier wären die Properties von meinem NIC:
Das ist übrigens der Stand, gleich nachdem gestrigen Reset. Danach habe ich nichts mehr angepasst.
Gruss
Furi
Hi Alex,
ich habe die Änderungen an dem PC2 noch gemacht, aber leider hat es nichts gebracht:
Der Intel 82578DM im PC2 und auch der Killer E2400 im PC1 sind beide aktiv und versorgen die PCs mit Internet. Das 2.5GB Netzwerk ist vom Internet getrennt.
Gruß Ralf
ich habe die Änderungen an dem PC2 noch gemacht, aber leider hat es nichts gebracht:
[ ID] Interval Transfer Bitrate
[ 5] 0.00-60.00 sec 10.6 GBytes 1.52 Gbits/sec sender
[ 5] 0.00-60.01 sec 10.6 GBytes 1.52 Gbits/sec receiver
Der Intel 82578DM im PC2 und auch der Killer E2400 im PC1 sind beide aktiv und versorgen die PCs mit Internet. Das 2.5GB Netzwerk ist vom Internet getrennt.
Gruß Ralf
Moin,
ich hab bei mir das selbe Problem im Netzwerk, wenn ich von meinem Windows 11 PC vom NAS was runterziehe. In die andere Richtung funktioniert es mit 2,4Gbits. Wenn ich
netsh int tcp set global autotuninglevel=disabled
setze, läuft es. Dafür sind Downloads aus dem Internet mit 1 TCP Verbindung um ein 5 faches langsamer. Daher ist das keine Option. Vll. kannst das mal ausprobieren?
Standard ist es so:
netsh int tcp set global autotuninglevel=normal
Grüße
ich hab bei mir das selbe Problem im Netzwerk, wenn ich von meinem Windows 11 PC vom NAS was runterziehe. In die andere Richtung funktioniert es mit 2,4Gbits. Wenn ich
netsh int tcp set global autotuninglevel=disabled
setze, läuft es. Dafür sind Downloads aus dem Internet mit 1 TCP Verbindung um ein 5 faches langsamer. Daher ist das keine Option. Vll. kannst das mal ausprobieren?
Standard ist es so:
netsh int tcp set global autotuninglevel=normal
Grüße
Hi Alex & Kevsei,
also mit netsh int tcp set global autotuninglevel=disabled wird es nur schlimmer:
wenn ich jetzt die Flusskontrolle ebenfalls noch deaktiviere
Dabei war bei beiden Messungen die Datenrate nie konstant!
Gruß Ralf
also mit netsh int tcp set global autotuninglevel=disabled wird es nur schlimmer:
[ ID] Interval Transfer Bitrate
[ 5] 0.00-60.00 sec 9.49 GBytes 1.36 Gbits/sec sender
[ 5] 0.00-60.00 sec 9.49 GBytes 1.36 Gbits/sec receiver
wenn ich jetzt die Flusskontrolle ebenfalls noch deaktiviere
[ ID] Interval Transfer Bitrate
[ 5] 0.00-60.00 sec 7.59 GBytes 1.09 Gbits/sec sender
[ 5] 0.00-60.00 sec 7.59 GBytes 1.09 Gbits/sec receiver
Dabei war bei beiden Messungen die Datenrate nie konstant!
Gruß Ralf
Hi Alex,
PC1
PC2
Hatte vor deinem Skript immer alle Offload Optionen auf Disable.. Macht irgendie auch keinen großen Unterschied...
Gruß Ralf
PC1
Name IpIPv4Enabled TcpIPv4Enabled TcpIPv6Enabled UdpIPv4Enabled UdpIPv6Enabled
---- ------------- -------------- -------------- -------------- --------------
NAS RxTxEnabled RxTxEnabled RxTxEnabled RxTxEnabled RxTxEnabled
NAS-alt RxTxEnabled RxTxEnabled RxTxEnabled RxTxEnabled RxTxEnabled
LAN RxTxEnabled RxTxEnabled RxTxEnabled RxTxEnabled RxTxEnabled
PC2
Name IpIPv4Enabled TcpIPv4Enabled TcpIPv6Enabled UdpIPv4Enabled UdpIPv6Enabled
---- ------------- -------------- -------------- -------------- --------------
LAN RxTxEnabled RxTxEnabled RxTxEnabled RxTxEnabled RxTxEnabled
NAS RxTxEnabled RxTxEnabled RxTxEnabled RxTxEnabled RxTxEnabled
Hatte vor deinem Skript immer alle Offload Optionen auf Disable.. Macht irgendie auch keinen großen Unterschied...
Gruß Ralf
Zuerst: W10ANDW11-NETWORK-TCP-BACKSUBOPTIMIZATION.ps1
Danach: W10ANDW11-NETWORK-TCP-DESUBOPTIMIZATION.ps1
Aber es kommt imemr nur das mit "NUMAStatic" raus (Asus Z170 Pro Gaming, Intel i7-6700, Win10 22H2 x64).
Log: https://pastebin.com/wFRDbgTd
Danach: W10ANDW11-NETWORK-TCP-DESUBOPTIMIZATION.ps1
Aber es kommt imemr nur das mit "NUMAStatic" raus (Asus Z170 Pro Gaming, Intel i7-6700, Win10 22H2 x64).
Log: https://pastebin.com/wFRDbgTd
Moin Alex,
hier mal die Ergebnisse der iperf Befehle...
Taskmanager für die drei Runden:
Taskmanager für die drei Rückrunden:
Gruß Ralf
hier mal die Ergebnisse der iperf Befehle...
E:\_TOOLS\_special\jperf\iperf3.15_64>iperf3.exe -t 10 -l 64K -P 1 -w 256K -N -c 192.168.10.3
Connecting to host 192.168.10.3, port 5201
[ 5] local 192.168.10.1 port 50714 connected to 192.168.10.3 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 152 MBytes 1.28 Gbits/sec
[ 5] 1.00-2.00 sec 167 MBytes 1.40 Gbits/sec
[ 5] 2.00-3.00 sec 178 MBytes 1.50 Gbits/sec
[ 5] 3.00-4.00 sec 180 MBytes 1.51 Gbits/sec
[ 5] 4.00-5.00 sec 177 MBytes 1.49 Gbits/sec
[ 5] 5.00-6.00 sec 181 MBytes 1.52 Gbits/sec
[ 5] 6.00-7.00 sec 178 MBytes 1.49 Gbits/sec
[ 5] 7.00-8.00 sec 180 MBytes 1.51 Gbits/sec
[ 5] 8.00-9.00 sec 178 MBytes 1.49 Gbits/sec
[ 5] 9.00-10.00 sec 178 MBytes 1.49 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate
[ 5] 0.00-10.00 sec 1.71 GBytes 1.47 Gbits/sec sender
[ 5] 0.00-10.00 sec 1.71 GBytes 1.47 Gbits/sec receiver
iperf Done.
E:\_TOOLS\_special\jperf\iperf3.15_64>iperf3.exe -t 10 -l 64K -P 1 -w 512K -N -c 192.168.10.3
Connecting to host 192.168.10.3, port 5201
[ 5] local 192.168.10.1 port 50719 connected to 192.168.10.3 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 181 MBytes 1.52 Gbits/sec
[ 5] 1.00-2.00 sec 179 MBytes 1.50 Gbits/sec
[ 5] 2.00-3.00 sec 179 MBytes 1.50 Gbits/sec
[ 5] 3.00-4.00 sec 179 MBytes 1.50 Gbits/sec
[ 5] 4.00-5.00 sec 179 MBytes 1.50 Gbits/sec
[ 5] 5.00-6.00 sec 179 MBytes 1.50 Gbits/sec
[ 5] 6.00-7.00 sec 181 MBytes 1.52 Gbits/sec
[ 5] 7.00-8.00 sec 179 MBytes 1.50 Gbits/sec
[ 5] 8.00-9.00 sec 179 MBytes 1.51 Gbits/sec
[ 5] 9.00-10.00 sec 177 MBytes 1.49 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate
[ 5] 0.00-10.00 sec 1.75 GBytes 1.50 Gbits/sec sender
[ 5] 0.00-10.00 sec 1.75 GBytes 1.50 Gbits/sec receiver
iperf Done.
E:\_TOOLS\_special\jperf\iperf3.15_64>iperf3.exe -t 10 -l 64K -P 1 -w 1024K -N -c 192.168.10.3
Connecting to host 192.168.10.3, port 5201
[ 5] local 192.168.10.1 port 50724 connected to 192.168.10.3 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 181 MBytes 1.52 Gbits/sec
[ 5] 1.00-2.00 sec 179 MBytes 1.50 Gbits/sec
[ 5] 2.00-3.00 sec 176 MBytes 1.47 Gbits/sec
[ 5] 3.00-4.00 sec 181 MBytes 1.52 Gbits/sec
[ 5] 4.00-5.00 sec 180 MBytes 1.51 Gbits/sec
[ 5] 5.00-6.00 sec 180 MBytes 1.51 Gbits/sec
[ 5] 6.00-7.00 sec 179 MBytes 1.50 Gbits/sec
[ 5] 7.00-8.00 sec 180 MBytes 1.51 Gbits/sec
[ 5] 8.00-9.00 sec 179 MBytes 1.50 Gbits/sec
[ 5] 9.00-10.00 sec 180 MBytes 1.51 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate
[ 5] 0.00-10.00 sec 1.75 GBytes 1.51 Gbits/sec sender
[ 5] 0.00-10.01 sec 1.75 GBytes 1.50 Gbits/sec receiver
iperf Done.
E:\_TOOLS\_special\jperf\iperf3.15_64>iperf3.exe -t 10 -l 64K -P 1 -w 256K -N -R -c 192.168.10.3
Connecting to host 192.168.10.3, port 5201
Reverse mode, remote host 192.168.10.3 is sending
[ 5] local 192.168.10.1 port 50730 connected to 192.168.10.3 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 172 MBytes 1.44 Gbits/sec
[ 5] 1.00-2.00 sec 172 MBytes 1.45 Gbits/sec
[ 5] 2.00-3.00 sec 172 MBytes 1.45 Gbits/sec
[ 5] 3.00-4.00 sec 170 MBytes 1.43 Gbits/sec
[ 5] 4.00-5.00 sec 170 MBytes 1.42 Gbits/sec
[ 5] 5.00-6.00 sec 172 MBytes 1.44 Gbits/sec
[ 5] 6.00-7.00 sec 172 MBytes 1.45 Gbits/sec
[ 5] 7.00-8.00 sec 172 MBytes 1.45 Gbits/sec
[ 5] 8.00-9.00 sec 170 MBytes 1.43 Gbits/sec
[ 5] 9.00-10.00 sec 173 MBytes 1.45 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate
[ 5] 0.00-10.00 sec 1.68 GBytes 1.44 Gbits/sec sender
[ 5] 0.00-10.00 sec 1.68 GBytes 1.44 Gbits/sec receiver
iperf Done.
E:\_TOOLS\_special\jperf\iperf3.15_64>iperf3.exe -t 10 -l 64K -P 1 -w 512K -N -R -c 192.168.10.3
Connecting to host 192.168.10.3, port 5201
Reverse mode, remote host 192.168.10.3 is sending
[ 5] local 192.168.10.1 port 50735 connected to 192.168.10.3 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 169 MBytes 1.42 Gbits/sec
[ 5] 1.00-2.00 sec 174 MBytes 1.46 Gbits/sec
[ 5] 2.00-3.00 sec 169 MBytes 1.42 Gbits/sec
[ 5] 3.00-4.00 sec 173 MBytes 1.45 Gbits/sec
[ 5] 4.00-5.00 sec 174 MBytes 1.46 Gbits/sec
[ 5] 5.00-6.00 sec 174 MBytes 1.46 Gbits/sec
[ 5] 6.00-7.00 sec 171 MBytes 1.44 Gbits/sec
[ 5] 7.00-8.00 sec 172 MBytes 1.44 Gbits/sec
[ 5] 8.00-9.00 sec 173 MBytes 1.45 Gbits/sec
[ 5] 9.00-10.00 sec 173 MBytes 1.45 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate
[ 5] 0.00-10.00 sec 1.68 GBytes 1.44 Gbits/sec sender
[ 5] 0.00-10.00 sec 1.68 GBytes 1.44 Gbits/sec receiver
iperf Done.
E:\_TOOLS\_special\jperf\iperf3.15_64>iperf3.exe -t 10 -l 64K -P 1 -w 1024K -N -R -c 192.168.10.3
Connecting to host 192.168.10.3, port 5201
Reverse mode, remote host 192.168.10.3 is sending
[ 5] local 192.168.10.1 port 50740 connected to 192.168.10.3 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 172 MBytes 1.44 Gbits/sec
[ 5] 1.00-2.00 sec 172 MBytes 1.44 Gbits/sec
[ 5] 2.00-3.00 sec 174 MBytes 1.46 Gbits/sec
[ 5] 3.00-4.00 sec 172 MBytes 1.44 Gbits/sec
[ 5] 4.00-5.00 sec 172 MBytes 1.44 Gbits/sec
[ 5] 5.00-6.00 sec 173 MBytes 1.45 Gbits/sec
[ 5] 6.00-7.00 sec 172 MBytes 1.44 Gbits/sec
[ 5] 7.00-8.00 sec 174 MBytes 1.46 Gbits/sec
[ 5] 8.00-9.00 sec 174 MBytes 1.46 Gbits/sec
[ 5] 9.00-10.00 sec 174 MBytes 1.46 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate
[ 5] 0.00-10.00 sec 1.69 GBytes 1.45 Gbits/sec sender
[ 5] 0.00-10.00 sec 1.69 GBytes 1.45 Gbits/sec receiver
iperf Done.
Taskmanager für die drei Runden:
Taskmanager für die drei Rückrunden:
Gruß Ralf
Zitat von @MysticFoxDE:
Führe auf dem Rechner bitte mal den folgenden Befehl aus ...
... danach bitte den folgenden Befehl ausführen und dessen Ausgabe bitte hier posten, danke.
Gruss Alex
Führe auf dem Rechner bitte mal den folgenden Befehl aus ...
Set-NetAdapterRss -Name "Ethernet" -Profile Closest -NumberOfReceiveQueues 2 -MaxProcessors 2 -BaseProcessorNumber 0 -MaxProcessorNumber 6 -Enabled $true
... danach bitte den folgenden Befehl ausführen und dessen Ausgabe bitte hier posten, danke.
Get-NetAdapterAdvancedProperty -Name "Ethernet"
Gruss Alex
Hi,
bei dem Befehl kommt folgendes:
PS C:\Users\XXX> Set-NetAdapterRss -Name "Ethernet" -Profile Closest -NumberOfReceiveQueues 2 -MaxProcessors 2 -BaseProcessorNumber 0 -MaxProcessorNumber 6 -Enabled $true
Set-NetAdapterRss : Failed to set 'Enabled' of 'RSS' configuration of adapter 'Ethernet'
In Zeile:1 Zeichen:1
+ Set-NetAdapterRss -Name "Ethernet" -Profile Closest -NumberOfReceiveQ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (MSFT_NetAdapter...4A83AAB30D38}"):ROOT/StandardCi...rRssSettingData) [Set-NetAdapterRss], CimException
+ FullyQualifiedErrorId : MI RESULT 6,Set-NetAdapterRss
Set-NetAdapterRss : Failed to set 'NumberOfReceiveQueues' of 'RSS' configuration of adapter 'Ethernet'
In Zeile:1 Zeichen:1
+ Set-NetAdapterRss -Name "Ethernet" -Profile Closest -NumberOfReceiveQ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (MSFT_NetAdapter...4A83AAB30D38}"):ROOT/StandardCi...rRssSettingData) [Set-NetAdapterRss], CimException
+ FullyQualifiedErrorId : Windows System Error 50,Set-NetAdapterRss
Name DisplayName DisplayValue RegistryKeyword RegistryValue
---- ----------- ------------ --------------- -------------
Ethernet Flow Control Disabled *FlowControl {0}
Ethernet Interrupt Moderation Disabled *InterruptMo... {0}
Ethernet IPv4 Checksum Offload Rx & Tx Enabled *IPChecksumO... {3}
Ethernet Jumbo Packet Disabled *JumboPacket {1514}
Ethernet Large Send Offload V2 (IPv4) Enabled *LsoV2IPv4 {1}
Ethernet Large Send Offload V2 (IPv6) Enabled *LsoV2IPv6 {1}
Ethernet ARP Offload Enabled *PMARPOffload {1}
Ethernet NS Offload Enabled *PMNSOffload {1}
Ethernet Packet Priority & VLAN Packet Priority & VLAN Enabled *PriorityVLA... {3}
Ethernet Receive Buffers 2048 *ReceiveBuffers {2048}
Ethernet Speed & Duplex Auto Negotiation *SpeedDuplex {0}
Ethernet TCP Checksum Offload (IPv4) Rx & Tx Enabled *TCPChecksum... {3}
Ethernet TCP Checksum Offload (IPv6) Rx & Tx Enabled *TCPChecksum... {3}
Ethernet Transmit Buffers 2048 *TransmitBuf... {2048}
Ethernet UDP Checksum Offload (IPv4) Rx & Tx Enabled *UDPChecksum... {3}
Ethernet UDP Checksum Offload (IPv6) Rx & Tx Enabled *UDPChecksum... {3}
Ethernet Adaptive Inter-Frame Spacing Disabled AdaptiveIFS {0}
Ethernet Interrupt Moderation Rate Adaptive ITR {65535}
Ethernet Log Link State Event Enabled LogLinkState... {51}
Ethernet Gigabit Master Slave Mode Auto Detect MasterSlave {0}
Ethernet Locally Administered Address NetworkAddress {--}
Ethernet Wait for Link Auto Detect WaitAutoNegC... {2}
Zitat von @MysticFoxDE:
Moin @thomaz,
ich vermute, dass dein Problem, sprich, das nicht funktionierende RSS, durch Konfigurationsänderungen leider nicht zu beseitigen ist.
Aber, das ist gar nicht so schlimm, da RSS vor 10 Jahren, so gesehen nicht wirklich für 1G NIC's auf die Welt losgelassen wurde sondern eher wegen den 10G NIC's, mit denen die damaligen CPU's nicht wirklich zurecht kamen, zumindest nicht nur mit einem ihrer Kerne. 🙃
Sprich, dein Rechner sollte die 1 GBit/s die deine Intel I219-V maximal bringt, auch vollkommen ohne RSS bewältigen können.
Zudem, nur weil Intel in der allgemeinen Beschreibung für die "I219-V" schreibt, dass dieser LAN Chip RSS beherrscht, bedeutet das noch lange nicht, dass Asus dieses Feature auch wirklich mit gekauft hat.
Kannst du mal auf deinem Rechner den folgenden Befehl abfeuern und dessen Ausgabe hier posten.
Dann kann ich dir genau sagen, ob deine NIC RSS überhaupt kann.
Gruss Alex
Moin @thomaz,
bei dem Befehl kommt folgendes:
und dann:
PS C:\Users\XXX> Set-NetAdapterRss -Name "Ethernet" -Profile Closest -NumberOfReceiveQueues 2 -MaxProcessors 2 -BaseProcessorNumber 0 -MaxProcessorNumber 6 -Enabled $true
Set-NetAdapterRss : Failed to set 'Enabled' of 'RSS' configuration of adapter 'Ethernet'
In Zeile:1 Zeichen:1
+ Set-NetAdapterRss -Name "Ethernet" -Profile Closest -NumberOfReceiveQ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (MSFT_NetAdapter...4A83AAB30D38}"):ROOT/StandardCi...rRssSettingData) [Set-NetAdapterRss], CimException
+ FullyQualifiedErrorId : MI RESULT 6,Set-NetAdapterRss
Set-NetAdapterRss : Failed to set 'NumberOfReceiveQueues' of 'RSS' configuration of adapter 'Ethernet'
In Zeile:1 Zeichen:1
+ Set-NetAdapterRss -Name "Ethernet" -Profile Closest -NumberOfReceiveQ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (MSFT_NetAdapter...4A83AAB30D38}"):ROOT/StandardCi...rRssSettingData) [Set-NetAdapterRss], CimException
+ FullyQualifiedErrorId : Windows System Error 50,Set-NetAdapterRss
Name DisplayName DisplayValue RegistryKeyword RegistryValue
---- ----------- ------------ --------------- -------------
Ethernet Flow Control Disabled *FlowControl {0}
Ethernet Interrupt Moderation Disabled *InterruptMo... {0}
Ethernet IPv4 Checksum Offload Rx & Tx Enabled *IPChecksumO... {3}
Ethernet Jumbo Packet Disabled *JumboPacket {1514}
Ethernet Large Send Offload V2 (IPv4) Enabled *LsoV2IPv4 {1}
Ethernet Large Send Offload V2 (IPv6) Enabled *LsoV2IPv6 {1}
Ethernet ARP Offload Enabled *PMARPOffload {1}
Ethernet NS Offload Enabled *PMNSOffload {1}
Ethernet Packet Priority & VLAN Packet Priority & VLAN Enabled *PriorityVLA... {3}
Ethernet Receive Buffers 2048 *ReceiveBuffers {2048}
Ethernet Speed & Duplex Auto Negotiation *SpeedDuplex {0}
Ethernet TCP Checksum Offload (IPv4) Rx & Tx Enabled *TCPChecksum... {3}
Ethernet TCP Checksum Offload (IPv6) Rx & Tx Enabled *TCPChecksum... {3}
Ethernet Transmit Buffers 2048 *TransmitBuf... {2048}
Ethernet UDP Checksum Offload (IPv4) Rx & Tx Enabled *UDPChecksum... {3}
Ethernet UDP Checksum Offload (IPv6) Rx & Tx Enabled *UDPChecksum... {3}
Ethernet Adaptive Inter-Frame Spacing Disabled AdaptiveIFS {0}
Ethernet Interrupt Moderation Rate Adaptive ITR {65535}
Ethernet Log Link State Event Enabled LogLinkState... {51}
Ethernet Gigabit Master Slave Mode Auto Detect MasterSlave {0}
Ethernet Locally Administered Address NetworkAddress {--}
Ethernet Wait for Link Auto Detect WaitAutoNegC... {2}
ich vermute, dass dein Problem, sprich, das nicht funktionierende RSS, durch Konfigurationsänderungen leider nicht zu beseitigen ist.
Aber, das ist gar nicht so schlimm, da RSS vor 10 Jahren, so gesehen nicht wirklich für 1G NIC's auf die Welt losgelassen wurde sondern eher wegen den 10G NIC's, mit denen die damaligen CPU's nicht wirklich zurecht kamen, zumindest nicht nur mit einem ihrer Kerne. 🙃
Sprich, dein Rechner sollte die 1 GBit/s die deine Intel I219-V maximal bringt, auch vollkommen ohne RSS bewältigen können.
Zudem, nur weil Intel in der allgemeinen Beschreibung für die "I219-V" schreibt, dass dieser LAN Chip RSS beherrscht, bedeutet das noch lange nicht, dass Asus dieses Feature auch wirklich mit gekauft hat.
Kannst du mal auf deinem Rechner den folgenden Befehl abfeuern und dessen Ausgabe hier posten.
Get-NetAdapterHardwareInfo -Name "Ethernet" | FL
Dann kann ich dir genau sagen, ob deine NIC RSS überhaupt kann.
Gruss Alex
Name : Ethernet
InterfaceDescription : Intel(R) Ethernet Connection (2) I219-V
DeviceType : Conventional PCI
SegmentNumber : 0
BusNumber : 0
DeviceNumber : 31
FunctionNumber : 6
SlotNumber :
NumaNode :
PciCurrentSpeedAndMode : 0
PciExpressCurrentLinkSpeed : Unknown
PciExpressCurrentLinkWidth :
PciExpressMaxLinkSpeed : Unknown
PciExpressMaxLinkWidth :
PciExpressVersion :
LineBasedInterruptSupported : False
MsiInterruptSupported : False
MsiXInterruptSupported : False
Hi Alex,
also ich habe Registry-Werte aus den Screenshot in die Registry von PC1 und PC2 übernommen und beide PCs neugestartet. Vorher war der Zweig nämlich völlig leer. Er erneuter Testlauf mit "iperf3.exe -t 10 -l 32K -P 1 -N -c 192.168.10.3" brachte weder eine Verschlechterung noch Verbesserung.
Ich habe dann nochmal dein Skript auf beiden Rechner ausgeführt und hatte dann hatte ich auf einmal 10 MB/s :D
Nachdem ich die Fließkontrolle aktiviert hatte waren es dann ca.150 MB/s und nach Aktivierung Interrupt Moderation und den ganzen Tweaks:
ergibt sich jetzt folgender Stand:
Hab durch Suchen noch dieser Seite gefunden:
Optimizing Windows Networking Keine Ahnung ob das alles hilfreich ist.
Grüße Ralf
also ich habe Registry-Werte aus den Screenshot in die Registry von PC1 und PC2 übernommen und beide PCs neugestartet. Vorher war der Zweig nämlich völlig leer. Er erneuter Testlauf mit "iperf3.exe -t 10 -l 32K -P 1 -N -c 192.168.10.3" brachte weder eine Verschlechterung noch Verbesserung.
Ich habe dann nochmal dein Skript auf beiden Rechner ausgeführt und hatte dann hatte ich auf einmal 10 MB/s :D
Nachdem ich die Fließkontrolle aktiviert hatte waren es dann ca.150 MB/s und nach Aktivierung Interrupt Moderation und den ganzen Tweaks:
netsh int tcp set global RSS=Enabled
Set-NetOffloadGlobalSetting -PacketCoalescingFilter Enabled
Get-Netadapter | Set-NetAdapterRss -Enabled $true
Get-Netadapter | Restart-NetAdapter
Set-NetAdapterRss -Name "NAS" -Profile Closest -MaxProcessors 2 -NumberOfReceiveQueues 2
Set-NetAdapterRss -Name "LAN" -Profile Closest -MaxProcessors 2 -NumberOfReceiveQueues 2
netsh int tcp set global autotuninglevel=normal
ergibt sich jetzt folgender Stand:
E:\_TOOLS\_special\jperf\iperf3.15_64>iperf3.exe -t 10 -l 32K -P 1 -N -c 192.168.10.3
Connecting to host 192.168.10.3, port 5201
[ 5] local 192.168.10.1 port 56571 connected to 192.168.10.3 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 177 MBytes 1.48 Gbits/sec
[ 5] 1.00-2.00 sec 180 MBytes 1.51 Gbits/sec
[ 5] 2.00-3.00 sec 181 MBytes 1.52 Gbits/sec
[ 5] 3.00-4.00 sec 181 MBytes 1.52 Gbits/sec
[ 5] 4.00-5.00 sec 180 MBytes 1.51 Gbits/sec
[ 5] 5.00-6.00 sec 181 MBytes 1.52 Gbits/sec
[ 5] 6.00-7.00 sec 181 MBytes 1.52 Gbits/sec
[ 5] 7.00-8.00 sec 181 MBytes 1.52 Gbits/sec
[ 5] 8.00-9.00 sec 181 MBytes 1.52 Gbits/sec
[ 5] 9.00-10.00 sec 181 MBytes 1.52 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate
[ 5] 0.00-10.00 sec 1.76 GBytes 1.51 Gbits/sec sender
[ 5] 0.00-10.01 sec 1.76 GBytes 1.51 Gbits/sec receiver
Hab durch Suchen noch dieser Seite gefunden:
Optimizing Windows Networking Keine Ahnung ob das alles hilfreich ist.
Grüße Ralf
Moin Alex,
Kannst du mal mit eingeschaltetem "PacketCoalescingFilter" das RSS ausschalten und nochmals einen Test machen, danke.
Wie du siehst wieder eine Verschlechterung...
PC1
PC2
Hmm PciExpressVersion 1.1 ..
Laut Handbuch bei PC1 alles 3.0 und bei PC2 Version 2.0 laut CPU-Z und Chipsatz-Info. Handbuch spricht von 1.1. Keine Ahnung wie akkurat das ist, aber selbst 1.1 sollte mehr als 200MB/s bringen. Hatte aber die PCIe Übertragungsgeschwindigkeit auch mal im Verdacht.
Du hast mal davor geschrieben, dass du mit Linux die 2.5G erreichen kannst.
War das auf derselben Hardware?
Ja war auf derselben Hardware, aber nur mit Iperf getestet, da ich auf die Schnelle nicht wusste SAMBA Shares zum Datentransfer einzurichten...
Momentan sind die PCs über einen Switch verbunden, aber davor waren sie direkt verbunden.
Quelle?
n1kobg.blogspot.com/p/blog-page_23.html
Zu den RegTweaks:
NetworkThrottlingIndex war 10 auf beiden PCs. Die anderen Einträge existierten nicht. Sende und Emfangspuffer sind auf Maximum. Mit dem Kabel muss ich heute Abend nach der Arbeit probieren...
Die Regteaks bei beiden PCs eintragen, aber keine Verbesserung nach Neustart
Nochmal dannke das du an der Sache so dran bleibst
Gruß Ralf
Kannst du mal mit eingeschaltetem "PacketCoalescingFilter" das RSS ausschalten und nochmals einen Test machen, danke.
E:\_TOOLS\_special\jperf\iperf3.15_64>iperf3.exe -t 10 -l 32K -P 1 -N -c 192.168.10.3
Connecting to host 192.168.10.3, port 5201
[ 5] local 192.168.10.1 port 50365 connected to 192.168.10.3 port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 152 MBytes 1.28 Gbits/sec
[ 5] 1.00-2.00 sec 173 MBytes 1.45 Gbits/sec
[ 5] 2.00-3.00 sec 156 MBytes 1.31 Gbits/sec
[ 5] 3.00-4.00 sec 150 MBytes 1.26 Gbits/sec
[ 5] 4.00-5.00 sec 173 MBytes 1.45 Gbits/sec
[ 5] 5.00-6.00 sec 167 MBytes 1.40 Gbits/sec
[ 5] 6.00-7.00 sec 173 MBytes 1.45 Gbits/sec
[ 5] 7.00-8.00 sec 147 MBytes 1.23 Gbits/sec
[ 5] 8.00-9.00 sec 165 MBytes 1.39 Gbits/sec
[ 5] 9.00-10.00 sec 158 MBytes 1.32 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate
[ 5] 0.00-10.00 sec 1.58 GBytes 1.35 Gbits/sec sender
[ 5] 0.00-10.02 sec 1.57 GBytes 1.35 Gbits/sec receiver
Wie du siehst wieder eine Verschlechterung...
PC1
Name : NAS
InterfaceDescription : Realtek PCIe 2.5GbE Family Controller
DeviceType : PCI Express treated as PCI
SegmentNumber : 0
BusNumber : 4
DeviceNumber : 0
FunctionNumber : 0
SlotNumber :
NumaNode :
PciCurrentSpeedAndMode :
PciExpressCurrentLinkSpeed : 5.0 GT/s
PciExpressCurrentLinkWidth : 1
PciExpressMaxLinkSpeed : 5.0 GT/s
PciExpressMaxLinkWidth : 1
PciExpressVersion : 1.1
LineBasedInterruptSupported : True
MsiInterruptSupported : True
MsiXInterruptSupported : True
Name : LAN
InterfaceDescription : Killer E2400 Gigabit Ethernet Controller
DeviceType : PCI Express treated as PCI
SegmentNumber : 0
BusNumber : 8
DeviceNumber : 0
FunctionNumber : 0
SlotNumber :
NumaNode :
PciCurrentSpeedAndMode :
PciExpressCurrentLinkSpeed : 2.5 GT/s
PciExpressCurrentLinkWidth : 1
PciExpressMaxLinkSpeed : 2.5 GT/s
PciExpressMaxLinkWidth : 1
PciExpressVersion : 1.1
LineBasedInterruptSupported : True
MsiInterruptSupported : True
MsiXInterruptSupported : True
PC2
Name : LAN
InterfaceDescription : Intel(R) 82578DM Gigabit Network Connection
DeviceType : Conventional PCI
SegmentNumber : 0
BusNumber : 0
DeviceNumber : 25
FunctionNumber : 0
SlotNumber :
NumaNode :
PciCurrentSpeedAndMode : 0
PciExpressCurrentLinkSpeed : Unknown
PciExpressCurrentLinkWidth :
PciExpressMaxLinkSpeed : Unknown
PciExpressMaxLinkWidth :
PciExpressVersion :
LineBasedInterruptSupported : False
MsiInterruptSupported : False
MsiXInterruptSupported : False
Name : NAS
InterfaceDescription : Realtek Gaming 2.5GbE Family Controller
DeviceType : PCI Express treated as PCI
SegmentNumber : 0
BusNumber : 1
DeviceNumber : 0
FunctionNumber : 0
SlotNumber : 1
NumaNode :
PciCurrentSpeedAndMode :
PciExpressCurrentLinkSpeed : 2.5 GT/s
PciExpressCurrentLinkWidth : 1
PciExpressMaxLinkSpeed : 5.0 GT/s
PciExpressMaxLinkWidth : 1
PciExpressVersion : 1.1
LineBasedInterruptSupported : True
MsiInterruptSupported : True
MsiXInterruptSupported : True
Hmm PciExpressVersion 1.1 ..
Laut Handbuch bei PC1 alles 3.0 und bei PC2 Version 2.0 laut CPU-Z und Chipsatz-Info. Handbuch spricht von 1.1. Keine Ahnung wie akkurat das ist, aber selbst 1.1 sollte mehr als 200MB/s bringen. Hatte aber die PCIe Übertragungsgeschwindigkeit auch mal im Verdacht.
Du hast mal davor geschrieben, dass du mit Linux die 2.5G erreichen kannst.
War das auf derselben Hardware?
Ja war auf derselben Hardware, aber nur mit Iperf getestet, da ich auf die Schnelle nicht wusste SAMBA Shares zum Datentransfer einzurichten...
Momentan sind die PCs über einen Switch verbunden, aber davor waren sie direkt verbunden.
Quelle?
n1kobg.blogspot.com/p/blog-page_23.html
Zu den RegTweaks:
NetworkThrottlingIndex war 10 auf beiden PCs. Die anderen Einträge existierten nicht. Sende und Emfangspuffer sind auf Maximum. Mit dem Kabel muss ich heute Abend nach der Arbeit probieren...
Die Regteaks bei beiden PCs eintragen, aber keine Verbesserung nach Neustart
Nochmal dannke das du an der Sache so dran bleibst
Gruß Ralf
Zitat von @MysticFoxDE:
wie ich schon vermutet habe, das wird so nichts mir RSS.
In der Intel Community gibt es zu diesem Thema schon einen längeren Beitrag.
https://community.intel.com/t5/Ethernet-Products/I217-LM-no-RSS-possible ...
Ist bei meiner I219-V die ebenfalls auf einem ASUS Board sitzt, übrigens dasselbe.
wie ich schon vermutet habe, das wird so nichts mir RSS.
In der Intel Community gibt es zu diesem Thema schon einen längeren Beitrag.
https://community.intel.com/t5/Ethernet-Products/I217-LM-no-RSS-possible ...
Ist bei meiner I219-V die ebenfalls auf einem ASUS Board sitzt, übrigens dasselbe.
Ok, hab da nich so den Plan von.
Aber sonst ist alles so gut wie möglich eingestellt?
Also zum Thema:
LineBasedInterruptSupported :
MsiInterruptSupported :
MsiXInterruptSupported :
https://forums.guru3d.com/threads/windows-line-based-vs-message-signaled ...
Mit dem tool kann man seine Devices das dort aktivieren, geht auch über registry, aber tool ist angenehmer ;)
LineBasedInterruptSupported :
MsiInterruptSupported :
MsiXInterruptSupported :
https://forums.guru3d.com/threads/windows-line-based-vs-message-signaled ...
Mit dem tool kann man seine Devices das dort aktivieren, geht auch über registry, aber tool ist angenehmer ;)
Hi Alex,
also ich habe mir die Specs vom Mainboard des PC2 nochmal angeschaut. Dort ist ein Q57 Chipsatz verbaut der tatsächlich PCIe 2.0 bereitstellt, aber nur 2.5 GT/s für alle Lanes. Bislang war ich davon ausgegangen das 2.0 generell 5.0GT/s zur Vefügung stellt.
Interessant wird es beim NAS Rechner mit P45 Chipsatz. Angeblich soll dieser 2.0 haben aber mit 5GT/s laut Blockdiagram. Bei meinem Board wird mit HWINFO aber auch nur 1.1 (2.5 GT/s) für die PCIe x1 Steckplätze angezeigt.
Werde trotzdem nochmal das Gante mit Linux am Wochenende ausprobieren, um zu verfizieren, was ich da gesehen habe.
Ich danke Dir nochmal. Habe auch wieder viel gelernt
Grüße Ralf
also ich habe mir die Specs vom Mainboard des PC2 nochmal angeschaut. Dort ist ein Q57 Chipsatz verbaut der tatsächlich PCIe 2.0 bereitstellt, aber nur 2.5 GT/s für alle Lanes. Bislang war ich davon ausgegangen das 2.0 generell 5.0GT/s zur Vefügung stellt.
Interessant wird es beim NAS Rechner mit P45 Chipsatz. Angeblich soll dieser 2.0 haben aber mit 5GT/s laut Blockdiagram. Bei meinem Board wird mit HWINFO aber auch nur 1.1 (2.5 GT/s) für die PCIe x1 Steckplätze angezeigt.
Werde trotzdem nochmal das Gante mit Linux am Wochenende ausprobieren, um zu verfizieren, was ich da gesehen habe.
Ich danke Dir nochmal. Habe auch wieder viel gelernt
Grüße Ralf
Es ging doch um "PciExpressVersion : 1.1" und der steht bei allen geposteten Beiträgen auf "1.1" was ja nicht stimmen kann!
Meine Werte:
Genau so "DeviceType : PCI Express treated as PCI" das muss auch falsch sein, das hat glaube ich mit dem im Geräte Manager ausgewählten Treiber zu tun, die Windows vorgibt:
ASUS X570 Hero
PCI-zu-PCI-Brücke "wahrscheinlich falsch"
Wenn ich bei meinem Sohn auf den PC gehe, gleiche Chipsatz X570 andere Hersteller, werden "andere" Treiber benutzt:
Gigabyte X570
Downstream-Switchport für PCI-Express "eher richtig"
Meine Werte:
Name : Ethernet
InterfaceDescription : Intel(R) I211 Gigabit Network Connection
DeviceType : PCI Express treated as PCI
SegmentNumber : 0
BusNumber : 5
DeviceNumber : 0
FunctionNumber : 0
SlotNumber :
NumaNode :
PciCurrentSpeedAndMode :
PciExpressCurrentLinkSpeed : 2.5 GT/s
PciExpressCurrentLinkWidth : 1
PciExpressMaxLinkSpeed : 2.5 GT/s
PciExpressMaxLinkWidth : 1
PciExpressVersion : 1.1
LineBasedInterruptSupported : True
MsiInterruptSupported : True
MsiXInterruptSupported : True
Genau so "DeviceType : PCI Express treated as PCI" das muss auch falsch sein, das hat glaube ich mit dem im Geräte Manager ausgewählten Treiber zu tun, die Windows vorgibt:
ASUS X570 Hero
PCI-zu-PCI-Brücke "wahrscheinlich falsch"
Wenn ich bei meinem Sohn auf den PC gehe, gleiche Chipsatz X570 andere Hersteller, werden "andere" Treiber benutzt:
Gigabyte X570
Downstream-Switchport für PCI-Express "eher richtig"
Bitte keine externen Bilderlinks mit Zwangswerbung!! 😡
Das Forum hat eigens eine Option Bilder hier im Kontext hochzuladen! FAQs lesen hilft...
Formatierungen in den Beiträgen
Das Forum hat eigens eine Option Bilder hier im Kontext hochzuladen! FAQs lesen hilft...
Formatierungen in den Beiträgen
Also ich hab keine Werbung, AD Blocker hilft hab ich gehört. Deswegen hab ich ja schon den direktlink gepostet btw.
Dann müsste ich noch die Bilder bei mir Speichern, dann hier wieder hochladen, sry das ist mir zu viel Arbeit!
Einfach mal eine Funktion hier einbinden, wo man externe Bilder als Links einbinden kann, so wie in den meisten Foren ist, DANKEEE
Danke fürs einbinden
Dann müsste ich noch die Bilder bei mir Speichern, dann hier wieder hochladen, sry das ist mir zu viel Arbeit!
Einfach mal eine Funktion hier einbinden, wo man externe Bilder als Links einbinden kann, so wie in den meisten Foren ist, DANKEEE
Danke fürs einbinden
Hallo Alex
Das scheint genau dasselbe Problem zu sein wie meins, worüber ich mich seit fast einem Jahr aufrege. Ich wollte eine Neuinstallation demnächst durchführen, jedoch du bestätigst mir meine Befürchtung.
Was denkst du, wo genau das Problem liegt und wie man es nachhaltig lösen könnte ohne auf Windows 11 verzichten zu müssen.
Gruss
HERKUL
Das scheint genau dasselbe Problem zu sein wie meins, worüber ich mich seit fast einem Jahr aufrege. Ich wollte eine Neuinstallation demnächst durchführen, jedoch du bestätigst mir meine Befürchtung.
Was denkst du, wo genau das Problem liegt und wie man es nachhaltig lösen könnte ohne auf Windows 11 verzichten zu müssen.
Gruss
HERKUL
So ganz grundlegend sind da schon Dinge drin, die Performancezuwachs (je nach Einsatzzweck) bringen können und vorallem auch gut dokumentiert sind.
Was allerdings einen bitteren Beigeschmack hinterlässt:
"EnableConnectionRateLimiting" - ein Tweak aus XP Zeiten um das TCP Half-Open(!) Connection Limit zu erhöhen. Habt ihr noch eMule o.ä. am laufen? Vor allem wurde das Limit ab Windows 7 entfernt und meines Wissens nach nicht wieder eingeführt. Die Ereignisanzeige zeigte auch durchaus an, falls man an das Limit gekommen ist. Ist alles schon seit Jahren kein Thema mehr.
"NoLazyMode" (noch nicht im offiziellen Script aber scheinbar geplant?) - ich weiß ehrlich gesagt nicht, was das in einem grundlegenden Netzwerkoptimierungsscript zu suchen hat. Ein ziemlich wenig dokumentierter Switch, der hauptsächlich von Seiten und Leuten aufgegriffen werden, die sich auch einbilden, dass das deaktivieren von Secure Boot ihre Mausbewegungen weicher machen ohne konkrete Unterschiede irgendwo faktisch festgehalten zu haben und selbst 'wenn' es irgendeinen Einfluss auf den MMCSS Scheduler und den Sleep/Idle Zeiten von diesen hat, "vorausgesetzt" die Anwendungen nutzen diesen auch, ist das wohl kaum eine Ursache von Netzwerkproblemen.
Weniger schlimm finde ich da noch die Aktivierung von ECN. Kann man machen, bringt ohne Active Queue Management aber nicht viel und hat hier und da auch schon zu Problemen geführt. (keine eigenen Erfahrungen mit Problemen) - nur finde ich es "merkwürdig", auf der einen Seite die Flusskontrolle zu deaktivieren nur um dann ein Protokoll / Bit zu nutzen / setzen, welches sowieso nur funktioniert solange von Punkt A zu Punkt B jeder Hop das unterstützt UND die Flusskontrolle mit in die Entscheidung OB überhaupt ein Bit gesetzt wird, einbezieht. Zumindest meines Verständnisses der Implementierung nach.
Am RSS und den Transmit und Receive Buffern zu basteln, obwohl diese z.B. bei neueren Treibern für Intel-Heimnetzwerkkarten auf Windows 11 wie z.B. der I225V, mittlerweile aus den NIC-Einstellungen verschwunden sind, finde ich persönlich vom Script auch nicht gerade nett.
Ich bleibe da doch lieber bei dem von Intel vorgesehenen Weg, dass mir das neueste Treiberpaket (W11) diese Optionen nicht mehr gibt, wobei es die "älteren" (WS2022 und NDIS68) noch tun.
Ich habe überlegt ob ich noch was zum Thema Nagle Algorithm sagen möchte aber es kann durchaus etwas bringen.
Allerdings auch die Kehrseite betrachten, weil man für eine schnellere Reaktionsfreudigkeit an Effizienz einbüßt, die sich auch auf Dateitransfers negativ auswirken kann.
Vielleicht sollte sich das Script nicht in ein zu tiefes Rabbithole begeben und man könnte einigen Entwicklern bei MS durchaus auch zutrauen, dass sie hier und da durchaus wissen was sie tun (nein, durchaus nicht immer und nein, ich werde auch nicht von ihnen bezahlt...) und sich vielleicht auf das konzentrieren, was es am besten kann.
Denn ich würde zu 100% wetten, dass das Script auch ohne die o.g. Funktionen noch wunderbar und genau so funktioniert und ich danach nicht das Gefühl habe, dass es mir das System zermurkst. Man kann sich nämlich auch vieles kaputt optimieren und am Ende ist die Suche nach dem Fehler lang.
Ansonsten greife ich wenn, dann auch lieber auf eine, je nach Anwendungszweck-abhängige, manuelle Optimierung zurück von: https://www.speedguide.net/articles/windows-10-tcpip-tweaks-5077 (allerdings auf CUBIC bleiben und nicht CTCP.) und ggf. noch https://www.speedguide.net/articles/gaming-tweaks-5812 - auch wenn ich mich beim normalen Browsen mittlerweile schwer tue, ab Windows 11 dort Unterschiede zu sehen. Ich müsste schon ausführliche Messungen durchführen.
Würde ich noch Gaming betreiben würde ich hier und da sicherlich noch einen "Schalter" umlegen aus den Guides aber den größten Zuwachs an "gefühlter" Surfgeschwindigkeit hatte ich kürzlich tatsächlich durch simples Wechseln meines DNS Servers am Router und nicht durch das komplette Verteufeln von dem Default preset und den kompletten Switch auf ein Datacenter Profil, welches nichts anderes tut, als diverse Timer bzw. Time-Outs (minrto + delayedAckTimeout(ms)) zu verringern, etwas, das ich manuell auch ohne diesen Schritt tun könnte.
Gruß
Was allerdings einen bitteren Beigeschmack hinterlässt:
"EnableConnectionRateLimiting" - ein Tweak aus XP Zeiten um das TCP Half-Open(!) Connection Limit zu erhöhen. Habt ihr noch eMule o.ä. am laufen? Vor allem wurde das Limit ab Windows 7 entfernt und meines Wissens nach nicht wieder eingeführt. Die Ereignisanzeige zeigte auch durchaus an, falls man an das Limit gekommen ist. Ist alles schon seit Jahren kein Thema mehr.
"NoLazyMode" (noch nicht im offiziellen Script aber scheinbar geplant?) - ich weiß ehrlich gesagt nicht, was das in einem grundlegenden Netzwerkoptimierungsscript zu suchen hat. Ein ziemlich wenig dokumentierter Switch, der hauptsächlich von Seiten und Leuten aufgegriffen werden, die sich auch einbilden, dass das deaktivieren von Secure Boot ihre Mausbewegungen weicher machen ohne konkrete Unterschiede irgendwo faktisch festgehalten zu haben und selbst 'wenn' es irgendeinen Einfluss auf den MMCSS Scheduler und den Sleep/Idle Zeiten von diesen hat, "vorausgesetzt" die Anwendungen nutzen diesen auch, ist das wohl kaum eine Ursache von Netzwerkproblemen.
Weniger schlimm finde ich da noch die Aktivierung von ECN. Kann man machen, bringt ohne Active Queue Management aber nicht viel und hat hier und da auch schon zu Problemen geführt. (keine eigenen Erfahrungen mit Problemen) - nur finde ich es "merkwürdig", auf der einen Seite die Flusskontrolle zu deaktivieren nur um dann ein Protokoll / Bit zu nutzen / setzen, welches sowieso nur funktioniert solange von Punkt A zu Punkt B jeder Hop das unterstützt UND die Flusskontrolle mit in die Entscheidung OB überhaupt ein Bit gesetzt wird, einbezieht. Zumindest meines Verständnisses der Implementierung nach.
Am RSS und den Transmit und Receive Buffern zu basteln, obwohl diese z.B. bei neueren Treibern für Intel-Heimnetzwerkkarten auf Windows 11 wie z.B. der I225V, mittlerweile aus den NIC-Einstellungen verschwunden sind, finde ich persönlich vom Script auch nicht gerade nett.
Ich bleibe da doch lieber bei dem von Intel vorgesehenen Weg, dass mir das neueste Treiberpaket (W11) diese Optionen nicht mehr gibt, wobei es die "älteren" (WS2022 und NDIS68) noch tun.
Ich habe überlegt ob ich noch was zum Thema Nagle Algorithm sagen möchte aber es kann durchaus etwas bringen.
Allerdings auch die Kehrseite betrachten, weil man für eine schnellere Reaktionsfreudigkeit an Effizienz einbüßt, die sich auch auf Dateitransfers negativ auswirken kann.
Vielleicht sollte sich das Script nicht in ein zu tiefes Rabbithole begeben und man könnte einigen Entwicklern bei MS durchaus auch zutrauen, dass sie hier und da durchaus wissen was sie tun (nein, durchaus nicht immer und nein, ich werde auch nicht von ihnen bezahlt...) und sich vielleicht auf das konzentrieren, was es am besten kann.
Denn ich würde zu 100% wetten, dass das Script auch ohne die o.g. Funktionen noch wunderbar und genau so funktioniert und ich danach nicht das Gefühl habe, dass es mir das System zermurkst. Man kann sich nämlich auch vieles kaputt optimieren und am Ende ist die Suche nach dem Fehler lang.
Ansonsten greife ich wenn, dann auch lieber auf eine, je nach Anwendungszweck-abhängige, manuelle Optimierung zurück von: https://www.speedguide.net/articles/windows-10-tcpip-tweaks-5077 (allerdings auf CUBIC bleiben und nicht CTCP.) und ggf. noch https://www.speedguide.net/articles/gaming-tweaks-5812 - auch wenn ich mich beim normalen Browsen mittlerweile schwer tue, ab Windows 11 dort Unterschiede zu sehen. Ich müsste schon ausführliche Messungen durchführen.
Würde ich noch Gaming betreiben würde ich hier und da sicherlich noch einen "Schalter" umlegen aus den Guides aber den größten Zuwachs an "gefühlter" Surfgeschwindigkeit hatte ich kürzlich tatsächlich durch simples Wechseln meines DNS Servers am Router und nicht durch das komplette Verteufeln von dem Default preset und den kompletten Switch auf ein Datacenter Profil, welches nichts anderes tut, als diverse Timer bzw. Time-Outs (minrto + delayedAckTimeout(ms)) zu verringern, etwas, das ich manuell auch ohne diesen Schritt tun könnte.
Gruß
Sorry, war etwas spät gestern.
Die Übertreibung mit Secure Boot war etwas aus der Luft gegriffen und mittlerweile, dank Windows 11 durchaus auch konfliktreich. Nein, mir ging es eher um sogenannte "Tweaker" die schon bekannt dafür waren, solche Aussagen 2013 zu treffen, allerdings ging es um gefühlte Unterschiede zwischen UEFI & CSM Boot.
Das Problem mit den VMs liegt evtl. daran weil HVCI und VBS unter 11 aktiv werden, wenn Secure Boot eingerichtet ist.
Bzgl. NoLazyMode und co. Ich habe viel mit diesen sogenannten "Gaming-Tweaks" in der frühen Vergangenheit herumgespielt und das ist heute mit einer der Gründe, warum ich sage, die Windows Kernel Devs haben eine gewisse "Ahnung" was sie machen. Ich sage nicht, dass es nicht "vielleicht" irgendwo mal einen "speziellen" Fall gegeben hat wo z.B. die Deaktivierung von HPET (bitte nicht machen) mal etwas Performance gebracht hat, weil irgendeine Anwendung oder ein Spiel oder ein Hardwarekonflikt, was auch immer, es versäumt hat, den richtigen Timer zu setzen aber im Grunde, sind das einfach nur Zeitbomben der Instabilität die darauf warten irgendwann hochzugehen und Grund für eine lange Fehlersuche sein können.
Ein gewisser englischsprachiger Blog da draußen ist z.B. ist in meinen Augen keiner, an den man sich richten sollte.
Eine zusammengesuchte Kollektion von Tweaks, quer durch alle Windows Versionen ohne Benchmarks.
Schwierig ist es, weil mitunter gute Dinge dabei sind, die aber v.a. von Speedguide und co. stammen.
Aber wenn im Blog dann RSS aktiviert wird und im gleichen Atemzug Offloading abgeschaltet wird... Ich weiß ja nicht.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile]
"AlwaysOn"=dword:00000001
"NetworkThrottlingIndex"=dword:ffffffff
"SystemResponsiveness"=dword:00000000
"NoLazyMode"=dword:00000001
Der einzige Wert, über den man hier für den Fall der Netzwerkoptimierung, aus seriöser / meiner Sicht vielleicht anrühren sollte, ist NetworkThrottlingIndex.
Im Blog selbst wurde (mittlerweile?) erkannt, hey SystemResponsiveness auf 0 zu setzen, ist gleich wie ihn auf 10% zu setzen. (vom Standardwert 20% für den Freiraum für wichtige Prozesse...) - er sagt dann aber im gleichen Atemzug, setzt es aber auf 0, weil es ja sein kann, dass Microsoft es irgendwann ermöglichen wird. - Nein, Microsoft wird nicht seine eigenen lebenswichtige Prozesse komplett abwürgen... Es wird hier so getan, als ob das System nur mit 80% Leistung statt der 90 oder 100% läuft, was halt völlig inkorrekt ist.
Windows ist tatsächlich sehr gut darin geworden zu bemerken, wann Leistung gefordert wird und stellt diese auch zur Verfügung. (Vorausgesetzt z.B. es gibt nicht wieder Probleme mit diversen AMD Chipsätzen und dem Scheduler, Stichwort CPPC, welches dann irgendwann in diesem Jahr mit einem Chipsatztreiberupdate gefixt wurde. Oder die fehlerhafte TPM Implementation von AMD, welche zu Lags und co führten...
Wie gesagt, man zieht gerne über Microsoft her und ich will nicht abstreiten, dass es hier und da mal immer Phasen gab, in denen es Probleme gab mit der (Gaming)Performance. Aber dann alles an offiziellen Tweaks (die u.A. auch durchaus auf Microsoft Seiten zu finden sind) und Mythen, wie zum Beispiel in dem genannten Blog durcheinander zu würfeln und sich dann anmaßen, man wüsste es besser als die Kernel-Entwickler, weil man ein paar Registrywerte geändert hat und der Placebo Effekt einen in der nächsten Runde Counter-Strike zur Höchstleistung anstrebt, ich weiß ja nicht...
Es gibt so einige weitere Dinge, die immer noch für viele Gang und Gebe sind bei einer Neuinstallation von Windows sofort einzustellen aber wie gesagt, meine Meinung bleibt, dass man sich da auf Dauer eher mehr kaputt macht.
Beispiel? Deaktivierung von Vollbildoptimierungen bei Spielen. Windows 11 bietet mittlerweile in den Standardgrafik-Einstellungen "Optimierungen für Fensterspiele" an, in denen (Borderless)Windowed quasi als Fullscreen behandelt wird und es afaik keine messbaren Unterschiede mehr gibt. Schon vorher hat die Deaktivierung von Vollbildoptimierungen ja bei einigen angeblich mehr Leistung gebracht - allerdings dann auf Kosten der Eingabeverzögerung..
Iirc ist GSYNC oder war GSYNC mit diesen Einstellungen ebenfalls nicht lauffähig gewesen. Aber ich schweife weit, weit ab.
Ich meine, wenn jeder es besser weiß, wo ist die bessere Performance in .... Linux im "Alltag"? Warum ist es heute immer noch nicht so "snappy" selbst mit AMD GPUs und einer M2? Nur wegen den Treibern? Aber nein, das Fass möchte ich wirklich nicht aufmachen, das ist ein Wespennest, da muss jeder seine eigenen Erfahrungen machen und vielleicht waren meine Hardwarekonfigurationen bisher auch alle einfach nichts für Linux....
Dinge, die hier im Thread, glaube ich schon genannt wurden und über die man durchaus nachdenken kann: https://www.igorslab.de/interrupt-probleme-loesen-message-signaled-inter ...
Standardmäßig läuft bei mir die NIC im MSI Modus, für meine alte Nvidia 1070 musste nach jeder neuen Treiberinstallation der MSI Wert neu gesetzt werden, bei meiner neuen aus der 3000er Reihe passiert das automatisch.
Oh, versteh mich nicht falsch, ich weiß ich muss das Script nicht nutzen, vielleicht würde ich aber gerne. :D
Vielleicht nutze ich es sogar auch mal hier und da in abgewandelter Form um mal schnell und quasi mit einem Klick zu prüfen, ob ich vielleicht nicht doch irgendwo einen Unterschied spüre und gewisse Werte (RSC und Packet Coalescing z.B.) tun das hier und da vielleicht auch...
Nur in seiner aktuellen Fassung macht es mir persönlich etwas zu viel.
Ich wäre wirklich interessiert an der Transmit / Receive Buffer Geschichte, mein Gedanke war (und ich habe mich noch nicht damit genauer mit den Vorgaben beschäftigt) das es eine Anforderung an die neuere NDIS Version ist, welche W11 nutzt. In meiner Vorstellung sind also entweder die Werte in den neueren Treibern verschwunden, weil Windows es anders handhabt (dynamisch?) oder es sind im Hintergrund die gleichen Werte, die uns in den Standardeinstellungen schon seit Jahren begleiten. Und, viel wichtiger, werden die Werte überhaupt noch abgefragt oder passiert das mittlerweile auf einer ganz anderen Ebene? Was, wenn diese fixen, forcierten Werte irgendwo und irgendwann zu einem Problem werden, selbst wenn dieser Wert in der Vergangenheit keine Probleme bereitet hat? Nur als rein rhetorische Frage natürlich und in einem Umfeld wo einem vielleicht Zuverlässigkeit über einen 'möglichen' 1% Zuwachs an Performance steht.
Gruß
Die Übertreibung mit Secure Boot war etwas aus der Luft gegriffen und mittlerweile, dank Windows 11 durchaus auch konfliktreich. Nein, mir ging es eher um sogenannte "Tweaker" die schon bekannt dafür waren, solche Aussagen 2013 zu treffen, allerdings ging es um gefühlte Unterschiede zwischen UEFI & CSM Boot.
Das Problem mit den VMs liegt evtl. daran weil HVCI und VBS unter 11 aktiv werden, wenn Secure Boot eingerichtet ist.
Bzgl. NoLazyMode und co. Ich habe viel mit diesen sogenannten "Gaming-Tweaks" in der frühen Vergangenheit herumgespielt und das ist heute mit einer der Gründe, warum ich sage, die Windows Kernel Devs haben eine gewisse "Ahnung" was sie machen. Ich sage nicht, dass es nicht "vielleicht" irgendwo mal einen "speziellen" Fall gegeben hat wo z.B. die Deaktivierung von HPET (bitte nicht machen) mal etwas Performance gebracht hat, weil irgendeine Anwendung oder ein Spiel oder ein Hardwarekonflikt, was auch immer, es versäumt hat, den richtigen Timer zu setzen aber im Grunde, sind das einfach nur Zeitbomben der Instabilität die darauf warten irgendwann hochzugehen und Grund für eine lange Fehlersuche sein können.
Ein gewisser englischsprachiger Blog da draußen ist z.B. ist in meinen Augen keiner, an den man sich richten sollte.
Eine zusammengesuchte Kollektion von Tweaks, quer durch alle Windows Versionen ohne Benchmarks.
Schwierig ist es, weil mitunter gute Dinge dabei sind, die aber v.a. von Speedguide und co. stammen.
Aber wenn im Blog dann RSS aktiviert wird und im gleichen Atemzug Offloading abgeschaltet wird... Ich weiß ja nicht.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile]
"AlwaysOn"=dword:00000001
"NetworkThrottlingIndex"=dword:ffffffff
"SystemResponsiveness"=dword:00000000
"NoLazyMode"=dword:00000001
Der einzige Wert, über den man hier für den Fall der Netzwerkoptimierung, aus seriöser / meiner Sicht vielleicht anrühren sollte, ist NetworkThrottlingIndex.
Im Blog selbst wurde (mittlerweile?) erkannt, hey SystemResponsiveness auf 0 zu setzen, ist gleich wie ihn auf 10% zu setzen. (vom Standardwert 20% für den Freiraum für wichtige Prozesse...) - er sagt dann aber im gleichen Atemzug, setzt es aber auf 0, weil es ja sein kann, dass Microsoft es irgendwann ermöglichen wird. - Nein, Microsoft wird nicht seine eigenen lebenswichtige Prozesse komplett abwürgen... Es wird hier so getan, als ob das System nur mit 80% Leistung statt der 90 oder 100% läuft, was halt völlig inkorrekt ist.
Windows ist tatsächlich sehr gut darin geworden zu bemerken, wann Leistung gefordert wird und stellt diese auch zur Verfügung. (Vorausgesetzt z.B. es gibt nicht wieder Probleme mit diversen AMD Chipsätzen und dem Scheduler, Stichwort CPPC, welches dann irgendwann in diesem Jahr mit einem Chipsatztreiberupdate gefixt wurde. Oder die fehlerhafte TPM Implementation von AMD, welche zu Lags und co führten...
Wie gesagt, man zieht gerne über Microsoft her und ich will nicht abstreiten, dass es hier und da mal immer Phasen gab, in denen es Probleme gab mit der (Gaming)Performance. Aber dann alles an offiziellen Tweaks (die u.A. auch durchaus auf Microsoft Seiten zu finden sind) und Mythen, wie zum Beispiel in dem genannten Blog durcheinander zu würfeln und sich dann anmaßen, man wüsste es besser als die Kernel-Entwickler, weil man ein paar Registrywerte geändert hat und der Placebo Effekt einen in der nächsten Runde Counter-Strike zur Höchstleistung anstrebt, ich weiß ja nicht...
Es gibt so einige weitere Dinge, die immer noch für viele Gang und Gebe sind bei einer Neuinstallation von Windows sofort einzustellen aber wie gesagt, meine Meinung bleibt, dass man sich da auf Dauer eher mehr kaputt macht.
Beispiel? Deaktivierung von Vollbildoptimierungen bei Spielen. Windows 11 bietet mittlerweile in den Standardgrafik-Einstellungen "Optimierungen für Fensterspiele" an, in denen (Borderless)Windowed quasi als Fullscreen behandelt wird und es afaik keine messbaren Unterschiede mehr gibt. Schon vorher hat die Deaktivierung von Vollbildoptimierungen ja bei einigen angeblich mehr Leistung gebracht - allerdings dann auf Kosten der Eingabeverzögerung..
Iirc ist GSYNC oder war GSYNC mit diesen Einstellungen ebenfalls nicht lauffähig gewesen. Aber ich schweife weit, weit ab.
Ich meine, wenn jeder es besser weiß, wo ist die bessere Performance in .... Linux im "Alltag"? Warum ist es heute immer noch nicht so "snappy" selbst mit AMD GPUs und einer M2? Nur wegen den Treibern? Aber nein, das Fass möchte ich wirklich nicht aufmachen, das ist ein Wespennest, da muss jeder seine eigenen Erfahrungen machen und vielleicht waren meine Hardwarekonfigurationen bisher auch alle einfach nichts für Linux....
Dinge, die hier im Thread, glaube ich schon genannt wurden und über die man durchaus nachdenken kann: https://www.igorslab.de/interrupt-probleme-loesen-message-signaled-inter ...
Standardmäßig läuft bei mir die NIC im MSI Modus, für meine alte Nvidia 1070 musste nach jeder neuen Treiberinstallation der MSI Wert neu gesetzt werden, bei meiner neuen aus der 3000er Reihe passiert das automatisch.
Oh, versteh mich nicht falsch, ich weiß ich muss das Script nicht nutzen, vielleicht würde ich aber gerne. :D
Vielleicht nutze ich es sogar auch mal hier und da in abgewandelter Form um mal schnell und quasi mit einem Klick zu prüfen, ob ich vielleicht nicht doch irgendwo einen Unterschied spüre und gewisse Werte (RSC und Packet Coalescing z.B.) tun das hier und da vielleicht auch...
Nur in seiner aktuellen Fassung macht es mir persönlich etwas zu viel.
Ich wäre wirklich interessiert an der Transmit / Receive Buffer Geschichte, mein Gedanke war (und ich habe mich noch nicht damit genauer mit den Vorgaben beschäftigt) das es eine Anforderung an die neuere NDIS Version ist, welche W11 nutzt. In meiner Vorstellung sind also entweder die Werte in den neueren Treibern verschwunden, weil Windows es anders handhabt (dynamisch?) oder es sind im Hintergrund die gleichen Werte, die uns in den Standardeinstellungen schon seit Jahren begleiten. Und, viel wichtiger, werden die Werte überhaupt noch abgefragt oder passiert das mittlerweile auf einer ganz anderen Ebene? Was, wenn diese fixen, forcierten Werte irgendwo und irgendwann zu einem Problem werden, selbst wenn dieser Wert in der Vergangenheit keine Probleme bereitet hat? Nur als rein rhetorische Frage natürlich und in einem Umfeld wo einem vielleicht Zuverlässigkeit über einen 'möglichen' 1% Zuwachs an Performance steht.
Gruß
Hallo Alex,
will hier auch mal meinen Senf ("Erfahrungen") mit deinem Script preis geben.
Kurzum. Ich stelle fest, in 99,8% der Fälle funktioniert das einwandfrei. Performance von Windows 10/11 ist deutlich besser. Dafür vielen Dank.
Lediglich von einem Fall möchte ich euch in Kenntnis setzen, bei dem Ihr es besser bleiben lasst.
SIDEXIS RCU Röntgen-Einheit mit 2 NIC. Eine ins Kunden-LAN, eine zur Aufnahmeeinheit. Kunden-LAN alles iO. Datenübetragung zur Einheit mau.
Dort hatte ich nach Einsatz des Scriptes massive Probleme mit nicht übertragenen Röntgenbildern von der Einheit zur RCU. NIC getauscht. Ohne Erfolg.
Letzlich brachte nur das Rollback des Scriptes wieder konstante Aufnahmen zur RCU.
Leider lässt sich da SIRONA nicht in die Karten schauen, um das Problem zu analysieren.
Gruß Micha
will hier auch mal meinen Senf ("Erfahrungen") mit deinem Script preis geben.
Kurzum. Ich stelle fest, in 99,8% der Fälle funktioniert das einwandfrei. Performance von Windows 10/11 ist deutlich besser. Dafür vielen Dank.
Lediglich von einem Fall möchte ich euch in Kenntnis setzen, bei dem Ihr es besser bleiben lasst.
SIDEXIS RCU Röntgen-Einheit mit 2 NIC. Eine ins Kunden-LAN, eine zur Aufnahmeeinheit. Kunden-LAN alles iO. Datenübetragung zur Einheit mau.
Dort hatte ich nach Einsatz des Scriptes massive Probleme mit nicht übertragenen Röntgenbildern von der Einheit zur RCU. NIC getauscht. Ohne Erfolg.
Letzlich brachte nur das Rollback des Scriptes wieder konstante Aufnahmen zur RCU.
Leider lässt sich da SIRONA nicht in die Karten schauen, um das Problem zu analysieren.
Gruß Micha
Guten Morgen,
ich verfolge diesen Thread (sowie korrespondierende von @MysticFoxDE bei Spiceworks, wo es teils eher um Windows Server geht) bereits seit einiger Zeit und mit sehr positiven Auswirkungen auf unsere Systeme.
Sowohl bei unseren Win10 Clients als auch bei einem relativ komplexen Serverkonstrukt mit Windows Server 2019/2022, welches Kommunikationsbeziehungen über 10G LAN im RZ, aber auch mit breitbandig oder per 4G angebundenen Standorten beinhaltet, konnten teils gravierende Verbesserungen durch Nutzung und Anpassungen der TCP Profile erzielt werden (u.a. auch Autotuninglevel).
Seit im Oktober oder November im RZ vom Dienstleister, welcher für die Platform zuständig ist, ausgerollten Windows (Server)Updates scheint sich Windows Server 2019/2022 nun aber auf einmal eher wie Windows10/11 zu verhalten:
Die Server nutzen zwar noch je nach Verbindung die Profile Datacenter oder Internet aber unterschiedliche Autotuninglevel Einstellungen für unterschiedliche TCP Profile werden (zumindest mit den bislang funktionierenden PS Befehlen) nicht mehr angenommen (keine Fehlermeldung, aber hinterher auch keine Änderung sichtbar bei get-nettcpsetting) und waren bei allen TCP Profilen auf einmal zurückgesetzt auf "normal". Nur noch eine globale Einstellung für Autotuninglevel (und evtl. weitere Parameter?) scheint nun möglich zu sein?
Unserer Anwendung tat aber beim Internet TCP Profil z.B. "HighlyRestricted" sehr gut, während im RZ 10G LAN vorhanden ist und mit größerem TCP Window zurecht kommt.
Wie kriegt man das wieder hin? Was hat MS geändert?
Ist dazu hier etwas bekannt? Bei Recherchen könnte ich bislang nichts dazu finden.
Auffällig war noch eine Info-Meldung nach dem Update in der Taskleiste, die irgendetwas mit Azure mitteilte. Azure wird aber nicht verwendet.
Vielen Dank!
Viele Grüße S.Krat
ich verfolge diesen Thread (sowie korrespondierende von @MysticFoxDE bei Spiceworks, wo es teils eher um Windows Server geht) bereits seit einiger Zeit und mit sehr positiven Auswirkungen auf unsere Systeme.
Sowohl bei unseren Win10 Clients als auch bei einem relativ komplexen Serverkonstrukt mit Windows Server 2019/2022, welches Kommunikationsbeziehungen über 10G LAN im RZ, aber auch mit breitbandig oder per 4G angebundenen Standorten beinhaltet, konnten teils gravierende Verbesserungen durch Nutzung und Anpassungen der TCP Profile erzielt werden (u.a. auch Autotuninglevel).
Seit im Oktober oder November im RZ vom Dienstleister, welcher für die Platform zuständig ist, ausgerollten Windows (Server)Updates scheint sich Windows Server 2019/2022 nun aber auf einmal eher wie Windows10/11 zu verhalten:
Die Server nutzen zwar noch je nach Verbindung die Profile Datacenter oder Internet aber unterschiedliche Autotuninglevel Einstellungen für unterschiedliche TCP Profile werden (zumindest mit den bislang funktionierenden PS Befehlen) nicht mehr angenommen (keine Fehlermeldung, aber hinterher auch keine Änderung sichtbar bei get-nettcpsetting) und waren bei allen TCP Profilen auf einmal zurückgesetzt auf "normal". Nur noch eine globale Einstellung für Autotuninglevel (und evtl. weitere Parameter?) scheint nun möglich zu sein?
Unserer Anwendung tat aber beim Internet TCP Profil z.B. "HighlyRestricted" sehr gut, während im RZ 10G LAN vorhanden ist und mit größerem TCP Window zurecht kommt.
Wie kriegt man das wieder hin? Was hat MS geändert?
Ist dazu hier etwas bekannt? Bei Recherchen könnte ich bislang nichts dazu finden.
Auffällig war noch eine Info-Meldung nach dem Update in der Taskleiste, die irgendetwas mit Azure mitteilte. Azure wird aber nicht verwendet.
Vielen Dank!
Viele Grüße S.Krat
Hallo und zunächst noch ein gutes Neues!
Sorry, ich hatte es leider nicht mehr geschafft hier zu schreiben.
Ein Test bei mir mit TCP Reset und neuem Verbiegen der TCP Profile hat Merkwürdiges zutage gefördert:
Manche Parameter wie CongestionProvider sind in der Tat noch individuell anpassbar, aber AutotuningLevelLocal wirkt seit den Updates anscheinend immer global auf alle Profile.
Und zwar egal, ob ich mit netsh global was verbiege oder per set-nettcpsetting nur für ein (!) bestimmtes Profil - am Ende steht immer bei allen (!) Profilen die Änderung drinnen.
Gestestet an mehreren Maschinen mit WS2019 und WS2022. WS2016 bislang noch nicht.
Oder mit anderen Worten: Unterstützt WS nun nur noch ein globales TCP Receive Window?
Ich glaube eher nicht, dass das "unsere" Domain Admins verbrochen haben.
Sorry, ich hatte es leider nicht mehr geschafft hier zu schreiben.
Ein Test bei mir mit TCP Reset und neuem Verbiegen der TCP Profile hat Merkwürdiges zutage gefördert:
Manche Parameter wie CongestionProvider sind in der Tat noch individuell anpassbar, aber AutotuningLevelLocal wirkt seit den Updates anscheinend immer global auf alle Profile.
Und zwar egal, ob ich mit netsh global was verbiege oder per set-nettcpsetting nur für ein (!) bestimmtes Profil - am Ende steht immer bei allen (!) Profilen die Änderung drinnen.
Gestestet an mehreren Maschinen mit WS2019 und WS2022. WS2016 bislang noch nicht.
Oder mit anderen Worten: Unterstützt WS nun nur noch ein globales TCP Receive Window?
Ich glaube eher nicht, dass das "unsere" Domain Admins verbrochen haben.
Hm, bis vor November hatte ich definitiv an mehreren Windows Server 2019 Maschinen für die Profile Internet und Datacenter unterschiedliche Autotuninglevel Einstellungen im Einsatz, um per LTE/VPN angebundene externe Standorte optimal bzw. "reaktionsfreudig" für den Zugriff über einen zentralen Server, der darauf zugreift, zu tunen, der aber auch auf Storage im RZ zugreift, wo andere Bedingungen gelten.
Nach Windows Updates, die meiner Erinnerung nach Anfang November eingespielt wurden, ging das auf einmal nicht mehr.
Nach Windows Updates, die meiner Erinnerung nach Anfang November eingespielt wurden, ging das auf einmal nicht mehr.
Ich hatte so einiges ausprobiert und zuletzt mehrere Monate lang "Internet" auf "HighlyRestricted" und "Datacenter" nach "Normal" auch zeitweise testweise auf "Restricted".
Basis war ein MysticFoxDE Server-Skript aus einem Spiceworks WS2019 Thread.
Daher würde ich mit ziemlicher Sicherheit sagen, dass dass zu dem Zeitpunkt definitiv gleichzeitig so ging, dass da unterschiedliche Werte bei den Profilen standen, wenn man Get-nettcpsetting gemacht hat.
Daher war mir auch ziemlich schnell aufgefallen, dass nach dem einen Update auf einmal alles zurück auf "Normal" gedreht war und danach nicht mehr gleichermaßen zu verbiegen war wie davor.
Merkwürdige Sache.
Edit:
Was noch möglich wäre ist, dass die Server bei uns vor dem November längere Zeit keine Windows Updates hatten oder bestimmte erst dann freigegeben wurden.
Basis war ein MysticFoxDE Server-Skript aus einem Spiceworks WS2019 Thread.
Daher würde ich mit ziemlicher Sicherheit sagen, dass dass zu dem Zeitpunkt definitiv gleichzeitig so ging, dass da unterschiedliche Werte bei den Profilen standen, wenn man Get-nettcpsetting gemacht hat.
Daher war mir auch ziemlich schnell aufgefallen, dass nach dem einen Update auf einmal alles zurück auf "Normal" gedreht war und danach nicht mehr gleichermaßen zu verbiegen war wie davor.
Merkwürdige Sache.
Edit:
Was noch möglich wäre ist, dass die Server bei uns vor dem November längere Zeit keine Windows Updates hatten oder bestimmte erst dann freigegeben wurden.
Hallo Alex,
erstmal alles Gute fürs neue Jahr. Bin erst jetzt wieder im Dienst.
Ich werde das Script nächste Woche mal durchlaufen lassen und dir dann die Ergebnisse zukommen lassen.
Vielen Dank
VG Micha
erstmal alles Gute fürs neue Jahr. Bin erst jetzt wieder im Dienst.
Ich werde das Script nächste Woche mal durchlaufen lassen und dir dann die Ergebnisse zukommen lassen.
Vielen Dank
Wenn du das Optimierungsskript auf einem Rechner durchlaufen lässt, dann legt dieses Automatisch unter "C:\Backup" diverse Sicherungsdateien an und schreibt in der "WINDOWS10AND11-NETWORK-DESUBOPTIMIZATION.log", mitunter auch ein umfangreiches Log.
Wenn du mir dieses zukommen lassen könntest, (Link zum Download per PN), dann könnte ich da mal reinschauen und danach sagen, was beim SIRONA wahrscheinlich schief gelaufen ist. 😉
Du kannst auch alternativ das folgende Skript durchjagen ...
Wenn du mir dieses zukommen lassen könntest, (Link zum Download per PN), dann könnte ich da mal reinschauen und danach sagen, was beim SIRONA wahrscheinlich schief gelaufen ist. 😉
Du kannst auch alternativ das folgende Skript durchjagen ...
!!! Bitte jedoch nicht das Log hier direkt reinposten, da es zum Teil auch sensible Informationen enthält. !!!
... das sammelt viele notwendigen Informationen zusammen, ohne eine einzige Änderung am System vorzunehmen. 😉
Und erschrecke dich bitte nicht über eventuelle Fehlermeldungen, die kommen deshalb zustande, weil z.B. Hyper-V nicht installiert ist, das Skript aber dennoch die vSwitch Konfig auslesen möchte.
Ich putz das die Tage noch raus und dann kommt das Ding auch zu GitHub.
Gruss Alex
Gruss Alex
... das sammelt viele notwendigen Informationen zusammen, ohne eine einzige Änderung am System vorzunehmen. 😉
Und erschrecke dich bitte nicht über eventuelle Fehlermeldungen, die kommen deshalb zustande, weil z.B. Hyper-V nicht installiert ist, das Skript aber dennoch die vSwitch Konfig auslesen möchte.
Ich putz das die Tage noch raus und dann kommt das Ding auch zu GitHub.
Gruss Alex
Gruss Alex
VG Micha
Hallo Alex,
ich habe Dein Script auf einer Win11 Hyper-V VM durchlaufen lassen und es hat auch hier schon einiges an Performance gebracht. Du hattest weiter oben in Deinem Post geschrieben dass man bei einer VM andere Einstellungen durchführen muss und dazu am Hyper-V. Hast Du mir vielleicht ein paar Links dazu.
Ich habe einen Server 2019 laufen und die Performance der Win11 VM vor allem bei Anwendungen ist wirklich schlecht.
VG
Michi
ich habe Dein Script auf einer Win11 Hyper-V VM durchlaufen lassen und es hat auch hier schon einiges an Performance gebracht. Du hattest weiter oben in Deinem Post geschrieben dass man bei einer VM andere Einstellungen durchführen muss und dazu am Hyper-V. Hast Du mir vielleicht ein paar Links dazu.
Ich habe einen Server 2019 laufen und die Performance der Win11 VM vor allem bei Anwendungen ist wirklich schlecht.
VG
Michi
Hallo Alex,
ich bin auf der suche nach meinen Performanceproblemen mit Datenbankverbindungen von einem FATClient zum Server auf diese Artikel gestoßen.
Da sind eher viele und kleiner Pakete gefordert.
Das ganze ist eine Progress OPenEge Datenbank mit dazugehörigem Client
Client auf Windows 11 Enterprise
Server Windows Server 2019
Ist dein Powershell-Script noch aktuell?
Ich würde damit gerne probieren, ob sich die Performance verbessert, meine Netzwerker finden leider nichts
-bernhard
ich bin auf der suche nach meinen Performanceproblemen mit Datenbankverbindungen von einem FATClient zum Server auf diese Artikel gestoßen.
Da sind eher viele und kleiner Pakete gefordert.
Das ganze ist eine Progress OPenEge Datenbank mit dazugehörigem Client
Client auf Windows 11 Enterprise
Server Windows Server 2019
Ist dein Powershell-Script noch aktuell?
Ich würde damit gerne probieren, ob sich die Performance verbessert, meine Netzwerker finden leider nichts
-bernhard
Wir haben auch das Problem mit Fachsoftware die an Progress angebunden ist. Hier lag/liegt es auch nicht am Netzwerk, sondern auf eine merkwürdige Art und Weise am Defender.
Netzwerkperfomance und div. Anwendungen langsam
Netzwerkperfomance und div. Anwendungen langsam