Definir uma taxa de atualização personalizada no Windows 11 por meio do aplicativo Configurações é simples para a maioria dos monitores, mas às vezes o driver de vídeo ou o sistema operacional não lista a taxa de atualização exata que você precisa. Isso pode acontecer com monitores de alta taxa de atualização que suportam várias taxas não padrão, ou quando você deseja fazer overclock de um display para uma frequência não anunciada pelo fabricante. O PowerShell fornece uma maneira direta de consultar e definir modos de exibição, contornando a interface gráfica. Este artigo explica como usar os cmdlets do Windows Display Driver Model para forçar uma taxa de atualização específica no Windows 11.
Principais Conclusões: Force uma Taxa de Atualização com PowerShell no Windows 11
- Get-PnpDeviceProperty -KeyName “DEVMODE” Consulta as configurações de exibição atuais, incluindo a taxa de atualização, do driver do dispositivo
- Add-ComputerDisplayMonitorResolution Adiciona uma resolução e taxa de atualização personalizadas à lista de modos de exibição
- Set-WmiInstance -Class Win32_VideoController Altera a taxa de atualização ativa no adaptador de vídeo principal
Entendendo a Taxa de Atualização do Display e os Cmdlets do PowerShell
O Windows 11 gerencia os modos de exibição por meio de uma combinação da Graphics Device Driver Interface e do Windows Display Driver Model. Cada modo de exibição é definido por uma resolução, uma profundidade de cor e uma taxa de atualização. O sistema operacional mantém uma lista de modos suportados que o monitor informa por meio de seus Extended Display Identification Data. Quando você força uma taxa de atualização via PowerShell, você está adicionando um modo personalizado que o monitor pode aceitar ou selecionando um modo existente que o aplicativo Configurações não expõe.
O PowerShell acessa esses modos por meio das classes do Windows Management Instrumentation Win32_VideoController e CIM_VideoControllerResolution. Os cmdlets Get-WmiObject e Set-WmiInstance permitem ler e gravar nessas classes. Você também usa o cmdlet Get-PnpDeviceProperty para recuperar propriedades específicas do dispositivo. Esses comandos exigem privilégios administrativos porque modificam configurações de exibição em nível de sistema.
Antes de executar qualquer comando do PowerShell, verifique se o seu monitor suporta a taxa de atualização desejada. Forçar uma taxa não suportada pode causar tela preta ou danificar o monitor. Se a tela ficar preta, reinicie o computador no Modo de Segurança e reverta as alterações. As etapas abaixo assumem uma configuração de monitor único. Para vários monitores, você deve especificar a instância correta do controlador de vídeo.
Passos para Forçar uma Taxa de Atualização Específica via PowerShell
- Abra o PowerShell como Administrador
Pressione a tecla Windows, digite PowerShell, clique com o botão direito em Windows PowerShell nos resultados da pesquisa e selecione Executar como administrador. Clique em Sim no prompt do Controle de Conta de Usuário. - Consulte a configuração de exibição atual
Execute o seguinte comando para listar todos os controladores de vídeo e suas configurações atuais:Get-WmiObject -Namespace root\cimv2 -Class Win32_VideoController | Select-Object Name, CurrentHorizontalResolution, CurrentVerticalResolution, CurrentRefreshRate, Status
Observe o valor CurrentRefreshRate em Hertz. Esta é a sua taxa de atualização ativa atual. - Liste todos os modos de exibição disponíveis
Execute este comando para ver todas as combinações de resolução e taxa de atualização suportadas para o monitor principal:Get-WmiObject -Namespace root\cimv2 -Class CIM_VideoControllerResolution | Where-Object {$_.SettingID -like ""} | Format-Table -AutoSize
A saída mostra colunas como HorizontalResolution, VerticalResolution, RefreshRate e ScanMode. Localize a linha que corresponde à sua resolução desejada e à taxa de atualização alvo. - Force uma taxa de atualização específica definindo o controlador de vídeo
Execute o seguinte comando, substituindo 60 pela sua taxa de atualização alvo em Hertz e 1920 e 1080 pela sua resolução:$monitor = Get-WmiObject -Namespace root\cimv2 -Class Win32_VideoController
$monitor.SetDisplayMode(1920, 1080, 32, 60)
Os parâmetros são: largura, altura, profundidade de cor em bits e taxa de atualização. Um valor de retorno 0 indica sucesso. Se o comando retornar 1 ou 2, o modo não é suportado. - Verifique a nova taxa de atualização
Execute a consulta do passo 2 novamente para confirmar que o CurrentRefreshRate mudou para o valor alvo. Alternativamente, abra Configurações > Sistema > Exibição > Exibição avançada e verifique o menu suspenso Taxa de atualização. - Adicione um modo de exibição personalizado se a taxa desejada estiver ausente
Se a taxa de atualização alvo não aparecer na lista, você pode adicionar um modo personalizado usando o cmdlet Add-ComputerDisplayMonitorResolution disponível no Windows 11 versão 22H2 e posterior. Execute:Add-ComputerDisplayMonitorResolution -Width 1920 -Height 1080 -RefreshRate 144 -Format "R8G8B8A8"
Substitua os valores pelas suas configurações desejadas. O parâmetro Format aceitaR8G8B8A8para cor de 32 bits. Após adicionar o modo, repita o passo 4 para aplicá-lo. - Persista a configuração após reinicializações
O métodoSetDisplayModeé temporário e é redefinido após uma reinicialização ou reinício do driver. Para tornar a alteração permanente, crie uma tarefa agendada que execute o comando do PowerShell na inicialização. Abra o Agendador de Tarefas, crie uma nova tarefa com o gatilho Na inicialização, ação Iniciar um programa, programa powershell.exe, argumentos-Command "& {Get-WmiObject -Namespace root\cimv2 -Class Win32_VideoController | % {$_.SetDisplayMode(1920,1080,32,144)}}".
Problemas Comuns ao Forçar uma Taxa de Atualização via PowerShell
“SetDisplayMode retorna código de erro 1 ou 2”
O código de erro 1 significa que o modo não é suportado pelo monitor ou pelo driver gráfico. O código de erro 2 indica uma falha geral. Verifique se o seu monitor suporta a taxa de atualização alvo na resolução especificada. Consulte as especificações do fabricante. Além disso, certifique-se de que o driver gráfico esteja atualizado. Baixe o driver mais recente do site do fornecedor da GPU, não do Windows Update.
“PowerShell diz que Add-ComputerDisplayMonitorResolution não é reconhecido”
Este cmdlet está disponível apenas no Windows 11 versão 22H2 ou posterior e requer o módulo Display. Execute Get-Module -ListAvailable -Name Display para verificar se o módulo está instalado. Se estiver ausente, instale-o com Install-Module -Name Display -Force em uma sessão do PowerShell elevada. Após a instalação, importe o módulo com Import-Module Display.
“A tela fica preta após alterar a taxa de atualização”
Se o monitor não conseguir exibir a taxa de atualização forçada, a tela pode ficar preta. Aguarde 15 segundos e pressione Tecla Windows + Ctrl + Shift + B para redefinir o driver gráfico. Se isso não funcionar, reinicie o computador no Modo de Segurança mantendo pressionada a tecla Shift enquanto clica em Reiniciar na tela de login. No Modo de Segurança, execute o comando do PowerShell para reverter para uma taxa de atualização conhecida, como 60 Hz.
“A alteração não persiste após reinicialização”
O método SetDisplayMode não grava a configuração no registro ou na configuração do driver. Ele apenas altera o modo ativo para a sessão atual. Use o método de tarefa agendada descrito no passo 7 para reaplicar a taxa de atualização automaticamente a cada inicialização. Alternativamente, use uma ferramenta de terceiros como CRU Custom Resolution Utility para adicionar o modo permanentemente ao bloco de extensão do driver.
Métodos de Taxa de Atualização via PowerShell vs Aplicativo Configurações
| Item | Método PowerShell | Aplicativo Configurações |
|---|---|---|
| Método de acesso | Linha de comando com privilégios administrativos | Interface gráfica por meio de Configurações > Sistema > Exibição > Exibição avançada |
| Opções de taxa de atualização mostradas | Todos os modos relatados pelo driver, incluindo taxas não padrão | Apenas modos que o Windows considera ideais ou seguros |
| Suporte a modo personalizado | Pode adicionar modos personalizados via Add-ComputerDisplayMonitorResolution | Sem suporte nativo a modo personalizado |
| Persistência | Apenas na sessão, a menos que uma tarefa agendada seja criada | Persistente entre reinicializações |
| Recuperação de erros | Requer Modo de Segurança ou atalho de redefinição do driver gráfico | Reversão automática após 15 segundos se não houver confirmação |
O aplicativo Configurações é mais seguro para uso diário porque reverte automaticamente para a taxa de atualização anterior se você não confirmar a alteração em 15 segundos. O PowerShell oferece mais controle sobre modos não padrão, mas requer etapas manuais de recuperação. Use o PowerShell apenas quando o aplicativo Configurações não listar a taxa de atualização que você precisa, como 144 Hz em um monitor que suporta oficialmente apenas 120 Hz.
Agora você pode forçar uma taxa de atualização específica no Windows 11 usando comandos do PowerShell. Comece consultando a configuração atual com Get-WmiObject e aplique a taxa alvo com SetDisplayMode. Se a taxa desejada não estiver listada, adicione-a com Add-ComputerDisplayMonitorResolution e crie uma tarefa agendada para tornar a alteração permanente. Para usuários avançados, a classe Set-WmiInstance permite script de várias alterações de exibição em diferentes monitores em um único script.