Твіки пам'яті та диска

Спільні процеси svchost для служб Windows: менше пам'яті, але один збій може покласти кілька служб, а Диспетчер завдань втрачає цифри по кожній службі.

Що змінює цей розділ

Спільні процеси svchost для служб Windows: менше пам'яті, але один збій може покласти кілька служб, а Диспетчер завдань втрачає цифри по кожній службі.

НалаштуванняЩо воно робитьШлях у реєстрі
Об'єднати процеси служб (svchost)Піднімає SvcHostSplitThresholdInKB, і десятки svchost.exe зливаються: менше накладних витрат, але служба, що впала, може зачепити свою групуHKLM\SYSTEM\CurrentControlSet\Control\SvcHostSplitThresholdInKB

Як це застосувати

  1. Відкрий w0a
  2. Перейди на сторінку Твіки реєстру у лівому меню
  3. Знайди цей розділ і натисни Застосувати на потрібних тобі записах

У кожного запису своя кнопка, тому застосовувати весь розділ ніхто не вимагає — а якщо тобі потрібні всі, вгорі сторінки для цього є Застосувати все.

Як це скасувати

Два шляхи, і обидва працюють:

Повертає все, що було застосовано після тієї точки, разом із пізнішими контрольними точками, — вікно підтвердження каже саме це, перш ніж почати.

не читає резервну копію, тож працює навіть тоді, коли власного файлу резервної копії 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 для ігор, які справді важать

w0a не змінює жодного налаштування Windows, поки ти не попросиш, а твік зберігає старе значення, перш ніж записати нове. Бути в курсі

Ця сторінка допомогла?

Чого бракувало або що не спрацювало? Ми читаємо кожну таку відповідь.

Якщо ця сторінка не розв'язала проблему, напиши нам — скажи, яку статтю ти читав, і ми виправимо статтю.