Windows 10 中,你可以通過(guò)以下步驟使用 QoS(Quality of Service)來(lái)實(shí)現(xiàn)網(wǎng)卡的帶寬限速:
按下 Win + R 組合鍵打開運(yùn)行窗口,輸入 gpedit.msc 并回車打開本地組策略編輯器。
在組策略編輯器中,依次展開“計(jì)算機(jī)配置” -> “管理模板” -> “網(wǎng)絡(luò)” -> “QoS 數(shù)據(jù)包調(diào)度器”。
右側(cè)窗格中找到并雙擊“限制可保留帶寬”。
注意:如果你的 Windows 10 版本是家庭版,可能沒(méi)有組策略編輯器。你可以跳過(guò)前兩步,直接在注冊(cè)表中進(jìn)行更改。
在彈出的窗口中選擇“已啟用”,然后在“限制”字段中輸入你想要限制的帶寬百分比(例如,80%)。
點(diǎn)擊“確定”保存設(shè)置。
完成上述步驟后,系統(tǒng)會(huì)根據(jù)你的設(shè)置對(duì)網(wǎng)絡(luò)帶寬進(jìn)行限速。
在批處理文件中輸入以下命令:
@echo off
rem 設(shè)置限速帶寬百分比
set bandwidth_limit=80
rem 使用 netsh 命令設(shè)置 QoS 限速
netsh interface ipv4 set interface "Your_Network_Interface_Name" maxrate=bandwidth_limit%
請(qǐng)?zhí)鎿Q Your_Network_Interface_Name 為你想要限速的網(wǎng)絡(luò)接口的名稱。你可以通過(guò)運(yùn)行 netsh interface show interface 命令來(lái)獲取可用網(wǎng)絡(luò)接口的名稱。
保存并關(guān)閉批處理文件。
運(yùn)行批處理文件時(shí),它將使用 netsh 命令設(shè)置指定網(wǎng)絡(luò)接口的最大傳輸速率,從而實(shí)現(xiàn)帶寬限速。你可以根據(jù)需要修改 bandwidth_limit 變量來(lái)設(shè)置具體的限速百分比。
請(qǐng)注意,此方法只對(duì)支持 QoS 的網(wǎng)絡(luò)接口生效,并且需要以管理員權(quán)限運(yùn)行批處理文件。
打開文本編輯器,創(chuàng)建一個(gè)新的 PowerShell 腳本文件(例如,limit_bandwidth.ps1)。
在腳本文件中輸入以下代碼:
powershell
# 設(shè)置限速帶寬百分比
$bandwidthLimit = 80
# 獲取網(wǎng)絡(luò)接口對(duì)象
$networkInterface = Get-NetAdapter | Where-Object { $_.Name -eq "Your_Network_Interface_Name" }
# 設(shè)置 QoS 限速規(guī)則
New-NetQosPolicy -Name "BandwidthLimit" -NetDirectPortMatchCondition $networkInterface.InterfaceIndex -ThrottleRateActionBitsPerSecond ($networkInterface.LinkSpeed * $bandwidthLimit / 100)
請(qǐng)?zhí)鎿Q Your_Network_Interface_Name 為你想要限速的網(wǎng)絡(luò)接口的名稱。你可以運(yùn)行 Get-NetAdapter 命令來(lái)獲取可用網(wǎng)絡(luò)接口的名稱。
保存并關(guān)閉 PowerShell 腳本文件。
運(yùn)行 PowerShell 腳本時(shí),它將使用 New-NetQosPolicy 命令創(chuàng)建一個(gè) QoS 限速規(guī)則,從而實(shí)現(xiàn)帶寬限速。腳本會(huì)根據(jù)指定的限制百分比計(jì)算限速速度,并將規(guī)則應(yīng)用于指定的網(wǎng)絡(luò)接口。
在每一臺(tái)筆記本電腦上,都存在著最大性能和更長(zhǎng)續(xù)航時(shí)間之間的斗爭(zhēng)。現(xiàn)代的處理器為了延長(zhǎng)電池的使用時(shí)間,在閑置的時(shí)候會(huì)降到極低的頻率,以降低功耗。另一方面,為了在必要時(shí)能夠提升性能,除了基本頻率,又加入了睿頻/加速頻率,以提高性能的上限。畢竟一般用戶在使用的時(shí)候,很大部分時(shí)間都是相對(duì)空閑的,但是需要使用的時(shí)候又是急切的。
為了配合處理器的需求,操作系統(tǒng)也需要跟上節(jié)奏。現(xiàn)在微軟就引入了一種新的方法,讓設(shè)備在效率與功率之間的找到更合適的點(diǎn)。事實(shí)上,大部分電腦發(fā)燒友都知道功耗與性能之間的基本關(guān)系,一個(gè)處理器通過(guò)一定的能量就能達(dá)到一定速度,獲得大部分的性能,但到了最后,為了額外的一點(diǎn)性能,則需要更多的能量,比如為了提高5%的頻率,功耗上升了15%。連續(xù)高負(fù)荷的工作場(chǎng)景,這個(gè)問(wèn)題倒不大,但是如果負(fù)載不是持續(xù)的,或者時(shí)間上有延后,就是微軟新EcoQoS API可以發(fā)揮的地方了。
在Windows 10 Insider Preview Build 21359中,EcoQoS是一個(gè)新的服務(wù)質(zhì)量(QoS)級(jí)別,在降低功耗方面發(fā)揮著重要作用,既延長(zhǎng)電池使用時(shí)間,又減少了熱量產(chǎn)生,從而降低風(fēng)扇噪音。據(jù)微軟DevBlog的介紹,Windows團(tuán)隊(duì)已經(jīng)證明了EcoQoS可以降低CPU的功耗高達(dá)90%,工作負(fù)載類型包括更新、同步、索引和其他任何后臺(tái)服務(wù)。不過(guò)前提是,開發(fā)者必須將API納入他們的應(yīng)用程序中。
微軟鼓勵(lì)開發(fā)者使用EcoQoS,以減少設(shè)備發(fā)熱量和風(fēng)扇噪音,提高工作效率。目前EcoQoS正處于公開發(fā)布的最早階段,剛剛進(jìn)入了Windows 10 Insider builds。現(xiàn)階段EcoQoS只和最新的處理器兼容,比如英特爾的第10代和第11代酷睿系列移動(dòng)處理器、AMD的Ryzen 5000系列移動(dòng)處理器和高通的Arm64 SoC。隨著時(shí)間的推移,未來(lái)臺(tái)式機(jī)和服務(wù)器的處理器都可能會(huì)提供支持。