Compartilhar via


Palavras-chave de INF padronizadas para RSS

A interface RSS suporta palavras-chave INF padronizadas que aparecem no registro e são especificados nos arquivos INF.

A lista a seguir mostra a enumeração das palavras-chave INF padronizadas para RSS:

*RSS
Habilite ou desabilite o suporte para RSS para adaptadores de miniporta.

*RSSProfile
A seleção do processador e o perfil de balanceamento de carga.

Observação: as alterações na configuração *RSSProfile exigem uma reinicialização do adaptador.

Observação: se *RSSProfile estiver definido como NdisRssProfileBalanced, você não poderá configurar palavras-chave avançadas, como *RssBaseProcNumber, *RssBaseProcGroup, *RssMaxProcNumber, *RssMaxProcGroup ou *NumaNodeId. Você pode configurar *MaxRssProcessors e *NumRSSQueues.

O NDIS 6.30 adicionou suporte para *RSSProfile.

As palavras-chave de INF padronizadas por enumeração têm os seguintes atributos:

SubkeyName
O nome da palavra-chave que você deve especificar no arquivo INF e que aparece no registro.

ParamDesc
O texto de exibição associado a SubkeyName.

Valor
O valor inteiro de enumeração associado a cada opção na lista. Esse valor é armazenado em NDI\params\ SubkeyName\Value. EnumDesc
O texto de exibição associado a cada valor exibido no menu.

Padrão
O valor padrão do menu.

A tabela a seguir descreve as possíveis entradas INF para as palavras-chave de enumeração de RSS.

SubkeyName ParamDesc Valor EnumDesc
*RSS Receive Side Scaling 0 Desabilitadas
1 (Padrão) Enabled
*RSSProfile Perfil de balanceamento de carga RSS 1 ClosestProcessor: o comportamento padrão é consistente com o do Windows Server 2008 R2.
2 ClosestProcessorStatic: sem balanceamento de carga dinâmico. Distribua, mas não balanceie a carga em runtime.
3 NUMAScaling: atribua CPUs RSS em uma base round robin em cada nó NUMA para habilitar que os aplicativos executados em servidores NUMA sejam bem dimensionados
4 (Padrão) NUMAScalingStatic: a seleção do processador RSS é a mesma da escalabilidade NUMA sem balanceamento de carga dinâmico.
5 ConservativeScaling: o RSS usa o menor número possível de processadores para sustentar a carga. Essa opção ajuda a reduzir o número de interrupções.
6 (Padrão em sistemas de CPU heterogêneos) NdisRssProfileBalanced: a seleção do processador RSS é baseada na carga de trabalho do tráfego. Disponível apenas no NetAdapterCx, a partir da versão prévia 25197 do WDK.

A lista a seguir mostra as palavras-chave INF padronizadas para RSS que podem ser editadas:

*RssBaseProcGroup
O número do grupo de processadores para o número do processador especificado na palavra-chave *RssBaseProcNumber.

*NumaNodeId
O nó NUMA preferencial usado para as alocações de memória do adaptador de rede. Além disso, o sistema operacional tenta usar as CPUs do nó NUMA preferencial primeiro para RSS.

Um driver para um cartão de expansão PCI não deve especificar a ID do nó NUMA estaticamente em seu INF, pois o nó mais próximo depende de qual slot PCI o cartão está conectado. Especifique *NumaNodeId somente se o adaptador de rede estiver integrado ao sistema, o nó NUMA for conhecido com antecedência e o nó não puder ser determinado em runtime consultando ACPI.

Observação: se essa palavra-chave estiver presente e seu valor for menor que o número de nós NUMA no computador, o NDIS usará esse valor no membro PreferredNumaNode na estrutura NDIS_RSS_PROCESSOR_INFO.

Observação: no Windows 8 o valor *NumaNodeId será ignorado se o perfil RSS da NIC estiver definido como NUMAScaling(2) ou NUMAScalingStatic(3).

*RssBaseProcNumber
O número do processador RSS base no grupo especificado.

*MaxRssProcessors
O número máximo de processadores RSS.

*RssMaxProcNumber
O número máximo do processador da interface RSS. Se *RssMaxProcNumber for especificado, então *RssMaxProcGroup também deve ser especificado.

*NumRSSQueues
O número de filas RSS.

*RssMaxProcGroup: o grupo máximo de processadores da interface RSS.

*RssBaseProcGroup junto com *RssBaseProcNumber formam uma estrutura PROCESSOR_NUMBER que identifica o menor número de processadores que podem ser usados com RSS. *RssMaxProcGroup junto com *RssMaxProcNumber formam uma estrutura PROCESSOR_NUMBER que identifica o número máximo de processadores que podem ser usados com RSS.

Por exemplo, suponha que *RssBaseProcGroup esteja definido como 1, *RssBaseProcNumber esteja definido como 16, *RssMaxProcGroup esteja definido como 3 e *RssMaxProcNumber esteja definido como 8. Usando a notação <group>:<processor>, o processador base é 1:16 e o processador máximo é 3:8. Em seguida, os processadores 0:0, 0:32, 1:0 e 1:15 não serão considerados candidatos a RSS, pois estão abaixo do número do processador base. Os processadores 1:16, 1:31, 2:0, 2:63, 3:0 e 3:8 serão considerados candidatos ao RSS, porque estão no intervalo de 1:16 a 3:8. Os processadores 3:9, 3:31 e 4:0 não serão considerados candidatos ao RSS, pois estão além do número máximo de processadores.

O NDIS 6.20 adicionou suporte para as palavras-chave *RssBaseProcGroup, *NumaNodeId, *RssBaseProcNumber e *MaxRssProcessors.

O NDIS 6.30 adicionou suporte para as palavras-chave *RssMaxProcNumber e *NumRSSQueues.

As palavras-chave INF padronizadas que podem ser editadas têm os seguintes atributos:

SubkeyName
O nome da palavra-chave que você deve especificar no arquivo INF e que aparece no registro.

ParamDesc
O texto de exibição associado a SubkeyName.

Tipo
O tipo de valor que pode ser editado. O valor pode ser numérico (Int) ou texto que pode ser editado (Editar).

Valor padrão
O valor padrão para o inteiro ou texto. O <IHV definido> indica que o valor está associado a um determinado fornecedor independente de hardware (IHV).

Min
O valor mínimo permitido para um inteiro. O <IHV definido> indica que o valor mínimo está associado aos requisitos específicos de IHV.

Max
O valor máximo permitido para um inteiro. O <IHV definido> indica que o valor mínimo está associado aos requisitos específicos de IHV.

A tabela a seguir descreve todas as palavras-chave RSS que podem ser editadas.

SubkeyName ParamDesc Tipo Valor padrão Mín Max
*RssBaseProcGroup Grupo de processadores básicos RSS Int 0 0 MAXIMUM_GROUPS-1
*NumaNodeId Nó NUMA preferencial Int 65535 (qualquer nó) 0 Específico do sistema: não pode exceder 65535
*RssBaseProcNumber Número do processador base RSS Int 0 0 MAXIMUM_PROC_PER_GROUP-1
*MaxRssProcessors Número máximo de processadores RSS Int 16 1 MAXIMUM_PROC_PER_SYSTEM
*RssMaxProcNumber Número máximo do processador RSS Int MAXIMUM_PROC_PER_GROUP-1 (padrão) 0 MAXIMUM_PROC_PER_GROUP-1
*NumRSSQueues Número máximo de filas de RSS Int 16 1 Específico do dispositivo
*RSSMaxProcGroup Grupo de processadores máximos de RSS Int 0 0 MAXIMUM_GROUPS-1

Observação: embora o intervalo válido para *RssBaseProcGroup seja de zero para MAXIMUM_GROUPS-1, no Windows 7 ele deve ser zero. Caso contrário, o protocolo TCP/IP não usará nenhum processador para RSS.

Observação: o valor padrão para *NumaNodeId (65535) significa que o adaptador de rede é independente do nó NUMA e o NDIS não deve para preferir um nó a outro. Se a palavra-chave *NumaNodeId não estiver presente, o NDIS selecionará automaticamente o nó mais próximo com base nas dicas da ACPI.

Observação: o valor máximo de *MaxRssProcessors pode ser definido como o número máximo de processadores aos quais a NIC pode dar suporte. O NDIS limitará automaticamente esse valor para ser o número máximo de processadores no sistema atual.

Para obter mais informações sobre palavras-chave INF padronizadas, consulte Palavras-chave INF padronizadas para dispositivos de rede.