Этот анахронизм все еще жив? Все еще надо ставить поддержку многопроцессорности во многоядерном? Возник такой вопрос, собрал ведро с CONFIG_SCHED_SMT=Y (гепертрединг) и в то же время CONFIG_NR_CPUS=4 (ну а что, ядер то у меня 4 физических, а уж процессоров так и вовсе 1) И вот что теперь пишет при загрузке
[ 0.000000] APIC: NR_CPUS/possible_cpus limit of 4 reached. Processor 4/0x1 ignored.
[ 0.000000] APIC: NR_CPUS/possible_cpus limit of 4 reached. Processor 5/0x3 ignored.
[ 0.000000] APIC: NR_CPUS/possible_cpus limit of 4 reached. Processor 6/0x5 ignored.
[ 0.000000] APIC: NR_CPUS/possible_cpus limit of 4 reached. Processor 7/0x7 ignored.
Очевидно что оно считает не только каждое ядро за процессор, но и каждый виртуальный поток от гипертрединга - тоже за процессор. И это со включенной поддержкой гипертрединга в самом ядре, типа «я уже знаю что это за технология, но все равно костылю». Так вот вопрос в следующем, как сейчас в лучших домах европы конфигурят многоядерность - все так же, через SMP или что-то более грамотное уже запилено, просто я не знаю?