一、背景:为什么2.4GHz慢,5GHz快?
| 特性 | 2.4GHz | 5GHz |
|---|---|---|
| 频率 | 较低 | 较高 |
| 理论速率 | 最大约 600 Mbps | 最大可达 6.9 Gbps(WiFi 6) |
| 穿墙能力 | 强 | 弱 |
| 干扰源 | 多(蓝牙、微波炉、USB 3.0) | 少 |
| 信道拥挤度 | 仅有3个不重叠信道(1/6/11),极其拥挤 | 23个不重叠信道,通畅 |
Windows 默认的 "自动" 网络频带选择策略往往优先保持连接稳定性而非速度,尤其在距离路由器稍远时,系统会自动降级到 2.4GHz,且不会在信号改善后自动切回 5GHz。这就是为什么有时你坐在路由器旁边,网速依然很慢。
二、修改无线网卡首选频带为5GHz
前提条件
- 电脑无线网卡支持 5GHz(2010年后出厂的绝大多数网卡都支持)
- 路由器已开启 双频合一 或独立发射 5GHz SSID
- 电脑已连接到该 WiFi 网络
操作步骤
第 1 步:打开设备管理器
- 按
Win + X(或右键「开始」按钮),选择 「设备管理器」 - 或者:按
Win + R,输入devmgmt.msc,回车
第 2 步:找到无线网卡属性
展开「网络适配器」→ 找到你的无线网卡(通常名称含:Wireless、WiFi、WLAN、802.11ac、802.11ax 等)→ 右键 → 选择「属性」
⚠️ 常见网卡名称示例:
- Intel(R) Wi-Fi 6 AX201 160MHz
- Realtek RTL8822BE Wireless LAN 802.11ac PCI-E NIC
- Qualcomm QCA9377 Wireless Network Adapter
- MediaTek MT7921 Wi-Fi 6 Wireless Adapter
不要选 Bluetooth 设备或有线网卡(Ethernet / Realtek PCIe GbE)。
第 3 步:设置首选频带
在属性窗口中,切换到 「高级」 选项卡。
在「属性」列表中找到 以下任一名称(不同网卡驱动用词不同):
| 英文名(常见) | 中文名 |
|---|---|
| Preferred Band | 首选频带 |
| Band | 频带 |
| Wireless Mode | 无线模式 |
| 802.11a/b/g/n/ac/ax Wireless Mode | 无线模式 |
| VHT 2.4G | (禁止2.4G) |
具体设置:
情况 A:有「首选频带」选项(最常见)
- 值选择:「首选 5GHz 频带」 或 「Prefer 5GHz Band」
- 点击「确定」
情况 B:没有「首选频带」,但有「Band」或「频带」
- 值选择:「5GHz 802.11a/n/ac/ax」 或 「5G」
- ⚠️ 注意:选这个会完全禁止 2.4GHz,只在路由器附近使用
情况 C:只有「Wireless Mode」或「无线模式」
| 推荐选择 | 说明 |
|---|---|
| 802.11a/n/ac/ax | 支持 5GHz 的最广泛兼容模式 |
| 802.11ac | 仅 5GHz(WiFi 5),兼容性较窄 |
| 不要选 | 802.11b/g/n(仅 2.4GHz) |
第 4 步:验证设置生效
在属性窗口点击「确定」后,网络会短暂断连再重连。验证方法:
| 方法 | 操作 |
|---|---|
| 命令法 | 按 Win + R → 输入 cmd → 执行 netsh wlan show interfaces |
| 任务管理器 | Ctrl + Shift + Esc →「性能」→「WiFi」→ 查看「链路速度」和「频带」 |
命令法输出示例:
名称 : Wi-Fi
SSID : MyHomeWiFi
协议 : Wi-Fi 6 (802.11ax)
接收速率 (Mbps) : 1200
发送速率 (Mbps) : 1200
信号 : 100%
频带 : 5 GHz ← 确认这里是 5 GHz
信道 : 36预期效果: 链路速度应明显提升(如从 130 Mbps → 866 Mbps 或更高)。
三、禁用「允许计算机关闭此设备以节约电源」
Windows 默认允许无线网卡在低负载时进入省电状态,这会导致:
- 间歇性断流(网络几秒无响应)
- 延迟抖动(游戏卡顿、视频缓冲)
- 远程桌面频繁断开
操作步骤
第 1 步:打开无线网卡属性(同上)
设备管理器 → 网络适配器 → 右键你的无线网卡 → 属性
第 2 步:切换到「电源管理」选项卡
在属性窗口中,点击 「电源管理」 选项卡。
取消勾选:
☑ 允许计算机关闭此设备以节约电源
↓
☐ (取消勾选 → 留空)点击「确定」。
第 3 步:关闭快速启动(Windows 默认开启,双重保障)
部分电脑即使改了网卡电源管理,快速启动 仍会在关机时重置网卡状态。
- 打开 控制面板 →
硬件和声音→电源选项 - 点击左侧 「选择电源按钮的功能」
- 点击 「更改当前不可用的设置」(需要管理员权限)
- 在「关机设置」中 取消勾选:
☐ 启用快速启动(推荐) - 点击「保存修改」
第 4 步:验证电源设置是否生效
打开管理员权限的 PowerShell 或 CMD,执行:
powercfg /devicequery wake_armed如果看到你的无线网卡设备名,说明它被允许唤醒系统,节能已禁用。
也可以执行以下命令检查网卡当前电源状态:
powercfg /energy生成报告后,搜索 "Wi-Fi" 或 "无线" 查看是否有电源管理相关的提示。
四、完整设置速查表
| 项目 | 入口位置 | 关键设置 |
|---|---|---|
| 首选频带 5GHz | 设备管理器 → 网卡属性 → 高级 | Preferred Band → Prefer 5GHz Band |
| 禁用网卡节能 | 设备管理器 → 网卡属性 → 电源管理 | 取消勾选「允许计算机关闭此设备以节约电源」 |
| 禁用快速启动 | 控制面板 → 电源选项 → 选择电源按钮的功能 | 取消勾选「启用快速启动」 |
| 验证频带 | 命令提示符 | netsh wlan show interfaces → 查看「频带」字段 |
五、常见问题排查
Q1:高级选项里找不到「首选频带」或「Band」
原因:网卡驱动版本太旧或不支持 5GHz。
解决:
- 在设备管理器右键网卡 →「更新驱动程序」→「自动搜索驱动程序」
- 或去笔记本/主板厂商官网下载最新无线网卡驱动
- 如果网卡确实不支持 5GHz(如 Intel 3160 以下老型号),需要更换 USB 无线网卡
备选方案: 如果驱动里没有 Band 选项,可以在路由器端分别设置不同的 SSID 名称(例如 WiFi-5G 和 WiFi-2.4G),手动只连接 5GHz 那个。
Q2:设置后网络频繁断连
原因:距离路由器太远,5GHz 信号弱,网卡反复尝试连接导致不稳定。
解决:
- 不要禁用 2.4GHz(不要选纯 5GHz 模式),而是选「首选 5GHz」,这样信号弱时会自动回落
- 或考虑 WiFi 6(802.11ax)路由器,其 5GHz 信号覆盖更好
- 如果房间信号确实差,建议使用 Mesh 组网 或 电力猫
Q3:改了电源设置后还是断流
Windows 的 「省电模式」 电源计划也可能介入网卡节能:
控制面板→电源选项→ 当前使用计划 →更改计划设置更改高级电源设置- 展开 「无线适配器设置」 → 「节能模式」
- 将 「使用电池」 和 「接通电源」 都设为 「最高性能」
Q4:我用的是笔记本,电池续航会受影响吗?
- 强制 5GHz 和禁用网卡节能都会略微增加功耗
- 插电使用:完全不受影响,建议按本文设置
六、总结一句话
设备管理器 → 网卡属性 → 高级 → 首选频带选「5GHz」
→ 电源管理 → 取消「允许关闭此设备以节约电源」完成这两步 + 关闭 Windows 快速启动,你的电脑 WiFi 将始终优先连接 5GHz,且不会因节能导致断流,网络体验会明显改善。如果你的路由器支持双频合一(一个 SSID 自动切换),配合本文设置效果最好——电脑会主动优先 5GHz,信号弱时才切到 2.4GHz。
七、一键脚本(新手友好)
如果你觉得手动找设置太麻烦,可以用下面的脚本一键完成。右键以管理员身份运行即可。
7.1 PowerShell 脚本(推荐)
将以下代码保存为 Set-WiFi5G.ps1,然后右键 → 使用 PowerShell 运行:
<#
.SYNOPSIS
一键将 WiFi 优先频带设为 5GHz 并禁用无线网卡节能
需要以管理员身份运行
#>
# 检查管理员权限
if (-NOT ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) {
Write-Host "请右键此脚本,选择「以管理员身份运行」" -ForegroundColor Red
pause
exit 1
}
Write-Host "===== WiFi 5GHz 优化工具 =====" -ForegroundColor Cyan
Write-Host ""
# 1. 查找无线网卡
$adapter = Get-NetAdapter | Where-Object { $_.InterfaceDescription -match "Wireless|WiFi|WLAN|802.11" -and $_.Status -eq "Up" } | Select-Object -First 1
if (-not $adapter) {
Write-Host "未找到已连接的无线网卡" -ForegroundColor Red
pause
exit 1
}
Write-Host "检测到无线网卡: $($adapter.Name)" -ForegroundColor Green
Write-Host ""
# 2. 设置首选频带为 5GHz
Write-Host "[1/3] 设置首选频带为 5GHz..." -ForegroundColor Yellow
$propertyFound = $false
$bandProps = @(
@{ Name = "Preferred Band"; Value = "5" },
@{ Name = "Band"; Value = "5" },
@{ Name = "Wireless Mode"; Value = "802.11a/n/ac/ax" }
)
foreach ($prop in $bandProps) {
try {
$regKey = "HKLM:\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}"
Get-ChildItem $regKey | ForEach-Object {
if ($_.GetValue("DriverDesc") -eq $adapter.InterfaceDescription) {
$ndiKey = "$($_.PSPath)\Ndi\Params"
if (Test-Path "$ndiKey\$($prop.Name)") {
Set-ItemProperty -Path $_.PSPath -Name $prop.Name -Value $prop.Value
Write-Host " 已设置 $($prop.Name) = $($prop.Value)" -ForegroundColor Green
$propertyFound = $true
}
}
}
} catch {}
if ($propertyFound) { break }
}
if (-not $propertyFound) {
Write-Host "无法自动设置首选频带,请在设备管理器中手动操作" -ForegroundColor Yellow
}
# 3. 禁用网卡电源节能
Write-Host "[2/3] 禁用网卡电源节能..." -ForegroundColor Yellow
try {
Disable-NetAdapterPowerManagement -Name $adapter.Name -ErrorAction SilentlyContinue
Write-Host " 已禁用网卡电源管理" -ForegroundColor Green
} catch {
try {
$regKey = "HKLM:\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}"
Get-ChildItem $regKey | ForEach-Object {
if ($_.GetValue("DriverDesc") -eq $adapter.InterfaceDescription) {
Set-ItemProperty -Path $_.PSPath -Name "PnPCapabilities" -Value 24 -Type DWord
Write-Host " 已禁用网卡电源管理" -ForegroundColor Green
}
}
} catch {
Write-Host "禁用失败,请手动取消勾选「允许计算机关闭此设备以节约电源」" -ForegroundColor Yellow
}
}
# 4. 关闭快速启动
Write-Host "[3/3] 关闭快速启动..." -ForegroundColor Yellow
try {
$val = (Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Power").HiberbootEnabled
if ($val -eq 1) {
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Power" -Name "HiberbootEnabled" -Value 0
Write-Host " 已关闭快速启动" -ForegroundColor Green
} else {
Write-Host " 快速启动已是关闭状态" -ForegroundColor Green
}
} catch {
Write-Host "修改失败" -ForegroundColor Yellow
}
# 5. 验证
Write-Host ""
Write-Host "===== 设置完成 =====" -ForegroundColor Cyan
Write-Host ""
$info = netsh wlan show interfaces
$info | Select-String "SSID|频带|Band|速度" | ForEach-Object { Write-Host $_.ToString().Trim() -ForegroundColor Green }
Write-Host ""
Write-Host "断开 WiFi 重连一次,让新设置生效" -ForegroundColor White
pause7.2 批处理脚本(.bat 简易版)
将以下代码保存为 Set-WiFi5G.bat,然后右键 → 以管理员身份运行:
@echo off
chcp 65001 >nul
title WiFi 5GHz 优化工具
echo ===== WiFi 5GHz 优化工具 =====
echo 请以管理员身份运行
echo.
:: [1/3] 设置首选频带
echo [1/3] 设置无线网卡首选频带为 5GHz...
set KEY_PATH=HKLM\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}
setlocal enabledelayedexpansion
for /f "skip=2 tokens=*" %%A in ('reg query "%KEY_PATH%" 2^>nul ^| findstr "HKLM"') do (
reg query "%%A" /v "DriverDesc" 2>nul | findstr /i "Wireless WiFi WLAN 802.11" >nul
if !errorlevel! equ 0 (
reg query "%%A" /v "Preferred Band" >nul 2>&1
if !errorlevel! equ 0 (
reg add "%%A" /v "Preferred Band" /t REG_SZ /d "5" /f >nul
echo 已设置 Preferred Band = 5
) else (
reg query "%%A" /v "Band" >nul 2>&1
if !errorlevel! equ 0 (
reg add "%%A" /v "Band" /t REG_SZ /d "5" /f >nul
echo 已设置 Band = 5
) else (
reg query "%%A" /v "Wireless Mode" >nul 2>&1
if !errorlevel! equ 0 (
reg add "%%A" /v "Wireless Mode" /t REG_SZ /d "802.11a/n/ac/ax" /f >nul
echo 已设置 Wireless Mode = 802.11a/n/ac/ax
) else (
echo 未找到频带设置选项,请在设备管理器中手动设置
)
)
)
:: [2/3] 禁用节能
echo.
echo [2/3] 禁用网卡电源节能...
reg add "%%A" /v "PnPCapabilities" /t REG_DWORD /d 24 /f >nul
if !errorlevel! equ 0 ( echo 已禁用网卡电源节能 ) else ( echo 禁用失败 )
)
)
echo.
echo [3/3] 关闭快速启动...
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Power" /v "HiberbootEnabled" /t REG_DWORD /d 0 /f >nul 2>&1
if !errorlevel! equ 0 ( echo 已关闭快速启动 ) else ( echo 关闭失败,请手动设置 )
echo.
echo ===== 设置完成!=====
echo.
netsh wlan show interfaces | findstr /i "频带 Band SSID 速度"
echo.
echo 断开 WiFi 重连一次使设置生效。
pause使用说明
| 脚本 | 适用人群 | 说明 |
|---|---|---|
Set-WiFi5G.ps1 |
推荐 | 功能更全,自动检测网卡并匹配注册表值 |
Set-WiFi5G.bat |
新手 | 文件小,兼容性好,双击即可运行 |
使用方法:
- 将代码保存为
.ps1或.bat文件 - 右键点击文件 → 「以管理员身份运行」
- 等待脚本执行完毕,断开 WiFi 重连一次
- 输入
netsh wlan show interfaces确认频带为 5 GHz
⚠️ 如果运行后 WiFi 频繁掉线,说明 5GHz 信号太弱。请靠近路由器或在设备管理器中改回「自动」模式。