Freigeben über


Standardisierte INF-Schlüsselwörter für RSS

Die RSS-Schnittstelle unterstützt standardisierte INF-Schlüsselwörter, die in der Registrierung erscheinen und in INF-Dateien angegeben sind.

Die folgende Liste zeigt die Auflistung standardisierter INF-Schlüsselwörter für RSS:

*RSS
Aktivieren oder deaktivieren Sie die Unterstützung für RSS für Miniport-Adapter.

*RSSProfile
Die Prozessorauswahl und das Load-Balancing-Profil.

Hinweis: Änderungen an der Einstellung *RSSProfile erfordern einen Neustart des Adapters.

Hinweis: Wenn *RSSProfile auf NdisRssProfileBalanced festgelegt ist, können Sie keine erweiterten Schlüsselwörter wie *RssBaseProcNumber, *RssBaseProcGroup, *RssMaxProcNumber, *RssMaxProcGroup, oder *NumaNodeId konfigurieren. Sie können *MaxRssProcessors und *NumRSSQueues konfigurieren.

Mit NDIS 6.30 wurde die Unterstützung für *RSSProfile hinzugefügt.

Aufzählungsstandardisierte INF-Schlüsselwörter haben die folgenden Attribute:

Name des Unterschlüssels
Der Name der Schlüsselworts, die Sie in der INF-Datei angeben müssen und die in der Registrierung angezeigt wird.

ParamDesc
Der Anzeigetext, der mit "SubkeyName" verknüpft ist.

Wert
Der ganzzahlige Enumerationswert, der jeder Option in der Liste zugeordnet ist. Dieser Wert wird in NDI\params\ SubkeyName\Value gespeichert. EnumDesc
Der Anzeigetext, der jedem Wert zugeordnet ist, der im Menü angezeigt wird.

Standard
Der Standardwert für das Menü.

Die folgende Tabelle beschreibt die möglichen INF-Einträge für die RSS-Aufzählungsschlüsselwörter.

Name des Unterschlüssels ParamDesc Wert EnumDesc
*RSS Receive Side Scaling 0 Disabled
1 (Standard) Aktiviert
*RSSProfile RSS Load-Balancing Profil 1 ClosestProcessor: Das Standardverhalten entspricht dem von Windows Server 2008 R2.
2 ClosestProcessorStatic: Kein dynamisches Load-Balancing – Verteilen, aber kein Load-Balancing zur Laufzeit.
3 NUMAScaling: Verteilen von RSS-CPUs nach dem Round-Robin-Prinzip auf jeden NUMA-Knoten, damit Anwendungen, die auf NUMA-Servern ausgeführt werden, gut skalieren können.
4 (Standard) NUMAScalingStatic: Die Auswahl der RSS-Prozessoren erfolgt wie bei der NUMA-Skalierung ohne dynamisches Load-Balancing.
5 ConservativeScaling: RSS verwendet so wenige Prozessoren wie möglich, um die Last zu halten. Mit dieser Option kann die Anzahl der Unterbrechungen verringert werden.
6 (Standard auf heterogenen CPU-Systemen) NdisRssProfileBalanced: Die Auswahl der RSS-Prozessoren basiert auf dem Workload des Datenverkehrs. Nur verfügbar in NetAdapterCx, beginnend mit WDK-Vorschauversion 25197.

Die folgende Liste zeigt die standardisierten INF-Schlüsselwörter für RSS, die bearbeitet werden können:

*RssBaseProcGroup
Die Nummer der Prozessorgruppe für die Prozessornummer, die im Schlüsselwort *RssBaseProcNumber angegeben ist.

*NumaNodeId
Der bevorzugte NUMA-Knoten, der für die Speicherzuweisungen des Netzwerkadapters verwendet wird. Außerdem versucht das Betriebssystem, die CPUs des bevorzugten NUMA-Knotens zuerst für RSS zu verwenden.

Ein Treiber für eine PCI-Erweiterungskarte sollte die NUMA-Knoten-ID nicht statisch in seiner INF angeben, da der nächstgelegene Knoten davon abhängt, in welchen PCI-Slot die Karte gesteckt ist. Geben Sie *NumaNodeId nur an, wenn der Networking-Adapter in das System integriert ist, der NUMA-Knoten im Voraus bekannt ist und der Knoten zur Runtime nicht durch Abfragen von ACPI ermittelt werden kann.

Hinweis: Wenn dieses Schlüsselwort vorhanden ist und sein Wert kleiner ist als die Anzahl der NUMA-Knoten im Computer, verwendet NDIS diesen Wert im PreferredNumaNode-Mitglied in der NDIS_RSS_PROCESSOR_INFO-Struktur.

Hinweis: In Windows 8 wird der Wert *NumaNodeId ignoriert, wenn das NIC RSS-Profil auf NUMAScaling(2) oder NUMAScalingStatic(3) festgelegt ist.

*RssBaseProcNumber
Die Nummer des Basis-RSS-Prozessors in der angegebenen Gruppe.

*MaxRssProcessors
Die maximale Anzahl der RSS-Prozessoren.

*RssMaxProcNumber
Die maximale Prozessornummer der RSS-Schnittstelle. Wenn *RssMaxProcNumber angegeben wird, dann sollte auch *RssMaxProcGroup angegeben werden.

*NumRSSQueues
Die Anzahl der RSS-Warteschlangen.

*RssMaxProcGroup Die maximale Prozessorgruppe der RSS-Schnittstelle.

*RssBaseProcGroup bildet zusammen mit *RssBaseProcNumber eine PROCESSOR_NUMBER-Struktur, die die kleinste Prozessornummer angibt, die mit RSS verwendet werden kann. *RssMaxProcGroup bildet zusammen mit *RssMaxProcNumber eine PROCESSOR_NUMBER-Struktur, die die maximale Prozessornummer angibt, die mit RSS verwendet werden kann.

Nehmen wir an, *RssBaseProcGroup ist auf 1 festgelegt, *RssBaseProcNumber ist auf 16 festgelegt, *RssMaxProcGroup ist auf 3 festgelegt und *RssMaxProcNumber ist auf 8 festgelegt. In der <group>:<processor>-Notation ist der Basisprozessor 1:16 und der Maximalprozessor 3:8. Dann kommen die Prozessoren 0:0, 0:32, 1:0 und 1:15 nicht als Kandidaten für RSS in Frage, da sie unterhalb der Basisprozessoranzahl liegen. Die Prozessoren 1:16, 1:31, 2:0, 2:63, 3:0 und 3:8 werden alle als Kandidaten für RSS betrachtet, da sie in den Bereich 1:16 bis 3:8 fallen. Die Prozessoren 3:9, 3:31 und 4:0 werden nicht als Kandidaten für RSS betrachtet, da sie jenseits der maximalen Prozessoranzahl liegen.

NDIS 6.20 hat Unterstützung für die Schlüsselwörter *RssBaseProcGroup, *NumaNodeId, *RssBaseProcNumber und *MaxRssProcessors hinzugefügt.

NDIS 6.30 hat Unterstützung für die Schlüsselwörter *RssMaxProcNumber und *NumRSSQueues hinzugefügt.

Standardisierte INF-Schlüsselwörter, die bearbeitet werden können, haben die folgenden Attribute:

Name des Unterschlüssels
Der Name der Schlüsselworts, die Sie in der INF-Datei angeben müssen und die in der Registrierung angezeigt wird.

ParamDesc
Der Anzeigetext, der mit "SubkeyName" verknüpft ist.

type
Der Typ des Wertes, der bearbeitet werden kann. Der Wert kann entweder numerisch (Int) oder Text sein, der bearbeitet werden kann (Edit).

Standardwert
Der Standardwert für die Ganzzahl oder den Text. <IHV definiert> zeigt an, dass der Wert mit den Anforderungen eines bestimmten unabhängigen Hardware-Herstellers (IHV) verbunden ist.

Min
Der Mindestwert, der für eine ganze Zahl zugelassen ist. <IHV definiert> zeigt an, dass der Mindestwert mit den jeweiligen IHV-Anforderungen verknüpft ist.

Max
Der Maximalwert, der für eine ganze Zahl zugelassen ist. <IHV definiert> zeigt an, dass der Mindestwert mit den jeweiligen IHV-Anforderungen verknüpft ist.

Die folgende Tabelle beschreibt alle RSS-Schlüsselwörter, die bearbeitet werden können.

Name des Unterschlüssels ParamDesc type Standardwert Min Max
*RssBaseProcGroup RSS Basis-Prozessor-Gruppe Int 0 0 MAXIMUM_GROUPS-1
*NumaNodeId Bevorzugter NUMA-Knoten Int 65535 (Beliebiger Knoten) 0 Systemspezifisch – darf 65535 nicht überschreiten
*RssBaseProcNumber RSS-Basisprozessor-Anzahl Int 0 0 MAXIMUM_PROC_PER_GROUP-1
*MaxRssProcessors Maximale Anzahl von RSS-Prozessoren Int 16 1 MAXIMUM_PROC_PER_SYSTEM
*RssMaxProcNumber Maximale Anzahl von RSS-Prozessoren Int MAXIMUM_PROC_PER_GROUP-1 (Default) 0 MAXIMUM_PROC_PER_GROUP-1
*NumRSSQueues Maximale Anzahl von RSS-Warteschlangen Int 16 1 Gerätespezifisch
*RSSMaxProcGroup RSS Maximale Prozessorgruppe Int 0 0 MAXIMUM_GROUPS-1

Hinweis: Obwohl der gültige Bereich für *RssBaseProcGroup Null bis MAXIMUM_GROUPS-1 ist, muss er in Windows 7 Null sein. Andernfalls wird das TCP/IP-Protokoll keine Prozessoren für RSS verwenden.

Hinweis: Der Standardwert für *NumaNodeId (65535) bedeutet, dass der Netzwerkadapter unabhängig von NUMA-Knoten ist und dass NDIS nicht versuchen sollte, einen Knoten gegenüber einem anderen zu bevorzugen. Wenn das Schlüsselwort *NumaNodeId nicht vorhanden ist, wählt NDIS automatisch den nächstgelegenen Knoten anhand von Hinweisen von ACPI aus.

Hinweis: Der Maximalwert für *MaxRssProcessors kann auf die maximale Anzahl von Prozessoren festgelegt werden, die der NIC unterstützen kann. NDIS begrenzt diesen Wert automatisch auf die maximale Anzahl von Prozessoren auf dem aktuellen System.

Weitere Informationen zu standardisierten INF-Schlüsselwörtern finden Sie unter Standardisierte INF-Schlüsselwörter für Netzwerkgeräte.