Как сделать так чтобы работали все ядра на телефоне

Обновлено: 06.07.2024

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

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

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

  1. В меню "Пуск" выберите команду "Выполнить". В появившемся окне введите команду "msconfig". Кроме того, вы можете использовать сочетание клавиш "Win" и "R" для вызова окна "Выполнить".
  2. В появившемся окне перейдите к вкладке "Загрузка". Откроется список, где нужно выбрать используемую операционную систему (в случае, если на компьютере установлено несколько). Теперь нажмите на кнопку "Дополнительные параметры".
  3. Вы увидите пункт "Число процессоров". Поставьте возле него галочку, а из выпавшего меню выберите число "2". Кроме того, обратите внимание на пункт "Отладка" и "Балансировка PCI". Необходимо удостовериться в том, что галочек на этих функциях нет.
  4. Теперь нажмите кнопку "Ок", а затем "Применить".
  5. Закройте все окна и работающие программы. Сохраните все несохраненные документы. Войдите в меню "Пуск" и сделайте перезагрузку компьютера.
  6. После перезагрузки откройте диспетчер задач, который можно вызвать с помощью сочетания клавиш "Ctrl+Alt+Del". В диспетчере откройте вкладку "Быстродействие".
  7. В случае, если 2 ядро подключено, вы сможете наблюдать два независимых графика "Хронологии загрузки ЦП".
  8. Для более тонкого управления работой процессора можно назначить разные ядра для работы тех или иных программ. Для этого обратитесь к вкладке "Процессы" и, щелкнув правой кнопкой мыши на нужной программе, выберите пункт "Задать соответствие".
  9. После этого у вас появится возможность выбрать работу того или иного ядра (или всех вместе) для обслуживания конкретного приложения.

Подобным способом можно включить все ядра процессора.

По умолчанию Windows 10 использует все ядра процессора по необходимости. Но другие пользователи могут поменять настройки ОС или BIOS без Вашего ведома. Вследствие чего понижается производительность ЦП, и ПК в целом. В материале рассмотрим, как включить все ядра на Windows 10.

Принцип работы многоядерного процессора

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

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

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

Определение количества работающих ядер

В результате график разделяется на 4 подграфика (у Вас может отличаться). Здесь видно, что задействованы все 4 логических ядра, нагрузкой которых управляет Windows 10.


Если ядра отключены в ОС или BIOS, то они не будут отражены в диспетчере задач и даже специальных программах, типа CPU-Z. Например, отключив два логических ядра у модели процессора (на картинке ниже), в диспетчере задач будет отображаться одно ядро и два логических процессора. То есть по данным диспетчера задач можно назвать двухъядерный процессор одноядерным, хотя это не так.

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

Включение всех ядер средствами Windows 10

Теперь перейдите в диспетчер задач, и наслаждайтесь результатом. Если включить все ядра ощутимо повысится производительность ПК.

Активация всех ядер в BIOS

БИОС содержит настройки оборудования ПК. Существуют разные , и названия разделов у них отличаются. Давайте рассмотрим активацию всех ядер, на примере AMI, и далее перечислим названия нужных настроек.


Вам необходимо . Перейдите в раздел OC Tweaker. Далее наведите на опцию CPU Active Core Control, нажмите Enter. Выберите Disable, нажав Enter.

Не забудьте нажать F10, и выбрать OK для сохранения настроек. В результате все ядра включатся (разблокируются).

Еще разделы могут называться Advanced, Extreme Tweaker, и похожие. Сами опции могут носить такие имена Processor Options, AMD Core Select, Processor Core, Active Processor Cores, Core Multi-Processing, CPU Cores и похожие. Данные опции включаются All, Enable (Disable), All Cores. По такому же принципу меняются настройки UEFI.


Перед Вами откроется меню управления Конфигурацией системы. Здесь Вы переходите на вкладку .



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

Не забывайте комментировать статьи нашего сайта, оставлять пол\желания и предложения. Ваше мнение Важно для нас!

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

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

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

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


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

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


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

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

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



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


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

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


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


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

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

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

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

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

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

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


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

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

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

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


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

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


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

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

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

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

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

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

Обычно компьютер работает с использованием всех ядер, которыми обладает данная модель процессора. При этом от пользователя не требуется никаких действий, для того чтобы включить в работу. Но, случайное изменение настроек BIOS или настроек операционной системы Windows может привести к тому, что активными окажутся только некоторые из доступных ядер.

Если вы попали именно в такую ситуацию, то предлагаем вам изучить данный материал. Здесь вы узнаете, как включить все ядра на Windows 7 и Windows 10.

Включение ядер в настройках Windows 7 и Windows 10



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



Включение ядер в настройках BIOS


Как узнать сколько ядер доступно

Если вы не знаете, сколько ядер должно быть доступно на вашем процессоре, то это легко выяснить. Для начала нужно узнать точное название модели вашего процессора. Для этого нажмите Windows-Pause/Break и изучите открывшееся окно. Среди прочей информации здесь должно быть название процессора.

Разогнать Android

Разогнать Android можно. Для этого в настройках ОС есть специальные параметры

В Android есть так называемое меню разработчиков. Несмотря на то что оно действительно предназначается для создателей программного обеспечения, рядовые пользователи очень любят включать его, а потом что-то там настраивать и менять, якобы улучшая работу своего устройства. Зачастую это, само собой, совершенно не так. Однако есть несколько надстроек, которые могут позволить хоть немного, но ускорить Android, сделав его чуть отзывчивее, быстрее и податливее. Главное – не переборщить.

Настройки разработчика Android

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

Меню разработчиков

Все необходимые параметры скрыты в меню разработчиков


Активируйте три этих параметра и отключите анимацию

Как ускорить Android


Разогнать Android можно и в играх, и при работе с интерфейсом

Эти три параметра действительно способны разогнать интерфейс вашего смартфона. Вот как это происходит:

Ускорение работы GPU активирует графический ускоритель при отрисовке двумерных элементов. Казалось бы, зачем вообще это нужно? А, между тем, весь интерфейс вашего смартфона и большинство сайтов целиком состоят из 2D-элементов. Активировав ускорение, вы заставите смартфон задействовать графический сопроцессор при обработке всех этих компонентов, а поскольку их в повседневной жизни встречается довольно много, то и прирост быстродействия будет заметен в большинстве задач.

Включение параметра 4x MSAA способно напрямую повлиять на ваше восприятие игр. Независимо от того, двумерная или трёхмерная игра запущена на вашем устройстве, этот пункт повышает контурную детализацию, минимизируя рябь и подёргивания на краях рисованных объектов. В результате создаётся ощущение более плавной обработки видимых графических компонентов. Если хотите, это совсем дешёвый аналог режима 120 Гц, повышающего частоту обновления и делающего картинку более плавной.

Повысить быстродействие смартфона


Ускорить даже интерфейс Android — это уже большое дело

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

Смените раскрытые пароли. Что это значит и как реагировать

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

[Definition Courtesy CyanogenMod Wiki]

Как установить ядра:

Вот пошаговое руководство по установке тестовых ядер. [boot.img] на телефонах Android:

Установка boot.img с телефона

  1. Загрузите boot (-new) .img в корневой каталог вашей SD-карты
  2. При использовании эмулятора терминала введите su, а при использовании консоли восстановления введите mount / sdcard, затем:

Установка boot.img из fastboot

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

c

О мультипроцессорной обработке

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

d

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

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

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

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

Не все задачи таковы, как описано выше. Многие операции, которые выполняет компьютер, можно разделить на несколько самостоятельных задач. Чтобы это произошло, основной процесс должен создать другой процесс и отдать ему на откуп часть работы. К примеру, если, используя алгоритм для вычисления простых чисел, вы не используете предыдущие результаты, не пользуетесь Решетом Эратосфена, можно разделить работу на две части. Один процесс вычисляет первые 50 млн чисел и второй – вторые 50 млн. Четырехъядерный процессор позволяет поделить работу на 4 части, и так далее.

e

Итак, мы почти добрались до сути, и прежде чем перейти к Android, нужно еще одно. От того, как написана ОС, зависит то, что некоторые выполняемые программы могут быть изначально многопоточными. Часто отдельные части ОС сами по себе представляют собой независимые задачи, и когда ваша программа осуществляет ввод и вывод информации или выводит что-то на экран, это может быть отдельным процессом в системе. Использование того, что называется non-blocking calls может внести многопоточность в программу, не создавая потоков специально.

Это важный аспект для Android. Одна из задач системного уровня в архитектуре Android – SurfaceFlinger. Это основа процесса вывода графической информации на дисплей в Android. Это отдельная задача, которой должно быть выделено процессорное время. Что означает, что определенные графические операции для выполнения предполагают запуск нового процесса.

Android

Из-за процессов вроде SurfaceFlinger Android выигрывает от многоядерных процессоров без нужды в специальных многопоточных по сути приложениях. И поскольку множество вещей происходит в фоне, вроде синхронизации и виджетов, Android выигрывает от многоядерности и как единое целое. Эта ОС ожидаемо обладает способностью создавать многопоточные приложения. Чтобы узнать больше, посмотрите в раздел Процессы и Потоки в документации Android. Есть также многопоточные примеры от Google, а также имеется интересная статья от Qualcomm о программировании Android приложений для многоядерных процессоров .

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

Основное, что здесь стоит запомнить, это то, что восьмиядерный процессор big.LITTLE обладает восемью ядрами из соображений энергоэффективности, а не производительности.

Тестирование

В Android возможно получить сведения о том, сколько ядер система использовала в процессоре. Для подкованных, это можно посмотреть в файле /proc/stat. Был создан инструмент, который берет информацию об использовании ядер в Android, пока запущено приложение. Чтобы повысить его эффективность и уменьшить падение производительности, сведения собираются, только когда приложение активно. Анализ данных производится офлайн.

Используя этот инструмент, у которого пока нет названия, для теста запускали серии приложений разного типа (игры, веб-браузинг и т.п.) на телефоне с четырехъядерным процессором Qualcomm Snapdragon 801, а затем на телефоне с восьмиядерным Qualcomm Snapdragon 615. При сопоставлении данных получились графики использования процессора. Начнем с простого примера. Вот график работы ядер Snapdragon 801 при использовании браузера Chrome:

f

Вот график, который показывает, насколько задействовалось каждое ядро. Это усредненный график (в реальном путаницу вносит огромное количество линий). Это значит, что по меньшей мере, показаны пики использования. К примеру, пик на этом графике превышает 90%, однако изначальные данные показывали, что некоторые ядра достигали 100% много раз. Тем не менее, здесь хорошо видно, что происходило.

g

А что у нас с восьмиядерным процессором? Демонстрирует ли он ту же самую схему? Нет, как видно на графике ниже. Постоянно используется семь ядер, на пиках доходит до 8, иногда опускается до 6 и 4.

h

Также и средний показатель использования каждого ядра демонстрирует, что планировщик вел себя иначе, поскольку Snapdragon 615 – процессор big.LITTLE.

i

Можно видеть, что два или три ядра трудятся больше других, но так или иначе задействованы все ядра. Мы видим, как архитектура big.LITTLE может передавать потоки от ядра к ядру в зависимости от загруженности. И не забываем, что смысл дополнительных ядер – это энергоэффективность, а не производительность.

Другие приложения

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

Gmail – на 4-ядерном телефоне получились равные доли использования 2 и 4 ядер. Однако среднее использование ядра не поднималось выше 50% — ожидаемо для относительно легкого приложения. Восьмиядерный процессор давал скачки от 4 к 8 ядрам, но меньшее среднее использование ядра – менее 35%.

Восьмиядерный аппарат, активный экран, пользователь не совершает никаких действий:

1

YouTube, запущенный на 4-ядерном аппарате:

2

3

TempleRun2, запущенный на 4-ядерном аппарате:

4

TempleRun2, запущенный на 4-ядерном аппарате с процессором MediaTek:

5

Gmail, запущенный на 4-ядерном аппарате:

6

7

Riptide GP2, запущенный на 4-ядерном аппарате:

8

9

a

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

Почему легкие приложения используют 8 ядер?

Все дело снова в том, что ядра в телефонах с big.LITTLE неравноценны. В реальности мы видим, что планировщик использует ядра LITTLE, а когда нагрузка повышается, в дело вступают их собратья big. После некоторого времени совместной работы ядра LITTLE отправляются отдыхать. Когда нагрузка снижается, все происходит наоборот. Конечно, все это случается очень быстро, тысячи раз в секунду. Посмотрите на график, где сравнивается использование ядер big и LITTLE в Epic Citadel.

b

Посмотрите, вначале используются ядра big, а ядра LITTLE неактивны. Затем, около отметки 12 секунд, ядра big начинают использоваться меньше, и просыпаются ядра LITTLE. На 20 секундах big-ядра увеличивают активность снова, и LITTLE снижают ее почти до нуля. Это видно и на отметках 30, 45 и 52 секунды. В этих точках число использованных ядер колеблется. К примеру, в первые 10 с используются только 3 или 4 ядра (это ядра big), и на 12 с это число доходит до 6, затем снова падает до 4 и т.д. Так работает big.LITTLE. Этот процессор построен не так, как процессор для ПК. Дополнительные ядра позволяют планировщику выбирать для разных действий правильные ядра.

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

Подводим итоги

Прежде всего, подчеркнем, что эти тесты не отражают производительности телефонов, а лишь показывают, задействуют ли приложения Android несколько ядер. Не раскрывается преимуществ или недостатков многоядерности или чипсета big.LITTLE, как не сравнивается и работа частей приложения на двух ядрах при их использовании на 25% с использованием одного ядра на 50%, и так далее.

Затем, тесты еще не проводились для схемы Cortex-A53/Cortex-A57 или Cortex-A53/Cortex-A72. У Qualcomm Snapdragon 615 4-ядерный 1.7 ГГц ARM Cortex A53 кластер и четырехъядерный кластер 1.0 ГГц A53.

Интервал сканирования в этой статистике равен примерно трети секунды, т. е. около 330 миллисекунд. Если ядро сигнализирует об использовании на 25% в эти 300 миллисекунд и второе ядро – о том же самом, график покажет, что оба ядра используются на 25% одновременно, при этом одно ядро может задействоваться на 25% в течение 150 миллисекунд, то же и со вторым. Это означает, что ядра использовались последовательно, а не единовременно. В настоящее время меньшего интервала тест не предполагает.

Читайте также: