サポートされていないCPU:CPUにPOPCNTがない[5つの修正] [パーティションマジック]

まとめ:

CPUにはpopcntがありません

この記事では、主に「サポートされていないCPU:CPUにPOPCNTがありません!」というエラーについて説明します。これはおそらく、古いPCでApexLegendsを起動したときに表示されます。また、問題に対処するためのいくつかの方法を提供します。 CPUの問題の詳細については MiniToolパーティションマジック ウェブサイト。





クイックナビゲーション:

エーペックスレジェンドCPUにはPOPCNTがありません

ほとんどの場合、古いPCでApex Legendsゲームを起動すると、「サポートされていないCPU:CPUにPOPCNTがありません!」というエラーメッセージが表示されます。これは、古いCPU、おそらくSSE4命令セットで構築されていない古いIntel CPUが、ゲームをサポートしていないことを意味します。 SSE4は、IntelCoreマイクロアーキテクチャおよびAMDK10(K8L)で使用されるSIMD(単一命令、複数データ)CPU命令セットであるStreaming SIMD Extensions4を指します。

関連記事:ApexLegendsがWindows10を起動しない6つの方法

POPCNT CPUとは何ですか?

ウィキペディアによると、命令POPCNT、ポピュレーションカウント(ビット数を1に設定)、サポートはCPUID.01H; ECX.POPCNT [ビット23]フラグを介して示されます。 Intelは、Nehalemマイクロアーキテクチャで始まるPOPCNTと、BarcelonaマイクロアーキテクチャでAMDを実装しています。



この命令は、SSEレジスタではなく整数で動作します。これはSIMD命令ではありませんが、同時に表示され、AMDによってSSE4a命令セットとともに導入されました。サポートを示すために、専用のCPUIDビットを持つ個別の拡張機能としてカウントされます。

CPUにPOPCNTが修正されていない

「CPUにPOPCNTがない」問題を解決するためのいくつかの解決策があります。

解決策1.POPCNTエミュレーターを使用する

のようなツールがあります POPCNTエミュレータ SSE4.2より前のCPUでQuantumBreakを実行するためにoguretsによって開発されました。それでも、Apex Legendsの場合は、EasyAnti-Cheatエンジンを使用しています。 POPCNTエミュレーターを使用してApexLegendsの実行可能ファイルr5apex.exeバイナリにパッチを適用すると、アンチチートシステムがトリガーされ、Apex Legendsの発行元であるEA(Electronic Arts)によって禁止される可能性があります。



oguretsによると、解決策は、エミュレーターをデバッグモードで起動する高度なローダーを利用し、エミュレーター(デバッグ防止テクノロジ)を検出するすべての試みを回避し、リアルタイムおよびメモリ内でゲームにパッチを適用することです。

解決策2.IntelSDEに依存する

Intelによると、 SDE 、ソフトウェア開発エミュレーターは、Pin動的バイナリ計測システムとXEDエンコーダー-デコーダーに基づいて構築されています。エミュレートする機能を把握するには、CPUIDが必要です。 SDEは、CPUIDの出力を変更して、エミュレートされた機能をチェックするコンパイル済みアプリケーションに、それらの機能が存在することを通知します。

ただし、SDEは、Nehalemアーキテクチャ全体をエミュレートし、CPUを占有することでパフォーマンスを低下させますが、上記のPOPCNTエミュレーターはそうではありません。 POPCNTエミュレーターのピンツールが初期ロード後に取り外されています。 POPCNTエミュレーターが行う必要があるのは、CPUIDにパッチを適用してPOPCNT機能フラグを有効にすることだけです。 POPCNTエミュレーターを使用すると、「ピントレーサーを常に実行し続ける必要はありません。 CPUにはPOPCNTがありません ' 案件。



ヒント: Intel SDEは、アンチチートシステムもトリガーします。

解決策3.CPUをアップグレードする

上記の2つの解決策はどういうわけか危険なようです。次に、あなたが冒険心のない人である場合、最良の選択は CPUをアップグレードする 互換モードに。または、Apex Legendsの最小要件を満たすように、コンピューター全体をアップグレードするだけです。

  • CPU:Intel Core i3-63003.8GHzまたはAMDFX-43504.2GHzクアッドコアプロセッサ
  • RAM:6GB
  • GPU:AMD Radeon HD7700またはNVIDIAGeForce GT 640
  • GPU RAM:1GB
  • OS:Windows 764ビット
  • ハードドライブ:30GB

上記は、コンピュータのハードウェアおよびソフトウェアコンポーネントの基本的な要件です。 Apex Legendsを確実に機能させるには、少なくともPCにそれら以上のものを装備する必要があります。

ヒント: 現在のデータを保持したまま、ハードドライブを含むマシン全体をアップグレードする場合は、MiniTool Partition Wizardを使用して、ディスクデータ(オペレーティングシステムを含む)を新しいドライブにコピーできます。
無料ダウンロード

ソリューション4.CPUを修正するための開発側ソリューションにSSSE3がない

設定するだけ '-arch = SSE2 -axSSE4.1、SSE4.2、SSSE3、SSE3' のようなものの代わりに '-march = corei7' コンパイラオプションで。



解決策5.ApexLegendsによるPOPCNT命令のチェックを停止します

POPCNTはゲームで使用できない追加の命令であるため、ゲームのロード時にCPU命令を確認するときにスキップすることができます。これは、ApexLegendsの開発者が行うことができます。

古いCPUだけがこの問題を抱えており、古いCPUを実行しているユーザーは主流ではありませんが、answers.ea、Reddit、GitHub、Tom’sHARDWAREなどのさまざまな大きなフォーラムでオンラインで多くの苦情がまだあるため、試す価値があります。

エーペックスレジェンド以外にも、「 CPUにはPOPCNTがありません 」の問題には、エージェントオブメイヘム、ブラックオプスIV、ディスオナード2、EDF、ファイナルファンタジーXVなどが含まれます。それでも、それらはすべてパッチが適用されており、それらの古いマシンで起動できます。