Если запущен CPU Control, то все немного иначе. По умолчанию в режиме AUTO он раздает всем приложениям по одному ядру. Поэтому я и писал. Если через него, то руками на launcher.exe. А если его (CPU Control) не открывать вообще после перезаргузки машины, то и так все будет хорошо. Проверить можно в "диспетчере приложений".
Вообще, общая рекомендация, прежде чем запускать всякие CPU Control и править конфиги.
0. ПЕРЕЗАГРУЗИТЬ МАШИНУ И НЕ ЗАПУСКАТЬ НИКАКИЕ CPU Control
1. Запустить Steam и IL2 CoD из него.
2. Запустить "Task Manager" (CTRL-SHIFT-ESCAPE)
3. нажать в нем ПКМ на launcher.exe и выбрать Set Affinity (не знаю как оно на русском выглядит)
4. убедиться, что галки стоят на всех ядрах.
Если при выполнении этой инструкции у вас не все галки на ядрах, то надо думать почему это так. Например, у вас есть какой-то аналог CPU Control (Agent_Archer упоминал некую утилиту от ASUS). Если же галки стоят все, то у вас все хорошо (или плохо, но не по причине неиспользования не всех ядер) и ничего делать не надо.
Манипуляции с steam.exe делались потому, что приложения наследуют маску родительского процесса. То-есть, поправив steam.exe мы добиваемся того, что дочерний launcher.exe будет тоже с маской всех ядер. Но все-таки читайте то, что выше. В нормальной ситуации вам это не нужно.