Home Aktualności Nowy emulator Prism dla systemu Windows na architekturze Arm x86, przetestowany

Nowy emulator Prism dla systemu Windows na architekturze Arm x86, przetestowany

23
0


Wraz z następną dużą aktualizacją systemu Windows 11 firma Microsoft obiecała pewną poprawę wydajności w zakresie emulacji kodu Intel i AMD na laptopach z systemem Windows opartych na procesorach ARM. Nowy emulator x86-64 nazywa się Prism i jest już dostępny. Z różnymi Komputer PC Copilot Plus nowy sport Procesor Snapdragon X obecnie na rynku, pomyśleliśmy, że zobaczymy, jak dużą różnicę może wprowadzić Prism — nawet na starszym sprzęcie.

Dlaczego jest to konieczne?

Zanim przejdziemy do testowania, oto krótkie wyjaśnienie, dlaczego jest to ważne i dlaczego emulacja w dalszym ciągu jest absolutną koniecznością na komputerach z systemem Windows opartych na architekturze ARM.

Przez dziesięciolecia Windows był synonimem architektury x86 i x86-64 (innymi słowy procesorów AMD i Intel), a całe historyczne oprogramowanie napisane dla tych systemów operacyjnych było domyślnie kompilowane do uruchamiania na tych architekturach.

Po kilku nieudanych próbach majstrowania przy obsłudze architektury ARM — pamiętacie Microsoft Surface RT? — wkroczyliśmy teraz w erę ekosystemu Windows o podwójnej architekturze: x86-64 i Arm-64lub Arch64, jak to się technicznie nazywa. Jest to częściowo zasługą procesorów Qualcomm Snapdragon PC, z których najnowszym jest Snapdragon X. Problem polega na tym, że bez emulacji nie można uruchomić kodu x86/x64 bezpośrednio na procesorze Arm, ponieważ nie używają one tego samego zestawu instrukcji.

Uzbrój się na komputerze z systemem Windows, nie można natywnie uruchamiać aplikacji x86, potrzebujesz emulacji.

Teraz, gdy kompilujesz aplikację, na przykład za pomocą Visual Studio (dostępnego dla obu architektur), może ona generować pliki binarne zarówno dla x86-64, jak i Arm, co oznacza, że ​​może działać natywnie na obu typach procesorów. Jednak oczywiście dotyczy to tylko nowych i zaktualizowanych aplikacji; wiele starszych aplikacji mogło nigdy nie zostać skompilowanych do działania natywnie na Arm.

Mimo że inicjatywa Windows on Arm istnieje od ponad siedmiu lat, wiele aplikacji nadal używa tylko x86-64. Potrzebujemy więc emulatora, aby uruchomić je na procesorach Arm. Microsoft wspiera emulację Arm od czasu Windows 10, ale zawsze wiązało się to z pogorszeniem wydajności. Jednak teraz, w Windows 11 24H2, zostało to zaktualizowane, a ta zaktualizowana wersja nazywa się Prism.

Dlaczego Windows 11 24H2? Ponieważ taka jest wersja zawarta w nowym PC Copilot Plus.

twierdzi Microsoft

Uzbrajanie aplikacji Windows

Nawet bez emulatora Microsoft twierdzi, że 90% wszystkich minut aplikacji, czyli tych, na których spędzasz najwięcej czasu na komputerze, przypada na aplikacje z natywnymi wersjami ARM. Twierdzenie to opiera się na badaniu zachowań użytkowników w aplikacjach innych niż gry w USA i Wielkiej Brytanii. Powyżej znajduje się slajd z samego Arma, pokazujący rosnące wsparcie dla natywnych aplikacji Arm.

Po stronie konsumenckiej można zobaczyć takie duże marki jak Netflix, Kindle, Handbrake, Unity, VLC i Microsoft Office, które są teraz dostępne w natywnych wersjach Arm. Najlepsze aplikacje, takie jak Google Chrome, WhatsApp, Zoom, Adobe Photoshop, Disney+, Spotify i wiele innych, będą działać natywnie na PC Copilot Plus od pierwszego dnia. Tak więc jest wiele oprogramowania i rosnące wsparcie dla natywnych wersji Arm, które nie wymagają emulatora, ale oczywiście wiele oprogramowania (w tym gier) nadal wymaga emulacji.

Postęp jest widoczny, ale nadal istnieje wiele aplikacji wymagających emulacji.

Podczas premiery komputera Copilot Plus firma Microsoft twierdziła również, że emulowane aplikacje na komputerach z procesorem Snapdragon X Elite są ponad dwukrotnie szybsze od urządzeń z poprzedniej generacji Windows Arm z systemem Windows 11 22H2. Podobno wydajność emulacji będzie dwukrotnie większa, jeśli uruchomisz system Windows 11 24H2 na platformie Snapdragon X Elite.

Ta poprawa nie jest spowodowana tylko oprogramowaniem, ale także samym Snapdragonem X Elite. Microsoft porównał maszynę Qualcomm 8cx Gen 3 ze Snapdragonem. Pomysł jest taki, że dzisiejsze doświadczenie użytkownika będzie lepsze niż wcześniej, a niektórzy twierdzą, że to jest najważniejsza rzecz. Oczywiście, nie jest to porównanie typu „jeden do jednego”; aby wiedzieć na pewno, jak dobrze działa Prism, należy przetestować to samo urządzenie przed i po aktualizacji.

Nasze wyniki

Menedżer zadań procesora Microsoft Surface 7. generacji Snapdragon X Elite

Robert Triggs / Urząd Androida

Aby przetestować poprawę wydajności po stronie oprogramowania, przetestowaliśmy wersje x86-64 Firefoksa, Cinebench Release 23 i Handbrake na Surface Pro X przed i po aktualizacji Prism. Oto wyniki, które znaleźliśmy:

  • Firefox (prędkościomierz 3): 10%
  • Cinebench r23 (pojedynczy rdzeń): +8%
  • Cinebench r23 (wiele liczb całkowitych): +4,5%
  • HandBrake (czas kodowania w sekundach): +8%

Należy zauważyć, że w przypadku HandBrake zaobserwowano ogólną poprawę wydajności o 8%. W tym przypadku zakodowanie pliku w standardzie H.264 przy użyciu kodowania programowego zajęło nieco ponad minutę na nowym komputerze z systemem Windows 11 24H2.

Pamiętaj, że jest to aktualizacja istniejącego sprzętu. Microsoft w 100% twierdzi, że dotyczy nowszego sprzętu i, szczerze mówiąc, widzieliśmy bardziej imponujące wyniki w tym temacie nasze wstępne testy Komputer PC Copilot Plus. Jednak nadal istnieją przeszkody, więc nie jest to naprawdę przemieniające doświadczenie.

Ostatecznie miło jest zobaczyć pewną poprawę dla wszystkich korzystających ze starszego systemu Windows na maszynach Arm. Microsoft ma jeszcze długą drogę do przebycia, zanim ta platforma zostanie w pełni zrealizowana, ale miejmy nadzieję, że to wystarczy, aby przetrwać, dopóki więcej deweloperów nie zacznie korzystać z natywnych aplikacji Arm.