Programy 64-bitowe działają szybciej i wydajniej niż aplikacje 32-bitowe. Każdy w miarę nowoczesny komputer PC ma 64-bitowy procesor. Ale jak uruchomić oprogramowanie 32-bitowe na komputerze 64-bitowym?
Nowoczesne komputery — te wyprodukowane w ciągu ostatnich kilku lat — są wyposażone w 64-bitowe procesory i systemy operacyjne i natywnie obsługują tylko aplikacje 64-bitowe. Właśnie dlatego obecnie dostarczane oprogramowanie jest prawie wyłącznie 64-bitowe. Nadal będziesz mieć do czynienia z niektórymi aplikacjami 32-bitowymi (szczególnie jeśli korzystasz ze starszych aplikacji), a uruchamianie ich w 64-bitowej wersji systemu Windows zwykle przebiega bezproblemowo. Jak to wszystko działa? Dowiedzmy Się.
Czy można bezpośrednio uruchomić oprogramowanie 32-bitowe na komputerze 64-bitowym?
Zrozumienie, czym architektura 64-bitowa różni się od systemu 32-bitowego, to skomplikowany temat wykraczający poza zakres tego artykułu. Wystarczy wiedzieć, że 64-bitowy procesor (i system operacyjny) nie tylko przetwarza więcej informacji na raz, ale robi to w radykalnie inny sposób niż system o starszej architekturze.
Chociaż aplikacje zaprojektowane dla komputera 32-bitowego mogą wydawać się działać tak samo na komputerze 64-bitowym, pod maską dzieje się więcej niż tylko zmiana trybu zgodności. Środowisko oczekiwane przez aplikację 32-bitową nie istnieje w 64-bitowej wersji systemu Windows, co uniemożliwia bezpośrednią komunikację takiej aplikacji ze sprzętem.
Poprawka? Współzawodnictwo. Jedynym sposobem na uruchomienie programu 32-bitowego jest emulacja starej architektury i zapewnienie aplikacji tego samego interfejsu, dla którego została zbudowana.
Opcja domyślna: WOW64
Firma Microsoft doskonale zdaje sobie sprawę z problemu z uruchamianiem aplikacji 32-bitowych w 64-bitowym systemie operacyjnym. Właśnie dlatego nowoczesne systemy operacyjne o architekturze 64-bitowej, takie jak Windows XP, Vista, Windows 7 lub Windows 10, mają wbudowany emulator o nazwie WOW64.
WOW64 to podsystem Windows przeznaczony do uruchamiania 32 aplikacji na komputerze 64-bitowym. WOW64 symuluje środowisko 32-bitowego systemu operacyjnego, udostępniając starszym aplikacjom interfejs znany z poprzednich wersji Windows.
Ta warstwa kompatybilności jest lekka, wydajna i działa od razu po wyjęciu z pudełka. Oznacza to, że wystarczy dwukrotnie kliknąć plik EXE dowolnej aplikacji 32-bitowej, a system Windows zajmie się resztą.
Drogie alternatywy: wirtualizacja
Maszyny wirtualne są dobrze znaną metodą uruchamiania różnych architektur i system operacyjny na sprzęcie, który nie jest do tego przeznaczony. Możesz instalować i uruchamiać aplikacje przeznaczone dla Linux or MacOS firmy Apple na komputerze z systemem Windows i procesorem Intel bez żadnych drastycznych zmian.
Możesz użyć tej samej techniki, aby uruchomić starszą, 32-bitową wersję systemu Windows na nowoczesnym komputerze. Umożliwi to uruchamianie starszych aplikacji w systemie, nawet jeśli bieżący procesor jest 64-bitowy.
Pamiętaj jednak, że ta metoda wymaga dużo pracy i szczerze mówiąc jest zbędna. O wiele łatwiej jest skorzystać z wbudowanego emulatora WOW64, niż szukać kopii 32-bitowy system Windows XP.
Instalowanie aplikacji 32-bitowych na komputerze 64-bitowym
Nie ma różnicy w instalowaniu aplikacji 32-bitowej w 32-bitowym systemie operacyjnym w porównaniu z 64-bitową wersją systemu Windows. Niezależnie od tego, czy masz płytę CD-ROM, czy plik instalacyjny, po prostu uruchom instalację i pozwól, aby system operacyjny to rozwiązał.
Windows radzi sobie z 32-bitowymi wersjami programów, umieszczając je w pliku inny katalog. Dostępny jest standardowy folder Program Files, w którym przechowywane jest całe zainstalowane oprogramowanie 64-bitowe, oraz folder Program Files (x86), w którym znajdują się aplikacje przeznaczone dla komputera 32-bitowego.
Oprogramowanie znajdujące się w katalogu x86 jest uruchamiane poprzez emulację 32-bitowej wersji systemu Windows przy użyciu WOW64. Ten proces jest całkowicie automatyczny, więc możesz uruchamiać aplikacje znajdujące się w obu plikach programu bez żadnej różnicy.
Czy można uruchamiać aplikacje 32-bitowe na 64-bitowym procesorze?
Wiele osób uważa, że stare programy można uruchamiać tylko na 32-bitowym procesorze. Chociaż prawdą jest, że tylko komputer 32-bitowy może natywnie uruchamiać te aplikacje, wszystkie nowoczesne typy systemów mogą równie dobrze uruchamiać takie programy.
Dla większości użytkowników sprowadza się to do prostego uruchomienia wspomnianej aplikacji, ponieważ Windows sam zajmie się technicznymi szczegółami emulacji jej poprzez WOW64. Jeśli chcesz zastosować inne podejście (być może, jeśli narzędzie nie działa w Twoim przypadku), możesz skorzystać z wirtualizacji.
Usługi takie jak VirtualBox lub VMWare umożliwiają emulację 32-bitowej maszyny wirtualnej, na której można bezpośrednio uruchamiać dowolne 32-bitowe aplikacje. Jest to skomplikowany proces, nawet w przypadku tutoriali, więc lepiej będzie, jeśli WOW64 będzie normalnie działał na twojej instalacji Windows.