2

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

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

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

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

2 ответа2

1

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

1

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

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

get-process | Select Name,ProcessorAffinity

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

get-process |
  Where{ $_.ProcessorAffinity -eq 1} |
    Foreach{ $_.ProcessorAffinity = 15 }

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .