Некоторые из высокобюджетных (AAA) игр, выпущенных в наши дни, требуют процессора, совместимого с AVX (Advanced Vector Extensions), для запуска на вашем ПК. Например, Death Stranding, Yakuza 3 Remastered, Age of Empires IV, Dying Light 2 и т. д.…
Если ваш процессор не поддерживает AVX, при попытке запустить игру, для которой требуется AVX, игра не запустится, и вы увидите сообщение об ошибке, подобное приведенному ниже.
«Ваш процессор должен поддерживать инструкции AVX для запуска этой игры».
«Обнаружено неподдерживаемое оборудование. Для запуска этой игры требуется процессор, поддерживающий набор инструкций AVX».
«Фатальная ошибка. Ошибка запуска приложения. Пожалуйста, проверьте системные требования. (AVX)».
«Минимальные требования не выполнены. Предупреждение. Ваша система не соответствует минимальным требованиям. Для получения оптимальной производительности обратитесь к списку поддерживаемого оборудования. Требуются следующие наборы инструкций ЦП: AVX».
Примечание. Игра может вылететь даже без каких-либо сообщений об ошибках.
Перед покупкой игры с требованиями AVX целесообразно проверить, поддерживает ли ее ваш процессор.
Вы можете использовать бесплатное программное обеспечение, чтобы проверить это. Вы можете установить его, выполнив следующие действия. Затем используйте его, чтобы убедиться, что ваш процессор поддерживает AVX.
- Перейдите на https://www.fosshub.com/HWiNFO.html.
- Чтобы загрузить программное обеспечение, нажмите «HWiNFO Installer».
- Затем установите его и запустите HWiNFO64.
- Появится крошечное окно, подобное приведенному выше. Просто нажмите кнопку «Run».
- Когда HWiNFO64 открыт, загляните в раздел ЦП.
- Если AVX зеленый, это означает, что ваш процессор поддерживает его.
Аббревиатура AVX расшифровывается как Advanced Vector Extensions. Это наборы инструкций для процессоров Intel и AMD, идея создания которых появилась в марте 2008 года. Впервые такой набор был встроен в процессоры линейки Intel Haswell в 2013 году. Поддержка команд в Pentium и Celeron появилась лишь в 2020 году.
Прочитав эту статью, вы более подробно узнаете, что такое инструкции AVX и AVX2 для процессоров, а также — как узнать поддерживает ли процессор AVX.
AVX и AVX2 – что это такое
AVX/AVX2 — это улучшенные версии старых наборов команд SSE. Advanced Vector Extensions расширяют операционные пакеты со 128 до 512 бит, а также добавляют новые инструкции. Например, за один такт процессора без инструкций AVX будет сложена 1 пара чисел, а с ними — 10. Эти наборы расширяют спектр используемых чисел для оптимизации подсчёта данных.
Наличие у процессоров поддержки AVX весьма желательно. Эти инструкции предназначены, прежде всего, для выполнения сложных профессиональных операций. Без поддержки AVX всё-таки можно запускать большинство игр, редактировать фото, смотреть видео, общаться в интернете и др., хотя и не так комфортно.
Далее будут показаны несколько простых способов узнать это. Некоторые из методов потребуют установки специального ПО.
1. Таблица сравнения процессоров на сайте Chaynikam.info.
Для того чтобы узнать, поддерживает ли ваш процессор инструкции AVX, можно воспользоваться предлагаемым способом. Перейдите на этот сайт. В правом верхнем углу страницы расположена зелёная кнопка Добавить процессор. Нажмите её.
В открывшемся окне вам будет предложено указать параметры выбора нужного процессора. Все указывать не обязательно.
В результате выполнения поиска будет сформирована таблица с параметрами выбранного из списка процессора. Прокрутите таблицу вниз. В строке Поддержка инструкций и технологий будет показана подробная информация.
2. Утилита CPU-Z.
Один из самых простых и надёжных способов узнать поддерживает ли процессор AVX инструкции, использовать утилиту для просмотра информации о процессоре — CPU-Z. Скачать утилиту можно на официальном сайте. После завершения установки ярлык для запуска утилиты появится на рабочем столе. Запустите её.
В строке Instructions показаны все инструкции и другие технологии, поддерживаемые вашим процессором.
3. Поиск на сайте производителя.
Ещё один способ узнать, есть ли AVX на процессоре, воспользоваться официальным сайтом производителя процессоров. В строке поиска браузера наберите название процессора и выполните поиск. Если у вас процессор Intel, выберите соответствующую страницу в списке и перейдите на неё. На этой странице вам будет предоставлена подробная информация о процессоре.
Если у вас процессор от компании AMD, то лучше всего будет воспользоваться сайтом AMD. Выберите пункт меню Процессоры, далее — пункт Характеристики изделия и затем, выбрав тип (например, Потребительские процессоры), выполните переход на страницу Спецификации процессоров. На этой странице выполните поиск вашего процессора по названию и посмотрите подробную информацию о нём.
Выводы
В этой статье мы довольно подробно рассказали о поддержке процессорами инструкций AVX, AVX2, а также показали несколько способов, позволяющих выяснить наличие такой поддержки конкретно вашим процессором. Надеемся, что дополнительная информация об используемом процессоре будет полезна для вас, а также поможет в выборе процессора в будущем.
Была ли эта статья полезной?
ДаНет
Оцените статью:

Загрузка…
Об авторе
Над статьей работал не только её автор, но и другие люди из команды te4h, администратор (admin), редакторы или другие авторы. Ещё к этому автору могут попадать статьи, авторы которых написали мало статей и для них не было смысла создавать отдельные аккаунты.
The software doesn’t want to install it says (see the picture below).
I have a powerful machine (Core i7, 8GB RAM SSD etc).
However it’s and old one though so probably those new instruction sets are not supported.
What are my options? Is there any way to kind of emulate those IS?
Additional info:
asked Jan 5, 2017 at 8:38
bakytnbakytn
1,6894 gold badges30 silver badges55 bronze badges
7
You could try running it in the Intel Software Development Emulator, which can catch and dynamically translate attempts to perform AVX instructions (among many other extensions to the X86 architecture).
It may not work; if it does, it’ll be slower and perhaps more unreliable than it should be. But it’s worth a shot. Note that if the software checks CPUID, it may be necessary to use specific emulator flags.
It’s unlikely to work if the software installs a driver because these are not part of the emulated process.
answered Sep 12, 2018 at 9:37
- Partition Wizard
- Partition Magic
- Your CPU Support Instructions This TensorFlow Not Use AVX [Fixed]
By Ariel | Follow |
Last Updated April 22, 2022
Have you come across the “Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA” error? If you are still troubled by it, then this post of MiniTool is what you need.
A lot of users receive the “Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2” error message when trying to install or run TensorFlow. Here is a true example from the GitHub forum:
Hi, I followed the instructions in Wide & Deep and run the test successfully, but saw the below messages: I TensorFlow/core/platform/cpu_feature_guard.cc:142] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 AVX512F FMA.https://github.com/IntelAI/models/issues/48
What Does the AVX Mean?
To figure out the “your CPU supports instructions that this TensorFlow” error, it’s necessary to know what is AVX. AVX is the short name for Advanced Vector Extensions (also known as Sandy Bridge New Extensions) that are extensions to the x86 instruction set architecture for microprocessors from Intel and AMD. It provides many new features, new instructions, and a new coding scheme.
AVX2, known as Haswell New Instructions expands most integer commands to 256 bits and releases new instructions. It was first supported by Intel with the Haswell processors. When the AVX introduced the FMA, it uses the floating-point multiply-add operation that is done in a single step, speeding up many operations.
Moreover, AVX helps the algebra computation run faster and be easier to use. The CPUs that support the AVX and FMA could be faster than the older CPUs. However, if your CPU doesn’t support AVX, you may receive this warning message.
What Causes the “Your CPU Support Instructions That This TensorFlow” Error
If you encounter the “your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA” error, it indicates that the shared library of TensorFlow doesn’t include the type of instructions that your CPU can use. This is because, after TensorFlow 1.6, the binaries use AVX instructions that may not run on older CPUs.
The older CPUs cannot run the AVX instructions, while on the newer CPUs, you need to build the TensorFlow from source to the CPU. Why the AVX cannot be used by default? This is because the TensorFlow default distribution is built without the CPU extensions, which triggers the issue.
How to Fix the “Your CPU Support Instructions That This TensorFlow” Error
How to fix the “your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2” issue? In fact, the warning message was sent to inform you about the built TensorFlow from the source.
If you have a GPU installed on your computer, you can ignore these warning messages from the AVX support. Well, if you don’t want to see this error message anymore, you can disable it by adding the following text. Here you need to import the OS module in your main program code and set the mapping object for it.
import os
os.environ[‘TF_CPP_MIN_LOG_LEVEL’] = ‘2’
If you are on a Unix, you can use the following export command in the bash shell.
export TF_CPP_MIN_LOG_LEVEL=2
If you don’t have GPU and you still want to use your CPU as much as possible, you need to build TensorFlow from the source optimize for your CPU with AVX, AVX2, and FMA enabled.
About The Author
Position: Columnist
Ariel is an enthusiastic IT columnist focusing on partition management, data recovery, and Windows issues. She has helped users fix various problems like PS4 corrupted disk, unexpected store exception error, the green screen of death error, etc. If you are searching for methods to optimize your storage device and restore lost data from different storage devices, then Ariel can provide reliable solutions for these issues.
- Partition Wizard
- Partition Magic
- Your CPU Support Instructions This TensorFlow Not Use AVX [Fixed]
By Ariel | Follow |
Last Updated April 22, 2022
Have you come across the “Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA” error? If you are still troubled by it, then this post of MiniTool is what you need.
A lot of users receive the “Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2” error message when trying to install or run TensorFlow. Here is a true example from the GitHub forum:
Hi, I followed the instructions in Wide & Deep and run the test successfully, but saw the below messages: I TensorFlow/core/platform/cpu_feature_guard.cc:142] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 AVX512F FMA.https://github.com/IntelAI/models/issues/48
What Does the AVX Mean?
To figure out the “your CPU supports instructions that this TensorFlow” error, it’s necessary to know what is AVX. AVX is the short name for Advanced Vector Extensions (also known as Sandy Bridge New Extensions) that are extensions to the x86 instruction set architecture for microprocessors from Intel and AMD. It provides many new features, new instructions, and a new coding scheme.
AVX2, known as Haswell New Instructions expands most integer commands to 256 bits and releases new instructions. It was first supported by Intel with the Haswell processors. When the AVX introduced the FMA, it uses the floating-point multiply-add operation that is done in a single step, speeding up many operations.
Moreover, AVX helps the algebra computation run faster and be easier to use. The CPUs that support the AVX and FMA could be faster than the older CPUs. However, if your CPU doesn’t support AVX, you may receive this warning message.
What Causes the “Your CPU Support Instructions That This TensorFlow” Error
If you encounter the “your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA” error, it indicates that the shared library of TensorFlow doesn’t include the type of instructions that your CPU can use. This is because, after TensorFlow 1.6, the binaries use AVX instructions that may not run on older CPUs.
The older CPUs cannot run the AVX instructions, while on the newer CPUs, you need to build the TensorFlow from source to the CPU. Why the AVX cannot be used by default? This is because the TensorFlow default distribution is built without the CPU extensions, which triggers the issue.
How to Fix the “Your CPU Support Instructions That This TensorFlow” Error
How to fix the “your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2” issue? In fact, the warning message was sent to inform you about the built TensorFlow from the source.
If you have a GPU installed on your computer, you can ignore these warning messages from the AVX support. Well, if you don’t want to see this error message anymore, you can disable it by adding the following text. Here you need to import the OS module in your main program code and set the mapping object for it.
import os
os.environ[‘TF_CPP_MIN_LOG_LEVEL’] = ‘2’
If you are on a Unix, you can use the following export command in the bash shell.
export TF_CPP_MIN_LOG_LEVEL=2
If you don’t have GPU and you still want to use your CPU as much as possible, you need to build TensorFlow from the source optimize for your CPU with AVX, AVX2, and FMA enabled.
About The Author
Position: Columnist
Ariel is an enthusiastic IT columnist focusing on partition management, data recovery, and Windows issues. She has helped users fix various problems like PS4 corrupted disk, unexpected store exception error, the green screen of death error, etc. If you are searching for methods to optimize your storage device and restore lost data from different storage devices, then Ariel can provide reliable solutions for these issues.
Cyberpunk 2077 «Обход проблемы AVX»
Еще один энтузиаст представил собственное решение проблемы с вылетами для процессоров без поддержки AVX инструкций. Файл представляет собой простое редактирование исполняемого файла, позволяя игре работать на старых процессорах выпущенных до 2011 года. Фактически автор изменил значения «554881ECA00000000F2970E8» на «C34881ECA00000000F2970E8.
Вероятно, если вам не помог фикс AVX, этот файл может исправить ситуацию.
Альтернативное решение доступно здесь.
Как ты запустил скажи пожалуйста. Я перетащил экзешник в бин х64 и заменил на тот что был переименовал на Cyberpunk2077 и так же при запуске вылетает ошибка игра киберпанк прекратила работу
ГДЕ AVX ПОКАЖИ ТКНИ. avx инструкций axx инструкций avx инструкций avx инструкций Никого не напоминает?
Запускается, но через минуту после запуска играю или просто стою в уровне, игра зависает и через 30 секунд выкидывает. Xeon 2678v3 32Gb 1080TI. дрова актуальные.
Источник
Xenia → Решение проблем
Решение проблем Xenia
Решение проблем в Xenia — не устанавливается? Не запускается? Тормозит? Вылетает? Лагает? Ошибка? Не загружается?
К сожалению, в играх бывают изъяны: тормоза, низкий FPS, вылеты, зависания, баги и другие мелкие и не очень ошибки. Нередко проблемы начинаются еще до начала игры, когда она не устанавливается, не загружается или даже не скачивается. Да и сам компьютер иногда чудит, и тогда в Xenia вместо картинки черный экран, не работает управление, не слышно звук или что-нибудь еще.
Что сделать в первую очередь
Системные требования Xenia
Второе, что стоит сделать при возникновении каких-либо проблем с Xenia, это свериться с системными требованиями. По-хорошему делать это нужно еще до покупки, чтобы не пожалеть о потраченных деньгах.
Минимальные системные требования Xenia:
Windows 7, Процессор: Intel Core2Duo, 128 MB ОЗУ, 260 MB HDD, Клавиатура, мышь
Каждому геймеру следует хотя бы немного разбираться в комплектующих, знать, зачем нужна видеокарта, процессор и другие штуки в системном блоке.
Файлы, драйверы и библиотеки
Практически каждое устройство в компьютере требует набор специального программного обеспечения. Это драйверы, библиотеки и прочие файлы, которые обеспечивают правильную работу компьютера.
Начать стоит с драйверов для видеокарты. Современные графические карты производятся только двумя крупными компаниями — Nvidia и AMD. Выяснив, продукт какой из них крутит кулерами в системном блоке, отправляемся на официальный сайт и загружаем пакет свежих драйверов:
Обязательным условием для успешного функционирования Xenia является наличие самых свежих драйверов для всех устройств в системе. Скачайте утилиту Driver Updater, чтобы легко и быстро загрузить последние версии драйверов и установить их одним щелчком мыши:
Фоновые процессы всегда влияют на производительность. Вы можете существенно увеличить FPS, очистив ваш ПК от мусорных файлов и включив специальный игровой режим с помощью программы Advanced System Optimizer
Xenia не скачивается. Долгое скачивание. Решение
Скорость лично вашего интернет-канала не является единственно определяющей скорость загрузки. Если раздающий сервер работает на скорости, скажем, 5 Мб в секунду, то ваши 100 Мб делу не помогут.
Если Xenia совсем не скачивается, то это может происходить сразу по куче причин: неправильно настроен роутер, проблемы на стороне провайдера, кот погрыз кабель или, в конце-концов, упавший сервер на стороне сервиса, откуда скачивается игра.
Xenia не устанавливается. Прекращена установка. Решение
Перед тем, как начать установку Xenia, нужно еще раз обязательно проверить, какой объем она занимает на диске. Если же проблема с наличием свободного места на диске исключена, то следует провести диагностику диска. Возможно, в нем уже накопилось много «битых» секторов, и он банально неисправен?
В Windows есть стандартные средства проверки состояния HDD- и SSD-накопителей, но лучше всего воспользоваться специализированными программами.
Но нельзя также исключать и вероятность того, что из-за обрыва соединения загрузка прошла неудачно, такое тоже бывает. А если устанавливаете Xenia с диска, то стоит поглядеть, нет ли на носителе царапин и чужеродных веществ!
Xenia не запускается. Ошибка при запуске. Решение
Xenia установилась, но попросту отказывается работать. Как быть?
Выдает ли Xenia какую-нибудь ошибку после вылета? Если да, то какой у нее текст? Возможно, она не поддерживает вашу видеокарту или какое-то другое оборудование? Или ей не хватает оперативной памяти?
Помните, что разработчики сами заинтересованы в том, чтобы встроить в игры систему описания ошибки при сбое. Им это нужно, чтобы понять, почему их проект не запускается при тестировании.
Обязательно запишите текст ошибки. Если вы не владеете иностранным языком, то обратитесь на официальный форум разработчиков Xenia. Также будет полезно заглянуть в крупные игровые сообщества и, конечно, в наш FAQ.
Если Xenia не запускается, мы рекомендуем вам попробовать отключить ваш антивирус или поставить игру в исключения антивируса, а также еще раз проверить соответствие системным требованиям и если что-то из вашей сборки не соответствует, то по возможности улучшить свой ПК, докупив более мощные комплектующие.
В Xenia черный экран, белый экран, цветной экран. Решение
Проблемы с экранами разных цветов можно условно разделить на 2 категории.
Во-первых, они часто связаны с использованием сразу двух видеокарт. Например, если ваша материнская плата имеет встроенную видеокарту, но играете вы на дискретной, то Xenia может в первый раз запускаться на встроенной, при этом самой игры вы не увидите, ведь монитор подключен к дискретной видеокарте.
Во-вторых, цветные экраны бывают при проблемах с выводом изображения на экран. Это может происходить по разным причинам. Например, Xenia не может наладить работу через устаревший драйвер или не поддерживает видеокарту. Также черный/белый экран может выводиться при работе на разрешениях, которые не поддерживаются игрой.
Xenia вылетает. В определенный или случайный момент. Решение
Играете вы себе, играете и тут — бац! — все гаснет, и вот уже перед вами рабочий стол без какого-либо намека на игру. Почему так происходит? Для решения проблемы стоит попробовать разобраться, какой характер имеет проблема.
Если вылет происходит в случайный момент времени без какой-то закономерности, то с вероятностью в 99% можно сказать, что это ошибка самой игры. В таком случае исправить что-то очень трудно, и лучше всего просто отложить Xenia в сторону и дождаться патча.
Однако если вы точно знаете, в какие моменты происходит вылет, то можно и продолжить игру, избегая ситуаций, которые провоцируют сбой.
Однако если вы точно знаете, в какие моменты происходит вылет, то можно и продолжить игру, избегая ситуаций, которые провоцируют сбой. Кроме того, можно скачать сохранение Xenia в нашем файловом архиве и обойти место вылета.
Xenia зависает. Картинка застывает. Решение
Ситуация примерно такая же, как и с вылетами: многие зависания напрямую связаны с самой игрой, а вернее с ошибкой разработчика при ее создании. Впрочем, нередко застывшая картинка может стать отправной точкой для расследования плачевного состояния видеокарты или процессора.
Так что если картинка в Xenia застывает, то воспользуйтесь программами для вывода статистики по загрузке комплектующих. Быть может, ваша видеокарта уже давно исчерпала свой рабочий ресурс или процессор греется до опасных температур?
Проверить загрузку и температуры для видеокарты и процессоров проще всего в программе MSI Afterburner. При желании можно даже выводить эти и многие другие параметры поверх картинки Xenia.
Какие температуры опасны? Процессоры и видеокарты имеют разные рабочие температуры. У видеокарт они обычно составляют 60-80 градусов по Цельсию. У процессоров немного ниже — 40-70 градусов. Если температура процессора выше, то следует проверить состояние термопасты. Возможно, она уже высохла и требует замены.
Если греется видеокарта, то стоит воспользоваться драйвером или официальной утилитой от производителя. Нужно увеличить количество оборотов кулеров и проверить, снизится ли рабочая температура.
Xenia тормозит. Низкий FPS. Просадки частоты кадров. Решение
Xenia лагает. Большая задержка при игре. Решение
Многие путают «тормоза» с «лагами», но эти проблемы имеют совершенно разные причины. Xenia тормозит, когда снижается частота кадров, с которой картинка выводится на монитор, и лагает, когда задержка при обращении к серверу или любому другому хосту слишком высокая.
Именно поэтому «лаги» могут быть только в сетевых играх. Причины разные: плохой сетевой код, физическая удаленность от серверов, загруженность сети, неправильно настроенный роутер, низкая скорость интернет-соединения.
Впрочем, последнее бывает реже всего. В онлайн-играх общение клиента и сервера происходит путем обмена относительно короткими сообщениями, поэтому даже 10 Мб в секунду должно хватить за глаза.
В Xenia нет звука. Ничего не слышно. Решение
Xenia работает, но почему-то не звучит — это еще одна проблема, с которой сталкиваются геймеры. Конечно, можно играть и так, но все-таки лучше разобраться, в чем дело.
Сначала нужно определить масштаб проблемы. Где именно нет звука — только в игре или вообще на компьютере? Если только в игре, то, возможно, это обусловлено тем, что звуковая карта очень старая и не поддерживает DirectX.
Если же звука нет вообще, то дело однозначно в настройке компьютера. Возможно, неправильно установлены драйвера звуковой карты, а может быть звука нет из-за какой-то специфической ошибки нашей любимой ОС Windows.
В Xenia не работает управление. Xenia не видит мышь, клавиатуру или геймпад. Решение
Как играть, если невозможно управлять процессом? Проблемы поддержки специфических устройств тут неуместны, ведь речь идет о привычных девайсах — клавиатуре, мыши и контроллере.
Таким образом, ошибки в самой игре практически исключены, почти всегда проблема на стороне пользователя. Решить ее можно по-разному, но, так или иначе, придется обращаться к драйверу. Обычно при подключении нового устройства операционная система сразу же пытается задействовать один из стандартных драйверов, но некоторые модели клавиатур, мышей и геймпадов несовместимы с ними.
Таким образом, нужно узнать точную модель устройства и постараться найти именно ее драйвер. Часто с устройствами от известных геймерских брендов идут собственные комплекты ПО, так как стандартный драйвер Windows банально не может обеспечить правильную работу всех функций того или иного устройства.
Если искать драйверы для всех устройств по отдельности не хочется, то можно воспользоваться программой Driver Updater. Она предназначена для автоматического поиска драйверов, так что нужно будет только дождаться результатов сканирования и загрузить нужные драйвера в интерфейсе программы.
Нередко тормоза в Xenia могут быть вызваны вирусами. В таком случае нет разницы, насколько мощная видеокарта стоит в системном блоке. Проверить компьютер и отчистить его от вирусов и другого нежелательного ПО можно с помощью специальных программ. Например NOD32. Антивирус зарекомендовал себя с наилучшей стороны и получили одобрение миллионов пользователей по всему миру.
ZoneAlarm подходит как для личного использования, так и для малого бизнеса, способен защитить компьютер с операционной системой Windows 10, Windows 8, Windows 7, Windows Vista и Windows XP от любых атак: фишинговых, вирусов, вредоносных программ, шпионских программ и других кибер угроз. Новым пользователям предоставляется 30-дневный бесплатный период.
Nod32 — анитивирус от компании ESET, которая была удостоена многих наград за вклад в развитие безопасности. На сайте разработчика доступны версии анивирусных программ как для ПК, так и для мобильных устройств, предоставляется 30-дневная пробная версия. Есть специальные условия для бизнеса.
Xenia, скачанная с торрента не работает. Решение
Такие версии игр использовать не просто неудобно, а даже опасно, ведь очень часто в них изменены многие файлы. Например, для обхода защиты пираты модифицируют EXE-файл. При этом никто не знает, что они еще с ним делают. Быть может, они встраивают само-исполняющееся программное обеспечение. Например, майнер, который при первом запуске игры встроится в систему и будет использовать ее ресурсы для обеспечения благосостояния хакеров. Или вирус, дающий доступ к компьютеру третьим лицам. Тут никаких гарантий нет и быть не может.
К тому же использование пиратских версий — это, по мнению нашего издания, воровство. Разработчики потратили много времени на создание игры, вкладывали свои собственные средства в надежде на то, что их детище окупится. А каждый труд должен быть оплачен.
Поэтому при возникновении каких-либо проблем с играми, скачанными с торрентов или же взломанных с помощью тех или иных средств, следует сразу же удалить «пиратку», почистить компьютер при помощи антивируса и приобрести лицензионную копию игры. Это не только убережет от сомнительного ПО, но и позволит скачивать обновления для игры и получать официальную поддержку от ее создателей.
Xenia выдает ошибку об отсутствии DLL-файла. Решение
Как правило, проблемы, связанные с отсутствием DLL-библиотек, возникают при запуске Xenia, однако иногда игра может обращаться к определенным DLL в процессе и, не найдя их, вылетать самым наглым образом.
Чтобы исправить эту ошибку, нужно найти необходимую библиотеку DLL и установить ее в систему. Проще всего сделать это с помощью программы DLL-fixer, которая сканирует систему и помогает быстро найти недостающие библиотеки.
Если ваша проблема оказалась более специфической или же способ, изложенный в данной статье, не помог, то вы можете спросить у других пользователей в нашей рубрике «Вопросы и ответы». Они оперативно помогут вам!
Xenia error your cpu does not support avx ошибка на виндовс 10
Sadly I can’t run this game: my cpu xeon doesn’t have AVX instruction set.
It’s a shame, I can run all other games with maximum settings no matter what (I have a gtx 1070 8GB) but since I don’t have AVX I can’t play this.
It’s the first time that I run into this issue with a game.
Maybe is better to specify it in a more clear way in the requirements.
Sadly I can’t run this game: my cpu (xeon x5687) doesn’t have AVX instruction set.
It’s a shame, I can run all other games with maximum settings no matter what (I have a gtx 1070 8GB) but since I don’t have AVX I can’t play this.
It’s the first time that I run into this issue with a game.
Maybe is better to specify it in a more clear way in the requirements.
maybe it is better to actually compare your specs with those of the minimum requirements, because a xeon is nowhere near the i5 2500k.
dont interpret these specs however you see fit.
Maybe is better to specify it in a more clear way in the requirements.
Who would have thought that a CPU from 2011 would have trouble running an AAA open world title from 2017.
Who would have thought that a CPU from 2011 would have trouble running an AAA open world title from 2017.
Planned obsolescence killed your brain
Who would have thought that a CPU from 2011 would have trouble running an AAA open world title from 2017.
that not every AAA title is the same.
read system requirements more carefully next time, and stop interpreting them however you please.
Maybe is better to specify it in a more clear way in the requirements.
Definitelly, assuming they even know their engine is using it.
maybe it is better to actually compare your specs with those of the minimum requirements, because a xeon is nowhere near the i5 2500k.
dont interpret these specs however you see fit.
There where Minimum Requirements. If your CPU doesn’t match them blame yourself not others.
You have internet, use it.
They do not specify AVX as a requirement and some modern CPUs still do not have AVX because Intel is so up their arse with artifical market segmentation.
So there goes your argument folks :3
Maybe is better to specify it in a more clear way in the requirements.
Definitelly, assuming they even know their engine is using it.
maybe it is better to actually compare your specs with those of the minimum requirements, because a xeon is nowhere near the i5 2500k.
dont interpret these specs however you see fit.
There where Minimum Requirements. If your CPU doesn’t match them blame yourself not others.
You have internet, use it.
They do not specify AVX as a requirement and some modern CPUs still do not have AVX because Intel is so up their arse with artifical market segmentation.
So there goes your argument folks :3
ah yes, you too are interpreting the minimum specs as you see fit, the fact that the x5687 doesnt support avx is already a simple argument as to why it is nowhere near the i5-2500k.
comparisons don’t just lie in raw performance, try again. better luck next time.
if a ray tracing exclusive would come out, and the minimum specs mention: rtx2060, are you going to argue that the 1080ti has better raw performance?
Support CPUs that don’t have the AVX instruction set #118
Comments
adamsmith commented Jan 20, 2019 •
This issue’s URL is referenced in the message users see when they try to install Kite on a machine that doesn’t support the AVX instruction set.
This can be a place for discussion and so folks can be notified (via Github) if we add support for these machines.
This is not prioritized, and will not be implemented in the near future. It’s simply a way for us to measure demand.
The text was updated successfully, but these errors were encountered:
Shinyhero36 commented Feb 3, 2019
I justgot this error how do i fix it please?
sokacd commented Feb 6, 2019
I just too this problem, help, please!
MIKEPY101 commented Feb 8, 2019
Please let us know when you have a fix! Thanks.
chip83 commented Apr 4, 2019
Please add support for old CPU
teenageknight commented Apr 5, 2019
also have this problem. Please notify when fixed
aimlessadam commented Apr 16, 2019
Kamriel commented Apr 20, 2019
I have Xeon E5430 Workstation and cannot install kite. But successfully installed tensorflow
C:UsersSergey>pip freeze
absl-py==0.7.1
astor==0.7.1
beautifulsoup4==4.6.0
bs4==0.0.1
certifi==2018.4.16
chardet==3.0.4
et-xmlfile==1.0.1
gast==0.2.2
google-pasta==0.1.5
grpcio==1.20.0
h5py==2.9.0
idna==2.7
jdcal==1.4
Keras-Applications==1.0.7
Keras-Preprocessing==1.0.9
lxml==4.2.3
Markdown==3.1
numpy==1.14.5
openpyxl==2.5.5
pandas==0.23.1
Pillow==5.2.0
protobuf==3.7.1
python-dateutil==2.7.3
pytz==2018.5
requests==2.19.1
selenium==3.14.0
six==1.11.0
tb-nightly==1.14.0a20190301
tensorflow==2.0.0a0
termcolor==1.1.0
tf-estimator-nightly==1.14.0.dev2019030115
unicodecsv==0.14.1
urllib3==1.23
Werkzeug==0.15.2
win-unicode-console==0.5
xlrd==1.1.0
XlsxWriter==1.0.5
youtube-dl==2019.1.30.1
HumbleSpirit commented Apr 20, 2019
Hello. Also have Xeon processor and cant install kite, tensorflow installed
[email protected]:
$ pip3 freeze
absl-py==0.7.1
astor==0.7.1
awscli==1.11.13
beautifulsoup4==4.4.1
blinker==1.3
botocore==1.4.70
chardet==2.3.0
cloud-init==18.2
colorama==0.3.7
command-not-found==0.3
configobj==5.0.6
cryptography==1.2.3
defer==1.0.6
docutils==0.12
gast==0.2.2
google-pasta==0.1.5
grpcio==1.20.0
h5py==2.9.0
html5lib==0.999
idna==2.0
Jinja2==2.8
jmespath==0.9.0
jsonpatch==1.10
jsonpointer==1.9
Keras-Applications==1.0.7
Keras-Preprocessing==1.0.9
language-selector==0.1
lxml==3.5.0
Markdown==3.1
MarkupSafe==0.23
numpy==1.16.2
oauthlib==1.0.3
Pillow==3.1.2
prettytable==0.7.2
protobuf==3.7.1
pyasn1==0.1.9
pycups==1.9.73
pycurl==7.43.0
Pygments==2.1
pygobject==3.20.0
PyJWT==1.3.0
pyserial==3.0.1
python-apt==1.1.0b1+ubuntu0.16.4.1
python-dateutil==2.4.2
python-debian==0.1.27
python-systemd==231
pyxdg==0.25
PyYAML==3.11
requests==2.9.1
roman==2.0.0
rsa==3.2.3
s3transfer==0.1.9
six==1.10.0
ssh-import-id==5.5
system-service==0.3
tb-nightly==1.14.0a20190301
tensorflow==2.0.0a0
termcolor==1.1.0
tf-estimator-nightly==1.14.0.dev2019030115
ufw==0.35
unattended-upgrades==0.1
urllib3==1.13.1
Werkzeug==0.15.2
zvinga25j commented May 2, 2019
please help, my pc not supporte avx
SatanicWaffle commented May 9, 2019
my pc don’t support it, pls help
alxfrnds commented May 10, 2019
arctic7fox commented May 11, 2019
waiting for support of old processors
teenageknight commented May 11, 2019
where would I look to try and help add support?
cceekkigg commented May 24, 2019
..same problem, need support
HumbleSpirit commented May 24, 2019
I don’t know, what you’ve done in code, by now I have working plugin 🙂
mikeyyg96 commented Sep 30, 2019
How to fix? Works on my main laptop but not on my ASUS VivoBook L203MA, Intel Celeron N4000 Processor, 4GB RAM.
morozkovv commented Oct 14, 2019
Hello! Help me! Don`t work on my laptop ACER TravelMate 5742ZG, Intel Pentium P6100 Processor (Intel64 Family 6 Model 37 Stepping 5 GenuineIntel
1733 Mhz), NVidia GeForce GT 420M!
stshrewsburyDev commented Oct 18, 2019
I have a old laptop with a Intel Celeron N3050 Processor, weirdly I have tensorflow installed but it still comes up with that requirement problem error, Hope this gets fixed as I currently dont own a computer anymore and this laptop is what Im using as a replacement programming tool.
Riyad-Almadani commented Nov 2, 2019
kxjlib commented Nov 20, 2019 •
Tensorflow and AVX is supported on the Pentium G4400, Whilst the error comes up.
$ pip freeze
absl-py==0.8.1
aiohttp==3.5.4
appdirs==1.4.3
astor==0.8.0
astroid==2.2.5
async-timeout==3.0.1
attrs==19.2.0
black==19.10b0
cffi==1.12.3
chardet==3.0.4
Click==7.0
cloudpickle==1.2.1
colorama==0.4.1
cycler==0.10.0
discord.py==1.2.3
Flask==1.1.1
future==0.17.1
gast==0.2.2
google-pasta==0.1.7
grpcio==1.24.1
opencv-python==4.1.1.26
opt-einsum==3.1.0
pathspec==0.6.0
pi==0.1.2
protobuf==3.10.0
tensorboard==2.0.0
tensorflow==2.0.0
Aiden-yang commented Dec 3, 2019
Hello!The error message is «We use a library called Tensorflow which requires that your CPU support the AVX instruction set. This instruction set is supported on most, but not all, computers built after 2012.» But my computer was made in 2016 and I don’t know the CPU support it whether or not, that mean I need to change my computer to use it, right?
marvingitau commented Dec 3, 2019
dhanabal-s commented Dec 7, 2019
I am also facing the same issue please anyone tell how to fix it.
endolith commented Dec 10, 2019
Yeah, my computer runs TensorFlow fine, but I’m still getting this message.
Jose-Robles commented Dec 17, 2019
For those who have Windows and have the «AVX» message I solved this issue with this command in cmd:
bcdedit /set xsavedisable 0
Note: run it with admin permissions.
By the way I’m still having trouble with AVX2 because I dont find anything about this set of instructions.
ObiomaKI commented Dec 25, 2019
I am not sure what this issue is all about as Kite is reporting that my CPU does not have AVX capability and that is not true. Here is the proof: As can be seen, my CPU does support AVX. So, what is the reason Kite could not install. I have also enabled xsavedisable using bcdedit command line
MCE * Supports Machine Check, INT18 and CR4.MCE
MCA * Implements Machine Check Architecture
PBE * Supports use of FERR#/PBE# pin
PREFETCHW * Supports PREFETCHW instruction
Maximum implemented CPUID leaves: 0000000B (Basic), 80000008 (Extended).
Logical to Physical Processor Map:
— Physical Processor 0 (Hyperthreaded)
— Physical Processor 1 (Hyperthreaded)
Logical Processor to Socket Map:
**** Socket 0
Logical Processor to NUMA Node Map:
**** NUMA Node 0
Logical Processor to Cache Map:
— Data Cache 0, Level 1, 32 KB, Assoc 8, LineSize 64
— Instruction Cache 0, Level 1, 32 KB, Assoc 4, LineSize 64
— Unified Cache 0, Level 2, 256 KB, Assoc 8, LineSize 64
— Data Cache 1, Level 1, 32 KB, Assoc 8, LineSize 64
— Instruction Cache 1, Level 1, 32 KB, Assoc 4, LineSize 64
— Unified Cache 1, Level 2, 256 KB, Assoc 8, LineSize 64
**** Unified Cache 2, Level 3, 3 MB, Assoc 12, LineSize 64
Logical Processor to Group Map:
**** Group 0
Источник
Аббревиатура AVX расшифровывается как Advanced Vector Extensions. Это наборы инструкций для процессоров Intel и AMD, идея создания которых появилась в марте 2008 года. Впервые такой набор был встроен в процессоры линейки Intel Haswell в 2013 году. Поддержка команд в Pentium и Celeron появилась лишь в 2020 году.
Прочитав эту статью, вы более подробно узнаете, что такое инструкции AVX и AVX2 для процессоров, а также — как узнать поддерживает ли процессор AVX.
AVX и AVX2 – что это такое
AVX/AVX2 — это улучшенные версии старых наборов команд SSE. Advanced Vector Extensions расширяют операционные пакеты со 128 до 512 бит, а также добавляют новые инструкции. Например, за один такт процессора без инструкций AVX будет сложена 1 пара чисел, а с ними — 10. Эти наборы расширяют спектр используемых чисел для оптимизации подсчёта данных.
Наличие у процессоров поддержки AVX весьма желательно. Эти инструкции предназначены, прежде всего, для выполнения сложных профессиональных операций. Без поддержки AVX всё-таки можно запускать большинство игр, редактировать фото, смотреть видео, общаться в интернете и др., хотя и не так комфортно.
Как узнать, поддерживает ли процессор AVX
Далее будут показаны несколько простых способов узнать это. Некоторые из методов потребуют установки специального ПО.
1. Таблица сравнения процессоров на сайте Chaynikam.info.
Для того чтобы узнать, поддерживает ли ваш процессор инструкции AVX, можно воспользоваться предлагаемым способом. Перейдите на этот сайт. В правом верхнем углу страницы расположена зелёная кнопка Добавить процессор. Нажмите её.
В открывшемся окне вам будет предложено указать параметры выбора нужного процессора. Все указывать не обязательно.
В результате выполнения поиска будет сформирована таблица с параметрами выбранного из списка процессора. Прокрутите таблицу вниз. В строке Поддержка инструкций и технологий будет показана подробная информация.
2. Утилита CPU-Z.
Один из самых простых и надёжных способов узнать поддерживает ли процессор AVX инструкции, использовать утилиту для просмотра информации о процессоре — CPU-Z. Скачать утилиту можно на официальном сайте. После завершения установки ярлык для запуска утилиты появится на рабочем столе. Запустите её.
В строке Instructions показаны все инструкции и другие технологии, поддерживаемые вашим процессором.
3. Поиск на сайте производителя.
Ещё один способ узнать, есть ли AVX на процессоре, воспользоваться официальным сайтом производителя процессоров. В строке поиска браузера наберите название процессора и выполните поиск. Если у вас процессор Intel, выберите соответствующую страницу в списке и перейдите на неё. На этой странице вам будет предоставлена подробная информация о процессоре.
Если у вас процессор от компании AMD, то лучше всего будет воспользоваться сайтом AMD. Выберите пункт меню Процессоры, далее — пункт Характеристики изделия и затем, выбрав тип (например, Потребительские процессоры), выполните переход на страницу Спецификации процессоров. На этой странице выполните поиск вашего процессора по названию и посмотрите подробную информацию о нём.
Выводы
В этой статье мы довольно подробно рассказали о поддержке процессорами инструкций AVX, AVX2, а также показали несколько способов, позволяющих выяснить наличие такой поддержки конкретно вашим процессором. Надеемся, что дополнительная информация об используемом процессоре будет полезна для вас, а также поможет в выборе процессора в будущем.
Была ли эта статья полезной?
ДаНет
Оцените статью:

Загрузка…
Об авторе
Над статьей работал не только её автор, но и другие люди из команды te4h, администратор (admin), редакторы или другие авторы. Ещё к этому автору могут попадать статьи, авторы которых написали мало статей и для них не было смысла создавать отдельные аккаунты.
Содержание
- How to fix “Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA”
- How to Know if my CPU Support AVX [Step By Step Guide 2023]
- How to Know if my CPU Support AVX?
- 1. Check AVX support on Windows
- 2. Check AVX support on Linux
- 3. Check AVX Support Using Third-Party Software
- AVX Support Processor List
- How does AVX offset work?
- FAQs
- Final Thoughts
- How to fix “Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA”
- Популярно об MMX, SSE и AVX
- Ну о-о-очень первые дни
- V – значит «векторный». А MMX что значит?
- Проще пареной SSE
- Время для новых букв
- AVX-512: а не многовато-ли?
- И дальше что?
How to fix “Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA”
After installing Tensorflow using pip3 install:
I’ve received the following warning message:
Advanced Vector Extensions (AVX) are extensions to the x86 instruction set architecture for microprocessors from Intel and AMD proposed by Intel in March 2008 and first supported by Intel with the Sandy Bridge processor shipping in Q1 2011 and later on by AMD with the Bulldozer processor shipping in Q3 2011. AVX provides new features, new instructions, and a new coding scheme.
AVX introduces fused multiply-accumulate (FMA) operations, which speed up linear algebra computation, namely dot-product, matrix multiply, convolution, etc. Almost every machine-learning training involves a great deal of these operations, hence will be faster on a CPU that supports AVX and FMA (up to 300%).
We won’t ignore the warning message and we will compile TF from source.
We will start with uninstalling the default version of Tensorflow:
In a temp folder, clone Tensorflow:
Install the TensorFlow pip package dependencies:
Install Bazel, the build tool used to compile TensorFlow. In my case, after downloading bazel-0.26.0-installer-darwin-x86_64.sh:
Configure your system build by running the following at the root of your TensorFlow source tree:
The Tensorflow build options expose flags to enable building for platform-specific CPU instruction sets:
Use bazel to make the TensorFlow package builder with CPU-only support:
The bazel build command creates an executable named build_pip_package —this is the program that builds the pip package. Run the executable as shown below to build a .whl package in the /tmp/tensorflow_pkg directory.
To build from a release branch:
Output wheel file is in: /tmp/tensorflow_pkg
You can download the file from here, and try to install it directly
cd out of that directory, and now running this should not produce any warning:
Источник
How to Know if my CPU Support AVX [Step By Step Guide 2023]
AVX instructions can execute more double-precision per clock cycle, which can help you boost your CPU performance.
Do you know what it means?
It means no more losing to noobs because you are getting 10 fps, and your CPU’s got a fever.
I faced this irritating situation when I tried to run Apex Legend on my PC. But when I enabled AVX, my CPU started running like Octane on Stim.
If you are confused about whether your CPU supports AVX or not, do follow through. I will try to clear things up for you. Read the article carefully to understand what to do in your situation and how you can efficiently solve your problem.
Check out our separate post: Are bent CPU pins bad
How to Know if my CPU Support AVX?
To know if your CPU supports AVX, hit the Windows key, search for windows system information and look for your CPU model from this pop-up window. Then, go to the manufacturer’s website, and with the help of the model number, find out whether your CPU model supports AVX or not.
AVX is one kind of Advance vector extension developed by Intel.
These extensions are needed because modern applications need that extra processing power when crunching through a lot of data.
Here are some steps to check if your CPU supports AVX:
1. Check AVX support on Windows
When you want to enable your AVX (Advance vector extensions) on your system to boost your performance, you need to follow two methods for enabling this feature: using Windows system information or using Windows command prompt.
In this article, I will provide you with some proper effortless guidelines which help you do how you can check AVX support on windows machines.
Here are some steps to check AVX support using system information:
- Press the Windows button and then type System information
- Look for the CPU model number from the pop-up window.
- Copy the model number and paste it on google.
- Go to the CPU manufacturer’s website.
Suppose your CPU supports AVX. Congratulation! You need to go through the next segment to enable this feature on your system. You can enable this feature by running just one command on your command prompt.
Here are some steps to enable AVX on Windows using the command prompt:
- Open Windows Command prompt (press The window Button and type cmd) in admin mode.
- Type bcdedit/set xsavedisable 0 (do not set this value to a number other than 0 )
All done! A successful message will appear.
2. Check AVX support on Linux
Sometimes running Steam games like Dota on your Linux can create so much trouble if you do not enable AVX on your system.
Do you want to face this kind of circumstances? If your answer is No, you need to check whether your CPU is capable of supporting AVX or not.
I will provide some effortless ways on how you can check your CPU support AVX and enable it on your Linux.
Here are some guidelines to enable AVX on your Linux:
- Open your root terminal (press ctrl+T).
- Update your package by this command :
sudo apt-get update
- Install MKL package by following this command :
sudo apt-get install libmkl-dev libmkl-avx
Quickly check out our epic guide: Can a CPU break a Motherboard.
3. Check AVX Support Using Third-Party Software
There is so much third-party software for checking AVX support. HWiNFO-64 is one of the best software for checking AVX status. If you are confused about your CPU support, install it on your system and use it.
This segment contains proper steps to check whether your CPU supports AVX or not by using HwiNFO-64.
Here are some methods to check AVX support using HWiNFO-64:
- Go to google and search for HWiNFO.
- Download it from the HWiNFO website and install it on your system. A pop-up window will appear.
- Leave Sensors-only and Summary-Only
- Hit the run
- Detect your system information. A pop-up window will appear and look out for the feature panel.
If you want to know about AVX2 and check it on your system, you need to follow the same procedure I’ve already provided.
AVX Support Processor List
Intel brought this feature into the market to promote them as the best performance optimized CPU on the planet.
AVX helps boost your game and software performance on your system.
The following is a list of all processor lineups that support AVX or AVX2. If the processor you are looking for is not in any of the lists below, you won’t be able to use AVX with it.
Here are some AVX-supported AMD Processors:
- AMD Jzen 3 ( 2020)
- AMD zen 2 (2019)
- AMD Zen + (2018)
- AMD Excavator ( 2015)
- Ryzen 5 3600 (2019)
- AMD Steamroller (2014)
- AMD piledriver(2012)
- AMD Bulldozer (2011)
Also, check out our separate post: can you return a CPU with bent pins
Here are some AVX-supported Intel Processors:
- Intel Sandy Bridge (2011)
- Intel Sandy Bridge (2011)
- Intel Ivy Bridge (2012)
- Intel Ivy Bridge (2012)
- Intel Haswell (2013)
- Intel Broadwell (2013)
- Intel Skylake (2015)
- Intel Skylake (2015)
- Intel Broadwell E (2016)
- Intel Kaby Lake (2017)
- Intel Skylake -x (2017)
- Intel Coffee Lake (2017)
- Intel Cannon Lake (2017)
- Intel Whiskey Lake (2018)
- Intel Cascade Lake (2018)
- Intel Ice Lake (2019)
- Intel Comet Lake (2019)
- Intel Tiger Lake (2020)
- Intel Rocket Lake (2021)
- Intel Alder Lake (2021)
- Intel Nukes Alder Lakes (2022)
How does AVX offset work?
The idea behind such an extension is the accelerated workloads that exhibit a lot of data-level parallelisms; basically, workloads that deal with many independent data points simultaneously can be operated in parallel.
An example of that would be image processing, where individual pixels on an image can be modified independently of each other.
Vector extensions can provide huge increases across applicable workloads and improve efficiency significantly. Not all workloads can exploit AVX, but many professional ones can.
While AVX is excellent for performance, AVX units themselves require quite a bit of power and generate quite a bit of heat. When active, they can noticeably affect the power consumption of your CPU. This is where AVX offset comes in.
You might not want your AVX units to run at the same speed as your main processor core when overclocking. Because of the significant power consumption of these components, you might want to run your AVX units at a lower speed.
You may also like to read: Is CPU Input or Output
FAQs
Does Intel i7 support AVX?
Every CPU released after 2012 supports AVX.
What is the latest version of AVX?
AVX2 is the latest version of AVX.
Does Ryzen have AVX?
After 2022 April, AMD has no processors that support AVX or AVX2.
Final Thoughts
AVX is not as important a feature as core count and clock speeds. If you are worried about that, you can enable this feature by using windows system information or installing third-party software called HWiNFO-64.
I hope this article helps you resolve your launching heavy software problem by enabling AVX on your system. Yet if you face additional issues and want to know more about AVX, comment below.
Источник
How to fix “Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA”
After installing Tensorflow using pip3 install:
I’ve received the following warning message:
Advanced Vector Extensions (AVX) are extensions to the x86 instruction set architecture for microprocessors from Intel and AMD proposed by Intel in March 2008 and first supported by Intel with the Sandy Bridge processor shipping in Q1 2011 and later on by AMD with the Bulldozer processor shipping in Q3 2011. AVX provides new features, new instructions, and a new coding scheme.
AVX introduces fused multiply-accumulate (FMA) operations, which speed up linear algebra computation, namely dot-product, matrix multiply, convolution, etc. Almost every machine-learning training involves a great deal of these operations, hence will be faster on a CPU that supports AVX and FMA (up to 300%).
We won’t ignore the warning message and we will compile TF from source.
We will start with uninstalling the default version of Tensorflow:
In a temp folder, clone Tensorflow:
Install the TensorFlow pip package dependencies:
Install Bazel, the build tool used to compile TensorFlow. In my case, after downloading bazel-0.26.0-installer-darwin-x86_64.sh:
Configure your system build by running the following at the root of your TensorFlow source tree:
The Tensorflow build options expose flags to enable building for platform-specific CPU instruction sets:
Use bazel to make the TensorFlow package builder with CPU-only support:
The bazel build command creates an executable named build_pip_package —this is the program that builds the pip package. Run the executable as shown below to build a .whl package in the /tmp/tensorflow_pkg directory.
To build from a release branch:
Output wheel file is in: /tmp/tensorflow_pkg
You can download the file from here, and try to install it directly
cd out of that directory, and now running this should not produce any warning:
Источник
Популярно об MMX, SSE и AVX
В мире компьютерных технологий нет ничего странного в обилии всевозможных аббревиатур: CPU, GPU, RAM, SSD, BIOS, CD-ROM, и многих других. И почти каждый день появляются всё новые и новые сокращения названий каких-то технологий, что является неизбежным следствием бесконечного стремления инженеров улучшить функции и возможности наших вычислительных устройств.
Сегодня речь пойдёт о таких расширениях набора команд процессоров, как MMX, SSE и AVX. Многим знакомы эти сокращения, и мы выясним, действительно ли это какие-то интересные разработки, или же это не более чем бессмысленные маркетинговые уловки.
Ну о-о-очень первые дни
Середина 80-х прошлого столетия. Рынок процессоров был очень похож на сегодняшний. Intel бесспорно преобладала, но столкнулась с жесткой конкуренцией со стороны AMD. Домашние компьютеры, такие как Commodore 64, использовали базовые 8-битные процессоры, тогда как настольные ПК начинали переходить с 16-битных на 32-битные чипы.
Эти числа означают размер значений данных, которые могут быть обработаны математически, при этом чем выше эти значения, тем выше точность и возможности. Они также определяет размер основных регистров в микросхеме: небольших участков памяти, используемых для хранения рабочих данных.
Такие процессоры являются также скалярными и целочисленными. Что это означает? Скаляр – это когда над одним элементом данных выполняется только одна любая математическая операция. Обычно это обозначается как SISD (single instruction, single data, «одиночный поток команд – одиночный поток данных»).
Таким образом, инструкция по сложению двух значений данных просто обрабатывается для этих двух чисел. А если вам, например, нужно прибавить одно и то же значение к группе из 16 чисел, то для этого потребуется выполнить все 16 наборов инструкций – для каждого числа из этой группы по отдельности. По-другому процессоры тех лет складывать ещё не умели.

Intel 80386DX с частотой 16МГц (1985).
Целое (Integer) – в математике, это такое число, которое не имеет дробной части. Например, 8 или -12. Процессоры типа интеловского 80386SX не имели врожденной способности сложить, скажем, 3.80 и 7.26 – такие дробные числа называются числами с плавающей точкой (или запятой, в русском языке это без разницы) – по-английски FP, floating point или просто floats. Чтобы справиться с ними, нужен был другой процессор, например 80387SX, и отдельный набор инструкций – список команд, который сообщает процессору, что делать.
В те времена под инструкциями x86 понимали наборы команд для целочисленных (integer) операций, а под инструкциями x87 – для чисел с плавающей точкой (float). В наши дни все операции умеет выполнять один процессор, поэтому мы используем термин x86 для обозначения набора инструкций обоих типов данных.
Использование отдельных сопроцессоров для обработки разных типов данных было нормой, пока Intel не представила 80486: их первый CPU для персоналок со встроенным математическим сопроцессором для обработки вещественных данных (FPU, Floating Point Unit).

Intel 80486: Жёлтым цветом выделен блок FPU для обработки чисел с плавающей точкой.
Как вы можете видеть, этот блок совсем немного занимает места в процессоре, но рывок в производительности, благодаря этому решению, был огромен.
Но в целом принцип работы оставался скалярным, и таким он перешел и к преемнику 486-го: оригинальному Intel Pentium.
И пройдёт ещё три года после релиза этого первого Пентиума, прежде чем Intel представит миру Pentium MMX. Это произошло в октябре 1996 года.
V – значит «векторный». А MMX что значит?
В мире математики числа можно группировать в наборы различных видов и размеров – одна такая упорядоченная совокупность называется арифметическим вектором. Проще всего представить его себе в виде списка значений, расположенных горизонтально или вертикально. Технология MMX привнесла в мир процессоров возможность выполнять векторные математические вычисления.
Однако она была изначально довольно ограниченной, поскольку оперировала только целыми числами и фактически эксплуатировала для своих целей регистры FPU. Поэтому программисты, желающие использовать какие-то инструкции MMX, вынуждены иметь в виду, что при выполнении таких инструкций любые вычисления с плавающей запятой не могут выполняться одновременно с ними.
Знаменитая реклама технологии Intel MMX (1997).
FPU Pentium имел 64-битные регистры, и в операциях MMX каждый из них мог вместить два 32-битных, четыре 16-битных или восемь 8-битных целых числа. Именно эти группы чисел и являются векторами, и каждая инструкция, предназначенная для них, будет выполняться сразу над всеми значениями в группе.
Такой принцип получил название SIMD (single instruction, multiple data, «одиночный поток команд, множественный поток данных») и знаменует собой большой шаг вперед в развитии возможностей процессоров для персональных компьютеров.
Ну а какие приложения выигрывают от использования такого принципа? Практически все, которым приходится выполнять одинаковые вычисления над группой однородных данных, и в первую очередь это некоторые функции в 3D-моделировании и мультимедийных технологиях, а также в системах обработки стандартных сигналов.
Например, MMX можно применить для ускорения умножения матриц при обработке вершин в 3D, или для смешивания видеопотоков при работе с хромакеем или альфа-композитингом.

Процессор AMD K6-2 – где-то там есть 3DNow!
К сожалению, внедрение MMX продвигалось довольно медленными темпами из-за негативного влияния этой технологии на производительность операций с плавающей точкой. AMD частично решила эту проблему, создав свою собственную версию под названием 3DNow! примерно через два года после появления MMX. Технология от AMD предлагала больше инструкций SIMD и умела обрабатывать числа с плавающей точкой, но также страдала от недостатка понимания программистами.
Ах, да! Как же официально расшифровывается аббревиатура MMX? Согласно Intel – никак!
Проще пареной SSE
Ситуация переломилась в лучшую сторону с приходом в 1999 году процессора Intel Pentium III. Он принёс с собой блестящую реализацию векторной функции под названием SSE (Streaming SIMD Extensions, «потоковые расширения SIMD»). На этот раз это был дополнительный набор из восьми 128-битных регистров, отдельных от регистров в FPU, и стек дополнительных инструкций для обработки чисел с плавающей точкой.
Использование независимых регистров означает, что больше нет такой сильной зависимости от FPU, хотя Pentium III не мог выполнять инструкции SSE одновременно с инструкциями FP. А также, новая функция поддерживает только один тип данных в регистрах: четыре 32-битных FP-числа.
Но переход к использованию FP-инструкций SIMD позволил значительно увеличить производительность в таких приложениях, как кодирование/декодирование видео, обработка изображений и звука, сжатие файлов и многих других.

Pentium IV: желтым цветом выделен блок регистров SSE2.
Усовершенствованная версия SSE2 появилась в 2001 году вместе с Pentium 4, и на этот раз поддержка типов данных была намного лучше: четыре 32-битных или два 64-битных FP-числа, а также шестнадцать 8-битных, восемь 16-битных, четыре 32-битных или два 64-битных целых числа. Регистры MMX остались в процессоре, но все операции MMX и SSE могли выполняться с использованием независимых 128-битных регистров SSE.
Модификация SSE3 появилась на свет в 2003 году, имея больше инструкций и возможность выполнять некоторые математические вычисления между значениями внутри одного регистра.
Ещё через 3 года мы познакомились с архитектурой Intel Core, принёсшей ещё одну ревизию технологии SIMD (SSSE3 – Supplemental SSE, «расширенные SSE»), и чуть позже в том же году – финальную версию, SSE4.

В 2007 году AMD применила собственную версию расширений CPU-инструкций SSE4 в своей архитектуре Barcelona. С названием в AMD париться не стали, и назвали свою версию просто SSE4a.
С линейкой Nehalem Core в 2008 году было выпущено незначительное обновление этой версии, которую Intel обозначила как SSE4.2 (а под SSE4.1 стали понимать исходную версию этого обновления). Обновления не затронули регистры, а лишь добавили больше инструкций в таблицу, расширив диапазон возможных математических и логических операций.
AMD, со своей стороны, сперва предложила новую версию SSE5, но позже решила разделить ее на три отдельных расширения, одно из которых довольно проблемное – подробнее об этом чуть позже.
К концу 2008 года и Intel, и AMD поставляли процессоры, которые уже могли обрабатывать все версии наборов инструкций от MMX до SSE4.2, и многие приложения (в основном игры) начали требовать этих функций для работы.
Время для новых букв
2008 год также был годом, когда Intel объявила о том, что они работают над значительным апгрейдом своей системы SIMD, и в 2011 году выкатила линейку процессоров Sandy Bridge с поддержкой набора инструкций AVX (Advanced Vector Extensions, «продвинутые векторные расширения»).
Всё удвоилось: вдвое больше векторных регистров и вдвое больше их размер.
Шестнадцать 256-битных регистров вмещают только восемь 32-битных или четыре 64-битных вещественных числа, поэтому в плане форматов данных, этот набор инструкций более ограничен в сравнении с SSE, но ведь и SSE никто не отменял. К тому времени программная поддержка векторных операций для CPU была уже хорошо отлажена, начиная с фундаментального мира компиляторов, заканчивая сложными приложениями.

И не даром: Core i7-2600K (или подобный ему), работающий на частоте 3,8ГГц, потенциально может выдавать более 230 GFLOPS (миллиардов операций с плавающей точкой в секунду) при выполнении инструкций AVX – неплохо для дополнения, относительно немного места занимающего на кристалле процессора.
Или могло бы быть неплохо, если бы он действительно работал на частоте 3,8ГГц. Частично проблема AVX заключалась в том, что нагрузка на чип получалась настолько высокой, что Intel пришлось заставить процессор автоматически снижать тактовую частоту в этом режиме примерно на 20%, чтобы уменьшить энергопотребление и не допустить перегрева. К сожалению, такова цена за выполнение любой работы SIMD в современном процессоре.
Еще одно усовершенствование, предлагаемое в AVX – это возможность работать одновременно с тремя значениями. Во всех версиях SSE операции выполнялись между двумя значениями, после чего результат заменял одно из них в регистре. При выполнении инструкций SIMD AVX не трогает исходные значения, сохраняя результирующее значение в отдельный регистр.

AVX2 был выпущен вместе с архитектурой Haswell для процессоров Core 4-го поколения в 2013 году, и представлял собой довольно значительный апгрейд, благодаря добавлению нового расширения: FMA (Fused Multiply-Add, «умножение-сложение с однократным округлением»).
Эта независимая функция в составе AVX2 была крайне востребована для приложений, работающих с векторной и матричной математикой, поскольку давала возможность выполнять две операции с помощью одной инструкции. Функция поддерживала и скалярные операции также.
Проблема оказалась в том, что FMA от Intel отличался от аналогичного расширения AMD настолько, что они были совершенно несовместимы. Причина в том, что Intel FMA представляет собой систему с тремя операндами, то есть работает с тремя отдельными значениями: два слагаемых и сумма, либо три слагаемых и сумма, замещающая одно из слагаемых.
У версии от AMD четыре операнда, поэтому она может вычислить 3 числа и записать ответ в отдельный регистр, не трогая исходные значения. Математически FMA4 лучше, чем FMA3, но его реализация немного сложнее, как с точки зрения программирования, так и с точки зрения интеграции функции в процессор.
AVX-512: а не многовато-ли?
AVX2 ещё только начал появляться на рынке процессоров, а Intel уже плела маниакальные планы относительно его преемника, AVX-512, и общий настрой среди разработчиков был такой: «больше регистров богу регистров!». Мало того, что этих самых регистров снова вдвое больше, и они снова вдвое увеличились в размере, так ещё и появился стек новых инструкций и поддержка устаревших.
Первой партией чипов, на которых поднялся в воздух набор функций AVX-512, стала серия Xeon Phi 7200 – второе поколение громоздких и очень многоядерных процессоров Intel, ориентированных на рынок суперкомпьютеров.

72-ядерный 288-потоковый Knights Landing Xeon Phi.
В отличие от всех предыдущих реализаций, новый набор векторных инструкций состоял из 19-и компонентов: базового – AVX-512F, – необходимого для обеспечения совместимости, и множества весьма специфических. Эти дополнительные наборы охватывают такие области операций, как обратная математика, целочисленные FMA и алгоритмы свёрточной (конволюционной) нейронной сети (CNN-алгоритмы).
Первоначально AVX-512 был только прерогативой крупнейших чипов Intel, предназначенных для рабочих станций и серверов, но теперь их недавние архитектуры Ice Lake и Tiger Lake также поддерживают его. Да, не удивляйтесь: вы можете купить легкий ноутбук с процессором, имеющим 512-битные векторные блоки.
Это может показаться круто. А может и не показаться – в зависимости от вашей точки зрения. Регистры на кристалле CPU обычно группируются в так называемом регистровом файле, как видно на макрофото ниже.

Желтым прямоугольником выделен файл векторных регистров, красный прямоугольник – это наиболее вероятное расположение файла целочисленного регистра. Обратите внимание, насколько файл векторного регистра больше integer-регистра. В Skylake используются 256-битные регистры AVX2, следовательно аналогичный векторный регистровый файл AVX-512 занял бы на таком же кристалле в четыре раза больше места: вдвое больше, потому что вдвое больше их размер, и ещё вдвое – потому что самих регистров вдвое больше.
А очень-ли нужно такое количество векторных регистров маленькому чипу, который должен быть максимально мобильным? Хоть речь и не о лишних килограммах в ноутбуке, а лишь о небольшой части площади ядра процессора, каждый квадратный миллиметр имеет значение, когда речь идет о миниатюризации мобильных устройств и наиболее эффективном использовании доступного пространства в них.
И учитывая, что использование AVX в любом виде приводит к автоматическому уменьшению тактовой частоты, использование AVX-512 на таких платформах скорее всего приведет к ещё более сомнительным издержкам по сравнению с любым из своих предшественников, поскольку при работе он потребляет еще больше энергии.

И проблема AVX-512 не только в применении к небольшим мобильным процессорам. Разработчикам, пишущим код для работы на рабочих станциях и серверах, и для которых увеличение возможностей векторных расширений действительно важный вопрос, потребуется создавать несколько версий кода. Это связано с тем, что не все процессоры с AVX-512 работают с одинаковым набором команд.
Например, набор IFMA (Integer Fused Multiply Add, «целочисленное умножение-сложение с однократным округлением») доступен только на процессорах Cannon, Ice и Tiger Lake. В то время как процессоры на архитектуре Cooper и Cascade Lake его не поддерживают, несмотря на то, что они относятся к сегменту процессоров для серверов и рабочих станций.
Стоит отметить, что AMD не предлагает поддержку AVX-512, и не собирается. По их мнению, обработка массивных векторных вычислений – это прерогатива GPU. С AMD полностью солидарна Nvidia, и обе компании уже выпустили продукты специально для таких нужд.
И дальше что?
Много лет назад процессор с возможностью обработки векторной математики ознаменовал собой эпохальный прорыв. Современные процессоры обладают огромными возможностями, предлагая множество наборов инструкций для обработки целочисленных операций и операций с плавающей запятой для скалярных, векторных и матричных данных.
Что касается последних двух типов данных, то CPU теперь напрямую конкурируют с GPU: ведь мир 3D-графики – это как раз всё, что связано с SIMD, векторами, плавающими точками и т.д. И производители GPU не спали – разработка графических ускорителей велась стремительными темпами. В начале 2010-х годов купить видеокарту, процессор которой способен выполнять почти 800 миллиардов инструкций SIMD в секунду, вы уже могли менее чем за 500 долларов.
Это больше, чем то, на что сейчас способны лучшие из десктопных CPU. Но они и не предназначены для рекордов в какой-то конкретной области – их задача обрабатывать очень обобщенный код, который зачастую не повторяется или легко распараллеливается. Поэтому, не стоит думать, что возможности SIMD столь жизненно-важны для CPU, скорее это полезное дополнение к его арсеналу.

Стремительное развитие графических процессоров недвусмысленно намекает, что для CPU нет нужды иметь чересчур большие векторные блоки, и почти наверняка именно поэтому AMD даже не пыталась разрабатывать своего собственного преемника для AVX2 (расширение, которое они используют в своих чипах с 2015 года). Давайте также не будем забывать, что процессоры следующего поколения могут больше походить на мобильные однокристальные (SoC, System-on-a-Chip), где под каждый тип задач выделена площадь на кристалле. Intel, в свою очередь, похоже, стремится внедрить AVX-512 в как можно большее количество продуктов.
Ждёт ли нас ещё и AVX-1024? Вряд ли, либо очень нескоро. Скорее всего, Intel займётся расширением AVX-512 с помощью дополнительных компонентов с инструкциями, чтобы повысить гибкость, а чистую SIMD-производительность переложит на плечи своей недавно разработанной линейки графических процессоров Xe.

Библиотеки SSE и AVX теперь являются неотъемлемой частью программного обеспечения: Adobe Photoshop требует, чтобы процессоры поддерживали как минимум SSE4.2; API машинного обучения TensorFlow требует поддержки AVX; Microsoft Teams может выполнять фоновые видеоэффекты, только если доступен AVX2.
Это говорит только об одном: несмотря на то, что в плане обработки SIMD графическим процессорам нет равных, этот функционал ещё долго будет в арсенале CPU. Так что будем ждать нового поколения векторных расширений и надеюсь, реклама нас впечатлит.
Источник
























