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.
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de