Собственно в чем суть. Есть новые интеловские процессоры начиная с метеорлейка , arrow тоже такой же и видимо все последующие линейки плиточных интелов будут такими же. Там есть SOC-плитка с двумя E-ядрами - они последние в списке. В моем случае 125Н это CPU 16 и 17. Остальные P и E ядра на другой плитке, и суть интеловской идеи при легкой нагрузке и в режиме сна S0iX отключать процессорную плитку полностью, а все легкие ждущие задачи крутить на ядрах SOC плитки. Ее по любому не отключишь - там контроллер памяти, порты , шина и прочая хабовая часть.
Под оффтопом так и работает, а вот онтопик бутится всегда с CPU0. Засунуть команду в ядро ограничить количество CPU на буте можно - но это всегда будет CPU0 а это всегда жручий P-core. И соффланить его потом после загрузки с передачей всех функций на 16 или 17 cpu не выходит. Нагрузку через шедьюлер можно перебросить на E-ядра (с этим отлично справляется intel_lpmd) - но вот разные служебные ядерные процессы продолжают вертеться на CPU0 что не позволяет отключить плитку с ядрами поностью и перейти на SOC. Поэтому вот и ищется странное - как заставить линукс грузиться с определенного ядра.