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