Nieobsługiwany procesor: procesor nie ma POPCNT [5 poprawek] [Partition Magic]

Podsumowanie :

procesor nie ma popcnt

Ten artykuł dotyczy głównie błędu „Nieobsługiwany procesor: procesor nie ma protokołu POPCNT!” który prawdopodobnie pojawia się po uruchomieniu Apex Legends na starym komputerze. Zawiera również kilka metod rozwiązania problemu. Dowiedz się więcej o problemach z procesorem w witrynie Magia partycji MiniTool stronie internetowej.





Szybka nawigacja :

Procesor Apex Legends nie ma protokołu POPCNT

W większości sytuacji, gdy uruchamiasz grę Apex Legends na starym komputerze, pojawia się komunikat o błędzie „Nieobsługiwany procesor: procesor nie ma POPCNT!” Oznacza to, że twój stary procesor, najprawdopodobniej stary procesor Intela, który nie jest zbudowany z zestawem instrukcji SSE4, nie obsługuje gry. SSE4 odnosi się do Streaming SIMD Extensions 4, zestawu instrukcji procesora SIMD (Single Instruction, Multiple Data) używanego w mikroarchitekturze Intel Core i AMD K10 (K8L).

Powiązany artykuł: 6 sposobów na to, aby Apex Legends nie uruchomił systemu Windows 10

Co to jest procesor POPCNT?

Według Wikipedii, instrukcja POPCNT, liczba ludności (liczba bitów ustawiona na 1), wsparcie jest wskazywane przez flagę CPUID.01H; ECX.POPCNT [Bit 23]. Intel wdraża POPCNT począwszy od mikroarchitektury Nehalem, a AMD od mikroarchitektury Barcelona.



Ta instrukcja działa na rejestrach całkowitych, a nie na rejestrach SSE. Nie jest to instrukcja SIMD, ale pojawia się w tym samym czasie i chociaż została wprowadzona przez AMD z zestawem instrukcji SSE4a. Jest liczony jako oddzielne rozszerzenia z własnymi dedykowanymi bitami CPUID wskazującymi wsparcie.

Procesor nie ma poprawki POPCNT

istnieje kilka rozwiązań problemu „CPU nie ma POPCNT”.

Rozwiązanie 1. Użyj emulatora POPCNT

Istnieją narzędzia takie jak Emulator POPCNT opracowany przez ogurets do uruchamiania Quantum Break na procesorach starszych niż SSE4.2. Jednak w przypadku Apex Legends korzysta z silnika Easy Anti-Cheat. Jeśli użyjesz emulatora POPCNT do poprawienia wykonywalnego pliku binarnego r5apex.exe Apex Legends, uruchomi on system przeciwdziałający oszustwom i możesz zostać zbanowany przez EA (Electronic Arts), wydawcę Apex Legends.



Według oguretów rozwiązaniem jest wykorzystanie wyrafinowanego modułu ładującego, który uruchamia emulator w trybie debugowania, ominięcie wszelkich prób wykrycia emulatora (technologie anty-debugowania) oraz łatanie gry w czasie rzeczywistym i w pamięci.

Rozwiązanie 2. Polegaj na Intel SDE

Według Intela SDE , Software Development Emulator, jest oparty na systemie dynamicznego oprzyrządowania binarnego Pin i kodera-dekodera XED. Wymaga CPUID, aby dowiedzieć się, jakie funkcje emulować. SDE modyfikuje dane wyjściowe CPUID, aby skompilowane aplikacje sprawdzające emulowane funkcje otrzymywały informację, że te funkcje istnieją.

Jednak SDE zabija wydajność, emulując całą architekturę Nehalem i zajmując procesor, podczas gdy powyższy emulator POPCNT nie. Narzędzie Pin emulatora POPCNT jest odłączane po początkowym załadowaniu. Wszystko, co musi zrobić emulator POPCNT, to załatać CPUID, aby włączyć flagę funkcji POPCNT. Dzięki emulatorowi POPCNT nie musisz cały czas uruchamiać narzędzia Pin tracer, aby pozbyć się „ Procesor nie ma POPCNT ”Znaczenie.



Wskazówka: Intel SDE uruchomi również system przeciwdziałający oszustwom.

Rozwiązanie 3. Zaktualizuj procesor

Wydaje się, że powyższe dwa rozwiązania są w jakiś sposób ryzykowne. Wtedy, jeśli nie jesteście ludźmi odważnymi, najlepszym wyborem jest zmodernizuj swój procesor do kompatybilnego trybu. Lub po prostu zaktualizuj cały komputer, aby spełniał minimalne wymagania Apex Legends:

  • Procesor: czterordzeniowy procesor Intel Core i3-6300 3,8 GHz lub AMD FX-4350 4,2 GHz
  • Pamięć RAM: 6 GB
  • Karta graficzna: AMD Radeon HD 7700 lub NVIDIA GeForce GT 640
  • Pamięć RAM karty graficznej: 1 GB
  • System operacyjny: Windows 7 64-bitowy
  • Dysk twardy: 30 GB

Powyższe to podstawowe wymagania dotyczące sprzętu komputerowego i komponentów oprogramowania. Aby zapewnić działanie Apex Legends, powinieneś przynajmniej wyposażyć swój komputer w nie lub wyższe.

Wskazówka: Jeśli zdecydujesz się zaktualizować całą maszynę, w tym dyski twarde, zachowując aktualne dane, możesz polegać na Kreatorze partycji MiniTool w celu skopiowania danych z dysku (w tym systemu operacyjnego) na nowy dysk.
Darmowe pobieranie

Rozwiązanie 4. Rozwiązanie opracowane przez deweloperów do naprawy procesora nie ma SSSE3

Po prostu ustawiam „-arch = SSE2 -axSSE4.1, SSE4.2, SSSE3, SSE3” zamiast czegoś takiego '-march = corei7' w opcjach kompilatora.



Rozwiązanie 5. Zatrzymaj Apex Legends przed sprawdzaniem instrukcji POPCNT

Ponieważ POPCNT to dodatkowa instrukcja, której nie można używać w grze, można ją pominąć podczas sprawdzania instrukcji procesora podczas ładowania gry. Mogą to zrobić twórcy Apex Legends.

Chociaż tylko stare procesory mają ten problem, a użytkownicy, którzy używają starych procesorów, nie należą do głównego nurtu, warto spróbować, ponieważ wciąż jest wiele skarg online na różnych dużych forach, takich jak odpowiedzi. Ea, Reddit, GitHub, Tom’sHARDWARE itp.

Oprócz Apex Legends, istnieje wiele innych gier, na które wpływ ma „ Procesor nie ma POPCNT ”, W tym Agents of Mayhem, Black Ops IV, Dishonored 2, EDF, Final Fantasy XV i tak dalej. Jednak wszystkie są załatane i można je uruchomić na tych starych maszynach.