cpu does not support avx instruction set как исправить

cpu you selected does not support x86-64 instruction set

I know there are already a few answers to this question but I can’t seem to understand why I keep getting this error.

So here’s the explanation: I have 64 bits machine in which I’ve installed Windows 7 x64. I am compiling my Code under GCC (CodeBlocks) on Windows without any problem AT ALL. Then I decided that my application has to be portable, and I decided to compile it under GCC on Linux. In my other 32bit machine the code is compiling without any problem. However, on my 64 bit machine, I decided to install Ubuntu as Wubi. Of course I have installed Wubi x64 version as well.

I installed Ubuntu successfully under Wubi, I installed all necessary stuff, but when I try to compile my project, I get in the very first line the error ‘cpu you selected does not support x86-64 instruction set’. Ok, this sounds completely non sense to me, taking into account that I’ve installed Wubi x64, on Windows 7 x64, on a 64bits machine. So why the hell am I getting an error saying that my CPU does not support x86-64 instruction set?

Could it be JUST because I have installed WUBI instead of installing Ubuntu on root in a normal way? I really can’t seem to get this thing.

Thank you very much

EDIT: Ok, somewhere in Codeblocks I found the option that was checked for «Pentium M» architectures. I’ve unchecked it and now I get several erros such as:

error: cast from void* to int loses precision.

For which reason should this happen ONLY on Linux and not on Windows?

Источник

Cpu does not support avx instruction set как исправить

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.

Читайте также:  многоцелевое уп lexmark что это

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?

Источник

[gcc] cpu you selected does not support x86-64 instruction set

пытаюсь побилдить binutils, gcc 4.3.4, SLED10 64 бита опции:

вот тут и проблема 🙂

64 битный бинарник не будет работать на 32битной системе

64 битный бинарник не будет работать на 32битной системе

это понятно. Но 32-битный на 64-битной системе должен, разве нет? Вот мне такое и надо сделать

Но 32-битный на 64-битной системе должен, разве нет?

именно
только ты задал и и 32 и 64 одновременно в разных местах
-march=i686
—enable-targets=x86_64-tade-linux-gnu
и что прикажешь делать компилятору?

мне отсюда не видны ни опции, переданные конфигурялке пакета, ни опции доступные там же

а результат компиляции в 64 бита компилять умеет, проверял? 🙂

Источник

Fix: Your CPU Supports Instructions that this TensorFlow Binary was not Compiled to use AVX2

Advanced Vector Extensions (AVX, also known as Sandy Bridge New Extensions) 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.

The warning is shown in cmd

This warning message is printed by the shared library of TensorFlow. As the message indicates, the shared library doesn’t include the kind of instructions that your CPU could use.

What Causes this Warning?

After TensorFlow 1.6, the binaries now use AVX instructions which may not run on older CPUs anymore. So the older CPUs will be unable to run the AVX, while for the newer ones, the user needs to build the tensorflow from source for their CPU. Below is all the information you need to know about this particular warning. Also, a method about getting rid of this warning for future use.

What does the AVX do?

In particular, the AVX introduced the FMA (Fused multiply-add); which is the floating-point multiply-add operation, and this all operation is done in a single step. This helps speed up many operations without any problem. It makes the algebra computation more fast and easy use, also the dot-product, matrix multiply, convolution, etc. And these are all the most used and basic operations for every machine-learning training. The CPUs that support the AVX and FMA will be far faster than the older ones. But the warning states that your CPU supports AVX, so it’s a good point.

Читайте также:  отступное между физическими лицами судебная практика

Why it isn’t used by default?

That is because the TensorFlow default distribution is built without the CPU extensions. By CPU extensions it states the AVX, AVX2, FMA, etc. The instructions which trigger this issue are not enabled by default on the available default builds. The reasons they are not enabled is to make this more compatible with as many CPUs as possible. Also to compare these extensions, they are a lot slower in CPU rather than GPU. CPU is used on the small-scale machine-learning while the use of GPU is expected when it is used for a medium or large-scale machine-learning training.

Fixing the Warning!

These warnings are just simple messages. The purpose of these warnings is to inform you about the built TensorFlow from source. When you build the TensorFlow from the source it can be faster on the machine. So all these warnings are telling you about is the build up TensorFlow from source.

If you have a GPU on your machine, then you can ignore these warnings from AVX support. Because most expensive ones will be dispatched on a GPU device. And if you want to not see this error anymore, you can just simply ignore it by adding this:

import the OS module in your main program code and also set the mapping object for it

But if you are on a Unix, then use the export command in bash shell

But if don’t have GPU, and you want to use your CPU as much as possible, you should build TensorFlow from the source optimized for your CPU with AVX, AVX2, and FMA enabled here.

Источник

Как исправить ошибку «CPU does not have POPCNT» в Apex Legends

Недавние патчи разочаровали многих поклонников шутера Apex Legends, поскольку после обновления игра перестала запускаться на их компьютерах. Вместо входа в игровой аккаунт геймеры увидели ошибку «CPU does not have POPCNT» или родственную ей «CPU does not have SSSE 3», и это при том, что по системным требованиям игра подходила. Что теперь с этим делать, как исправить баг и получить возможность участвовать в королевской битве мы и рассмотрим.

Что означает ошибка «CPU does not have POPCNT» в игре Apex Legends

Для запуска софта необходимы определённые условия и даже если по всем параметрам компоненты устройства подходили, и ранее ничего не мешало старту, при обновлении были внесены изменения, в связи с чем, попутно и предъявлены новые требования к железу, а конкретнее к процессору.

Ошибка игры Apex Legends: процессор не поддерживается

Для начала разберём, о чём именно сообщает ошибка. В первом случае, когда вместо запуска игры появляется окно с сообщением «CPU does not have SSSE 3», речь о том, что ваш процессор не поддерживает SSSE 3. Ошибка с текстом «CPU does not have POPCNT», появившаяся спустя неделю после релиза, сообщает об отсутствии поддержки процессором POPCNT, без которой игра попросту не запустится. Так, в уведомлении о каждой из ошибок сказано, что ЦП не обладает нужными параметрами для работы с Apex Legends.

Теперь нужно прояснить, что такое SSSE 3 и POPCNT в процессоре. Каждый, кто хорошо знаком с «внутренностями» системного блока знает, что характеристики CPU не ограничиваются количеством вычислительных ядер и тактовой частотой, среди параметров главного компонента аппаратного обеспечения компьютера есть и набор поддерживаемых инструкций. Эволюция в мире компьютерных технологий подразумевает и появление новых версий наборов инструкций, включаемых в современные процессоры. Новые команды называются SSSE 3 (Supplemental Streaming SIMD Extension 3). Компания Intel, внедрившая их в свои продукты, четвёртому расширению к названию добавила S вместо увеличения номера. В SSSE 3 имеется 16 уникальных команд, работающих с упакованными целыми, каждая из которых поддерживает 64-битные (ММХ) и 128-битные (ХММ) регистры. Что касается POPCNT, параметр входит в состав SSE 4.2, он же есть и в SSE4A от AMD. Есть три вариации инструкции – для 16-, 32 и 64-битных регистров.

Читайте также:  Что такое элонгация в астрономии

Эти же инструкции, применяемые производителями процессоров, используют и разработчики софта, в том числе компьютерных игр, в случае с Apex Legends это SSSE 3 и POPCNT, которые в обязательном порядке должны поддерживаться вашим CPU. Если процессор не исполняет эти инструкции, равно не подходит по минимальным требованиям, значит и на запуск Apex Legends рассчитывать не стоит. Так, внесённые разработчиками Apex Legends коррективы, совершенствующие игру, отсеяли немалое количество устройств, способных её потянуть, чем и была обусловлена ошибка. При этом проблема вовсе не на стороне разработчика, всё дело в новых требованиях, которые отправили в лигу аутсайдеров все процессоры ранних поколений.

Чтобы проверить, соответствует ли ваш процессор требованиям, можно воспользоваться специализированной утилитой CPU-Z. Во вкладке «ЦП» в разделе «Набор инструкций» вы увидите все наборы, используемые ЦП. Для игры Apex Legends нужна обновлённая инструкция SSSE 3, а не устаревшая SSE 3, а также SSE 4.2, тогда как поддержка SSE 4.1 уже не подойдёт.

Какой выбрать процессор, чтобы поиграть в Apex Legends

Исходя из вышесказанного, понятно, что решить проблему программным способом не получится, и, чтобы исправить ситуацию, действовать нужно на аппаратном уровне, а именно придётся апгрейдить свой компьютер, установив более современный процессор. Тогда и ошибка «CPU does not have SSSE 3» перестанет беспокоить, и вы получите доступ к Apex Legends.

Процессор Intel Core i9 10900X

Инструкции SSSE 3 поддерживаются следующими линейками процессоров и более новыми:

Набор инструкций SSE4.2 поддерживается, начиная с таких моделей процессоров:

Минимальным требованиям игры соответствуют Intel Core i3 6300 или AMD FX 4350, ну а пользователи, имеющие компьютеры с недостаточно мощными процессорами, к сожалению, не смогут насладиться баталиями шутера. Какой бы ни был по мощности ваш компьютер, если CPU не поддерживает необходимые инструкции для обработки большого количества данных, можно не пытаться запускать игру.

Что делать, если CPU подходит, но не открывается игра

Бывает и так, что железо по всем параметрам совместимо с Apex Legends, при этом софт всё же не хочет запускаться. Тогда речь идёт о баге, и исправить его часто удаётся самостоятельно, не томясь в ожидании патчей от разработчиков. Один из эффективных вариантов решений предполагает запуск игры в режиме совместимости:

Если этот способ не помог решить проблему, нужно обновить все основные драйверы устройств до актуальных версий. Также может помочь переустановка игрового софта, то есть полное удаление с последующей инсталляцией.

Способы исправить «процессор не имеет SSSE 3» в Apex Legends

Если ошибка с сообщением «CPU does not have SSSE 3» или «CPU does not have POPCNT» никуда не делась, есть ещё несколько действенных вариантов, как исправить положение.

Окно игровой платформы Origin со списком игр

Запустите Apex Legends и клиент Origin от имени администратора

Обновление Apex Legends для установки патча

Командная строка процессора Apex Legends

Активировать инструкции SSSE 3 и POPCNT для не поддерживающего их процессора не выйдет, поэтому если велико желание поиграть в данный шутер, а вышеописанные способы не возымели результата, придётся разориться на новый CPU. Маловероятно, что разработчики в дальнейшем внесут изменения в софт, которые позволят включить в список поддерживаемого оборудования старые модели устройств.

Источник

Образовательный портал