Glashkoff.com

Полезные советы, софт для Windows и Android, создание сайтов на WordPress

Блог

Два мифа оптимизации компьютера, которые никак не умрут

Два глупых мифа оптимизации компьютера, в которые все еще верят 1

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

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

Делается так: Пуск — Выполнить (в Windows 10 есть поле поиска вместо Выполнить) — msconfig — OK.

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

Два глупых мифа оптимизации компьютера, в которые верят

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

Сейчас ничего не настроено

Сейчас ничего не настроено

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

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

На компьютере восьмиядерный процессор и 8 Гб оперативной памяти

На компьютере восьмиядерный процессор и 8 Гб оперативной памяти

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

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

Например, некий Юрий считает, что по умолчанию установлена загрузка с одного ядра:

Где автор мог узнать, что "по умолчанию загрузка с одного ядра"?

Где автор мог узнать, что «по умолчанию загрузка с одного ядра»?

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

Два глупых мифа оптимизации компьютера, в которые верят 3

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

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

Два глупых мифа оптимизации компьютера, в которые верят 4

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

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

Джеки Чан офигевает

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

Два глупых мифа оптимизации компьютера, в которые верят 5

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

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

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

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

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

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

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

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

Следующий миф объяснить сложнее. Дело в том, что программы работают совсем не так, как представляется пользователям ПК. Работа софта с ядрами процессора и многопроцессорными системами — тема книг, не представляющих интереса для непрограммистов.

Два глупых мифа оптимизации компьютера, в которые верят 9

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

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

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

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

У людей тормозит третья Готика. Что делать? Заниматься шаманством!

У людей тормозит третья Готика. Что делать? Заниматься шаманством!

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

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

Два глупых мифа оптимизации компьютера, в которые верят 10

Увидев это чудо-юдо, я схватился за голову: как же глупо поступили разработчики, сделав так, что при запуске все запущенные программы автоматически «назначаются» на первое ядро процессора!

Смотрите столбец «CPU» при запуске CPU Control:

Два глупых мифа оптимизации компьютера, в которые все еще верят

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

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

Этот как если выстрелить себе в ногу и лечиться наложением повязок. А может, нужно не стрелять вовсе и всё будет хорошо?

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

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

Как нужно настраивать на самом деле? А никак. Просите авторов программы/игры переписать своё творение под многоядерные системы. Не весь софт умеет задействовать все ядра процессора, на это нельзя повлиять извне. Лучше займитесь нормальной оптимизацией Windows.

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

Похожие записи:

33 комментария

  1. Dablas

    Дмитрий, а вот отключение индексации файлов и отключение очистки буфера кэша записей Windows на жестких дисках, как методы оптимизации — тоже миф или нет? Просто мнения везде разные, хочется узнать именно ваше, как человека который в этом действительно разбирается.

    Ответить

    • Дмитрий Глашков

      Спасибо за доверие. Отвечу по порядку:
      1. Отключение индексации. Если часто работаете с текстовыми документами на слабом ПК (нетбуке и дешевом Windows-планшете), то отключение индексации ощутимо ускорит сохранение файлов. Зато встроенный в Windows поиск становится, мягко говоря, медленным. Сомневаюсь, что на современных ПК отключение индексации чему-то поможет.
      2. Отключение очистки буфера кэша записей. Мой опыт говорит, что если разрешить эту опцию (т.е. отключить очистку), то всё, что вы себе сделаете — проблемы, когда что-то пойдет не так. Зависнет компьютер или выключится электричество — и вот уже на жестком диске повреждена файловая система. Может быть, у кого-то опция поможет избавиться от тормозов при сохранении множества мелких файлов, но это очень специфичная ситуация.
      Обычно люди хотят, чтобы после оптимизации игры выдавали больше fps. «Оптимизации» выше этого не дадут однозначно.

      Ответить

      • Dablas

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

        Ответить

  2. Ден

    Наконец-то кто-то об этом написал! УРА! Эти мифы реально достали.

    Ответить

  3. Сергей

    Миф или нет, я не знаю и спорить нехочу, но поставил CPU Control и ФПС в игре вырос на 40% примерно!

    Ответить

  4. Сергей

    Кстати CPU Control, это единственная программа, которая мне помогла поднять ФПС в игре програмно, но на другом компе у друга она не дала ничего! Видимо зависит от конкретного железа. Это то, что я увидел на практике и спорить мне не охота. Пробуйте если хотите!

    Ответить

    • Дмитрий Глашков

      Цитирую специально для вас:

      Миф очень живуч, потому что иногда он помогает: если запущенный софт сильно нагружает процессор (чаще всего это вирусы), назначение только на одно ядро ограничивает доступные зловреду ресурсы и дает возможность остальным ядрам процессора работать на благо игры.

      Ответить

  5. Леонид Терентьевич

    Спасибо! «Намотал на ус».

    Ответить

  6. Aba

    После переустановки винды.
    Было одно ядро включено,всё лагало.
    Только потом узнал о том, что через msconfig можно включить все. Поставил — комп начал летать.

    Ответить

    • Дмитрий Глашков

      Почему изначально было включено ограничение? Уж не пиратскую ли сборку ставили?

      Ответить

  7. Max

    Именно «мифическая метода» принудительного указания на использование всех 4-х потоков избавила меня от фризов в процессорозависимых играх (и определённых местах, где нужно просчитывать много физики), где фризы были как раз в моменты, когда проц загружался на 100% и «не поспевал» (2 физических ядра). Я говорю о Новиграде в Ведьмаке 3 и ГТА 5. Вот и думайте.

    Ответить

  8. Мишутка

    Написано разумно, доказательства тоже приведены + все о чем вы говорите интуитивно понятно: зачем системе ограничивать работу железа? Спасибо за статью :)

    Ответить

    • Sergey

      Затем же, зачем Яблоко с помощью новых версий ОС обрезало производительность старых айфонов, якобы для того, чтоб они дольше батарею держали. Так же как и многие производители драйверов железа, сознательно забивают на оптимизацию производительности старого железа под новые игры/софт..что бы люди покупали новое-более мощное железо. Я не буду спорить на тему, помогает или нет cpu control, да и сам им не пользуюсь, да и доводы дмитрия вроде бы логичны, но тогда возникает вопрос, а накой разработчики пишут, различные программы для оптимизации нагрузки на ядра и прочее, им что заняться по вашему нечем?

      Ответить

      • Дмитрий Глашков

        Вы не представляете, сколько софта написано без всякой цели или ради наживы на незнающих пользователях…

        Ответить

  9. Ирина

    Здравствуйте, Дмитрий. Вот что пишет программист нашей фирмы нашему директору: «У Вас стоит 16-ядерный процессор, сейчас используется 1-2 ядра, поэтому все висит, надо настроить нагрузку распределить» (пунктуацию сохранила). Я не разбираюсь в этом, но такое может быть или это набор слов и бред?
    Спасибо за ответ.

    Ответить

    • Дмитрий Глашков

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

      Ответить

  10. Олег

    Здравствуйте подскажите пожалуйста почему программа CPU control на моем процессоре i7 4790k видит 4процессора и 4потока хотя производитель указывает на 8поточную функцию.

    Ответить

    • Дмитрий Глашков

      Олег, потому что эта программа недоработанная. Не пользуйтесь ею.

      Ответить

      • Олег

        Ну и в диспетчер задач виндовс 10 тоже пишет 4 потока? А какой пользоваться программой?

        Ответить

      • Дмитрий Глашков

        Включите HyperThreading в BIOS, чтобы в Диспетчере задач увидеть восемь потоков. Правда, так как ядер у процессора всего четыре, это будут, скажем так, не совсем настоящие восемь потоков.

        Ответить

      • Олег

        Я так понимаю лучше без функции HT будет производительнее?

        Ответить

      • Дмитрий Глашков

        Не могу ответить ни «да», ни «нет». Всё зависит от того, какими программами пользуетесь или в какие игры играете.

        Ответить

  11. Иван

    Молодец, Дмитрий. Избавляешь чайников от глупых необдуманных поступков. Годная статья и доходчивые ответы.

    Ответить

  12. Михаил

    Если что эта программа(cpu control) очень полезна для многоядерных процессоров, так как принудительно задействует все потоки, что благотворно сказывается на фпс и фрейм тайме.

    Ответить

    • Дмитрий Глашков

      За потоки отвечает планировщик в ядре системы. Как программа, не знающая о существовании более чем четырёх ядер, может вмешиваться во внутреннюю работу системного ядра и сторонних программ? И почему тогда это не реализовано в системном планировщике?

      Ответить

  13. Руслан

    Вроде все логично в статье ,но .Раньше всегда ставил через msconfig все ядра с памятью,проблем не было во всяком случае от этих манипуляций.Сча другой проц стоит,играю часто в Скайрим с более чем 240 модами,то есть понимаете,какая колоссальная нагрузка.Играл некоторое время без установок всех ядер,игралось вроде как нормально,без фризов и проблем,особой надобности не было шаманить,а сегодня решил все таки по старинке выставить через msconfig все ядра и память и как только зашел в игру сразу же заметил «полет» игрули,совершенно другое поведение,отклик в нагруженных скриптами локациях молниеносный ,даже цвета стали несколько ярче и контрастнее,картинка стала красивее,хотя казалось бы причем тут ядра проца,ведь за это отвечает видеокарта в большей степени.Так что такой вот гладиолус…Я советую выставлять все ядра при загрузке винды,как это рекомендуют многие «мифологи» !

    Ответить

  14. Алексей

    Как сказал один знакомый: — Никогда не лезьте в рабочий механизм. Если все работает — нечего колдовать, вы думаете что инженеры, которые придумали Windows глупее вас)). И еще одна пословица: Лучшее — враг хорошего.
    Тоже раньше ставил всякие оптимизаторы, чистильщики и т.п. Потом понял, что все это полный бред и ни к чему хорошему как правило не приводит.
    12 лет профессионально занимаюсь компьютерами, хожу по людям и все такое.

    Ответить

  15. Айаал

    Здравствуйте, после сегодняшнего провала со стандартной «оптимизацией» поискав в интернете, столкнулся с вашей статьей и полностью согласился с вами.
    И доверившись вам спрошу про файлы подкачки, какой размер ставить если ОЗУ 12Gb DDR4? Также слишком много тем про эту тему с разными выводами: начиная от 4gb до 20Gb.

    Ответить

  16. Никита

    Изменил кол-во юзаемых ядер в msconfig. Поставил 4 (при возможных 6) и комп начал в раз 50 медленнее работать. Что делать?

    Ответить

    • Дмитрий Глашков

      Никита, снимите галку с пункта «Число процессоров» и живите счастливо дальше.

      Ответить

  17. Михаил

    Здравствуйте, Дмитрий! Хотел покопаться в msconfig, но прочитав нашу статью отказался от этой затеи. Однако у меня возник вопрос касательно оперативной памяти. В msconfig и диспетчере задач максимальный объем ОЗУ отображается в размере 10239 МБ (установлено четыре платы: три по 2 ГБ и одна на 4 ГБ), но всё в том же диспетчере задач доступный объем составляет чуть более 8600 МБ. Выходит, что почти 2 ГБ вообще не используются? В чем причина? Материнская плата поддерживает объем ОЗУ до 16 ГБ.

    Ответить

    • Дмитрий Глашков

      Михаил, в Диспетчере задач индикаторы не информативные и в их показаниях люди зачастую путаются. Откройте Монитор ресурсов (ссылка на него есть в самом Диспетчере задач) и гляньте вкладку «Память», там более наглядно показано на разноцветной полоске, как используется ОЗУ.

      Ответить

Написать комментарий

Правила:
  • 1. Уважайте стороннее мнение. Токсичные комментарии удаляются.
  • 2. Комментарии со ссылками видны после проверки модератором.
  • 3. Обсуждение нелицензионного софта и других незаконных тем запрещено.

Тема Rowling от Anders Norén. Копирование материалов сайта разрешается только с указанием автора и активной ссылкой на источник.