Omówienie zagadnienia zgodności dla programów 32-bitowych w 64-bitowych wersjach systemu Windows Server 2003 i Windows XP

Streszczenie

64-bitowych wersjach systemu Microsoft Windows Server 2003 i Microsoft Windows XP umożliwia uruchamianie programów 32-bitowych bez modyfikacji podsystemu Microsoft Windows-32-na Windows-64 (WOW64). 64-bitowych wersjach systemu Windows Server 2003 i Windows XP nie zapewniają obsługę 16-bitowe pliki binarne lub 32-bitowe sterowniki. Programy, które są zależne od 16-bitowe pliki binarne lub 32-bitowe sterowniki nie działa w 64-bitowych wersjach systemu Windows Server 2003 lub Windows XP, chyba że producent program oferuje aktualizację dla programu.

Może to być zagadnienia, które wpływają na zgodność lub wydajność programu. Można określić, czy program ma problemy ze zgodnością lub wydajności testując program na jednym z 64-bitowych wersjach systemu Windows Server 2003 lub Windows XP.

W tym artykule opisano niektóre zagadnienia zgodności dla uruchomionych programów 32-bitowych w 64-bitowych wersjach systemu Windows Server 2003 i Windows XP. W tym artykule nie porównuje 32-bitowych i 64-bitowe wersje systemu Windows Server 2003 i systemu Windows XP lub 64-bitowych systemów operacyjnych. W tym artykule zakłada, że zrozumienie różnicy między 32-bitowe pliki binarne i 64-bitowe pliki binarne.

Chociaż informacje dotyczące zgodności opisanych w tym artykule odnoszą się do 64-bitowych wersjach systemu Windows Server 2003 i Windows XP, w tym artykule jest przede wszystkim przeznaczony dla Microsoft Windows Server 2003 Service Pack 1 (SP1) wersja. Opisano szczegółowo głównych funkcji różnice, które istnieją między systemu Windows Server 2003 z dodatkiem SP1 i wcześniejsze wersje 64-bitowe systemu Windows Server 2003. Powrót do początku

WPROWADZENIE

X64-bitowych wersjach systemu Microsoft Windows Server 2003 lub Microsoft Windows XP Professional x64 są optymalizowane w celu uruchamiania macierzystych programów 64-bitowych. Dodatkowo x64-bitowych wersji systemu Windows Server 2003 i Windows XP Professional x64 Edition umożliwia uruchamianie 32-bitowych programów podsystemu WOW64.

Powrót do początku

Więcej informacji

Uruchamianie programów 32-bitowych

Podsystem WOW64 umożliwia programów 32-bitowych bez żadnych modyfikacji na x64-bitowych wersjach systemu Windows Server 2003 lub Windows XP Professional x64. Podsystem WOW64 odbywa się to poprzez tworzenie 32-bitowego środowiska w x64-bitowych wersjach systemu Windows Server 2003 lub Windows XP Professional x64. Aby uzyskać więcej informacji na temat podsystemu WOW64 zobacz temat "Uruchamianie aplikacji 32-bitowych" w sekcji Windows 64-Bit w dokumentacji zestawu Microsoft Platform SDK. Aby wyświetlić ten dokument, odwiedź następującą witrynę firmy Microsoft w sieci Web:Powrót do początku

Zagadnienia dotyczące wydajności programu

Podsystem WOW64 tworzy 32-bitowego środowiska w x64-bitowych wersjach systemu Windows Server 2003 lub Windows XP Professional x64. Niektóre programy 32-bitowe mogą działać wolniej w tych systemach operacyjnych, niż w przypadku 32-bitowych wersjach systemu Windows Server 2003 i Windows XP. Na przykład 32-bitowy program może działać wolniej w wersji Windows XP Professional x64 niż w systemie Microsoft Windows XP Professional. Alternatywnie niektóre programy 32-bitowe, które wymagają dużej ilości pamięci może wykazywać większą wydajność na x64-bitowych wersjach systemu Windows Server 2003 lub Windows XP Professional x64. Ten wzrost wydajności spowodowany x64-bitowych wersjach systemu Windows Server 2003 i Windows XP Professional x64 Edition obsługuje więcej pamięci fizycznej niż wersje 32-bitowe systemu Windows Server 2003 i Windows XP Professional.

Aby uzyskać więcej informacji na temat różnic w zarządzanie pamięcią między 64-bitowe i 32-bitowych wersjach systemu Windows zobacz temat "Wirtualnej przestrzeni adresowej" w sekcji Zarządzanie pamięcią-informacje w dokumentacji zestawu Microsoft Platform SDK. Aby wyświetlić ten dokument, odwiedź następującą witrynę firmy Microsoft w sieci Web:Powrót do początku

Ograniczenia podsystem WOW64

Podsystem WOW64 nie obsługuje następujące programy:
  • Programy, które są kompilowane dla 16-bitowych systemach operacyjnych
  • Programy trybu jądra, które są kompilowane dla 32-bitowych systemów operacyjnych
Powrót do początku

programy 16-bitowe

X64-bitowych wersjach systemu Windows Server 2003 i Windows XP Professional x64 Edition nie obsługują programy 16-bitowe lub 16-bitowy program składniki. Emulacja programowa, który jest wymagany do uruchamiania programów 16-bitowych na x64-bitowych wersji systemu Windows Server 2003 lub Windows XP Professional x64 Edition mogłoby znacznie zmniejszyć wydajność tych programów.

16-bitowy Instalator jest często używany do instalowania i konfigurowania program 32-bitowy. Ponadto niektóre programy 32-bitowe wymagają 16-bitowe składniki działają poprawnie. Mimo że 32-bitowe programy, które wymagają 16-bitowych składników może działać poprawnie po ich zainstalowaniu, nie można używać 16-bitowego Instalatora do zainstalowania 32-bitowego programu. Programy, które wymagają 16-bitowe składniki nie można uruchomić na x64-bitowego systemu Windows Server 2003 lub Windows XP Professional x64.

Jeśli program 32-bitowy, który wymaga 16-bitowych składników próbuje uruchomić 16-bitowy plik lub składnik, 32-bitowy program będzie rejestrować komunikat o błędzie w dzienniku systemu. System operacyjny zostanie następnie pozwól 32-bitowy program obsługi błędu.

Aby określić, czy program wymaga składnika 16-bitowe, zainstaluj i uruchom program. Jeśli program generuje komunikat o błędzie, skontaktuj się z producentem programu, aby uzyskać aktualizację, która jest zgodna z x64-bitowych wersjach systemu Windows Server 2003 lub Windows XP Professional x64.

Powrót do początku

32-bitowe sterowniki

X64-bitowych wersjach systemu Windows Server 2003 i Windows XP Professional x64 Edition nie obsługują 32-bitowe sterowniki. Wszystkie sterowniki urządzeń i sterowników program musi zostać skompilowany specjalnie dla x64-bitowych wersji systemu Windows Server 2003 lub Windows XP Professional x64.

Jeśli program 32-bitowy próbuje zainstalować 32-bitowego sterownika na komputerze z systemem x64-bitowych wersji systemu Windows Server 2003 z dodatkiem SP1 lub Windows XP Professional x64 Edition, instalacja sterownika nie powiedzie się. To zachowanie występuje, x64-bitowych wersji systemu Windows Server 2003 z dodatkiem SP1 lub Windows XP Professional x64 Edition zgłosi błąd program 32-bitowy.

Jeśli program 32-bitowy próbuje zarejestrować 32-bitowy sterownik do automatycznego uruchamiania na komputerze, na którym działa wersja systemu Windows Server 2003 lub Windows XP Professional x64 Edition x64-bitowych, program ładujący bootstrap na komputerze rozpoznaje 32-bitowego sterownika nie jest obsługiwany. X64-bitowych wersji systemu Windows Server 2003 lub Windows XP Professional x64 Edition nie uruchamia 32-bitowego sterownika, ale uruchomienie innych zarejestrowanych sterowniki.

Aby określić, czy program wymaga 32-bitowy sterownik, zainstaluj i uruchom program. Jeśli program generuje komunikat o błędzie, skontaktuj się z producentem programu, aby uzyskać aktualizację, która jest zgodna z x64-bitowych wersjach systemu Windows Server 2003 lub Windows XP Professional x64.

Powrót do początku

Uwagi dodatkowe

Przekierowanie do rejestru i plików

Podsystem WOW64 izolatów 32-bitowe pliki binarne z 64-bitowe pliki binarne przekierowując niektóre wywołania systemu plików i rejestru wywołań. Podsystem WOW64 izolatów pliki binarne, aby zapobiec przypadkowo dostęp do danych z 64-bitowy plik binarny 32-bitowy plik binarny. Na przykład 32-bitowego pliku binarnego, który uruchamia plik .dll z folderu %systemroot%\System32 przypadkowo spróbować uzyskać dostęp do pliku .dll 64-bitowych, która nie jest zgodna z 32-bitowy plik binarny. Aby temu zapobiec, podsystem WOW64 przekierowuje dostęp z folderu %systemroot%\System32 %systemroot%\SysWOW64 folder. Przekierowanie uniemożliwia błędy dotyczące zgodności, ponieważ wymaga pliku .dll, aby być specjalnie zaprojektowane do pracy z programów 32-bitowych.

Aby uzyskać więcej informacji dotyczących przekierowywania rejestru i systemu plików Zobacz temat "Uruchamianie aplikacji 32-bitowych" w sekcji Windows 64-Bit w dokumentacji zestawu Microsoft Platform SDK. Aby wyświetlić ten dokument, odwiedź następującą witrynę firmy Microsoft w sieci Web:Podsystem WOW64 przekierowuje wywołania binarne 32-bitowe bez konieczności zmiany do 32-bitowe pliki binarne. Jednakże może zostać wyświetlony dowody tego przekierowania podczas wykonywania niektórych zadań. Na przykład jeśli wpiszesz skryptu wiersza polecenia w wierszu polecenia 64-bitowym, wiersza polecenia nie można uzyskiwać dostęp do programów 32-bitowych w folderze Program Files. Podsystem WOW64 przekierowuje i instaluje programy 32-bitowe w folderze Program Files (x86). Dostęp do właściwego folderu, należy zmienić skryptu wiersza polecenia. Alternatywnie skryptu wiersza polecenia należy wpisać w wierszu polecenia 32-bitowych. 32-bitowy wiersz polecenia automatycznie przekierowuje wywołania systemu plików do właściwego katalogu 32-bitowych.

Aby uruchomić 32-bitowy wiersz polecenia, wykonaj następujące kroki:
  • Kliknij przycisk Start, kliknij polecenie Uruchom, wpisz
    \SysWoW64\cmd.exe % windir %, a następnie kliknij przycisk OK.
Powrót do początku

Sprawdzanie wersji

Niektóre programy 32-bitowe zbadać informacji o wersji systemu operacyjnego. Wiele programów 32-bitowych, które sprawdzaj nie rozpoznają x64-bitowych wersjach systemu Windows Server 2003 lub Windows XP Professional x64 Edition jako obsługiwane systemy operacyjne. To zachowanie występuje, 32-bitowy program będzie generować błąd sprawdzania wersji, a następnie zamknij. Jeśli to zachowanie występuje, skontaktuj się z producentem 32-bitowy program, aby uzyskać aktualizację, która jest zgodna z x64-bitowych wersjach systemu Windows Server 2003 lub Windows XP Professional x64.

Powrót do początku

Microsoft.NET Framework

Program, który jest skompilowany z Microsoft.NET Framework zostanie uruchomione jako 32-bitowy program podsystemu WOW64, gdy są spełnione następujące warunki:
  • Program posiada zestaw zestawem ILONLY bit w nagłówku informacje.
  • Program został skompilowany z Microsoft.NET Framework 1.1.
Jeśli program nie ma zestawem ILONLY bit w nagłówku informacje lub jeśli program został skompilowany z Microsoft.NET Framework w wersji 2.0, program będzie działał jako macierzystych programów 64-bitowych.

Powrót do początku

OpenGL

X64-bitowych wersjach systemu Windows Server 2003 i Windows XP Professional x64 Edition nie ma sterownika grafiki OpenGL. Skontaktuj się z producentem urządzenia dla sterownika, który jest zgodny z x64-bitowych wersjach systemu Windows Server 2003 lub Windows XP Professional x64.

Powrót do początku

Microsoft Management Console (MMC)

X64-bitowych wersjach systemu Windows Server 2003 i Windows XP Professional x64 Edition umożliwia uruchamianie różnych przystawek 64-bitowa wersja programu Microsoft Management Console (MMC). Czasami może jednak wymagać 32-bitową wersję programu MMC do uruchomienia przystawki podsystemu WOW64. Aby uzyskać więcej informacji o zachowanie programu MMC na x64-bitowych wersji systemu Windows Server 2003 i Windows XP Professional x64 Edition zobacz temat "Uruchamianie przystawek 32-bitowych i 64-bitowe w 64-bitowego systemu Windows" w sekcji przy użyciu programów MMC 2.0 w dokumentacji zestawu Microsoft Platform SDK. Aby wyświetlić ten dokument, odwiedź następującą witrynę firmy Microsoft w sieci Web:Powrót do początku

Uwagi dotyczące Itanium

Poniższe sekcje krótko opisują uwagi i ograniczenia, które są specyficzne dla programów 32-bitowych, które działają w wersjach opartych na procesorach Itanium, Microsoft Windows Server 2003 i Microsoft Windows XP.

Powrót do początku

Intel architektura 32-bitowe wykonanie warstwy (EL IA-32)

Z procesorem Itanium wersji systemu Microsoft Windows Server 2003 z dodatkiem Service Pack 1 (SP1) i Microsoft Windows XP użyj architekturze firmy Intel 32-bitowej warstwie wykonanie (EL IA-32) do obsługi programów 32-bitowych. We wcześniejszych opartych na procesorach Itanium wersjach systemu Microsoft Windows Server 2003 i Windows XP programy te są obsługiwane przez podsystem WOW64. Podsystem WOW64 używa specjalnego sprzętu w CPU do uruchomienia x86 instrukcje dla programów 32-bitowych. Jednakże, EL IA-32 tłumaczy x86 instrukcje dla programów 32-bitowych do instrukcje porównywalne z procesorem Itanium wersji systemu Windows Server 2003 i Windows XP. EL IA-32 tłumaczy x86 instrukcje dotyczące programy 32-bitowe w trybie macierzystym 64-bitowe, a następnie podsystemu WOW64 umożliwia uruchamianie programów 32-bitowych na sprzęcie Procesora opartych na procesorach Itanium.

Sprzęt Procesora opartych na procesorach Itanium z systemem 32-bitowy program może zwiększyć wydajność programu, 32-bitowy. Zwiększona wydajność może być nawet jeśli niektóre narzutów występuje, gdy EL IA-32 tłumaczy instrukcje między zestawów instrukcji 32-bitowych i 64-bitowych. EL IA-32 również oferuje wiele funkcji, które zwiększają wydajność program 32-bitowy. Na przykład EL IA-32 może buforować instrukcje, które już zostały przetłumaczone. Zwiększy to wydajność programu 32-bitowe, które jest aktualnie uruchomione.

Aby uzyskać więcej informacji na temat EL IA-32 odwiedź następującą witrynę firmy Intel w sieci Web:

http://www.Intel.com/CD/Software/Products/ASMO-na/eng/219773.htm Firma Microsoft udostępnia informacje kontaktowe innych firm, aby ułatwić uzyskanie niezbędnej pomocy technicznej. Niniejsze informacje kontaktowe mogą ulec zmianie bez powiadomienia. Microsoft nie gwarantuje, iż niniejsze informacje kontaktowe innych firm.


Powrót do początku

Zarządzanie pamięcią

Z procesorem Itanium wersji systemu Microsoft Windows Server 2003 i Windows XP następujące funkcje Menedżera pamięci nie są obsługiwane dla programów 32-bitowych:
  • Punktowy/zbieranie wejścia/wyjścia (We/Wy)
    Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
    160606 ulepszenia wydajności dla programu SQL Server w systemie Windows NT

  • Address Windowing Extensions (AWE)
  • Powiadomienia o zmianach strony pamięci
32-bitowe programy, które wymagają tych funkcji nie można uruchomić na wersje z procesorem Itanium systemu Windows Server 2003 i Windows XP. Należy uruchomić 64-bitowej wersji programu.

Jeśli program 32-bitowy, który wymaga tych funkcji zarządzania pamięci generuje komunikat o błędzie, skontaktuj się z producentem programu, aby uzyskać aktualizację, która jest zgodna z procesorem Itanium wersji systemu Windows Server 2003 i Windows XP.

Powrót do początku

Obsługa grafiki

W poniższej tabeli przedstawiono rozwiązania graficzne, które są obsługiwane przez 32-bitowe pliki binarne, które uruchomić w tych wersjach systemu Windows Server 2003 i Windows XP opartych na procesorach Itanium.
Kartę graficznąPrzyspieszone oprogramowaniaSprzętowo
DDrawTakNie
D3D3NieNie
D3D5NieNie
D3D6NieNie
D3D7NieNie
D3D8NieNie
D3D9NieNie
OpenGLTakTak
W przypadkach gdzie przyspieszania sprzętowego grafiki nie jest obsługiwany pliki binarne, które wymagają przyspieszania sprzętowego grafiki nie będzie działał jako 32-bitowe pliki binarne w wersjach z procesorem Itanium systemu Windows Server 2003 i Windows XP. Dodatkowo 32-bitowe pliki binarne, intensywnie korzystające z grafiki wystąpić obniżenie wydajności, gdy przyspieszanie sprzętowe nie jest obsługiwana.

Jeśli program 32-bitowy wymaga programu DirectX przyspieszanie sprzętowe, skontaktuj się z producentem programu, aby uzyskać aktualizację, która jest zgodna z procesorem Itanium wersji systemu Windows Server 2003 i Windows XP.

Powrót do początku

x64 zagadnienia

X64-bitowych wersjach systemu Windows Server 2003 i Windows XP Professional x64 Edition obsługuje instrukcje 32-bitowych i 64-bitowe instrukcje. Podsystem WOW64 można uruchamiać programy 32-bitowe w trybie macierzystym 64-bitowej przez przełączenie trybu macierzystego procesora. Oddzielne warstwy sprzętowe lub programowe nie są wymagane. Nie może wystąpić obniżenie wydajności, po uruchomieniu program 32-bitowy na x64-bitowych wersjach systemu Windows Server 2003 lub Windows XP Professional x64.

Aby uzyskać więcej informacji o wydajności x64 procesorem skontaktuj się z producentem procesora lub odwiedź witrynę producenta w sieci Web. Informacje i rozwiązanie w tym dokumencie reprezentuje aktualne stanowisko firmy Microsoft Corporation dotyczące tych problemów na dzień publikacji. To rozwiązanie jest dostępne za pośrednictwem firmy Microsoft lub innych dostawców. Microsoft nie rekomenduje żadnego dostawcy lub rozwiązania innych firm, które może być opisane w tym artykule. Mogą to być również inni dostawcy lub rozwiązania innych firm, które nie są opisane w tym artykule. Ponieważ firma Microsoft musi reagować na zmieniające się warunki rynkowe, te informacje nie interpretuje się jako zobowiązania przez firmę Microsoft. Microsoft nie może zagwarantować lub poświadcza dokładności jakichkolwiek informacji ani jakichkolwiek rozwiązań przedstawianych przez firmę Microsoft lub przez żadnego dostawcę firm wymienione.

Firma Microsoft nie udziela żadnych gwarancji i wyklucza zażalenia, gwarancje i warunki niezależnie czy wyraźne, domniemane lub ustawowe. Te obejmują, ale nie są ograniczone do oświadczenia, gwarancje i warunki tytułu, NIENARUSZANIA, zadowalającym stanie, przydatności handlowej i przydatności do określonego celu, w odniesieniu do dowolnej usługi, rozwiązanie, produktu, lub jakichkolwiek innych materiałów lub informacji. W żadnym wypadku nie będzie Microsoft ponosić odpowiedzialności za jakiekolwiek rozwiązanie innej firmy wspomniane w tym artykule.

Powrót do początku

Powiązane artykuły

Aby uzyskać więcej informacji o procesor AMD64 odwiedź następującą witrynę zaawansowane urządzenia Micro w sieci Web:Firma Microsoft udostępnia informacje kontaktowe innych firm, aby ułatwić uzyskanie niezbędnej pomocy technicznej. Niniejsze informacje kontaktowe mogą ulec zmianie bez powiadomienia. Microsoft nie gwarantuje poprawności niniejszych informacji kontaktowych innych firm.


Aby uzyskać więcej informacji na temat opracowywania programów dla procesorów Itanium wersje systemu Windows Server 2003 i Windows XP odwiedź następującą witrynę firmy Microsoft w sieci Web:

Aby uzyskać więcej informacji dotyczących innych problemów związanych z rozwojem programów dla 64-bitowych wersjach systemu Windows Server 2003 i Windows XP odwiedź następującą witrynę firmy Microsoft w sieci Web:Powrót do początku
Produkty innych firm omówione w tym artykule są wytwarzane przez producentów niezależnych od firmy Microsoft. Firma Microsoft nie udziela żadnych gwarancji, domyślnych ani żadnego innego rodzaju, odnośnie do wydajności lub niezawodności tych produktów.
Właściwości

Identyfikator artykułu: 896456 — ostatni przegląd: 17.02.2017 — zmiana: 1

Microsoft Windows Server 2003, Datacenter x64 Edition, Microsoft Windows Server 2003, Enterprise x64 Edition, Microsoft Windows Server 2003, Standard x64 Edition, Microsoft Windows XP Professional x64 Edition

Opinia