Por que o Microphone Boost é redefinido após cada reinicialização no Windows 11
🔍 WiseChecker

Por que o Microphone Boost é redefinido após cada reinicialização no Windows 11

Solução rápida: o Microphone Boost é revertido porque o driver registra uma nova instância de endpoint após cada inicialização, e as configurações por endpoint são salvas contra o GUID antigo. Bloqueie o boost com o módulo Set-AudioDevice do PowerShell ou defina-o pelo painel de controle Realtek/Conexant, que grava em um caminho persistente.

Você definiu o Microphone Boost para +20 dB na caixa de diálogo de Som herdada porque o microfone do headset estava muito baixo. Após a próxima reinicialização, o Boost volta para 0 dB. Os aplicativos que funcionavam antes ficam silenciosos novamente. O controle deslizante não falhou — o valor salvo está vinculado a um ID de instância de dispositivo que muda toda vez que o Windows enumera o hardware de áudio.

Sintoma: o nível de Microphone Boost volta a zero após cada reinicialização no Windows 11.
Afeta: Windows 11 com boost de microfone definido pela caixa de diálogo de Som herdada.
Tempo de correção: 10 minutos.

ADVERTISEMENT

O que causa a redefinição

Cada endpoint de áudio no Windows tem um GUID em HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Capture. A subchave “DeviceInterface” do endpoint armazena volume, formato e propriedades de efeitos. Alguns drivers (notadamente alguns drivers de classe de headset USB e um subconjunto de configurações Realtek) criam um novo GUID após cada ciclo de enumeração, o que acontece em cada inicialização. Sua configuração de boost foi salva contra o GUID antigo e fica órfã.

A correção é vincular o boost a uma propriedade estável que o novo GUID herda, ou enviar o valor por um caminho que o driver relê a cada inicialização.

Método 1: Definir boost pelo painel de controle Realtek/Conexant

Se sua máquina tiver um painel de controle de áudio do fabricante, use-o — as configurações do fabricante são salvas em um caminho que sobrevive à reenumeração do endpoint.

  1. Pressione Win + S e pesquise por Realtek Audio Console, Conexant SmartAudio ou a marca que estiver instalada.
  2. Encontre as configurações do microfone. Ajuste o controle deslizante de Microphone Boost ou Mic Gain para o nível desejado (normalmente +20 dB).
  3. Se o painel tiver um botão Salvar configurações para todos os aplicativos ou Aplicar a todos os perfis, clique nele.
  4. Reinicie e verifique se o boost persiste.

Os aplicativos do fabricante vencem contra a caixa de diálogo de Som do Windows porque suas configurações são aplicadas no carregamento do driver. Se você não tiver um instalado, obtenha a versão OEM do fabricante do laptop/placa-mãe.

ADVERTISEMENT

Método 2: Bloquear boost via módulo PowerShell AudioDeviceCmdlets

Para microfones USB ou de driver de classe genérica que não possuem painel do fabricante:

  1. Instale o módulo AudioDeviceCmdlets: abra o PowerShell como Administrador e execute Install-Module -Name AudioDeviceCmdlets. Confirme se solicitado.
  2. Liste os dispositivos de captura: Get-AudioDevice -List | Where-Object Type -eq "Recording".
  3. Anote o Name e o ID do seu microfone.
  4. Crie um pequeno script C:\Scripts\set-mic-boost.ps1:

    Import-Module AudioDeviceCmdlets

    Set-AudioDevice -ID "YourMicID"

    Set-AudioDevice -RecordingVolume 100

    (Para controle mais fino do boost, chame também Set-AudioDevice -RecordingBoost 20 se o módulo suportar — verifique com Get-Command -Module AudioDeviceCmdlets.)

  5. Abra o Agendador de Tarefas. Crie uma tarefa acionada no logon do usuário, ação: powershell.exe -ExecutionPolicy Bypass -File C:\Scripts\set-mic-boost.ps1.
  6. Salve e teste fazendo logoff e logon novamente.

O script de logon reaplica o boost toda vez que você faz logon, independentemente de alterações de GUID.

Método 3: Bloquear a propriedade MMDevices do registro diretamente

Para usuários confortáveis com edições de registro:

  1. Defina o boost manualmente pela caixa de diálogo de Som herdada primeiro. Enquanto o Windows estiver em execução com a configuração ativa, abra regedit.
  2. Navegue até HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\MMDevices\Audio\Capture.
  3. Para cada subchave GUID, olhe dentro da subchave FxProperties. Encontre a propriedade de volume/boost — normalmente um REG_BINARY sob um sub-GUID como {9855c4cd-df8c-449c-a181-8191b68bd06c},0.
  4. Exporte todo o ramo GUID para um arquivo .reg como backup.
  5. Se o driver enumerar um novo GUID na próxima inicialização, você pode reimportar o arquivo .reg para restaurar o valor — mas isso é frágil. O Método 2 é mais confiável para redefinições crônicas.

Edições diretas no registro são melhores reservadas para instalações permanentes no mesmo hardware. A abordagem de script de logon do PowerShell escala melhor.

ADVERTISEMENT

Como verificar se a correção funcionou

  • Abra a caixa de diálogo de Som herdada (mmsys.cpl) → guia Gravação → clique com o botão direito no microfone → Propriedades → Níveis. O Boost mostra o valor definido.
  • Reinicie. Reabra a mesma caixa de diálogo. O Boost ainda mostra o valor definido.
  • Abra o aplicativo Gravador de Voz e grave um clipe de 5 segundos; falando em volume normal produz um nível de áudio forte (zona amarela, não plana).
  • Se estiver usando um painel do fabricante, o ganho do painel mostra o mesmo valor.

Se nenhum desses funcionar

Se o boost ainda redefinir após o script de logon do Método 2, o script pode estar sendo executado antes do dispositivo de áudio ser totalmente inicializado. Adicione um Start-Sleep -Seconds 10 no início do script. Para alguns microfones USB que não suportam boost pelo driver de classe, o único caminho é em nível de hardware — verifique se o headset/microfone tem um botão de ganho ou chave DAC no próprio dispositivo. Alguns microfones USB de nível profissional (Blue Yeti, Shure MV7) têm aplicativos de desktop com configurações de ganho persistentes independentes do Windows.

Conclusão: o Mic Boost é revertido porque os GUIDs de endpoint mudam na inicialização. Painéis de controle do fabricante e scripts de logon do PowerShell enviam o valor em uma camada estável que sobrevive à enumeração. Escolha o que seu driver suporta.

ADVERTISEMENT