Заставить Windows использовать все ядра

2089
Dániel Somogyi

У меня Win8.1 и процессор Intel с 2 (4) (логическими) ядрами.

НО: Windows использует только 1 ядро. Диспетчер задач показывает 1-й процессор постоянно на 100%; все остальные в основном бездействуют.

После нескольких часов поиска я обнаружил, что windows устанавливает привязку каждого процесса к CPU0. В диспетчере задач я мог сбросить привязку любого процесса к любому другому процессору (или ко всем), но это не обязательно на другом компьютере.

Любые другие идеи, кроме msconfig (слышал, что часто в Интернете, но это не решает мою проблему. Windows знает о других процессорах, они просто не используются)?

2
Вы говорите, что по умолчанию каждый процесс имеет сходство, установленное в core0? по умолчанию действительно должны быть все ядра ... Blaine 7 лет назад 1
Я могу подтвердить из наблюдения, что Windows по умолчанию не устанавливает привязку всех процессов к Core 0. Все ядра используются. Если этого не происходит, что-то не так. Кроме параметров загрузки, я не знаю ни одного параметра, который бы ограничивал это. LMiller7 7 лет назад 2
@ Блейн, да, вот что я имею в виду. я иду в Taskmanager и проверяю сходство любого процесса, проверяется только CPU0. Я также знаю, что это не нормально, это не должно быть нормально, но это как-то так. Я хочу выяснить, что не так, и, возможно, исправить, не делая полную переустановку ... Dániel Somogyi 7 лет назад 0

2 ответа на вопрос

1
LotPings

Пожалуйста, прочитайте эту ссылку Психическая отладка

Этот сценарий Powershell (runas администратор) может помочь определить, для каких процессов установлено соответствие.

get-process | Select Name,ProcessorAffinity 

Этот сценарий может по крайней мере временно установить маску для всех доступных (1 + 2 + 4 + 8) процессоров = 15 для двухъядерного процессора с HT (четырехъядерный с гиперпоточностью = 255)

get-process | Where{ $_.ProcessorAffinity -eq 1} | Foreach{ $_.ProcessorAffinity = 15 } 
Спасибо за ссылку. Чтение, кажется, точно показывает мою проблему (но ссылки на странице не работают). Я попытался установить привязку проводника ко всем процессорам (через Taskmgr), но Windows не сохраняет его (установите все флажки -> нажмите ОК -> Повторная проверка соответствия: все еще только CPU0). Я попробую PowerShell позже сегодня ... Dániel Somogyi 7 лет назад 0
Извините за задержку, я попробовал PowerShell сейчас. Это не полностью работает; выберите Name, ProcessorAffinity выводит именно то, что ожидалось; все установлено на 1. Запуск сценария И сценарий выбора как одного показывает, что каждый процесс установлен на 15, но если я перезапущу процесс выбора, большинство процессов сбрасывается на 1 Исключения составляют некоторые svchost и DptfParticipantProcessorService ... К ссылке: к сожалению исходящие ссылки на сайте не работают ... Dániel Somogyi 7 лет назад 0
Извините еще раз, я перепутал линию; Второй процесс с 15 - это dllhost, а не DptfParticipantProcessorService Dániel Somogyi 7 лет назад 0
1
Dániel Somogyi

Я понял; Некоторые из предустановленных Intel-программ дросселировали процессор. Переход к программам и функциям и удаление тепловой платформы Intel исправлены, а перезапуск исправил все.