Почему Chrome использует только одно ядро (2 потока) и как это исправить?
Google Chrome начал использовать для работы только одно ядро (2 потока). Причем если запустить диспетчер задач и выделить его (Сделать активным окно), то Chrome начинает использовать все ядра, как положено. Если снова выделить Chrome или любое другое приложение (кроме диспетчера задач), то снова Chrome начинает загружать только одно ядро.
Если включить в диспетчере задач режим отображения "Поверх всех окон", то то ничего не меняется - если он выделен - то Chrome работает нормально, если нет - с одним ядром.
В настройках диспетчера на все процессы Chrome стоит сходство на все ядра процессора. Если вручную задать сходство только с одним (другим) ядром, то эти процессы начинают использовать выбранные ядра.
Перед тем как постить вопрос долго сам пытался найти решение.
Вирусов нет.
Chrome переустанавливал несколько раз.
Bios последний.
Драйвера в норме, также переустанавливал.
Процессор i7-4720HQ
Возможно, дело в изменении контекста процессора. Хотя вообще, так быть не должно.
Ничего не увидел сказанного о выдаче приоритета реального времени. Пробовал?
Олег Котов, хром создаёт множество процессов. Предлагаешь всем предоставить приоритет реального времени? Это ведь не решение, после перезагрузки компа будет то же самое и комп будет тормозить и зависать.
DMITRIJ, гугли Prio. Вероятнее всего, такой приоритет будет сохраняться. т.к. вряд ли он привязывается в ID процесса. Да, костыль. Но за неимением гербовой бумаги обычно пишут на обычной.
Для программы нет разницы, сколько ядер и потоков, она не знает потоки там или настоящие процессоры, она их считает процессорами... ну, точнее потоками, разумеется и то, этим занимается ОС.
Скорее всего, это работают энергосберегающие технологии (гуглить S1 - S5), когда нет необходимости во множестве потоков происходит т.н. "переопределение".