RSS インターフェイスは、レジストリに表示され、INF ファイルで指定されている標準化された INF キーワードをサポートします。
次の一覧は、RSS の列挙型の標準化された INF キーワードを示しています。
*RSS
ミニポート アダプターの RSS のサポートを有効または無効にします。
*RSSProfile
プロセッサの選択と負荷分散プロファイル。
Note: Changes to the *RSSProfile setting require an adapter restart.
Note: If *RSSProfile is set to NdisRssProfileBalanced, you can't configure advanced keywords such as *RssBaseProcNumber, *RssBaseProcGroup, *RssMaxProcNumber, *RssMaxProcGroup, or *NumaNodeId. You can configure *MaxRssProcessors and *NumRSSQueues.
NDIS 6.30 added support for *RSSProfile.
列挙標準化 INF キーワードには、次の属性があります。
SubkeyName
INF ファイルで指定する必要があり、レジストリに表示されるキーワードの名前。
ParamDesc
SubkeyName に関連付けられている表示テキスト。
Value
リスト内の各オプションに関連付けられている列挙整数値。 This value is stored in NDI\params\ SubkeyName\Value.
EnumDesc
メニューに表示される各値に関連付けられている表示テキスト。
Default
このメニューの既定値。
次の表では、RSS 列挙キーワードで使用できる INF エントリについて説明します。
| SubkeyName | ParamDesc | Value | EnumDesc |
|---|---|---|---|
| *RSS | 受信側のスケーリング | 0 | Disabled |
| 1 (Default) | Enabled | ||
| *RSSProfile | RSS 負荷分散プロファイル | 1 | ClosestProcessor: Default behavior is consistent with that of Windows Server 2008 R2. |
| 2 | ClosestProcessorStatic: No dynamic load-balancing - Distribute but don't load-balance at runtime. | ||
| 3 | NUMAScaling: Assign RSS CPUs in a round robin basis across every NUMA node to enable applications that are running on NUMA servers to scale well. | ||
| 4 (Default) | NUMAScalingStatic: RSS processor selection is the same as for NUMA scalability without dynamic load-balancing. | ||
| 5 | ConservativeScaling: RSS uses as few processors as possible to sustain the load. このオプションは、割り込みの数を減らすために役立ちます。 | ||
| 6 (異種 CPU システムでの既定値) | NdisRssProfileBalanced: RSS processor selection is based on traffic workload. Only available in NetAdapterCx, starting in WDK preview version 25197. |
次の一覧は、編集できる RSS の標準化された INF キーワードを示しています。
*RssBaseProcGroup
The number of the processor group for the processor number that is specified in the *RssBaseProcNumber keyword.
*NumaNodeId
ネットワーク アダプターのメモリ割り当てに使用される優先 NUMA ノード。 また、オペレーティング システムは、RSS に対して優先 NUMA ノードの CPU の使用を最初に試みます。
PCI 拡張カードのドライバーでは、INF で NUMA ノード ID を静的に指定しないでください。最も近いノードは、カードが接続されている PCI スロットに依存するためです。 Only specify *NumaNodeId if the network adapter is integrated into the system, the NUMA node is known in advance, and the node cannot be determined at runtime by querying ACPI.
Note: If this keyword is present and its value is less than the number of NUMA nodes in the computer, NDIS uses this value in the PreferredNumaNode member in the NDIS_RSS_PROCESSOR_INFO structure.
Note: In Windows 8 the *NumaNodeId value is ignored if the NIC RSS profile is set to NUMAScaling(2) or NUMAScalingStatic(3).
*RssBaseProcNumber
指定したグループ内のベース RSS プロセッサの数。
*MaxRssProcessors
RSS プロセッサの最大数。
*RssMaxProcNumber
RSS インターフェイスの最大プロセッサ数。
If *RssMaxProcNumber is specified, then *RssMaxProcGroup should also be specified.
*NumRSSQueues
RSS キューの数。
*RssMaxProcGroup The maximum processor group of the RSS interface.
*RssBaseProcGroup together with *RssBaseProcNumber form a PROCESSOR_NUMBER structure that identifies the smallest processor number that can be used with RSS. *RssMaxProcGroup together with *RssMaxProcNumber form a PROCESSOR_NUMBER structure that identifies the maximum processor number that can be used with RSS.
For example, suppose *RssBaseProcGroup is set to 1, *RssBaseProcNumber is set to 16, *RssMaxProcGroup is set to 3, and *RssMaxProcNumber is set to 8.
<group>:<processor>表記を使用すると、基本プロセッサは 1:16、最大プロセッサは 3:8 です。
その後、プロセッサ 0:0、0:32、1:0、1:15 は、ベース プロセッサ番号を下回っているため、RSS の候補とは見なされません。
プロセッサ 1:16、1:31、2:0、2:63、3:0、3:8 はすべて RSS の候補と見なされます。これは、1:16 から 3:8 の範囲に収まるためです。
プロセッサ 3:9、3:31、4:0 は、最大プロセッサ数を超えているため、RSS の候補とは見なされません。
NDIS 6.20 added support for the *RssBaseProcGroup, *NumaNodeId, *RssBaseProcNumber, and *MaxRssProcessors keywords.
NDIS 6.30 added support for the *RssMaxProcNumber, and *NumRSSQueues keywords.
編集できる標準化された INF キーワードには、次の属性があります。
SubkeyName
INF ファイルで指定する必要があり、レジストリに表示されるキーワードの名前。
ParamDesc
SubkeyName に関連付けられている表示テキスト。
タイプ
編集できる値のタイプ。 値は、数値 (Int) または編集できるテキスト (Edit) とできます。
Default value
整数またはテキストの既定値。 <IHV 定義対象> は、特定の独立系ハードウェア ベンダー (IHV) 要件に値が関連付けられていることを示します。
Min
整数に許容される最小値。 <IHV 定義対象> は、特定の IHV 要件に最小値が関連付けられていることを示します。
Max
整数に許容される最大値。 <IHV 定義対象> は、特定の IHV 要件に最小値が関連付けられていることを示します。
次の表では、編集できるすべての RSS キーワードについて説明します。
| SubkeyName | ParamDesc | タイプ | Default value | Min | Max |
|---|---|---|---|---|---|
| *RssBaseProcGroup | RSS ベース プロセッサ グループ | Int | 0 | 0 | MAXIMUM_GROUPS-1 |
| *NumaNodeId | 優先 NUMA ノード | Int | 65535 (任意のノード) | 0 | システム固有 - 65535 を超えることはできません |
| *RssBaseProcNumber | RSS ベース プロセッサ番号 | Int | 0 | 0 | MAXIMUM_PROC_PER_GROUP-1 |
| *MaxRssProcessors | RSS プロセッサの最大数 | Int | 16 | 1 | MAXIMUM_PROC_PER_SYSTEM |
| *RssMaxProcNumber | 最大 RSS プロセッサ数 | Int | MAXIMUM_PROC_PER_GROUP-1 (Default) | 0 | MAXIMUM_PROC_PER_GROUP-1 |
| *NumRSSQueues | RSS キューの最大数 | Int | 16 | 1 | Device-specific |
| *RSSMaxProcGroup | RSS 最大プロセッサ グループ | Int | 0 | 0 | MAXIMUM_GROUPS-1 |
Note: Although the valid range for *RssBaseProcGroup is zero to MAXIMUM_GROUPS-1, in Windows 7 it must be zero. それ以外の場合、TCP/IP プロトコルは RSS にプロセッサを使用しません。
Note: The default value for *NumaNodeId (65535) means the network adapter is agnostic to NUMA node, and NDIS should not attempt to prefer any node over another. If the *NumaNodeId keyword is not present, then NDIS automatically selects the closest node based on hints from ACPI.
Note: The max value for *MaxRssProcessors may be set to the maximum number of processors that the NIC can support. NDIS は、現在のシステム上のプロセッサの最大数にこの値を自動的に制限します。
標準化された INF キーワード の詳細については、「ネットワークデバイスの標準化された INF キーワード」を参照してください。