Configurações da BIOS para DMA no PC de jogo
Como virtualização, Above 4G Decoding, Resizable BAR, CSM, Secure Boot e a geração do PCIe no PC de jogo decidem se uma stack de DMA inicializa, e o que cada uma delas pode quebrar.
Resposta curta
Seis configurações de firmware decidem se uma stack de DMA inicializa: virtualização (VT-x/SVM e VT-d/IOMMU), Above 4G Decoding, Resizable BAR, CSM, Secure Boot e a geração do slot PCIe. Mude uma de cada vez, anote cada mudança e confie mais no manual da sua placa-mãe do que em qualquer lista pronta.
Nesta página10
- Antes de mudar qualquer coisa na BIOS
- Quais configurações importam e o que cada uma arrisca
- Virtualização é uma configuração ou duas?
- O que Above 4G Decoding e Resizable BAR mudam
- Desligar o CSM pode impedir o Windows de dar boot?
- Geração do PCIe e bifurcação
- Como mudar configurações de firmware uma de cada vez
- Problemas causados por configurações de firmware
- Perguntas frequentes sobre configurações da BIOS
- Fontes
Atenção
Antes de mudar qualquer coisa na BIOS
Menus de firmware não são padronizados: a mesma configuração aparece com nomes diferentes em cada fabricante e algumas opções ficam escondidas atrás de outras. O valor certo também muda conforme a placa, o chipset e a revisão do firmware, então entenda o que cada configuração faz e o que ela quebra em vez de aplicar uma lista pronta no escuro. O manual da sua placa-mãe e as instruções entregues junto com o seu firmware valem mais do que qualquer conselho genérico, inclusive o nosso, então siga esses documentos onde houver divergência. Mudar essas configurações pode quebrar o jogo ou o Windows, portanto anote o valor atual de tudo que pretende mexer antes de abrir o menu. É essa anotação que devolve você a uma máquina funcionando.
Quais configurações importam e o que cada uma arrisca
Os valores recomendados são pontos de partida típicos, não respostas universais. Leia primeiro a coluna de risco, porque é a parte que as pessoas pulam e de que depois se arrependem.
| Configuração | O que faz | Ponto de partida típico | Risco ao mudar |
|---|---|---|---|
| Intel VT-x / AMD SVM | Extensões de virtualização da CPU. Permitem que hypervisors e recursos do sistema baseados em virtualização funcionem | Normalmente ligado. Algumas stacks pedem especificamente que fique desligado — siga a nota entregue com o seu software | Desligar quebra Hyper-V, WSL, emuladores de Android, sandboxes e os recursos de segurança do Windows baseados em virtualização |
| Intel VT-d / AMD IOMMU | Tradução de endereços no nível do dispositivo para PCIe. Governa como um dispositivo alcança a memória do sistema e é a base do DMA remapping | Siga a instrução do seu fornecedor de firmware para a sua placa exata. É a configuração mais citada quando a inicialização falha | Mudar pode quebrar o passthrough de outros dispositivos sem relação nenhuma e, em algumas plataformas, ela interage com o Core Isolation e a integridade de memória do Windows |
| Above 4G Decoding | Deixa o firmware mapear janelas de memória de dispositivo acima do limite de endereços de 4 GB | Ligado, em qualquer sistema UEFI moderno. Precisa estar ligado para o Resizable BAR sequer aparecer | Placas que ainda dão boot em modo legado podem esconder a opção ou não passar do POST depois que ela é ligada |
| Resizable BAR / Smart Access Memory | Deixa um dispositivo expor uma janela de memória grande em vez da abertura pequena clássica | Ligado para uma GPU moderna. Para uma stack de acesso à memória, teste em vez de supor: algumas configurações se comportam de outro jeito com ele ligado | Muda o mapa de memória do PCIe, então uma stack que funcionava pode parar depois de uma alternância. Anote o estado antes e depois |
| CSM / Legacy boot | Uma camada de compatibilidade que dá boot em modo BIOS em vez de UEFI | Desligado. O boot em UEFI é a premissa por trás de Above 4G Decoding, Resizable BAR e Secure Boot | Desligar o CSM em uma instalação do Windows feita em modo MBR legado deixa o Windows sem dar boot até o disco ser convertido como manda |
| Secure Boot | Verifica cada componente do boot contra as chaves em que o firmware confia | Ligado, a menos que algo específico exija o contrário. Vários anticheats atuais exigem | Desligar pode tirar você do jogo por completo. Ligar sobre um caminho de boot sem assinatura impede o Windows de iniciar |
| PCIe slot generation (Auto / Gen3 / Gen4) | Fixa a velocidade de link que o slot tem permissão de negociar | Auto primeiro. Forçar uma geração mais baixa é uma correção legítima para um slot que não treina de forma confiável com uma placa de expansão | Forçar uma geração mais baixa reduz a banda de tudo que divide essas linhas, GPU incluída |
| PCIe bifurcation | Divide as linhas de um slot em grupos menores para que vários dispositivos possam compartilhá-lo | Deixe em Auto, a menos que uma riser ou placa de suporte documente especificamente a divisão exigida | Uma divisão errada pode fazer sumir tudo que está naquele slot, inclusive a placa de vídeo |
| XMP / EXPO memory profile | Aplica um perfil de temporização de memória mais rápido que o padrão de fábrica do módulo | Deixe exatamente como estava enquanto estiver diagnosticando qualquer coisa | Um perfil de memória no limite produz falhas de leitura aleatórias e erros de DTB idênticos aos de um mapa de memória ruim |
A ordem das dependências explica a maioria das opções que somem: desligue o CSM, depois ligue o Above 4G Decoding, e a chave do Resizable BAR fica visível.
Virtualização é uma configuração ou duas?
As pessoas falam em virtualização como se fosse uma chave só, mas são duas, e elas fazem coisas diferentes. VT-x na Intel e SVM na AMD são extensões da CPU que permitem rodar um hypervisor, que é do que Hyper-V, WSL e máquinas virtuais precisam. VT-d na Intel e IOMMU na AMD trabalham do lado do dispositivo, traduzindo e limitando os endereços que um dispositivo PCIe pode alcançar. Uma placa DMA é um dispositivo PCIe que lê memória, então a configuração do lado do dispositivo é a que aparece nas instruções dos fornecedores e nas falhas de inicialização. Não presuma que as duas andam juntas, nem que valores que funcionam em uma placa valem para outra.
O que Above 4G Decoding e Resizable BAR mudam
O Above 4G Decoding deixa o firmware colocar janelas de memória de dispositivo acima do limite de 4 GB, do que qualquer sistema moderno com bastante RAM e uma GPU moderna precisa. O Resizable BAR é construído em cima dele e deixa um dispositivo anunciar uma janela de memória muito maior que a abertura pequena tradicional. As duas configurações mudam o formato do mapa de memória do PCIe, que é exatamente o que interessa a uma stack de acesso à memória. É por isso que alternar o Resizable BAR às vezes resolve um problema de inicialização e às vezes cria um, então teste como uma única mudança anotada. Se a stack funciona com ele desligado, deixá-lo desligado é uma configuração legítima.
Atenção
Desligar o CSM pode impedir o Windows de dar boot?
O CSM é a mais perigosa dessas configurações e a menos compreendida. Se o Windows foi instalado com o CSM ligado, o disco muito provavelmente está em MBR e o caminho de boot é legado. Desativar o CSM nesse estado remove o caminho pelo qual a máquina dá boot, então a próxima vez que ela liga chega ao firmware e para ali. Para recuperar, ligue o CSM de novo e dê boot normalmente, e só então decida se quer converter o disco para GPT com a ferramenta da própria Microsoft. Faça essa conversão de forma deliberada e com backup, não no meio da investigação de uma placa. Antes de mexer nessa configuração, confira em que modo você está: as Informações do Sistema mostram o BIOS Mode como UEFI ou Legacy.
Geração do PCIe e bifurcação
Essas duas configurações explicam uma placa que está invisível, não uma que funciona mal. Quando um slot não treina de forma confiável com uma placa de expansão, fixá-lo uma geração abaixo costuma deixá-lo estável, e isso é uma correção legítima. A bifurcação é outra coisa: ela divide as linhas de um slot para placas de suporte com vários dispositivos, e uma divisão errada faz os dispositivos daquele slot sumirem de vez. Deixe a bifurcação em Auto, a menos que a documentação da riser ou do adaptador diga de qual divisão ele precisa. Se a placa não é enumerada de jeito nenhum, reencaixe antes de mudar qualquer uma das duas.
Como mudar configurações de firmware uma de cada vez
O método importa mais que as configurações em si, porque a maioria das sessões longas de diagnóstico começa com alguém que mudou seis coisas e não consegue voltar.
- Antes da primeira mudança, fotografe ou anote cada página de menu que pretende mexer, com os valores atuais
- Confirme o seu modo de boot rodando msinfo32 no Windows e lendo o BIOS Mode, para saber se o Windows depende do CSM para dar boot
- Mude exatamente uma configuração, salve e dê boot até entrar no Windows
- Repita o teste da placa e registre o resultado ao lado dessa única mudança
- Se a mudança piorou as coisas, desfaça antes de tentar a próxima
- Siga a ordem das dependências: CSM desligado primeiro, depois Above 4G Decoding, depois Resizable BAR
- Deixe perfis de memória, curvas de ventoinha e overclocks completamente em paz enquanto diagnostica
- Quando chegar a uma configuração que funciona, anote em algum lugar onde você ainda vai achar depois da próxima atualização de firmware
Problemas causados por configurações de firmware
Cada um destes padrões tem causa no firmware, não no software, e em todos eles reencaixar a placa vem antes de qualquer outra coisa.
| Sintoma | Causa provável | Solução |
|---|---|---|
| A placa não é enumerada de jeito nenhum — nenhum dispositivo em nenhuma das máquinas | Não está totalmente encaixada, ou o slot está desativado ou com a bifurcação errada no firmware | Reencaixe a placa e confirme que a trava de retenção fecha. Depois verifique se o slot está ativado e a bifurcação em Auto antes de tentar outro slot |
| Funcionava antes de uma atualização de firmware da placa-mãe e falha depois | A atualização redefiniu as configurações para os padrões otimizados | Compare o menu com a sua anotação e restaure os valores que você tinha mudado, que é exatamente para isso que a anotação existe |
| O Windows não dá boot depois de desativar o CSM | A instalação está em modo MBR legado, então remover o caminho de boot legado remove o único caminho | Religue o CSM para voltar ao Windows e então converta o disco para GPT de forma deliberada e com backup, ou deixe o CSM ligado |
| A stack para de inicializar logo depois de ligar o Resizable BAR | O mapa de memória do PCIe mudou por baixo dela | Desligue o Resizable BAR de novo e confirme que a stack se recupera, depois anote esse estado funcional como a sua configuração |
| Falhas de leitura aleatórias e erros de DTB em uma máquina que era estável | Um perfil de memória no limite, ou uma atualização de firmware que reaplicou um | Volte a memória para a velocidade de fábrica, teste de novo e gere o mapa de memória outra vez antes de culpar a placa ou o firmware |
| Uma configuração que o manual documenta não está no seu menu | Os fabricantes escondem opções atrás das dependências delas ou atrás de um modo avançado | Siga a cadeia de dependências (CSM desligado, depois Above 4G Decoding ligado) e então procure uma chave de modo avançado ou expert na primeira página do menu |
Perguntas frequentes sobre configurações da BIOS
Qual configuração isolada importa mais?
Não existe resposta universal. A cadeia CSM, Above 4G Decoding e Resizable BAR controla o acesso ao maior número de outras opções. A configuração de virtualização do lado do dispositivo, VT-d ou IOMMU, é a mais citada nas instruções dos fornecedores, então siga as notas entregues para a sua placa.
Não é melhor carregar os padrões otimizados e começar de novo?
Às vezes esse é o jeito mais rápido de sair de um estado confuso, desde que você anote as configurações atuais antes. Depois, conte com refazer o perfil de memória, a ordem de boot e as curvas de ventoinha.
Atualizar o firmware da placa-mãe é uma boa ideia?
É manutenção comum e às vezes resolve mesmo problemas de enumeração PCIe, mas também zera as suas configurações e pode mudar quais opções existem. Faça isso como um passo deliberado, não no meio do diagnóstico de outra coisa.
Preciso mudar alguma dessas coisas no segundo PC?
Não. O segundo PC não hospeda a placa, então o firmware dele não tem nada a ver com a inicialização dela. O que importa no segundo PC são as configurações de USB e de energia, que estão em um guia separado.
Desligar a virtualização deixa alguma coisa mais segura?
Não. Isso muda qual software pode rodar na máquina, não se algo é detectado, então não trate chaves de firmware como medida de segurança.
Um post de fórum contradiz o meu fornecedor de firmware. Em qual devo confiar?
Siga a documentação da sua placa-mãe e a instrução entregue para o seu firmware e a sua revisão de placa. Uma lista pronta genérica foi escrita para o hardware de outra pessoa, então aplicá-la pode quebrar uma máquina que estava funcionando.
Fontes
Fora as fontes citadas, o material vem de trabalho de bancada, em que o time anotou o que cada configuração de firmware fez nas próprias placas. Mesmo assim, o manual da sua placa-mãe continua tendo prioridade sobre ele.
- 01Kernel DMA Protection (Microsoft Learn)
o que o IOMMU e o DMA remapping controlam no alcance de um dispositivo PCIe sobre a memória
learn.microsoft.com
- 02TPM 2.0 and Secure Boot requirement (Activision Support)
a afirmação de que os anticheats atuais exigem o Secure Boot ligado
support.activision.com
Leia em seguida
Ainda travado? Abra um ticket no Discord
Todos os guias