CPU não suportada: CPU não possui POPCNT [5 correções] [Partition Magic]

Resumo :

cpu não tem popcnt

Este artigo fala principalmente sobre um erro “CPU não suportada: CPU não possui POPCNT!” que provavelmente aparece quando você inicia o Apex Legends em seu PC antigo. Ele também fornece vários métodos para lidar com o problema. Saiba mais sobre problemas de CPU em Mágica de partição MiniTool local na rede Internet.





Navegação rápida :

A CPU do Apex Legends não possui POPCNT

A maioria das situações é quando você inicia seu jogo Apex Legends em seu PC antigo, você recebe uma mensagem de erro dizendo “CPU não suportada: CPU não tem POPCNT!” Isso significa que sua CPU antiga, muito provavelmente uma CPU Intel antiga que não foi construída com o conjunto de instruções SSE4, não suporta o jogo. O SSE4 refere-se a Streaming SIMD Extensions 4, um conjunto de instruções de CPU SIMD (Single Instruction, Multiple Data) usado na microarquitetura Intel Core e AMD K10 (K8L).

Artigo relacionado: 6 maneiras de o Apex Legends não iniciar o Windows 10

O que é CPU POPCNT?

De acordo com a Wikipedia, instrução POPCNT, contagem de população (número de contagem de bits definido como 1), o suporte é indicado por meio do flag CPUID.01H; ECX.POPCNT [Bit 23]. A Intel implementa POPCNT começando com a microarquitetura Nehalem e AMD com a microarquitetura Barcelona.



Esta instrução opera em registradores inteiros em vez de SSE. Não é uma instrução SIMD, mas aparece ao mesmo tempo e embora introduzida pela AMD com o conjunto de instruções SSE4a. É contado como extensões separadas com seus próprios bits CPUID dedicados para indicar suporte.

CPU não possui correção de POPCNT

Existem várias soluções para resolver o problema “CPU não possui POPCNT”.

Solução 1. Use o emulador POPCNT

Existem ferramentas como Emulador POPCNT desenvolvido por ogurets para executar Quantum Break em CPUs pré-SSE4.2. Ainda assim, para Apex Legends, ele está usando o mecanismo Easy Anti-Cheat. Se você usar o emulador POPCNT para corrigir o binário r5apex.exe executável do Apex Legends, ele acionará o sistema anti-cheat e você poderá ser banido pela EA (Electronic Arts), o editor do Apex Legends.



Segundo o ogurets, a solução é fazer uso de um carregador sofisticado que inicie o emulador em modo de depuração, contornar todas as tentativas de detecção do emulador (tecnologias anti-depuração) bem como patches do jogo em tempo real e na memória.

Solução 2. Confie no Intel SDE

De acordo com a Intel, SDE , Software Development Emulator, é construído sobre o sistema de instrumentação binária dinâmica Pin e o codificador-decodificador XED. Requer CPUID para descobrir quais recursos emular. O SDE modifica a saída de CPUID para que os aplicativos compilados que verificam os recursos emulados sejam informados de que esses recursos existem.

No entanto, SDE mata o desempenho emulando toda a arquitetura Nehalem e ocupando CPU, enquanto o emulador POPCNT acima não. A ferramenta Pin do emulador POPCNT foi removida após o carregamento inicial. Tudo o que o emulador POPCNT precisa fazer é corrigir a CPUID para habilitar o sinalizador de recurso POPCNT. Com o emulador POPCNT, você não precisa manter o Pin tracer em execução o tempo todo para se livrar de “ CPU não tem POPCNT ' importam.



Dica: Intel SDE também acionará o sistema anti-cheat.

Solução 3. Atualizar CPU

Parece que as duas soluções acima são de alguma forma arriscadas. Então, se você não é aventureiro, a melhor escolha é atualize sua CPU para um modo compatível. Ou apenas atualize todo o seu computador para atender aos requisitos mínimos do Apex Legends:

  • CPU: Processador Intel Core i3-6300 3,8 GHz ou AMD FX-4350 4,2 GHz Quad-Core
  • RAM: 6 GB
  • GPU: AMD Radeon HD 7700 ou NVIDIA GeForce GT 640
  • RAM GPU: 1 GB
  • SO: Windows 7 64 bits
  • Disco Rígido: 30 GB

Acima estão os requisitos básicos dos componentes de hardware e software do computador. Para garantir que seu Apex Legends funcione, você deve pelo menos equipar seu PC com eles ou superiores.

Dica: Se você decidir atualizar toda a sua máquina, incluindo discos rígidos, enquanto mantém seus dados atuais, você pode contar com o MiniTool Partition Wizard para copiar os dados do disco (incluindo o sistema operacional) para uma nova unidade.
Download grátis

Solução 4. Solução Dev Sided para consertar CPU não tem SSSE3

Apenas definindo '-arch = SSE2 -axSSE4.1, SSE4.2, SSSE3, SSE3' em vez de algo como '-march = corei7' nas opções do compilador.



Solução 5. Impedir que o Apex Legends verifique a instrução POPCNT

Visto que POPCNT é uma instrução adicional que não pode ser usada no jogo, é flexível ignorá-la ao verificar as instruções da CPU ao carregar o jogo. Isso pode ser feito pelos desenvolvedores do Apex Legends.

Embora apenas CPUs antigas tenham esse problema e os usuários que executam CPUs antigas não sejam convencionais, vale a pena tentar, pois ainda há muitas reclamações online em vários grandes fóruns como answers.ea, Reddit, GitHub, Tom’sHARDWARE, etc.

Além do Apex Legends, existem muitos outros jogos que foram afetados por “ CPU não tem POPCNT ”Problema, incluindo Agents of Mayhem, Black Ops IV, Dishonored 2, EDF, Final Fantasy XV e assim por diante. No entanto, eles são todos corrigidos e podem ser iniciados nessas máquinas antigas.