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

Спільні процеси 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% у диспетчері завдань).

Автор — w0a, проєкт, який розробляє застосунок. Статтю публікують лише після того, як пройдуть автоматичні перевірки сайту, а дата вгорі — це день, коли її текст змінювався востаннє.

Які налаштування Windows щось змінюють у грі, кому кожне допомагає і кому не дає нічого: Налаштування Windows 11 для ігор, які справді важать

Pro-тріал на 3 дні забирається в застосунку через Discord, без картки: Як працює пробний період

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

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

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

Надсилається лише те, що ти напишеш, разом із назвою цієї сторінки. Наш сервер також записує IP-адресу з'єднання, щоб обмежити зловживання, і видаляє її разом із повідомленням. Будь ласка, не користуйся цим полем, якщо тобі менше 16 років. Політика конфіденційності

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