## Opção 1: Passo a Passo Manual (Pelo Windows)
Essa opção é ideal se você prefere fazer as alterações direto nas configurações do sistema, vendo o que está mudando.
1. **Abrir as Conexões de Rede:** Passo 1.
Na barra de pesquisa do Windows, digite **"Exibir conexões de rede"** e clique no resultado correspondente.
2. **Acessar as Propriedades da Placa:** Passo 2.
Procure pelo ícone da sua rede (geralmente chamado de **Ethernet**). Clique nele com o **botão direito do mouse** e selecione **Propriedades**. Na janela que abrir, clique no botão **Configurar** (logo abaixo do nome da sua placa).
3. **Desativar a Economia de Energia:** Passo 3.
Clique na aba **Gerenciamento de Energia**. **Desmarque** a caixa que diz *"O computador pode desligar o dispositivo para economizar energia"* e clique em OK.
4. **Ajustar a Velocidade Máxima (Duplex):** Passo 4.
Volte em Propriedades > Configurar e vá para a aba **Avançado**. Na lista, procure por **Velocidade e Duplex** (ou *Speed & Duplex*). No campo "Valor", mude para a opção com o **maior número disponível** (ex: *1.0 Gbps Full Duplex* ou *2.5 Gbps Full Duplex*).
5. **Desativar Reduções de Velocidade:** Passo 5.
Ainda na lista da aba **Avançado**, procure por **WOL & Desligar Velocidade Ligação** e mude o valor para **"Não reduzir velocidade"**. Depois, procure por **Power Saving Mode** (ou *Modo de Economia de Energia*) e mude para **Desativado**. Clique em OK para salvar tudo.
## Opção 2: Passo a Passo Automático (Via Arquivo .BAT)
Essa opção faz todas as alterações acima de uma vez só usando o código de script que você forneceu.
1. **Criar o arquivo de texto:** Passo 1.
Abra o **Bloco de Notas** do seu Windows (pressione a tecla Windows, digite "Bloco de Notas" e dê Enter).
2. **Colar o código:** Passo 2.
Copie todo o código do arquivo .bat em azul logo abaixo e cole dentro desse Bloco de Notas em branco.
@echo off
:: Verifica se o script está sendo executado como Administrador
net session >nul 2>&1
if %errorLevel% neq 0 (
echo.
echo ============================================================
echo ESTE SCRIPT PRECISA SER EXECUTADO COMO ADMINISTRADOR!
echo Por favor, clique com o botão direito no arquivo e escolha:
echo "Executar como Administrador".
echo ============================================================
echo.
pause
exit /b
)
title Otimizador de Internet - Windows
echo ============================================================
echo OTIMIZADOR DE CONFIGURAÇÕES DA PLACA DE REDE
echo ============================================================
echo.
echo Modificando configurações para máxima performance...
echo.
:: 1. Desativar a economia de energia do gerenciamento de energia
echo [1/4] Desativando o gerenciamento de economia de energia da placa...
powershell -Command "Get-NetAdapter | Where-Status -Eq 'Up' | ForEach-Object { $name = $_.Name; Get-CimInstance -ClassName Win32_NetworkAdapter -Filter \"NetConnectionID='$name'\" | ForEach-Object { $path = \"HKLM:\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}\\\"$($_.DeviceID.ToString('D4')); if (Test-Path $path) { Set-ItemProperty -Path $path -Name 'PnPCapabilities' -Value 24 -ErrorAction SilentlyContinue } } }"
:: 2. Desativar Power Saving Mode e Energy Efficient Ethernet nos parâmetros avançados
echo [2/4] Desativando 'Power Saving Mode' / 'Energy Efficient Ethernet'...
powershell -Command "Get-NetAdapterAdvancedProperty | Where-Object {$_.DisplayName -like '*Save*' -or $_.DisplayName -like '*Economia*' -or $_.DisplayName -like '*Efficient*'} | Set-NetAdapterAdvancedProperty -RegistryValue '0' -ErrorAction SilentlyContinue"
:: 3. Configurar WOL & Desligar Velocidade Ligação para não reduzir
echo [3/4] Ajustando 'WOL e Desligar Velocidade' para não reduzir...
powershell -Command "Get-NetAdapterAdvancedProperty | Where-Object {$_.DisplayName -like '*WOL*Link*' -or $_.DisplayName -like '*Velocidade*Desligar*'} | Set-NetAdapterAdvancedProperty -RegistryValue '0' -ErrorAction SilentlyContinue"
:: 4. Configurar Velocidade e Duplex para Negociação Automática (máximo suportado pela placa)
echo [4/4] Configurando 'Velocidade e Duplex' para o máximo automático...
powershell -Command "Get-NetAdapter | Where-Status -Eq 'Up' | Set-NetAdapterAdvancedProperty -DisplayName '*Duplex*' -RegistryValue '0' -ErrorAction SilentlyContinue"
echo.
echo ============================================================
echo CONFIGURAÇÕES APLICADAS COM SUCESSO!
echo ============================================================
echo.
echo O adaptador de rede será reiniciado para aplicar as alterações.
echo (A internet poderá oscilar por cerca de 3 segundos).
echo.
timeout /t 3 >nul
powershell -Command "Get-NetAdapter | Where-Status -Eq 'Up' | Restart-NetAdapter"
echo.
echo Concluído! Pressione qualquer tecla para fechar.
pause >nul
3. **Salvar no formato correto:** Passo 3.
Clique em **Arquivo** no menu superior e selecione **Salvar como...**.
* No campo *Tipo* (embaixo do nome), mude de "Documentos de texto (*.txt)" para **Todos os arquivos (*.*)**.
* No campo *Nome*, digite exatamente: Otimizar_Internet.bat
* Escolha uma pasta fácil (como a Área de Trabalho) e clique em **Salvar**.
4. **Executar como Administrador:** Passo 4.
Vá até o arquivo que você acabou de salvar, clique nele com o **botão direito do mouse** e escolha a opção **Executar como Administrador**. Se o Windows pedir permissão, clique em "Sim".
5. **Aguardar a aplicação:** Passo 5.
Uma tela preta vai aparecer e aplicar as 4 etapas automaticamente. Sua internet pode cair por cerca de 3 segundos enquanto a placa reinicia. Quando aparecer a mensagem "Concluído", pressione qualquer tecla para fechar.
> ⚠️ **Nota importante sobre o script:** O código fornecido na etapa 2 está configurado para RegistryValue '0', o que no Windows ativa a **Negociação Automática** da velocidade. Isso é excelente e seguro para a maioria das pessoas, pois a placa escolhe automaticamente a maior velocidade possível que o seu cabo e modem suportam.
