Compartilhar via


Palavras-chave INF padronizadas para RSS

A interface RSS dá suporte a palavras-chave INF padronizadas que aparecem no registro e são especificadas em arquivos INF.

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

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

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

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

Nota: 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 INF padronizadas por enumeração têm os seguintes atributos:

SubkeyName
O nome do 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 que aparece no menu.

Padrão
O valor padrão para o menu.

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

SubkeyName Paramdesc Valor EnumDesc
*RSS Receive Side Scaling 0 Desabilitado
1 (Padrão) habilitado
*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 balancee a carga no runtime.
3 NUMAScaling: atribua CPUs RSS em uma base round robin em todos os nós NUMA para habilitar aplicativos em execução em servidores NUMA para dimensionar bem.
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 de tráfego. Disponível somente no NetAdapterCx, começando na versão prévia do WDK versão 25197.

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 uma expansão de PCI cartão 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 apenas *NumaNodeId 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.

Nota: Se esse 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.

Nota: Em Windows 8 o valor *NumaNodeId será ignorado se o perfil do NIC RSS 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, *RssMaxProcGroup também deverá ser especificado.

*NumRSSQueues
O número de filas RSS.

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

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

Por exemplo, suponha que *RssBaseProcGroup esteja definido como 1, *RssBaseProcNumber está definido como 16, *RssMaxProcGroup está definido como 3 e *RssMaxProcNumber está definido como 8. Usando <group>:<processor> notação, 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 ao 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, pois eles ficam 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 do processador.

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 .

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

SubkeyName
O nome do 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 aos requisitos específicos de IHV (fornecedor independente de hardware).

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

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

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

SubkeyName Paramdesc Type Valor padrão Mín Max
*RssBaseProcGroup Grupo de Processadores Base do 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 RSS int 16 1 Específico do dispositivo
*RSSMaxProcGroup Grupo de Processadores RSS Max int 0 0 MAXIMUM_GROUPS-1

Nota: Embora o intervalo válido para *RssBaseProcGroup seja zero a MAXIMUM_GROUPS-1, no Windows 7 ele deve ser zero. Caso contrário, o protocolo TCP/IP não usará processadores para RSS.

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

Nota: O valor máximo para *MaxRssProcessors pode ser definido como o número máximo de processadores que 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.