
Есть ли способ проверить минимальную версию ЦП? Мы поддерживаем Ivy Bridge и новее, поэтому мне нужно проверить Ivy Bridge, Haswell, Skylake и т. д.
В настоящее время я использую lscpu и сопоставление имени модели для каждого процессора, что означает добавление каждой конфигурации. Также есть номер модели, который, кажется, увеличивается с каждой новой версией, но я не знаю, могу ли я рассчитывать на него.
Так есть ли способ провести какую-то интеллектуальную проверку для Ivy Bridge и более новых процессоров?
решение1
Несколько лет назад у меня было похожее обсуждение, и мне посоветовали отказаться от таких проверок: числа в ЦП не так уж полезны (XEON и новые семейства могут иметь дополнительные биты), к тому же через несколько лет Intel может выпустить (и иногда делает) ЦП новых семейств, но с урезанной функциональностью (например, для встраиваемых устройств).
Поэтому вам следует проверить специальные функции ЦП, которые требуются вашему коду (флаги ЦП), а не семейства или модели.