Dobre powody, aby zachować 32-bitowe systemy operacyjne Microsoft Windows


58

To pytanie pochodzi z 2012 roku. Jeśli czytasz to w 2019 roku lub później, odpowiedź naprawdę brzmi: nie. Nie ma dobrego powodu, aby w 2019 roku utrzymywać 32-bitowe systemy operacyjne dla komputerów stacjonarnych.

Oryginalne pytanie poniżej:


Oprogramowanie serwerowe jest już tylko 64-bitowe (od Server 2008 R2 dla Windows, nawet wcześniej dla Exchange i Sharepoint), a nawet Ubuntu odsuwa cię od 32-bitowych wersji dla swoich systemów serwerowych.

Ale czy jest jakiś dobry, wymierny powód do utrzymania 32-bitowego systemu operacyjnego na pulpicie? Przygotowujemy nasze obrazy systemu Windows 8 dla (niefortunnych?) Kilku, które będą pierwszymi użytkownikami.

Większość naszych komputerów stacjonarnych ma 4 GB lub mniej pamięci RAM, ale chciałbym nie martwić się o obsługę 32-bitowego systemu operacyjnego.

Jest jakiś powód, dla którego powinienem?


17
Wszystkie odpowiedzi sprowadzają się do „uruchamiania oprogramowania, które działa tylko w tym systemie”
Łukasz Madon,

@lukas - wydaje się, że tak. Na którą odpowiedź na mój konkretny scenariusz brzmi „Nie, nie ma dobrego powodu”, ponieważ całe nasze oprogramowanie jest kompatybilne z wersją 64-bitową. Właśnie na to liczyłem, nie ma poważnego połowu, który wybuchłby mi w twarz za kilka miesięcy (zakładając, że dokładnie przetestujemy)
Mark Henderson

6
Nie zapomnij o sprzęcie bez 64-bitowych sterowników?
Svish,

Niektóre urządzenia tego potrzebują. Zależy od twojej konfiguracji. Po pierwsze, niektóre netbooki Atom drugiej generacji działają tylko w 32-bitowych systemach operacyjnych.
Xeoncross,

1
@Xeoncross To nie tylko starsze systemy Atom. Obecne Atomy D2500 / 2700 Intela do komputerów stacjonarnych mają procesor graficzny powerVR i mają tylko sterowniki win32.
Dan Neely,

Odpowiedzi:


58
  • Wersja 32-bitowa może być nieco szybsza w niektórych przypadkach użycia - mniejsze adresy oznaczają wyraźnie bardziej kompaktowy kod, co oznacza większą wydajność pamięci podręcznej. W testach, które widziałem, wydajność ta jest przyćmiona przez większą wydajność obliczeniową 64-bitów w środowiskach o dużej mocy obliczeniowej. Ale wersja 32-bitowa czasami wygrywa w niektórych testach porównawczych. YMMV. Wiek twojego oprogramowania ma znaczenie, ponieważ nowsze wersje korzystają z 64-bitowych rzeczy, których nie mają starsze wersje.

  • Bardziej kompaktowy kod oznacza mniej miejsca na dysku. Wystarczy pobrać ISO dla swojego ulubionego systemu operacyjnego w wersjach 64-bitowych i 32-bitowych, aby zobaczyć różnicę. To nie jest banalne. Jest to również znacznie więcej po rozpakowaniu plików binarnych. Jak zauważył OrangeDog : Duża część tego zużycia miejsca wynika z faktu, że 64-bitowe systemy operacyjne dostarczają biblioteki 32-bitowe oprócz bibliotek 64-bitowych.

  • Nadal masz lepszą zgodność ze starszymi komponentami i oprogramowaniem w wersji 32-bitowej. Jest to szczególnie widoczne w systemach, które dynamicznie kompilują się na hoście, ale jednocześnie pobierają biblioteki binarne innych firm. Microsoft .NET Framework jest doskonałym tego przykładem: podczas gdy programy są teoretycznie niezależne od architektury, za każdym razem, gdy łączysz się z natywnym plikiem binarnym, łączysz się z jednym łukiem lub drugim. Wielu programistów nawet nie wie, że tak się dzieje, i wysyłają komponenty produkcyjne, które nie będą działały w systemach 64-bitowych bez pewnych ulepszeń, aby wyraźnie poinstruować .NET, aby działał w trybie 32-bitowym. Większość ludzi nie wie, jak to zrobić.

  • Jak zauważył Daniel B: Rozwój Windows .NET na komputerach 64-bitowych pozostawia otwartą frustrującą niekonsekwencję, w której w pewnych okolicznościach wyjątki są maskowane przez system operacyjny.

  • Starszy sprzęt. Nie można uruchomić 32-bitowego sterownika w 64-bitowym jądrze.

Nic z tego nie stanowi przeszkody dla większości ludzi. Jednak musisz zdecydować, w jaki sposób czynniki te wpływają na twoje środowisko.


1
Jak dotąd najbardziej kompletna odpowiedź. +1
DejanLekic

2
Tylko informacje na temat wydajności. Kod 64-bitowy może być szybszy z powodu większej liczby rejestrów, szczególnie jeśli wykonujesz dużo pracy na liczbach całkowitych.
Macke

17
64-bitowe ISO systemu operacyjnego są większe, ponieważ zawierają również cały system 32-bitowy w celu obsługi obu rodzajów plików wykonywalnych. Ogromna różnica wielkości nie wynika z tego, że 64-bitowe pliki binarne są większe (są, ale nie znacząco).
Stop Harming Monica,

3
@OrangeDog: to porównanie jabłek i pomarańczy. „Cholera, mamy połowę jedzenia, ale przynajmniej talerz jest duży!”
orlp

1
@Ellz archlinux.mirrors.uk2.net/iso/2012.09.07/arch wygląda dla mnie tylko 3M większy dla mnie
Stop Harming Monica

28

Jedynym powodem, dla którego mogę wymyślić 32-bitowy system operacyjny dla komputerów stacjonarnych, jest to, że używasz starych programów 16-bitowych (np. DOS) i nie masz wersji Windows, która obsługuje Windows Virtual PC.

(I nawet wtedy zainstalowałbym 64-bitowy system operacyjny i używałbym czegoś takiego jak DOSbox).

Edycja: W rzeczywistości istnieje inny powód: sprzęt, który nie radzi sobie z przestrzenią adresową większą niż 4 GB. Np. FireWire próbuje wykonać DMA. Lub dowolny (stary) sprzęt bez 64-bitowych sterowników.


W rzeczywistości jest to bardzo uzasadniony powód do utrzymywania 32-bitów. Zapomniałem o tym. Na szczęście nie sądzę, że zostało nam już 16-bitowe oprogramowanie;)
Mark Henderson

3
Ale jest do tego wolne oprogramowanie, więc nie jest to naprawdę dobry powód, prawda?
naught101

3
Nie tylko aplikacje oparte na MS-DOS, ale także potencjalnie aplikacje oparte na Win16.
Alan B

@ Naught101: Tak, istnieje wolne oprogramowanie dla DOS. A dla systemu Windows zawsze jest odtwarzacz Vmware, wirtualny box Oracle, wirtualny komputer z systemem Windows, wino dla systemu Windows (zakładając, że działa bez 16-bitowych rzeczy) itp. Alan: 1) Rzeczywiście, chociaż od wieków nie widziałem żadnych starych programów win16 . Może mam szczęście. :) 2) Tak, stąd przykład gratia DOS.
Hennes,

Rozumiem, że nie próbowałeś używać 64-bitowego systemu Windows na 2 GB pamięci RAM.
joshudson

17

Wszystko, co będzie działało pod Windows 8, jest już zdolne do pracy w wersji 64-bitowej, chyba że zdarzy się, że masz jakieś netbooki Intel Atom pierwszej generacji (i bardzo w to wątpię). To jedyna rzecz, o której mogę myśleć.

AMD wydało swój pierwszy 64-bitowy Opteron w 2003 roku; i od tego czasu praktycznie każdy procesor, który wyprodukowali, był w stanie obsługiwać 64-bit.

Intel pojawił się rok później, wypuszczając swój pierwszy 64-bitowy Xeon (Nocona) w 2004 roku, i rozszerzył się do prawie całej linii produktów do 2006 roku. Oprócz wspomnianych wcześniej wczesnych układów Atom, każdy dzisiejszy procesor Intel jest 64-bitowy.

Wikipedia ma podzieloną listę procesorów, jeśli interesuje Cię historia starożytna .


Właściwie uważam, że mamy Atom pierwszej generacji HP Mini, ale wciąż jest na XP i jest w tyle w stosie „tylko jeśli muszę”, więc to trochę nie problem.
Mark Henderson

2
64-bitowe XP było takim koszmarem, że i tak nikt go nie uruchomił. Nie ma problemu.
Michael Hampton

1
Uruchomiłem XPx64. Nie było tak źle. To po prostu nie było XP. Gdyby nazwali to tak, jak było (Server 2003, wersja Lite), prawdopodobnie nie byłby to taki koszmar.
HopelessN00b,

Nie zapomnij o procesorach Intel Core pierwszej generacji, które NIE były w stanie obsługiwać wersji 64-bitowej: en.wikipedia.org/wiki/List_of_Intel_Core_microprocessors . Dowiedziałem się na
własnej skórze

7

Kompatybilność ze starożytnym oprogramowaniem / sprzętem.

Jeśli wszystko działa pod x64, nie zawracałbym sobie głowy wersją 32-bitową.


Wydaje mi się, że jest to bardziej pytanie typu „Co nie działa pod 64-bitowym” ...
Mark Henderson

2
Szczególnie sterowniki drukarki. „Standardowe ścieżki” dla programów stają się skomplikowane, gdy masz również mieszankę „Program Files” i „Program Files (x86)”.
Andrew

4

Adresy pamięci w maszynie 64-bitowej naturalnie zajmują 64 bity. Te same adresy zajmują 32 bity w maszynie 32-bitowej. W pewnych wyjątkowych okolicznościach ten „wzrost” potrzebnej liczby bitów może być różnicą między dobrą wydajnością a słabą wydajnością na komputerze z ograniczoną pamięcią.

Poza tym, ponieważ prawdopodobnie używasz 32-bitowego oprogramowania na komputerze, na którym i tak może działać oprogramowanie 64-bitowe, a 32-bitowa obsługa działa dość dobrze na komputerach 64-bitowych, różnice po stronie sprzętowej nie zmieniają gry. Czasami można znaleźć starsze urządzenie, które nie ma 64-bitowego sterownika sprzętowego, ale jest to teraz bardzo rzadkie, ponieważ 64-bitowe systemy operacyjne są dostępne od ponad dekady.

Jednym z punktów, które należy wziąć pod uwagę, jest to, że wiele starszych 32-bitowych aplikacji jest starszych na wiele sposobów poza swoją bitowością. Po stronie systemu operacyjnego Windows aplikacja 32-bitowa może się pomylić, jeśli szuka plików w „Program Files”, które teraz znajdują się w „Program Files (x86)”. Niektóre elementy rejestru również mogą wymagać ręcznej uwagi. Ponownie jest to raczej funkcja nieco źle napisanych aplikacji, które teraz potrzebują twojej pomocy, aby „znaleźć” rzeczy, które „działałyby”, gdyby maszyna była 32-bitowa.


4

Wiele osób nie wie, że 64-bitowe programy i biblioteki zajmują więcej pamięci niż 32-bitowe odpowiedniki.

Na przykład podczas korzystania z maszyn wirtualnych o niskiej pamięci zaleca się stosowanie 32-bitowych systemów operacyjnych, aby zmaksymalizować dostępność pamięci wewnątrz tej maszyny wirtualnej.


3

Mówiąc o Ubuntu, już od kilku tygodni prowadzimy 64-bitową wersję 12.04 LTS pod LTSP.

Jedynym problemem, jaki napotkaliśmy na początkowe testy beta, jest to, że używane przez nas terminale LTSP (Dell GX2xx) wymagają jądra 32-bitowego, dlatego musimy skompilować drugie jądro LTSP i utrzymywać dwa razy więcej pakietów dla dwóch architektur .

LTSP jest BARDZO przypadkiem na krawędzi, myślę, że wersja 64-bitowa jest dość gotowa do użycia, chyba że twoje konkretne testy wykazują usterkę.


2

Chociaż osobiście zalecam jak najszybsze przejście na wersję 64-bitową i po prostu ugryzienie kuli wcześniej niż później, nie będzie to miało wpływu na Twój zespół wsparcia IT. Jeśli przepustowość zespołu wsparcia jest już maksymalnie rozciągnięta (tj. Ma już za mało personelu), to właściwie rozważę czekanie.

Jest to więc jedna odpowiedź, która dotyczy zasobów ludzkich, a nie tylko oprogramowania / zgodności.

Wprowadzenie powinno być oczywiście starannie zaplanowane (najlepiej stopniowe, a nie jednorazowe). Będą „wykryte” problemy, których rozwiązanie zajmie wiele godzin dla poszczególnych użytkowników. Po zidentyfikowaniu najczęstszych problemów poradniki mogą pomóc w szybszym rozwiązaniu zarówno wezwań pomocy technicznej, jak i samoobsługi.

Głównie (na przykład) myślę o wszystkich 32-bitowych i 64-bitowych (niezgodnych) problemach ze zgodnością między systemem operacyjnym, konkretnym pakietem oprogramowania i powiązanymi wtyczkami, takie jak zainstalowanie zarówno 32-bitowej, jak i 64-bitowej przeglądarki (i / lub wielu przeglądarek) w jednym 64-bitowym systemie operacyjnym, skróty „uruchom jako administrator” i „uruchom jako zwykły użytkownik”, mając opcje dla 32 oraz 64-bitowa wtyczka dla tych przeglądarek (lub czasami może być ograniczona tylko do 32-bitowych wtyczek, które działają tylko w jednej wersji przeglądarki) - wszystko to psuje aplikacje i przepływy pracy zbudowane na tych wtyczkach. (Przez „wtyczki” mam na myśli wszystko, od Javy po flash, wbudowane czytniki pdf i oprogramowanie do konferencji internetowych - wbudowane lub powszechnie dostępne, zarówno komercyjne, jak i bezpłatne). Możesz spróbować przetestować wszystkie te problemy, ale jest to trudno przewidzieć, czy użytkownik przypadkowo zainstaluje wtyczkę B przed wtyczką A, co powoduje inny wynik niż inny użytkownik, który instaluje wtyczkę A przed wtyczką B (w zasadzie „


1

Jedynym powodem, aby zachować 32-bitowe wersje… czegokolwiek… jest obsługa „starszych” aplikacji i systemów. Jeśli możesz uruchomić wszystko na 64-bitowych systemach operacyjnych, licz sobie szczęście i idź dalej. Możesz być jak niektóre biedne SA, które są w środowisku korporacyjnym dla firmy nietechnicznej, gdzie plan migracji z bazy użytkowników z XP na Windows 7 rozpoczyna się w trzecim kwartale 2014 roku.

< płacze >

W każdym razie nie wiem o Shift+ Deli prawdopodobnie po prostu zostawiłbym ich ignorowanych w jakimś zakątku środowiska, na wypadek, gdyby zdarzyło się Windows XPcoś nie do powiedzenia, a ty czegoś potrzebujesz . Zdecydowanie przestań się martwić utrzymywaniem, aktualizowaniem, testowaniem lub czymkolwiek innym, ale trzymaj je przy sobie, jeśli kiedykolwiek będą potrzebne. Zdarzyło się innego dnia, gdy klient chciał, żebym Windows 2000wesparł trochę PoS, co mogłem, ponieważ nie zdmuchnąłem wszystkich moich Server 2000obrazów, kiedy się Server 2003pojawiły (i naprawdę też tego chciałem).

O ile się modlisz i masz nadzieję, że czas nigdy nie nadejdzie, zawsze miło jest mieć takie rzeczy „na wszelki wypadek”, a koszty ich utrzymania są tak nieznacznie małe, myślę, że głupotą jest nie.


1

Mając poważne problemy z powodu problemów ze starszym oprogramowaniem, mogę tylko powiedzieć, aby upewnić się, że wszystko , co uruchomisz, będzie działało w 64-bitowym systemie operacyjnym. Jeśli tak, to nie masz powodu, aby nie migrować, zakładając, że licencjonowanie nie jest czynnikiem.

W moim przypadku byłem w stanie zmienić konfigurację systemów, tak aby wszystkie 32-bitowe aplikacje mogły być uruchomione na jednym komputerze, umożliwiając wszystkim pozostałym stacjom roboczym obsługę 64-bitów. W końcu nawet migrowałem tę 32-bitową maszynę do maszyny wirtualnej na Virtualbox, działającej na hoście Debiana, głównie dlatego, że była tam pojemność i chciałem zmniejszyć liczbę pudeł.


-4

Wszystkie powyższe i kilka maszyn wirtualnych nie może uruchomić kodu x64-bit, jeśli procesor nie obsługuje wirtualizacji (np. Funkcja VT-x).

Kilka tańszych 64-bitowych procesorów pozbawionych VT-x itp. Jest jednak atrakcyjnych dla klastrów „domowych”.

Z wikipedii :

Intel nie dodał obsługi segmentacji do swojej implementacji x86-64 (Intel 64), co uniemożliwia 64-bitową wirtualizację samego oprogramowania na procesorach Intel, ale obsługa Intel VT-x umożliwia 64-bitową sprzętową wirtualizację na platformie Intel


1
-1 Tylko jeśli technologia wirtualizacji wymaga VT-x ... Nie wszyscy tak robią. Poza tym twój „Odpowiedź” to niewiele więcej niż komentarz na temat tego, co może nie działać . To nie jest zbyt pomocne ani tak naprawdę nie kwalifikuje się jako odpowiedź.
Chris S
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.