Delivery Optimization загружает интернет на 100% в Windows 10/11 — как ограничить и починить (2025)

Delivery Optimization грузит канал? Ограничим скорость, отключим P2P и почистим кэш.

Коротко: что проверить сразу

  • Параметры → Обновление и безопасность → Дополнительные параметры → Оптимизация доставки — отключите «Разрешить скачивание с других компьютеров».
  • Откройте «Дополнительные параметры» и задайте лимиты скорости для скачивания/отдачи.
  • Поставьте «Активные часы», чтобы крупные скачивания не мешали работе.
  • Проверьте, что канал не забит другими программами — торрент-клиенты, облака, игры.
Нужна помощь? Настрою лимиты 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 и ставим лимиты

  1. Параметры → Обновление Windows → Дополнительные параметры → Оптимизация доставки → выключите «Разрешить скачивание с других компьютеров».
  2. Там же откройте «Дополнительные параметры» и включите «Ограничить, сколько пропускной способности используется», задайте проценты/Кбит/с.

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 и задать лимиты.

Это безопасно?

Да. Мы ограничиваем скорость и запрещаем отдачу другим, не отключая обновления.

Читайте также: