Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Интерфейс RSS поддерживает стандартизированные ключевые слова INF, которые отображаются в реестре и указаны в INF-файлах.
В следующем списке показаны стандартные ключевые слова INF для RSS:
*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
Значение по умолчанию для меню.
В следующей таблице описаны возможные записи INF для ключевых слов перечисления RSS.
| 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 (по умолчанию для разнородных систем ЦП) | NdisRssProfileBalanced: RSS processor selection is based on traffic workload. Only available in NetAdapterCx, starting in WDK preview version 25197. |
В следующем списке показаны стандартные ключевые слова INF для RSS, которые можно изменить:
*RssBaseProcGroup
The number of the processor group for the processor number that is specified in the *RssBaseProcNumber keyword.
*NumaNodeId
Предпочтительный узел NUMA, используемый для выделения памяти сетевого адаптера. Кроме того, операционная система пытается использовать ЦП из предпочтительного узла NUMA сначала для RSS.
Драйвер для карточки расширения PCI не должен указывать идентификатор узла NUMA статически в INF, так как ближайший узел зависит от того, в какой слот 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.
Type
Тип значения, которое можно изменить. Значение может быть числовым (Int) или текстом, которые можно изменить (изменить).
Default value
Значение по умолчанию для целого или текста. <Определяемый> IHV указывает, что значение связано с конкретными требованиями независимого поставщика оборудования (IHV).
Min
Минимальное значение, допустимое для целого числа. <Определяемый> IHV указывает, что минимальное значение связано с конкретными требованиями IHV.
Max
Максимальное значение, допустимое для целого числа. <Определяемый> IHV указывает, что минимальное значение связано с конкретными требованиями IHV.
В следующей таблице описаны все ключевые слова RSS, которые можно изменить.
| SubkeyName | ParamDesc | Type | 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 Max | 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-ключевые слова" для сетевых устройств.