UWF — Unified Write Filter
UWF — Unified Write Filter, защита системного диска Windows.
Простыми словами: UWF откатывает изменения после перезагрузки. После ребута PC возвращается в чистое состояние.
Зачем UWF нужен в клубе
Заголовок раздела «Зачем UWF нужен в клубе»- игрок может накачать мусор, поменять настройки, сломать ярлыки или поставить лишние программы;
- после перезагрузки все случайные изменения должны откатиться;
- системный диск
C:остаётся защищённым; - клубные PC меньше ломаются от действий игроков;
- проще держать одинаковую конфигурацию на всех машинах.
Почему UWF нужно проверять и чинить
Заголовок раздела «Почему UWF нужно проверять и чинить»- если UWF выключен, PC начинает копить мусор и изменения;
- если UWF настроен неправильно, могут ломаться обновления, ярлыки, IZI Client, pagefile и игры;
- если overlay выключен, переполнен или имеет размер
0, PC может уходить в перезагрузки, BSOD или работать нестабильно; - если защищён не тот диск, могут ломаться обновления игр, лаунчеров и нужные пользовательские данные.
Когда UWF считается настроенным правильно
Заголовок раздела «Когда UWF считается настроенным правильно»- Системный диск
C:защищён. - Overlay включён и его размер больше
0. - Pagefile настроен корректно и лежит там, где должен быть по конфигу.
- Диски видны в Windows и находятся в нормальном состоянии.
- Нужные папки IZI и служб добавлены в исключения.
- После настройки PC перезагружен.
- После ребута проверено фактическое состояние PC.
Важно: просто включить UWF недостаточно. Настройка считается завершённой только после перезагрузки и повторной проверки.
Что обязательно проверить
Заголовок раздела «Что обязательно проверить»Системный диск C: защищён
Заголовок раздела «Системный диск C: защищён»Правильное состояние:
C: protected = true;- системные изменения откатываются после перезагрузки;
- пользователь не может навсегда сломать Windows, ярлыки и настройки.
Если C: не защищён, UWF не выполняет свою главную задачу.
Overlay включён и имеет нормальный размер
Заголовок раздела «Overlay включён и имеет нормальный размер»Overlay — это место, куда UWF временно складывает изменения до перезагрузки.
Проверяем:
- overlay включён;
- overlay size больше
0; - нет переполнения overlay;
- PC не уходит в BSOD или циклическую перезагрузку.
Если overlay = 0 или он настроен неправильно, защита может работать нестабильно.
Диск с играми / лаунчерами не защищён случайно
Заголовок раздела «Диск с играми / лаунчерами не защищён случайно»Если защитить не тот диск, могут ломаться:
- обновления игр;
- кеши лаунчеров;
- скачивание и патчи;
- нужные файлы игр.
Всегда проверяем, что защищаем именно C:, а не игровой диск.
Pagefile настроен корректно
Заголовок раздела «Pagefile настроен корректно»Проверяем:
- где лежит
pagefile.sys; - достаточный ли размер pagefile;
- не лежит ли он в неправильном месте;
- нет ли слишком маленького pagefile.
Кривой pagefile может давать BSOD, подвисания, странные вылеты игр или клиента.
Диски видны в системе
Заголовок раздела «Диски видны в системе»Проверяем, что нужные диски:
- видны в «Управлении дисками»;
- не offline;
- не RAW;
- не забиты;
- не имеют признаков смерти.
Есть исключения UWF
Заголовок раздела «Есть исключения UWF»Не всё нужно откатывать после перезагрузки.
Обычно в исключения добавляют:
- конфиги IZI Client;
- логи;
- служебные файлы;
- нужные папки лаунчеров;
- папки, где должны сохраняться важные настройки.
Если исключений нет, после ребута нужные настройки могут пропадать.
После настройки был ребут
Заголовок раздела «После настройки был ребут»UWF часто применяет изменения только после перезагрузки.
«Настроили, но не перезагрузили» — это ещё не починили.
После ребута проверено фактическое состояние
Заголовок раздела «После ребута проверено фактическое состояние»После перезагрузки проверяем:
C: protected = true;- overlay включён и размер больше
0; - pagefile на месте;
- IZI Client работает;
- Mesh/Fleet видит PC;
- нет BSOD;
- нет циклических перезагрузок.
Проверить статус UWF
Заголовок раздела «Проверить статус UWF»В PowerShell на PC:
uwfmgr get-configПокажет: включён ли фильтр, где overlay, сколько места занято.
Настройка для PC с одним SSD
Заголовок раздела «Настройка для PC с одним SSD»Этот сценарий нужен, когда на 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 CyanSet-Service -Name "defragsvc" -StartupType ManualWrite-Host "Служба defragsvc переведена в ручной режим.`n" -ForegroundColor Green
# 2. Уменьшение диска C: на 32 GBWrite-Host "2. Уменьшение диска C: на 32 GB..." -ForegroundColor Cyantry { $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 GBWrite-Host "3. Создание раздела P: размером 32 GB..." -ForegroundColor Cyantry { $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 ramC:\windows\system32\clientservice\service.exe overlay set-size 15360powercfg -h offПосле этого настраиваем pagefile по нужному конфигу, перезагружаем PC и проверяем состояние после ребута.
Если есть отдельный SSD для игр
Заголовок раздела «Если есть отдельный SSD для игр»Если диск для игр является 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/циклических перезагрузок.
Главное правило: не верим только успешному выполнению команды. Всегда проверяем фактическое состояние после перезагрузки.