Перейти к содержимому

UWF — Unified Write Filter

UWF — Unified Write Filter, защита системного диска Windows.

Простыми словами: UWF откатывает изменения после перезагрузки. После ребута PC возвращается в чистое состояние.

  • игрок может накачать мусор, поменять настройки, сломать ярлыки или поставить лишние программы;
  • после перезагрузки все случайные изменения должны откатиться;
  • системный диск C: остаётся защищённым;
  • клубные PC меньше ломаются от действий игроков;
  • проще держать одинаковую конфигурацию на всех машинах.
  • если UWF выключен, PC начинает копить мусор и изменения;
  • если UWF настроен неправильно, могут ломаться обновления, ярлыки, IZI Client, pagefile и игры;
  • если overlay выключен, переполнен или имеет размер 0, PC может уходить в перезагрузки, BSOD или работать нестабильно;
  • если защищён не тот диск, могут ломаться обновления игр, лаунчеров и нужные пользовательские данные.
  1. Системный диск C: защищён.
  2. Overlay включён и его размер больше 0.
  3. Pagefile настроен корректно и лежит там, где должен быть по конфигу.
  4. Диски видны в Windows и находятся в нормальном состоянии.
  5. Нужные папки IZI и служб добавлены в исключения.
  6. После настройки PC перезагружен.
  7. После ребута проверено фактическое состояние PC.

Важно: просто включить UWF недостаточно. Настройка считается завершённой только после перезагрузки и повторной проверки.

Правильное состояние:

  • C: protected = true;
  • системные изменения откатываются после перезагрузки;
  • пользователь не может навсегда сломать Windows, ярлыки и настройки.

Если C: не защищён, UWF не выполняет свою главную задачу.

Overlay — это место, куда UWF временно складывает изменения до перезагрузки.

Проверяем:

  • overlay включён;
  • overlay size больше 0;
  • нет переполнения overlay;
  • PC не уходит в BSOD или циклическую перезагрузку.

Если overlay = 0 или он настроен неправильно, защита может работать нестабильно.

Диск с играми / лаунчерами не защищён случайно

Заголовок раздела «Диск с играми / лаунчерами не защищён случайно»

Если защитить не тот диск, могут ломаться:

  • обновления игр;
  • кеши лаунчеров;
  • скачивание и патчи;
  • нужные файлы игр.

Всегда проверяем, что защищаем именно C:, а не игровой диск.

Проверяем:

  • где лежит pagefile.sys;
  • достаточный ли размер pagefile;
  • не лежит ли он в неправильном месте;
  • нет ли слишком маленького pagefile.

Кривой pagefile может давать BSOD, подвисания, странные вылеты игр или клиента.

Проверяем, что нужные диски:

  • видны в «Управлении дисками»;
  • не offline;
  • не RAW;
  • не забиты;
  • не имеют признаков смерти.

Не всё нужно откатывать после перезагрузки.

Обычно в исключения добавляют:

  • конфиги IZI Client;
  • логи;
  • служебные файлы;
  • нужные папки лаунчеров;
  • папки, где должны сохраняться важные настройки.

Если исключений нет, после ребута нужные настройки могут пропадать.

UWF часто применяет изменения только после перезагрузки.

«Настроили, но не перезагрузили» — это ещё не починили.

После ребута проверено фактическое состояние

Заголовок раздела «После ребута проверено фактическое состояние»

После перезагрузки проверяем:

  • C: protected = true;
  • overlay включён и размер больше 0;
  • pagefile на месте;
  • IZI Client работает;
  • Mesh/Fleet видит PC;
  • нет BSOD;
  • нет циклических перезагрузок.

В PowerShell на PC:

Окно терминала
uwfmgr get-config

Покажет: включён ли фильтр, где overlay, сколько места занято.

Этот сценарий нужен, когда на PC один SSD и нужно выделить отдельный раздел под pagefile.

Важно:

  • PowerShell запускаем от имени администратора;
  • перед сжатием C: проверяем, что на диске достаточно свободного места;
  • буква P: должна быть свободна;
  • раздел P: используется под pagefile, а не под overlay UWF;
  • overlay UWF настраивается отдельно командой set-type ram.
Окно терминала
# Проверка запуска от имени администратора
if (-not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {
Write-Warning "Скрипт должен быть запущен от имени администратора!"
Exit
}
# 1. Перевод службы Оптимизации дисков в ручной режим
Write-Host "1. Перевод службы defragsvc в ручной режим..." -ForegroundColor Cyan
Set-Service -Name "defragsvc" -StartupType Manual
Write-Host "Служба defragsvc переведена в ручной режим.`n" -ForegroundColor Green
# 2. Уменьшение диска C: на 32 GB
Write-Host "2. Уменьшение диска C: на 32 GB..." -ForegroundColor Cyan
try {
$cPartition = Get-Partition -DriveLetter C
$newSize = $cPartition.Size - 32GB
Resize-Partition -DriveLetter C -Size $newSize
Write-Host "Диск C: успешно уменьшен.`n" -ForegroundColor Green
} catch {
Write-Error "Не удалось уменьшить диск C:. Проверьте свободное место и неперемещаемые файлы."
Exit
}
# 3. Создание раздела P: размером 32 GB
Write-Host "3. Создание раздела P: размером 32 GB..." -ForegroundColor Cyan
try {
$targetDisk = Get-Disk -Number $cPartition.DiskNumber
$newPartition = $targetDisk | New-Partition -Size 32GB -DriveLetter P
$newPartition | Format-Volume -FileSystem NTFS -NewFileSystemLabel "pagefile" -Confirm:$false
Write-Host "Раздел P: успешно создан и отформатирован.`n" -ForegroundColor Green
} catch {
Write-Error "Не удалось создать раздел P:. Проверьте, что буква P свободна и есть неразмеченное место."
Exit
}
Write-Host "Операции с диском завершены."
Write-Host "Дальше настройте overlay и pagefile по инструкции."

После создания раздела P: открываем командную строку / PowerShell от имени администратора и выполняем:

Окно терминала
C:\windows\system32\clientservice\service.exe overlay set-type ram
C:\windows\system32\clientservice\service.exe overlay set-size 15360
powercfg -h off

После этого настраиваем pagefile по нужному конфигу, перезагружаем PC и проверяем состояние после ребута.

Если диск для игр является SSD и его объём больше, чем системный диск C:, pagefile нужно размещать на игровом SSD.

В этом случае:

  • отдельный раздел под pagefile создавать не требуется;
  • C: дополнительно резать не нужно;
  • настройку выполняем командами через PowerShell / командную строку;
  • после настройки обязательно перезагружаем PC и проверяем фактическое состояние.

Коротко:

  • если есть большой игровой SSD — pagefile ставим туда;
  • если только один SSD — можно выделить отдельный раздел P: под pagefile.

UWF считается починенным только тогда, когда:

  • системный диск C: защищён;
  • overlay включён и имеет размер больше 0;
  • pagefile настроен корректно;
  • нужные исключения добавлены;
  • PC перезагружен;
  • после ребута проверены UWF, pagefile, IZI Client, Mesh/Fleet и отсутствие BSOD/циклических перезагрузок.

Главное правило: не верим только успешному выполнению команды. Всегда проверяем фактическое состояние после перезагрузки.