Delivery Optimization загружает интернет на 100% в Windows 10/11 — как ограничить и починить (2025)
Delivery Optimization грузит канал? Ограничим скорость, отключим P2P и почистим кэш.
Коротко: что проверить сразу
- Параметры → Обновление и безопасность → Дополнительные параметры → Оптимизация доставки — отключите «Разрешить скачивание с других компьютеров».
- Откройте «Дополнительные параметры» и задайте лимиты скорости для скачивания/отдачи.
- Поставьте «Активные часы», чтобы крупные скачивания не мешали работе.
- Проверьте, что канал не забит другими программами — торрент-клиенты, облака, игры.
1) Диагностика: кто жрёт канал
Откройте «Параметры» → «Сеть и интернет» → «Дополнительные параметры сети» → «Использование данных». Посмотрите, какие приложения тратят трафик. В «Оптимизации доставки» есть вкладка «Монитор активности» — там видно, сколько скачано из Интернета и из локальной сети.
CMD — выполнять по одной:
tasklist /fi "imagename eq svchost.exe" /v | find /i "DoSvc"
netstat -ano | find ":7680"
bitsadmin /list /allusers /verbose
DoSvc — служба Delivery Optimization. Порт 7680 используется для локального пирового обмена.
2) Службы и автоматические скачивания
CMD (Администратор) — выполнять по одной:
sc query dosvc
sc query wuauserv
sc query bits
net stop bits & net start bits
Если зависла очередь BITS, перезапуск помогает. Откройте «Центр обновления Windows» и поставьте активные часы.
3) Отключаем P2P и ставим лимиты
- Параметры → Обновление Windows → Дополнительные параметры → Оптимизация доставки → выключите «Разрешить скачивание с других компьютеров».
- Там же откройте «Дополнительные параметры» и включите «Ограничить, сколько пропускной способности используется», задайте проценты/Кбит/с.
PowerShell (Администратор) — вставить целиком:
# Выключаем пиринговую раздачу и ставим лимиты
Set-DeliveryOptimizationStatus -AllowPeerCaching 0 -ErrorAction SilentlyContinue
reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization\Config /v DODownloadMode /t REG_DWORD /d 0 /f
reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization\Settings /v DownloadLimitPct /t REG_DWORD /d 30 /f
reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization\Settings /v UploadLimitPct /t REG_DWORD /d 5 /f
Restart-Service DoSvc -Force
"Готово"
Если в вашей сборке нет Set-DeliveryOptimizationStatus, просто применятся параметры реестра.
4) Чистим кэш и очередь
CMD (Администратор) — вставить целиком:
net stop wuauserv
net stop bits
net stop dosvc
del /q /s "%ProgramData%\USOPrivate\UpdateStore\*.*" 2>nul
del /q /s "%ProgramData%\Microsoft\Windows\DeliveryOptimization\Cache\*.*" 2>nul
ren "%SystemRoot%\SoftwareDistribution" "SoftwareDistribution.old"
net start dosvc
net start bits
net start wuauserv
Это очистит временные файлы обновлений и кэш DoSvc. После этого скачивания начнутся заново, но уже с ограничениями.
5) Почему Delivery Optimization грузит сеть
- Включена раздача обновлений в локальной сети/Интернете.
- Нет лимитов скорости для загрузок/отдачи.
- Зависла очередь BITS или повреждён кэш обновлений.
- Ограничения провайдера или «умные» роутеры не дружат с пирингом на 7680 порту.
6) Проверяем, что стало лучше
PowerShell — выполнять по одной:
Get-DeliveryOptimizationPerfSnapThisMonth
Get-DeliveryOptimizationStatus
Get-NetTCPConnection -LocalPort 7680
В первой команде трафик должен уменьшиться, а активных соединений на порт 7680 быть не должно.
FAQ
Можно ли полностью отключить Delivery Optimization?
Да, через политики или реестр, но тогда Store и обновления могут качаться медленнее. Проще отключить P2P и задать лимиты.
Это безопасно?
Да. Мы ограничиваем скорость и запрещаем отдачу другим, не отключая обновления.