Що змінює цей розділ
Спільні процеси svchost для служб Windows: менше пам'яті, але один збій може покласти кілька служб, а Диспетчер завдань втрачає цифри по кожній службі.
| Налаштування | Що воно робить | Шлях у реєстрі |
|---|---|---|
| Об'єднати процеси служб (svchost) | Піднімає SvcHostSplitThresholdInKB, і десятки svchost.exe зливаються: менше накладних витрат, але служба, що впала, може зачепити свою групу | HKLM\SYSTEM\CurrentControlSet\Control\SvcHostSplitThresholdInKB |
Як це застосувати
- Відкрий w0a
- Перейди на сторінку Твіки реєстру у лівому меню
- Знайди цей розділ і натисни Застосувати на потрібних тобі записах
У кожного запису своя кнопка, тому застосовувати весь розділ ніхто не вимагає — а якщо тобі потрібні всі, вгорі сторінки для цього є Застосувати все.
Як це скасувати
Два шляхи, і обидва працюють:
- Резервні копії та відновлення — повертає контрольну точку, записану перед застосуванням зміни.
Повертає все, що було застосовано після тієї точки, разом із пізнішими контрольними точками, — вікно підтвердження каже саме це, перш ніж почати.
- Сторінка Fix — шукається за симптомом, безумовно записує стандартне значення Windows. Вона
не читає резервну копію, тож працює навіть тоді, коли власного файлу резервної копії w0a вже немає.
Журнал скасування лежить у %ProgramData%\w0a\backup.json, поза твоїм профілем користувача.
Ризик
Усе тут — задокументовані значення, які Windows підтримує; нічого з цього не є рівнем ядра і нічого з цього не є незворотним. Чесне речення все одно таке: налаштування може не дати тобі жодної вимірної користі. Якщо ти застосував зміну й не відчув різниці, ти, найпевніше, маєш рацію — ці сторінки не продають тобі відчуття, вони кажуть тобі, що було змінено.
Якщо хочеш це виміряти, діє правило з як читати результат бенчмарку: змінюй по одній речі за раз і читай low, а не середнє.
Спершу — чесне речення
У цьому розділі одне налаштування, і змінює воно те, у скількох процесах svchost.exe працюють служби Windows. Воно не додає пам'яті, не робить пам'ять швидшою і не чіпає файл підкачки. Скільки пам'яті воно заощаджує на твоєму ПК і чи помітно це в грі, не виміряно. Причина, з якої воно існує, взята в самої Microsoft: на її сторінці про групування служб у хост-процесах сказано, що окремий процес для кожної служби збільшує використання пам'яті. Найважливіше це там, де пам'яті мало, тому сторінка показує примітку про це лише на машинах, де менше 8 ГБ ОЗП.
Пункт за пунктом
Об'єднати процеси служб (svchost) — записує SvcHostSplitThresholdInKB = 0xFFFFFFFF (4294967295) як DWORD у HKLM\SYSTEM\CurrentControlSet\Control. Починаючи з Windows 10 версії 1703 Windows виділяє майже кожній службі власний svchost.exe, щойно обсяг встановленої ОЗП перевищує приблизно 3,5 ГБ; диспетчер служб групує служби в спільні процеси лише доти, доки встановлена ОЗП, порахована в КБ, менша за це значення. 0xFFFFFFFF КБ — це 4 ТіБ, більше, ніж має будь-яка реальна машина, тому групування застосовується завжди. Власне значення Windows — те, яке записує назад сторінка «Fix», — 3670016: 3,5 ГБ у КБ. Набуває чинності після перезавантаження. На збірках до 15063 (Windows 10 1703) нічого не записується: служби там і так згруповані, і картка про це каже, а не повідомляє про зміну. Компроміс, про який каже й сторінка: служби, що ділять процес, ділять і його долю, тож падіння однієї служби може потягнути за собою інші в її процесі, а Диспетчер завдань більше не може показувати цифри по кожній службі.
Як перевірити самому
reg query "HKLM\SYSTEM\CurrentControlSet\Control" /v SvcHostSplitThresholdInKB
Після того як пункт відпрацював, значення дорівнює 0xFFFFFFFF; після картки Fix — 3670016 (0x380000). Щоб побачити саме групування, виведи кожен svchost.exe зі службами, які в ньому працюють, і порівняй список до перезавантаження зі списком після нього:
tasklist /svc /fi "imagename eq svchost.exe"
Чого цей розділ не робить
Він не підганяє поріг під обсяг твоєї ОЗП. Одна з ранніх збірок записувала фіксоване 0x4000000 — 64 ГіБ, — і на машинах із 64 ГБ і більше це було не вище за встановлену ОЗП, тож служби й далі розділялися, поки картка повідомляла про успіх. Тому значення тепер найбільше, яке вміщає DWORD.
Він ніколи не записує DisablePagingExecutive, LargeSystemCache, DisablePageCombining чи NtfsMemoryUsage. Перші три належать до диспетчера пам'яті ядра, а четверте задає розмір вивантажуваного пулу драйвера NTFS; w0a взагалі не записує значень рівня ядра. Якщо старіша збірка чи інша програма залишила по собі DisablePagingExecutive, DisablePageCombining або NtfsMemoryUsage, картка Пам'ять і системні значення за замовчуванням на сторінці «Fix» їх видаляє.
Поза цією сторінкою
Картка Пам'ять і системні значення за замовчуванням на сторінці «Fix» записує 3670016 назад (Пам'ять і системні значення за замовчуванням). Тим самим натисканням вона повертає до стандартних значень Windows і інші параметри пам'яті, файлової системи та планувальника і просить перезавантаження. Посібник про диск пояснює, що показує в Диспетчері завдань окремий процес на кожну службу, а отже, чого позбавляє це налаштування (Диск на 100% у диспетчері завдань).
Які налаштування Windows щось змінюють у грі, кому кожне допомагає і кому не дає нічого: Налаштування Windows 11 для ігор, які справді важать
Ця сторінка допомогла?
Чого бракувало або що не спрацювало? Ми читаємо кожну таку відповідь.
Якщо ця сторінка не розв'язала проблему, напиши нам — скажи, яку статтю ти читав, і ми виправимо статтю.