Два мифа оптимизации компьютера, которые никак не умрут. Программа CPU Control для оптимизации работы процессора Как работает CPU Control

Два мифа оптимизации компьютера, которые никак не умрут. Программа CPU Control для оптимизации работы процессора Как работает CPU Control

01.02.2024

В данной публикации пойдет речь еще об одном стороннем инструменте оптимизации работы многоядерных процессоров – бесплатной программе CPU Control . "Еще" – потому, что автор уже касался этой темы, смотрите об ICEAffinity . Детище немецкого разработчика Маттиаса Коча (Matthias Koch ), русифицированная утилита CPU Control будет особенно интересна начинающим компьютерным пользователям из-за наличия многопрофильного авторежима оптимизации, но обо всем – по порядку.

"Зачем это надо & что я буду с этого иметь? "

Данный вопрос был затронут в озвученной статье, поэтому дефрагментирую сказанное до пары абзацев:

  • Некоторые приложения не поддерживают многоядерный режим, поэтому для корректной работы необходимо вручную выделить им отдельное процессорное ядро. Другой "проблемный" вариант – материнская плата асинхронно инициализирует ядра. В обоих случаях требуется оперативное вмешательство пользователя.
  • По умолчанию, Windows присваивает всем запускаемым процессам равный приоритет в пользовании процессорных мощностей. Что не совсем правильно в случае запуска ресурсоемких приложений, например, когда вашему любимому Call of Duty "мешает" антивирус вкупе с дюжиной другого "второстепенного" ПО. CPU Control поможет пропорционально разнести процессы по ядрам, что напрямую скажется на общей производительности системы.

Important!

Утилита поддерживает двух- и четырехъядерные процессоры, но, по отзывам, корректно работает и на 6–8 ядрах.

Оптимизируем

1. Для начала необходимо скачать утилиту например , из моего Каталога лучшего софта. Никаких "хитростей" в установке нет, поэтому последовательно жмем "Next " ("Далее ") до полной инсталляции. Кстати, программа не "сорит" в реестре, т.е. портативна и носима на съемных накопителях.

2. После запуска первым делом кликаем на "Options " ("Опции ") и русифицируем CPU Control через "Languages " ("Языки ") → "Russion ". Далее, в соответствии со следующим скриншотом, ставим галочки напротив "Автозапуск с Windows ", "Минимизировать " и "4 ядра " (для четырех и более ядер). Понятно, что если ЦП двухъядерный, активировать "4 ядра" без надобности.

3. Закрыв "Опции", в главном окне приложения видим 5 режимов контроля работы ЦП: "Авто ", "Ручной ", "CPU1 " (все процессы выполняются на 1-ом ядре), "CPU2 " (все процессы выполняются на 2-ом ядре) и "Отключено " (без оптимизации). Последние три режима нам не интересны, поэтому сосредоточимся на первых двух.

Для начинающих пользователей автор рекомендует просто выбрать режим "Авто " и, закрыв окно, проверить для будущих загрузок Windows, чтобы CPU Control был в списке автозагружаемых приложений (! ). Это легко сделать, например, через любой версии, смотрите в панели меню "Инструменты " → "Менеджер автозапуска " (при необходимости добавить приложение кликаем апплет "Добавить ").

4. Для любителей "покопаться" эта простенькая утилита дает шанс "развернуться": в авторежиме имеется 9 базовых профилей-вариаций распределения процессов по ядрам (скриншот ниже). При наличии времени и открытом на вкладке "Быстродействие " Диспетчере задач ("Ctrl + Alt + Del " ), для мониторинга результатов, можно выбрать оптимальный профиль под свою систему.

5. Самые "продвинутые" пользователи , желающие добиться максимальных результатов в деле повышения производительности системы данным способом, наверняка заинтересуются режимом "Ручной ". В этом режиме вы самостоятельно распределяете процессы по ядрам или группам ядер. Все просто: выделяете процесс(-ы) и через правую клавишу мыши "вешаете" на нужное ядро или комбинацию ядер. Например, при выборе "CPU1 " процесс будет "висеть" на первом ядре, при выборе "CPU3+4 " – на третьем и четвертом ядрах и т.д.

Вот хороший вариант ранжирования для 4-ядерного ПК: системные процессы оставьте 1-ому ядру, самые ресурсоемкие приложения (типа Photoshop) "распылите" между всеми ядрами (вариант как на последнем скриншоте), а "середнячков" типа антивирусного сканера отдайте в руки комбинации на 2 ядра, скажем, "CPU3+4 ". Диспетчер задач Windows поможет сделать правильный выбор. Для удобства мониторинга, при открытой в Диспетчере вкладке "Быстродействие ", проверьте, чтобы была активирована функция "По графику на каждый ЦП " (см. "" → искомое "По графику на каждый ЦП ").

В общем, экспериментируйте и ваши усилия обязательно окупятся сторицей!

Если вы заметили, что производительность вашего процессора сильно упала либо она должна быть выше той, что вы имеете, опираясь на характеристики вашего компьютера, то проблема может крыться в неравномерной нагрузке на ядра процессора. Например, старые программы могут видеть только два ядра и не брать по внимание остальные два у четырёхъядерных процессоров. Таких утилит мало, но они до сих пор есть. Также даже новые игры и программы могут ошибочно распределять нагрузку между ядрами. Чаще всего, практически без нагрузки остаётся третье и четвертое ядро, а слишком много нагружены первое и второе. В этой статье будет подробно рассмотрена настройка утилиты Cpu Control, созданной специально для стабилизации производительности процессора.

Для начала, скачайте программу с официального сайта разработчика по ссылке: http://cpu-control.ru Если вы имеете другие источники, то задействуйте их по своему усмотрению. Откройте архив, предварительно проверив его на вирусы, если вы скачивали программу со сторонних ресурсов.


Запустите файл с расширением.exe


Как только начнётся установка, действуйте, согласно инструкциям программы установки. В данном окне, нажмите “Next”.


После этого примите условия лицензионного соглашения, поставив галочку возле слов “I accept the agreement” и кликните по полю “Next”.


Выберите директорию установки программы, кликнув по кнопке “Browse…” и нажав на нужную папку либо оставьте это поле без изменений.


Следующими шагами станут выбор имени папки расположения и согласие на запуск программы сразу после установки. Поставьте галочки так, как будет удобнее именно вам.

Откройте программу Cpu Control. В ней две основные рабочие области. Справа область для создания профилей и выбора режима работы утилиты. Слева находится окно ручной настройки.


Для начала определитесь с режимом программы Cpu Control. Всего их пять:
  • Автоматический режим подразумевает настройку оптимизации самой программой. Это крайне нежелательный пункт, так как многие приложения и игры на вашем компьютере и так автоматически распределены по ядрам процессора.
  • Мануальный или ручной режим будет использован в этой статье, он позволяет настроить каждое приложение или программу отдельно на то или иное ядро.
  • CPU 1 переносит все процессы только на первое ядро.
  • CPU 2 – на второе.
  • Off является пунктом отключения программы.

Выберите мануальный режим работы. После этого кликните на правую нижнюю кнопку “Options”.


Выберите русский язык программы, если вам это требуется.


Выполните настройку основных параметров. Ставить галочку возле пункта “Автозапуск с Windows” или нет – личное дело каждого пользователя, так как эта надстройка будет открывать программу Cpu Control каждый раз, когда вы включаете свой компьютер.
Поставьте галочку возле слова “минимизировать”.
Частоту обновлений оставьте на цифре 1.
Если ваш процессор четырёхъядерный, то отметьте пункт “4 ядра” внизу.


Теперь выполните настройку программ и игр. В списке слева отыщите приложение, программу либо игру, которая требует высокой производительности вашего процессора. Кликните по ней правой кнопкой мыши. Вы увидите всплывающий список, посмотрите, что означает каждый пункт в нём:

Первые четыре пункта CPU 1, CPU 2, CPU 3, CPU 4 нужны для выбора только одного ядра в работе процессора. Выбрав один из этих пунктов, вы отдаёте всю нагрузку игры или приложения лишь на одно ядро, что не скажется положительно на производительности компьютера. Эти пункты эффективны только с небольшими приложениями.

Строки CPU 1+2 и CPU 3+4 распределяют нагрузку равномерно между двумя ядрами процессора.

Для качественной ручной настройки, вам нужен пункт “Все CPU”. Нажмите на него.


Появится новый список и, казалось бы, такие же строчки в нём принимают новые значения:
  • 1 CPU даёт вам выбрать нагрузку только на одно ядро процессора;
  • соответственно, 2 CPU открывает все комбинации двух ядер процессора, который будут задействованы в работе;
  • 3 CPU позволит выбрать комбинацию из трёх ядер для распределения между ними нагрузки этого приложения;
  • 4 CPU задействует равномерно все четыре ядра.

Вам нужен именно четвёртый пункт, так как нагрузка приложения должна быть распределена равномерно между всеми ядрами. В этом пункте только один подпункт “1+2+3+4”. Если у вас нет времени на детальную настройку, то выберите пункт “4 CPU” и подпункт “1+2+3+4” на всех программах с высокой производительностью.

  1. С помощью описываемых ниже программ для распределения нагрузки на ядра процессора, можно распределять программы и службы по своему усмотрению. Не тестировал как будет если запускать больше 5-х программ на одном ядре. Но можно попытаться запустить программы на двух ядрах если у вас их много а остальные ядра отдать под службы операционной системы. Да такие варианты тоже возможны теоретически точно, но как выше писал полностью я такой метод не пробовал а 5-ть программ на одном ядре запускал и работало. Отпишитесь ниже в самом низу как кто настраивал и какую программу из описываемых ниже? Как распределяли нагрузку на ядра процессора? Ниже знакомимся со всеми программами которые могут помочь в данном вопросе.
  2. Настройка любой программы или процесса на использование нескольких или одно ядро процессора, с использованием проводника Windows:

  3. Можно не устанавливать программы для распределения нагрузки на ядра процессора а все манипуляции назовем так произвести с использованием диспетчера задач Windows. Открыть Диспетчер задач не сложно, для этого можно нажать комбинацию клавиш Ctrl + Shift + Esc и Диспетчер задач откроется сразу. В окне "диспетчера задач" находим вкладку "Подробности" и выделив любой нужный процесс или программу, вызвав контекстное меню правой кнопкой мышки, выбираем пункт "Задать сходство":
  4. После выбора пункта в контекстном меню диспетчера задач, откроется окно в котором надо поставить или снять галочки, в зависимости какие ядра процессора будут задействованы для этой программы или процесса:
  5. Закрываете окно подтверждая "OK" и так далее, думаю это не сложно сделать.
  6. CPU-Control

  7. Не равномерное использование ядра процессора может быть в не оптимизированных старых играх. Для того чтобы узнать как идет нагрузка на ваш процессор, какие ядра используются для программы или игры. Идем по пути: Панели управления > Администрирование > Монитор ресурсов:
  8. В мониторе ресурсов вы можете узнать какая программа как использует любое ядро вашего процессора. Запустив игру вы можете выделив ее среди процессов в левой части окна, в правой части будет показаны как распределена нагрузка в виде шкалы на каждое ядро по отдельности. Если игра использует только одно ядро а остальные просто простаивают. Тогда вам надо равномерно распределить. В этом помогут две утилиты на выбор, одна бесплатная а другая платная и начнем с бесплатной:
  9. В распределении системных ресурсов не всегда стоит полагаться на систему. Ситуация такова, что далеко не все программы верно задействуют использование ядер процессора, что сказывается на быстродействии ПК. На стремительное развитие многоядерности, многие программы не используют 2 и более ядер процессора.
  10. CPU-Control можно вручную распределить нагрузку на ядра каждого процесса, это даёт равномерную нагрузку на процессорные ядра. Настроить корректное использование доступных системных ресурсов смогут владельцы 2 и 4 ядерных процессоров.
  11. Работая одновременно в 3 требовательных к процессору программах, не имеющих доступа к многоядерности, будет разумно распределить процесс каждой программы на отдельное не загруженное ядро (2, 3, 4), перед этим забив другими включенными программами 1 ядро (чтобы освободить 2, 3, 4 ядра). Не обязательно 3 программы, их может быть и 10, главное распределить нагрузку наиболее равномерно.
  12. Можно выключить использование 2 и более ядер у процесса, которому это не требуется, тем самым освободив процессорные ядра для других программ.
  13. Приложение, которому для нормальной работы нужно задействовать 2 ядра, разумнее разместить на свободных ядрах (1+2, 1+3, 1+4, 2+3, 2+4, 3+4), предварительно сняв с них нагрузку от других программ (переместив на «свободные»). Выбрали для требовательной программы 1+4 ядра, значит, оставшиеся процессы нужно разместить на 2 и 3 процессорных ядрах. Если есть необходимость использовать 3 ядра то всё то же самое, но все остальные процессы переносите на одно «свободное» ядро.
  14. Пользователь может как угодно задействовать процессорные ядра, всё исходя из его предпочтений и задач. Например, первое ядро заставить работать с видео редактором, второе с графическими приложениями, третье оставить под игру.
  15. При первом запуске программа откроется на английском языке. Чтобы переключиться на русский язык нужно нажать на «Options», затем выбрать язык «Russian» как показано на рисунке ниже. Не торопимся закрывать, нажимая на кнопку закрыть, как показано цифрой 2. мы это проделаем чуть позже.
  16. Далее, в этом же окне чуть выше выставляем в соответствии с цифрами галочки, 1 запуск с windows, 2 минимизировать рядом с часиками в трей, 3 сколько ядер у вашего процессора, 4 закрываем.
  17. Перед нами начальная страница программы. Выбираем ручной режим в верхнем правом углу программы. Выбираем нужный нам процесс для оптимизации по ядрам процессора. Правой кнопкой мышки по процессу и выбираем на каком ядре или ядрах он будет работать. Также правой части окна, чуть ниже,есть уже готовые профили, можете ими манипулировать и посмотреть изменения в производительности.
  18. В верхнем правом углу программы 5 точек, где мы выставляли ручной режим. я описывал вам пример.
  19. Автоматический режим: использует все два / четыре процессора, чтобы назначить задачи.
  20. Ручной: вы сами выбираете ядра для управления процессом.
  21. CPU 1: Все задачи задействуют первое ядро процессора.
  22. CPU 2: Все задачи задействуют второе ядро процессора.
  23. Off: CPU-Control отключен (по умолчанию).
  24. С официального сайта
    На официальный сайт программы

    Ashampoo_Core_Tuner

  25. Платная программа имеет дополнительные функции по мимо распределения нагрузки на ядра. Контроль и изменение в Авто загрузки программ. Возможность делать профили и отключать любые службы когда начинаете играть для увеличения производительности. Показывает загрузку ядер. Стоящая утилита если вы хотите настроить как часики процессор вашего компьютера. Создавая профили для равномерного или наоборот в нужном вам порядке нагружая ядра процессора, профили которые автоматически будут активироваться в зависимости от запущенной утилиты и процесса в системе. Для простого пользователя утилита подойдет точно так как в ней хоть и большой или сказать достаточно расширенный интерфейс с настройками, но все сделано настолько дружественно и приятно на взгляд с дизайном интерфейса. Более подробней есть обзор на официальном сайте:
  26. на официальный сайт.

    Dual-Core Optimizer для обладателей процессоров AMD.

  27. Данная программа исключительно работает под процессорами AMD и выполняет такие же роли как и выше описываемые программы. А точнее распределяет равномерную нагрузку на ядра процессора. Только вот тестировалась она мало и собственно была выложена на сайте производителя без анонса. Работает исключительно с определенными материнскими, также будет полезна для старых игр, которые не поддерживают много поточность процессоров. Хотя все выше перечисленные программы выполняют тоже самое. Утилита Dual-Core Optimizer устанавливает драйвер в систему AMD Special Tool Driver, который к много поточности как говорят не имеет отношения. Но мне кажется драйвер используется для прямого доступа а не через api Windows, что выполняют выше описываемые программы. Также ниже есть перевод с официального сайта где об этом говориться на много развернуто.
  28. Что пишут про Dual-Core Optimizer на официальном сайте AMD:
  29. ПЕРЕВОД:
  30. Двухъядерный оптимизатор AMD может помочь улучшить производительность видео играх ПК за счет компенсации тех приложений, которые обходят Windows API для синхронизации, напрямую используя инструкцию RDTSC. Приложения, которые полагаются на RDTSC, не используют логику в операционной системе, чтобы правильно учитывать влияние механизмов управления питанием на скорость, с которой увеличивается счетчик времени метки процессора (TSC) процессора. AMD Dual- Core Optimizer помогает корректировать полученные видеоэффекты или другие неправильные временные эффекты, которые могут испытывать эти приложениях в двухъядерных процессорных системах, периодически настраивая основные счетчики времени, чтобы синхронизировать их.
  31. Я хотел попросить обладателей этой утилиты Dual-Core Optimizer отписаться в комментариях ниже на каких материнских платах и процессорах работает и как себя проявляет. Скачать утилиту можно на официальном сайте:
  32. на официальный сайт ознакомиться с утилитой.
    с официального сайта.

    Process Lasso

  33. Программа довольно обширного действия скажем так и не только может выполнять как распределения нагрузки на ядра процессора. В программу Process Lasso заложено много настроек над системой и установленных программ в отдельности, также процессов запущенных в системе. Process Lasso отслеживает чрезмерно большие, неоправданные запросы программ на выделение мощности цп. Зависшие процессы в системе или множество процессов не отвечающих долгое время на запросы, могут привести к зависания или ошибкам системы в целом. Также Process Lasso снижает приоритет для чрезмерно повторяющихся запросов программ, возвращая ос из зависшего состояния к нормальной работе. Не закрываемые процессы также являются нестабильностью работы системы, Process Lasso справиться и с такой задачей. Если описать в двух словах то программа Process Lasso создана для таких целей как: снижение приоритетности выполнения программ, завершение зависших процессов, регистрация выполненных процессов.
  34. Также с помощью программы можно самостоятельно менять нагрузку на ядра процессора, для каждой запущенной программы или системного процесса. Как это сделать показано на картинке ниже:
  35. Я не буду расписывать все возможности программы, расскажу только как поменять нагрузку на процессор или распределить нагрузку по нужным ядрам процессора, собственно статья для этого и писалась. Если у Вас есть вопросы я обязательно отвечу на них в комментариях ниже.

Здравствуйте дорогие читатели блога. Сейчас четырехядерные процессоры стоят наверное у каждого второго. Конечно если раньше два ядра было хорошо, то сегодня 4 ядра в системе это вообще отлично.

Только вот чем больше ядер в процессоре, тем хуже организована его работа с задачами, которые мы на компьютере выполняем а значит оптимизация процессора оставляет желать лучшего.

В основном так происходит от того, что не все программы хорошо заточены под многоядерные процессоры, то есть в некоторых приложения, программах и играх основная производительная мощь вашего процессора может просто не быть задействована и находится в режиме простоя.

Думаю такое положение вещей мало кого устраивает, особенно когда требовательная игра или программа тормозит на мощном четырехядернике.

Сегодня мы поговорим о эффективной оптимизации процессора при помощи простенькой, но полезной программе CPU Control .

Чтобы оптимизировать процессор через CPU Control , нам не придется его разгонять как мы это делали в статье - . Кстати, рекомендую к прочтению.

Скачиваем программу CPU Control ( ) и запускаем её. Программа очень простенькая, бесплатная и на русском языке.

После установки у вас появится ярлычок, запускаем программу и видим такое окошко.

Приступаем к оптимизации процессора с CPU Control . По умолчанию программа находится в выключенном состоянии. Для начала заходим в настройки и выбираем русский язык.

Далее выбираем второй пункт оптимизации процессора CPU Control — ручной .

Чтобы выбрать ядро процессора для определенной задачи, нажимаем правой кнопкой мыши по процессу и выбираем одно из ядер процессора.

Также, можно выделить сразу несколько процессов для одного ядра или один процесс для нескольких ядер.

Второе (третье и четвертое) ядро настраиваем для всех остальных процессов.

Если игра или какое-то приложение тормозит или производительности явно не хватает.

Попробуйте самостоятельно отдать на обработку все процессы кроме того которое тормозит на обработку четвертому или второму ядру. А все остальные ядра процессора пусть займутся одной вашей задачей.

Если копаться и разбираться в настройках желания нет, можно просто выбрать режим авто и наблюдать прирост производительности.

Оптимизация процессора с CPU Control это жизненно необходимая манипуляция для всех многоядерных компьютеров, особенно четырехядерных. Еще бы, ведь прирост производительности благодаря оптимизации процессора с CPU Control может достигать в полтора раза. На двухядерных компьютерах прирост также будет заметный но, возможно, меньшим чем с 4-мя ядрами.

В случае с одноядерными процессорами CPU Control ничего не сможет сделать, так как программа рассчитана под оптимизацию как минимум двух ядер процессора.

Ваш компьютер укомплектован одноядерным процессором? Тогда рекомендую вам ознакомится с мощной статьей — . Проделав 7 несложных шагов вы и без CPU Control сделаете работу за вашим компьютером удобней и быстрей 🙂

Теперь вы знаете как оптимизировать процессор с CPU Control и получить прирост производительности бесплатно, не более чем за 5 минут. Кстати чтобы максимально ускорить свой многоядерный компьютер, рекомендую эту . Таким образом вы сделаете работу вашего компьютера еще быстрее. Также не забудьте подписаться на . Только так вы сможете узнать о новых статьях на блоге первыми. На этом у меня все. Я желаю вам улыбаться почаще и смотреть на мир позитивней 😉

Твитнуть

Предисловие

Заблуждений, касающихся работы компьютера, предостаточно. Какие-то очень популярны, какие-то широко известны в узком кругу. Я выбрал парочку особо живучих, поддерживаемых верой тех, кто любит заниматься оптимизацией компьютера . Их опровержение не требует долгих объяснений нюансов работы операционной системы, программ и процессора. Достаточно использовать логику.

Прежде чем приступлю к описанию мифов, напишу несколько тезисов, на которые буду опираться в дальнейшем. Если вы не согласны со мной - подумайте дважды, почему. Может быть, мы с вами живём в параллельных вселенных?

Итак, вот тезисы, которые для меня являются истиной, подкреплённой фактами и знаниями. Надеюсь, после внимательного прочтения вы поймёте, к чему я веду.

1.Операционная система (ОС) - посредник между «железом» компьютера и программами (играми в том числе). В данном случае речь о Windows. Именно ОС и запущенные драйвера рисуют на экране картинку, обеспечивают запуск программ и позволяют запущенному софту использовать ресурсы компьютера: процессор, оперативную память, видеокарту, сеть и тому подобное. Фактически Windows состоит из ядра - небольшой, но сложной программки, которая регулирует приоритеты выдачи ресурсов, отвечает за изоляцию программ и делает много чего ещё, связанного с функционированием софта, запущенных драйверов, которые взаимодействуют с железом компьютера посредством функций ядра и собственно изолированной от железа части, где и крутятся наши игры, браузеры и прочее. Кто хочет узнать подробнее, может почитать статью на Википедии «Архитектура Windows NT», но это не обязательно. Главное знать, что система - посредник между физической частью ПК и теми программами, с которыми обычно работаем мы, люди.

2. Возможности операционной системы определяют возможности софта. У прикладных программ и игр, которые мы видим на экране, нет прямого доступа к железу компьютера, они всегда работают через посредника - ОС. Если Windows (и установленные в неё драйвера) чего-то не умеют, то программы до этого «чего-то» не доберутся. Например, для звуковой карты моего старого ноутбука есть несколько версий драйверов. Так получилось, что в одном драйвере можно регулировать усиление звука микрофона, а в другом такой регулировки нет, зато можно включить улучшение звука технологией Dolby Surround. Поэтому, если я хочу послушать музыку, мне приходится ставить драйвер с Dolby Surround. Когда записываю видеоурок, ставлю другой, где микрофон работает гораздо лучше. Увы, ни одна программа не может обойти эти ограничения и дать доступ ко всему сразу, потому что нет драйвера, где есть обе упомянутые функции. Это правило соблюдается всегда. У игр нет прямого доступа к железу, только через посредника. Например, графика часто создаётся с помощью команд но в контексте данной статьи это не важно.

3. Создатели операционных систем никогда не стремятся намеренно ограничивать производительность компьютера. Иначе будет а-та-та и много исков. Например, Apple наказали штрафом на 5 000 000 евро, когда выяснилось, что ОС старых моделей айфонов снижает производительность со временем. И ещё на 5 миллионов евро за то, что функция замедления работала тайно, без уведомления владельцев устройств. То есть нужно понимать, что если бы в Windows была какая-то функция, без явного уведомления пользователей как-то снижающая скорость вычислений ЦП, отключающая ядра процессора или ограничивающая возможности железа, то об этом бы писали во всех технических (и не только) СМИ. Были бы иски и репутационные потери. Но этого нет и не будет, потому что семейство Windows исследовано вдоль и поперёк, там не осталось спорных моментов.

Надеюсь, вы прочли написанное выше. Мифы оптимизации компьютера, связанные с отключением и включением ядер, о которых я расскажу ниже, как раз построены на неверии в правдивость этих тезисов. Почему-то многие верят в то, что Microsoft не даёт «раскрыться» компьютеру без ковыряния в настройках.

Оптимизация ядер и памяти с помощью MSConfig

Совет изменения настроек в системной утилите MSConfig основан на допущении, что Windows при загрузке не использует все ядра процессора и мегабайты оперативной памяти. Якобы нужно указать их нужное количество с помощью «секретной» настройки, чтобы компьютер быстрее включался и всё быстрее работало.

До «секретной» опции можно добраться так: Пуск - Выполнить (в Windows 10 используйте поле поиска вместо Выполнить ) - msconfig - OK.

Запустится программа Конфигурация системы (msconfig.exe). Вкладка :

Нужно нажать Дополнительные параметры, чтобы открыть параметры загрузки Windows и там будут вожделенные «суперсекретные» опции:

Пока очумелые ручки не добрались до настроек, здесь ничего указано не будет, галочки проставлены не будут. С чего бы разработчикам Windows ограничивать производительность системы?

Но люди, не использующие критическое мышление, думают иначе: раз изначально галка не стоит, значит, ограничение включено. Якобы отсутствие галочек не даёт операционной системе узнать, сколько ядер у процессора и сколько оперативной памяти установлено. И якобы нужно указать вручную:

И после перезагрузки компьютер начнет использовать все ресурсы. Это противоречит третьему тезису о том, что Microsoft не ограничивает производительность изначально.

Вариантов у этого совета несколько. Я прошёлся по сайтам, посвящённым оптимизации Windows, выбрав парочку. Например, некий Юрий считает, что по умолчанию установлена загрузка с одного ядра:

Другие вспоминают про оперативную память. «Блог мастера ПК» утверждает, что с ней та же беда.

Начало совета

Я обрезал часть текста, чтобы не было длинного скриншота. Вот что автор советует дальше:

Он советует указать не только количество ядер, но и размер памяти. А в конце говорит, что можно снять галочку.

Стоп. Где логика? Устанавливается опция, после отключается, как такая манипуляция может на что-то влиять в принципе?

Откуда миф? Полагаю, дело не только в незнании матчасти советчиков и отсутствии логического мышления, но и неоднозначной официальной справке по MSConfig. В статье MSConfig the System Configuration Tool на официальном сайте Microsoft описание опций действительно оставляет место домыслам, если не знать контекста:

Перевод: «Если вы нажмете на Advanced Options (в любой ОС), вы можете установить такие параметры, как количество процессоров, выделенных для операционной системы при загрузке, или максимальный объем оперативной памяти. (Как правило, обычно не отмечено)».

Текст официальной инструкции по использованию MSConfig не противоречит мифу: действительно можно указать, сколько процессоров и оперативной памяти использовать при загрузке. Вот только предназначены эти опции не для повышения производительности, а для ограничения в целях тестирования.

На самом деле Windows всегда использует все процессоры и ядра процессоров и всю оперативную память. Никто не думал ограничивать систему, да еще во время загрузки.

Опции в msconfig нужны программистам для тестирования программ, чтобы ограничить доступные ресурсы, сымитировав медленный ПК на быстром.

Если задуматься о репутационных потерях, о штрафах и прочем, возникает понимание, что миф о настройке в MSConfig - полная чушь. В каком бреду можно утверждать, что Windows не задействует все возможные ресурсы при загрузке компьютера? Ведь в интересах разработчиков Windows сделать так, чтобы компьютер включался как можно быстрее без шаманств в настройках. Вводить ограничения глупо.

Некоторые «гении» пытаются доказать, что опция «Число процессоров» ускоряет компьютер, потому что при значении 1 игры начинают тормозить. Логики в этом аргументе нет. При включенном лимите на одно ядро производительность действительно снижается (особенно это заметно в играх), но по умолчанию ограничения выключены и программы вольны использовать все ядра, как им вздумается. То есть опции в MSConfig работают так, как задумано - позволяют при желании пользователя ограничивать ресурсы ПК.

К счастью, данный совет о настройках в MSConfig безвреден. Установка максимальных значений никак не влияет на работу компьютера, ведь результат тот же, что и при выключенных опциях.

Заставить игру использовать все ядра процессора

Второй миф объяснить сложнее. Дело в том, что программы работают совсем не так, как представляется пользователям ПК. А где много невежества, там много эффекта Даннинга - Крюгера и, конечно, мифов.

Недовольные скоростью запуска программ, частотой смены кадров в играх, люди любят смотреть потребление ресурсов ЦП в Диспетчере задач и заниматься бессмысленными попытками что-то оптимизировать. К примеру, пытаются регулировать параметры вроде предыдущей настройки, чтобы их любимая программа загружала на 100% все ядра процессора.

Проблема в том, что многие манипуляции, вроде как имеющие смысл благодаря магическому мышлению, на деле в лучшем случае бесполезны. Это сродни использованию чехлов для телефонов, защищающих тело от вредной радиации. Знающие физику люди только покрутят пальцем у виска, в то время как остальные скупают чехлы пачками и рекомендуют знакомым поступать также.

Но вернёмся к работе программ на многоядерных процессорах. На границе знания и незнания возникла «гениальная» идея использовать программу CPU Control для назначения играм всех ядер.

Совет встречался ещё десять лет назад. Например, при обсуждении игры Gothic 3, которая любила тормозить на любом, даже самом мощном ПК:

На скриншоте выше пользователь s063r посчитал, что игра не задействует второе ядро процессора. Товарищ Shifroval посоветовал использовать программу CPU Control.

Что же это за чудо-зверь такой , который залезает в программный код и заставляет программу изменить логику своей работы? CPU Control - это утилита для быстрого назначения процессу одного или нескольких ядер процессора:

К сожалению, разработчики этой софтины поступили глупо, сделав так, что при запуске все запущенные программы автоматически «назначаются» на первое ядро процессора (режим «Manual»). Обратите внимание на столбец «CPU» при запуске CPU Control:

Единица и три нуля означают, что программе назначено только первое по счету ядро процессора (четырёхъядерного, по мнению CPU Control). И это происходит после запуска самой утилитой. То, что до запуска ситуация была иной, с помощью CPU Control увидеть нельзя. Можно, конечно, до всех манипуляций запустить Диспетчер задач и глянуть назначения процессов на ядра, но кто в наше время мыслит критически и проверяет работу программ? То есть получается нехорошая ситуация: человек запускает CPU Control и видит - о ужас - все программы назначены только на одно ядро!

Ложный совет звучит так: программы работают только на одном ядре, в чем можно убедиться, запустив CPU Control. И там можно назначить программе использование всех ядер процессора.

Если до запуска утилиты CPU Control запустить Диспетчер задач и на вкладке «Подробности» нажать по любому процессу правой кнопкой мыши и выбрать пункт «Задать сходство», то становится понятно, что изначально программам всегда доступны все ядра:

На самом деле до запуска CPU Control ограничений на одно ядро не было. Это сама утилита при запуске назначила всем программам первое по счёту ядро. Назначение через CPU Control на все ядра возвращает настройку по умолчанию. Только и всего.

Если задействовать критическое мышление, возникнут вопросы:

  1. А почему Windows так сама не делает? Одноядерные процессоры днём с огнём уже не сыщешь, даже в офисных ПК минимум двухъядерники стоят. Почему какая-то утилита якобы может запустить программу на всех ядрах, а Windows спустя десятки лет развития - нет?
  2. Как вообще посторонней утилите удаётся что-то там регулировать внутри программ, якобы распределяя потоки по всем ядрам?

Ответ прост: CPU Control не делает того, что ей приписывают. Более того, на умение софта «задействовать» все ядра процессора нельзя повлиять извне. Это, в общем-то, внутреннее дело программ - в зависимости от алгоритмов некоторые задачи могут выполняться параллельно на нескольких ядрах, а могут только на одном.

Без переписывания исходного кода программ как-то повлиять на то, сколько и как ядра ЦП будут «задействоваться», невозможно. Ограничить или дать потенциальную возможность - да, можно. А «задействовать», если изначально программа этого не умеет - нет, никак. Это как если бы человеку, который привык считать на калькуляторе, подсунули второй и сказали: считай на двух! Это бы ускорило его работу? Нет, конечно.

Задачу, которая предназначается для одного потока, нельзя запараллелить влиянием извне. Нужно менять саму задачу, применять другие алгоритмы. Это касается не только компьютеров, а вообще всех сфер деятельности - от производственных процессов до офисной работы.

Однако в интернете и в комментариях под этим текстом люди на полном серьёзе убеждают, что утилита помогает, что игры начинают работать быстрее. Неправы ли они? Не совсем!

Миф очень живуч, потому что иногда переназначение софта на разные ядра делает компьютер отзывчивее. Происходит в ситуации, когда в системе запущена программа, сильно нагружающая процессор, о которой юзер из-за неумения пользоваться системным Монитором ресурсов не знает. Это может быть какой-нибудь скрытый вирус-майнер или вкладка браузера с большим количеством тяжёлых элементов на странице (видео, онлайн-игр, рекламы). Тогда назначение только на одно ядро ограничивает доступные зловреду ресурсы и дает возможность остальным ядрам процессора работать на благо игры, ведь пользователь назначит ей все ядра. Но это лечение симптома, не решение проблемы.

Как нужно настраивать на самом деле? Займитесь и смотрите через Диспетчер задач и системный Монитор ресурсов, что именно отъедает ресурсы. Сделайте апгрейд, наконец: поставьте SSD вместо жёсткого диска, установите видеокарту побыстрее, процессор получше. Тогда получите что хотели: ускорение работы ПК.

Кстати, CPU Control на восьмиядерных системах видит только четыре ядра. Ждём советы по включению пропавших ядер?



© 2024 beasthackerz.ru - Браузеры. Аудио. Жесткий диск. Программы. Локальная сеть. Windows