Hem - För nybörjare
Hur man installerar ett 32-bitarsprogram på 64. Windows XP x64: löften och verklighet

För närvarande har de allra flesta moderna datorer och mobila datorer som säljs Windows 7 64-bitars förinstallerat. Detta beror på det faktum att de är utrustade med en tillräcklig mängd RAM – från 4 GB och uppåt. För de användare som bara planerar att byta till Windows 7 (oavsett hur överraskande det kan låta på tröskeln till lanseringen av Windows 8) och köpa den förpackade versionen (BOX), denna artikel, som sammanställs i form av frågor och svar, hjälper dem att bestämma valet av bitdjup.

Fördelar med ett 64-bitars OS.

Bitstorleken kan vara 32 eller 64 bitar, men båda versionerna av Windows 7 ser likadana ut på skärmen. Systemens möjligheter är också identiska: samma ytterligare program ingår, till exempel Windows Media Player eller Paint. Det finns dock fortfarande betydande skillnader under huven.

    Ökad drifthastighet. Med en 64-bitarsversion av Windows kan en dator bearbeta dubbelt så mycket data per tidsenhet som med en 32-bitarsversion. Samtidigt använder den de avancerade funktionerna hos 64-bitarsprocessorer, som kan bearbeta 64 bitar av data (8 byte) per klockcykel. Därför kan program optimerade för 64-bitars operativsystem fungera snabbare än sina motsvarigheter för processorer som endast bearbetar 32 bitar (4 byte) per klockcykel.

    Mer RAM. 32-bitarsversioner av Windows kan använda maximalt 4 GB minne, och allt är inte tillgängligt för program. Till exempel är 1 GB upptaget av själva operativsystemet och upp till 1 GB (beroende på PC) är reserverat för videominne. Det finns alltså inte mer än 2 GB kvar till själva programmen. Om de är "frossiga" kanske det inte finns tillräckligt med minne.

Det finns ingen sådan begränsning för 64-bitarsversioner av Windows. Det maximala arbetsminnet i Windows 7 Home Premium har ökat till 16 GB; Professional-, Ultimate- och Enterprise-versionerna kan till och med fungera med 192 GB. Med mer tillgängligt minne är det mindre troligt att Windows behöver byta partitioner av program till den jämförelsevis långsamma hårddisken (växlingsfilen), så att din dator går snabbare.

Nackdelar med ett 64-bitars OS.

    Behöver nya drivrutiner. Alla enheter kräver lämpliga drivrutiner för 64-bitars Windows 7 (analoger för ett 32-bitars operativsystem fungerar inte). För moderna enheter är detta vanligtvis inte ett problem, men för äldre modeller utvecklar många tillverkare inte 64-bitarsversioner av drivrutiner. Så innan du uppgraderar till 64-bitars Windows, gå till enhetstillverkarens webbsida och se till att en 64-bitarsversion av drivrutinen är tillgänglig för din hårdvara.

    Mer minne krävs. Många datastrukturer i 64-bitarsprogram är 8 byte (64 bitar) stora. Därför tar program upp 10–20 % mer hårddiskutrymme än motsvarande 32-bitarsversioner med 4-bytestrukturer. Behovet av RAM för 64-bitars programvara ökar också – med cirka 15 procent.

Stöder min dator Windows 7 64-bit?

De flesta datorer som släppts under de senaste tre åren (det vill säga sedan lanseringen av Windows Vista) är kompatibla med 64-bitarsversionen av Windows 7. Undantaget är system med billiga processorer som inte stöder AMD och Intel 64-bitars tillägg. Dessa inkluderar Intel Atom-serien med låg effekt av processorer och tidiga Intel Core-modeller, i synnerhet Core Duo (inte att förväxla med Core 2 Duo). Om du inte vet vilken processor din dator har eller om den stöder 64-bitars operativsystem, använd det kostnadsfria Intel Processor Identification Utility.

Kringutrustning

Precis som med datorer är de flesta kringutrustning som släppts sedan Windows Vista lanserades kompatibla med 64-bitarsversionen av Windows 7. Men med föråldrad teknik är det ett lotteri. Vissa leverantörer - särskilt leverantörer av nätverkskort och diskkontroller - har gjort sina produkter kompatibla med 64-bitarssystem under lång tid, efter att ha arbetat med 64-bitarsversioner av Windows Server från 2002-2003. Äldre enheter som inte är direkt relaterade till datacentret (till exempel icke-standardiserade inmatningsenheter, multimediautrustning, vissa skrivare) kommer att vara svårare att integrera eftersom de utvecklades vid en tidpunkt då 64-bitars operativsystem för stationära datorer var sällsynta. Det är bäst att kontrollera i förväg om tillverkaren har släppt en drivrutin för 64-bitarsversionen av Windows 7, och om inte, om det finns andra sätt att lösa problemet.

Kan jag använda 32-bitars drivrutiner på 64-bitars Windows 7?

Nej. En drivrutin är privilegierad kod som körs i samma adressutrymme som Windows-kärnan, så den måste överensstämma med kärnarkitekturen. Vissa tillverkare kombinerar 32-bitars och 64-bitars drivrutiner i ett enda installationsprogram, så för en oerfaren användare kan det verka som att 32-bitars drivrutinen körs på en 64-bitarsversion av Windows. Men även om 32-bitars drivrutiner inte direkt stöds av operativsystemet, kan du fortfarande installera dem i Windows XP-läge och använda USB-skrivare och andra äldre USB-enheter i en virtuell Windows XP-maskin.

Är Windows XP-läge tillgängligt på Windows 7 64-bitars?

Ja, Windows XP-läge stöds fullt ut av 64-bitarsversionen av Windows 7. Dessutom, användningen av Virtual Machine Monitor (VMM) - i synnerhet en produkt som Windows Virtual PC 7, som är grunden för Windows XP Mode - är ett av få sätt att använda 32-bitars drivrutiner på 64-bitars Windows. Den enda svårigheten är att enheten måste ha ett USB-gränssnitt. Äldre enheter som kräver icke-standardiserade expansionskort eller donglar kommer sannolikt inte att fungera i Windows XP-läge.

Vad är Windows XP-läge och hur startar man det?

För att uttrycka det enkelt är Windows XP Mode en virtuell maskin som kör Windows XP SP3 som körs i Windows Virtual PC 7. Användare av Windows 7 Professional, Ultimate och Enterprise kan ladda ner den gratis.

Närmare bestämt är Windows XP Mode en inbyggd 64-bitars applikation (eller snarare en uppsättning 64-bitars tjänster och drivrutiner) som skapar en separat inbyggd 64-bitars process som emulerar en 32-bitars operativsystemmiljö.

Det är viktigt att notera att Windows XP-läge endast tillåter dig att skapa en 32-bitars virtuell miljö, även om Windows Virtual PC i sig är ett 64-bitarsprogram som körs på en 64-bitarsversion av Windows 7. I Windows Virtual PC-miljö ( som i huvudsak är ett generellt virtualiseringsverktyg med ytterligare funktioner för att stödja Windows XP-läge), kan du installera 32-bitarsversioner av Windows XP, Vista eller till och med Windows 7, men du kan inte använda 64-bitarsversioner av någon av dessa system.

Kan jag köra 32-bitarsprogram på 64-bitars Windows 7?

Ja, nästan alla 32-bitars program som stöds i Windows XP kan köras utan ytterligare modifieringar i 64-bitarsversionen av Windows 7. För detta används en teknik som kallas "Win32 på Win64" (förkortat WOW), som konverterar samtal till 32-bitars API från körbara filer av äldre program till anrop till 64-bitars API för bearbetning av inbyggda delsystem i ett 64-bitars operativsystem. Som ett resultat av detta körs 32-bitarsapplikationer utan problem i 64-bitarsversionen av Windows 7, och tack vare optimeringar av den nuvarande generationen Intel- och AMD-processorer körs de även med full eller nästan full hastighet. Ett sällsynt undantag från denna regel är program som använder en eller flera 32-bitars proprietära enhetsdrivrutiner som inte har 64-bitars motsvarigheter.

Det är värt att notera att WOW inte är ett nytt koncept. Liknande teknik användes i de tidigaste versionerna av Windows NT för att stödja äldre 16-bitars Windows 3.xx-program.

Varför visas inte nya registerposter i registret när du installerar 32-bitarsprogram på en 64-bitarsversion av Windows 7?

64-bitarsversioner av Windows Vista och Windows 7 använder WOW-teknik (se ovan) för att köra 32-bitars applikationer. Det konverterar inte bara API-anrop, utan isolerar också ändringar som görs av 32-bitarsapplikationer i en speciell registerundernyckel på lämplig nivå.

Till exempel, om ett 32-bitarsprogram skapar en undernyckel i mappen

"HKEY_LOCAL_MACHINESprogramvara"

detta underavsnitt flyttas automatiskt till mappen "Wow6432Node" i huvudsektionen "Programvara". I den här mappen kan du hitta alla undersektioner och parametrar för applikationen, automatiskt omdirigerade hit av WOW.

Ger Windows 7 64-bitars prestandafördelar?

Allt beror på hur systemet används. Om du arbetar med stora filer eller minneskrävande applikationer ger 64-bitarsversionen av Windows vanligtvis en liten prestandaökning jämfört med 32-bitarsversionen på identisk maskinvara, även när du kör 32-bitars applikationer. Detta beror på att operativsystemet och drivrutinerna får åtkomst till de utökade 64-bitarsregistren för en Intel- eller AMD-processor som körs i 64-bitars utökat läge. Dessutom stöder 64-bitarsversionen av Windows 7 installation av mer RAM än 32-bitarsversionen: 192 GB i alla varianter utom Home, jämfört med 4 GB i alla utgåvor av 32-bitars Windows 7. Detta gör att du kan utöka din dators kapacitet avsevärt.

Varför använder 64-bitarsversionen av Windows mer RAM än 32-bitarsversionen?

Alla 64-bitars operativsystem förbrukar mer minne än dess 32-bitars motsvarighet. Detta beror på 64-bitarskodens natur: den använder större interna strukturer, som naturligtvis tar upp mer utrymme både i minnet och på hårddisken. Därför är det inte förvånande att ISO-bilder av 64-bitarsversioner av Windows Vista och Windows 7 är 50-70% större än bilder av 32-bitarsversioner, och deras fysiska minnesförbrukning efter uppstart är 20-30% mer.

Har 64-bitars Windows en fördel framför 32-bitars ur ett säkerhetsperspektiv?

Ja. De flesta av Microsofts utbredda kärnhärdningsinitiativ i Windows Vista, som PatchGuard och Data Execution Prevention, är endast relevanta för 64-bitarsversionen av systemet. Dessutom använder 64-bitarsversioner av Windows Vista och Windows 7 endast digitalt signerade drivrutiner, vilket gör det svårt för angripare att dölja rootkits och exploateringar som drivrutiner på kärnnivå.

Är det möjligt att uppgradera från 32-bitars Windows till 64-bitars Windows 7?

Nej. Microsofts uppdateringsprocess stöder för närvarande inte ändring av processorarkitekturer. För att uppgradera från en 32-bitarsversion av Windows måste du avinstallera den, installera 64-bitars Windows 7 på en tom disk och sedan överföra alla dina data och applikationer till det nya operativsystemet.

Säkert har många användare hört att det finns två typer av operativsystems bitdjup: x32 och x64. Förr eller senare uppstår frågan om att välja ett eller annat alternativ. För att veta vilken bitversion som ska installeras på din dator måste du ha några idéer om hur dessa typer av operativsystem fungerar, deras fördelar, nackdelar, krav på hårdvara och mjukvara samt några av de fallgropar som uppstår när du byter från 32-bitars till 64-bitars operativsystem.

Den här artikeln, i en populär form, ger svar på några frågor om detta ämne och hjälper dig att välja rätt beslut till förmån för en av Windows-bitversionerna för att få datorenheten att fungera mer effektivt.

Vad är operativsystemets bithet och hur man bestämmer det

Windows bit- eller bitdjup betyder den version av operativsystemet (jämfört med alla versioner av Windows) som lämpar sig för att arbeta med 32- eller 64-bitarsarkitekturen för processorn installerad på datorn.

Centralprocessor och dess kapacitet

Den centrala processorn är det huvudsakliga hårdvaruelementet i alla datorenheter, som är en integrerad krets. Dess funktion är att utföra vissa maskininstruktioner - programkoder. En av de viktigaste egenskaperna hos en processor är dess arkitektur - den interna designen av processer och kompatibilitet med en specifik uppsättning instruktioner.

Processorkapaciteten är längden på maskinordet inuti mikroprocessorn och betyder dess förmåga att samtidigt arbeta med ett visst antal dataenheter, d.v.s. bit. Detta antal bitar bestäms av kapaciteten hos processorregistret, som i huvudsak är ett slags datalagring som snabbt måste nås för optimal prestanda. Ju bredare däcket, d.v.s. Ju högre registerkapacitet, desto snabbare går datorn.

32-bitars arkitektur - utseendets historia

Bakgrunden till konceptet med en 32-bitarsversion är baserad på x86-arkitekturen, som först implementerades i tidiga modeller av Intel-processorer installerade på de första IBM PC-datorerna. Deras namn slutade med dessa två nummer, till exempel processorerna 8086, 80186, 80286, etc. Därefter implementerades denna 32-bitars arkitektur i processorer från andra tillverkare och fick det allmänna namnet Intel Architecture IA-32, d.v.s. 32-bitars processorversion.

64-bitarsversion - en ny förlängning av 32-bitarsarkitekturen

År 2002 utvecklade AMD en 64-bitars förlängning av x86-arkitekturen i K8-familjens processorer, som kallades x86-64 eller AMD64 och gjorde att program kunde köras i 64-bitarsläge. Intel föreslog också ett eget namn för 64-bitarsversionen av tillägget - EM64T. I vilket fall som helst fördubblade denna utveckling kapaciteten hos de interna huvudregistren och ökade mängden minne som kan adresseras av processorn. Således har 64-bitars arkitekturen nya uppsättningar programkoder, kan arbeta med mer RAM, vilket ger en betydande ökning av prestanda, och detta är utan tvekan ett framsteg.

Hur man bestämmer bitdjupet för operativsystemet som är installerat på din dator

Kunskap om operativsystemets bithet har praktisk tillämpning, eftersom det kan förbättra din dators effektivitet.

För att ta reda på vilket bit OS som är installerat på enheten måste du köra följande kommandosekvens:

  • gå till ikonen "Den här datorn";
  • Högerklicka och välj fliken "Egenskaper" från rullgardinsmenyn.

Fönstret som visas kommer att visa grundläggande information om datorn, inklusive information om typen av bithet för det installerade operativsystemet.

Ett annat alternativ för att få dessa data:

  • Gå till "Kontrollpanelen" genom "Start"-knappen;
  • välj "Alla kontrollpanelobjekt";
  • klicka på fliken "System";
  • skaffa nödvändig information.

Information om mängden RAM kommer också att visas här, vilket också är avgörande vid val av OS-bitdjup.

Skillnad i drift av 32-bitars och 64-bitars OS: fördelar och nackdelar

Externt är driften av 32-bitars och 64-bitars operativsystem inte annorlunda, men på grund av det faktum att ett 64-bitars register kan lagra mer data, kommer ett OS med en sådan CPU-arkitektur att tillåta applikationer att använda mer RAM. För moderna operativsystem är 64-bitarsversionen att föredra i alla fall. Undantaget är XP (det kommer nästan säkert att finnas drivrutinsproblem).

64-bitars beräkningar är mycket snabbare, och en datorenhet som kör den här versionen av operativsystemet fungerar med hög prestanda, vilket är den största fördelen med ett 64-bitars OS jämfört med ett 32-bitars.

Dessutom har 64-bitarssystemet ytterligare "DEP"-skydd, implementerat på hårddisknivå och inte på mjukvarunivå som vanliga 32-bitarssystem. Detta ger ett extra lager av säkerhet, men bra antivirusprogram (som finns) är aldrig en dålig idé.

Den maximala potentialen för 64-bitars operativsystem kommer att användas i framtiden, med den utbredda tillgängligheten av kringutrustning och programvara som skapats för denna arkitektur. Men idag kan många spel och program som kräver en stor mängd RAM bara fungera effektivt i 64-bitars Windows. Till exempel ger vissa vetenskapliga flyttalsprogram inte exakta resultat om de inte får tillräckligt med bitar, så de implementeras som 64-bitarsapplikationer och kan köras uteslutande på ett 64-bitars OS.

En nackdel med bittypen för utökat operativsystem kan vara problemet med drivrutinskompatibilitet, även om denna lucka åtgärdas framgångsrikt av utvecklare. Undantaget är några gamla enheter: skrivare, skannrar, drivrutiner, som skapades för ett 32-bitars OS och inte återutgavs för ett 64-bitars OS. Samma situation har utvecklats med plugins för några populära program, till exempel Photoshop eller Firefox (liten recension), samt defragmenterare, virusskannrar och annan viktig programvara. Deras nya versioner är redan tillgängliga i 64-bitars, och äldre (ibland viktiga) plugins kan bara fungera med det tidigare 32-bitars operativsystemet.

Vilket bitoperativsystem ska du installera på din dator och varför?

I detaljhandeln idag kan du hitta versioner av operativsystemet av båda typerna av bitdjup. Valet av en eller annan typ beror på datorenhetens hårdvarukonfiguration: processorarkitektur och mängd RAM. Om din dator har en x86-64-processor och RAM-minnet överstiger 4 GB, är det vettigt att installera ett 64-bitars operativsystem, vilket kommer att förbättra prestandan avsevärt: 64-bitars programvara som kör ett 64-bitars OS går mycket snabbare. Detta beror på att 32-bitarsversionen klarar maximalt 3,2 GB RAM, medan 64-bitarsversionen teoretiskt klarar upp till 4 TB minne. Ett sådant system har mer "levnadsutrymme" och låter dig hantera en större mängd data, enkelt hantera samtidigt körda program och växla mellan dem snabbare.

Om du installerar 32-bitars Windows på en enhet med en 64-bitars CPU och stort RAM-minne kommer du inte att kunna använda den befintliga hårdvarufördelen, eftersom den bara kommer att kunna adressera högst 4 GB RAM, och processor kommer alltid att fungera i äldre läge, dvs. inte effektiv.

Det är värt att installera ett 32-bitarssystem även om du har över 4 GB RAM om processorn har en frekvens på 1 till 2,4 GHz: det kommer att fungera långsammare på ett 64-bitars OS.

När du bestämmer dig för att installera operativsystemet måste du tänka på att program och drivrutiner som utvecklats för 64-bitarsversionen inte fungerar i 32-bitarsversionen. Samtidigt fungerar 32-bitars programvara i ett x64 OS i "kompatibilitetsläge" med samma prestandanivå, med undantag för drivrutiner och vissa antivirusprogram, som kanske inte fungerar korrekt under ett 64-bitarssystem eller kanske inte installeras alls.

Men med tanke på att all programvara i framtiden utan tvekan kommer att utvecklas för en mer avancerad utökad version av operativsystemet, är det vettigt att uppgradera din dator genom att lägga till RAM för att dra nytta av alla fördelar med ett 64-bitars OS.

Och ytterligare en viktig punkt. Det är omöjligt att ändra bitdjupet för operativsystemet utan att helt installera om det (formatering kommer att krävas, all information från disken kommer att raderas). Men i vissa fall, även efter en sådan procedur, kan en del av data från hårddisken återställas. Om hårdvaran på din dator tillåter dig att använda ett 64-bitars operativsystem och du bestämmer dig för att installera det, måste du ta hand om drivrutinerna i förväg, göra kopior av nödvändiga filer och sedan ladda ner den utökade 64-bitarsversionen, och sedan installera om programmen och återställa filerna. Ibland är det svårt att göra detta på egen hand, och det är bättre att ta kontakt



Framväxten av 64-bitars Windows väckte många frågor. Stöd för 32-bitars applikationer, drivrutiner och allt som är designat för x86-arkitekturen. Installation och funktioner för att använda program. Införda begränsningar för 32-bitars applikationer. Stöd för gamla lägen och mycket mer. Allt detta kunde inte lämnas åt sidan. Trots allt är lagret av 32-bitars arv för stort, och i en 64-bitars miljö finns det lite som kan ersätta det, även nu.

Den här artikeln ger en översikt över Windows-undersystemet på Windows 64 (WOW64) och dess tekniker som gör att Windows kan stödja 32-bitarsprogram på ett 64-bitarssystem.

Notera: Det första försöket att introducera 64-bitarssystem var ganska misslyckande. Strikta restriktioner och avsaknaden av verkliga fördelar gjorde sig gällande. På den tiden var till och med drivrutiner för 64-bitarssystem ganska svåra att hitta. För att inte tala om program där skillnaden åtminstone på något sätt skulle vara märkbar. Att ta bort 3GB RAM-gränsen är förvisso en stark fördel idag, men på den tiden var det mer som en vacker slogan.

Enhetsstöd för 32-bitars applikationer på 64-bitars Windows

Windows 32 till Windows 64 (WOW64)

WOW64 emulerar 32-bitars Windows

På Windows 64 körs 32-bitarsapplikationer på ett emulerat 32-bitars operativsystem som kallas Windows 32 på Windows 64, eller WOW64 för kort. Huvuduppgiften för WOW64 är att avlyssna och bearbeta alla systemanrop från 32-bitarsapplikationer.

För varje avlyssnat systemanrop skapar WOW64 ett 64-bitars systemanrop, som förvandlar 32-bitars datastrukturer till lämpliga 64-bitars. Därefter skickas 64-bitars systemanropet till operativsystemets kärna för bearbetning. Alla mottagna 64-bitars anrop kommer att konverteras och sändas i det format som applikationen förväntade sig. Med andra ord är verkliga förfrågningar till systemkärnan alltid 64-bitars. WOW64-undersystemet fungerar bara som en mellanhand och konverterar data till lämpliga format.

Liksom 32-bitars applikationer körs WOW64 som användaren, så fel som kan uppstå under systemsamtalskonvertering kommer att uppstå på användarnivå. Och 64-bitars operativsystemkärnan kommer inte att påverkas på något sätt.

Det faktum att WOW64, som en 32-bitars applikation, körs i användarläge förklarar orsaken till bristen på stöd för 32-bitars drivrutiner. Med andra ord, för att köra korrekt kräver drivrutiner kärnläge, vilket WOW64 inte kan tillhandahålla. Därför, om du har 64-bitars Windows, måste alla drivrutiner vara 64-bitars.

WOW64-emulatorn består av följande 64-bitars bibliotek:

Notera: Dessa är de enda 64-bitars bibliotek som laddas in i en 32-bitars process.

  • Wow64.dll är kärninfrastrukturen i emuleringssystemet. Länkar anrop till Ntoskrnl.exe ingångspunkter
  • Wow64Win.dll - länkar anrop till Win32k.sys ingångspunkter
  • Wow64Cpu.dll - växlar processorn mellan 32-bitars och 64-bitars läge
  • Ntdll.dll är en 64-bitarsversion av Wow64.

Wow64.dll laddar 32-bitars (x86) versionen av Ntdll.dll och alla nödvändiga 32-bitars bibliotek, som förblir i stort sett oförändrade. Vissa av dessa 32-bitars bibliotek har dock modifierats för att fungera korrekt i WOW64. Vanligtvis gjordes sådana ändringar på grund av att de delar RAM med 64-bitars systemkomponenter

Hantera filer och registerinställningar i WOW64

Utöver dess systemsamtalsavlyssning och hanteringsmöjligheter måste WOW64-gränssnittet också säkerställa att filerna och registerinställningarna för 32-bitars applikationer hålls åtskilda från filerna och registernycklarna i 64-bitars program. För att uppnå detta mål använder WOW64 två mekanismer. Omdirigering av filer och register, samt duplicering av registernycklar. Omdirigering upprätthåller en logisk bild av data och visar det som om programmet kördes på 32-bitars Windows. Duplicering av registernycklar säkerställer att ändringar av ett antal parametrar som inte beror på bithet blir tillgängliga för både 32-bitars och 64-bitars applikationer.

Filomdirigering

Filomdirigering hjälper till att säkerställa att filer och kataloger för 32- och 64-bitars applikationer hålls åtskilda och inte stör varandra.

Som standard installeras 32-bitars programfiler i:

  • C:\Program Files(x86)

32-bitars systemfiler installeras i:

  • C:\WINDOWS\SysWOW64

För 64-bitars applikationer installeras filerna i:

  • C:\Program Files
  • C:\WINDOWS\SYSTEM32

WOW64-omdirigeringsmekanismen säkerställer att förfrågningar från 32-bitarsapplikationer till katalogerna "C:\Program Files" och "C:\WINDOWS\SYSTEM32" omdirigeras till lämpliga kataloger för 32-bitarsversionerna.

Det finns dock ett problem med filomdirigering. Användare och utvecklare bör vara medvetna om denna funktion.

Många 64-bitars applikationer använder fortfarande 32-bitars läge och procedurer. Och de tar inte hänsyn till detta när de skapar installationsprogrammet. För att säkerställa att applikationen är korrekt installerad. de där. i "C:\Program Files" måste installationsprogrammet göra ett systemanrop till operativsystemet så att systemet avbryter Wow64-filomdirigeringsmekanismen. Och efter installationen gör du ett nytt systemanrop för att aktivera omdirigering igen. Om du installerar utan att stoppa omdirigeringen kommer programmet att installeras i "C:\Program Files (x86)". Ett klassiskt exempel på denna bugg är 64-bitarsversionen av FireFox 3.5, med kodnamnet "Shiretoko", som är installerad i "C:\Program Files(x86)\Shiretoko". Självklart kommer Firefox fortfarande att fungera normalt. Det enda du inte kommer att kunna göra är att ändra programikonen.

Notera: Denna bugg kan redan ha åtgärdats i Shiretoko. Men i tidigare versioner var det exakt så här.

Omdirigering av registret

Registernycklar specifika för 32-bitars applikationer kommer att omdirigeras från grenen:

  • HKEY_LOCAL_MACHINE\Software
  • HKEY_LOCAL_MACHINE\Software\WOW6432Node

Ibland kan du också hitta registerposter i en annan gren (även om detta är ovanligt):

  • HKEY_CURRENT_USER\Software\WOW6432Node

Detta tillvägagångssätt tillåter 32- och 64-bitars applikationer att samexistera normalt, utan problem med att skriva över varandras inställningar.

Registerduplicering

Vissa omdirigerade registernycklar och värden måste dupliceras. Detta innebär att om en 32-bitars applikation gör ändringar i en omdirigerad registernyckel, måste dessa ändringar också tillämpas på 64-bitars applikationsgrenarna. I det här fallet gäller principen "vem som är sist har rätt". Om du till exempel installerar tre applikationer som associerar sig med samma filtillägg, bör filtilläggsassociationen vara med den sista applikationen.

  1. Installera ett 32-bitarsprogram som associerar sig med XYZ-tillägget
  2. Installera en 64-bitarsversion av applikationen som associerar sig med filtillägget XYZ
  3. Installera ett annat 32-bitarsprogram som associerar XYZ-tillägget med sig själv

Som ett resultat av dessa åtgärder bör du öppna programmet som installerades i steg 3 om du dubbelklickar på filen med XYZ-tillägget i Utforskaren. Det var trots allt det senare som förknippade sig med expansion.

Allt detta sker transparent för 32-bitars applikationer i Wow64, som oberoende avlyssnar samtal och duplicerar nödvändiga parametrar och registernycklar. Med andra ord, 32-bitars applikationer kan köras på ett standard sätt, de nödvändiga ändringarna kommer att göras för dem av Wow64.

Det finns ett antal begränsningar för WOW64-delsystemet

Vissa, men inte alla, 64-bitarsfunktioner är tillgängliga för 32-bitarsapplikationer

Wow64 tillåter 32-bitars applikationer att dra fördel av några av funktionerna och kapaciteterna hos 64-bitars system. Till exempel, om de är korrekt konfigurerade, kommer sådana applikationer att kunna använda upp till 4 GB RAM. Tillgången till andra funktioner är begränsad på grund av utformningen av 64-bitars system. Till exempel stöder 64-bitars Windows OS 64-bitars logiska operationer. Men 32-bitars applikationer kommer inte att ha tillgång till dem, de kommer bara att kunna använda 32-bitars logiska operationer.

Notera: Den främsta anledningen till begränsningarna är skillnaden i datapresentation mellan 32- och 64-bitars applikationer. En 32-bitars applikation är helt enkelt inte designad för 64-bitars datatyper.

Du kan inte blanda kod (Code Injection) för 32-bitars och 64-bitars applikationer

På ett 64-bitars Windows OS kan du inte köra 32-bitars kod i en 64-bitars process, precis som du inte kan köra 64-bitars kod i en 32-bitars process. Applikationer som använder kodinjektion för att lägga till funktionalitet till befintliga applikationer kommer vanligtvis att generera fel.

Detta faktum förklarar varför de flesta 32-bitars Windows-skaltillägg inte körs under 64-bitars Windows. De flesta av dessa tillägg använder Code Injection för att bädda in sig i Utforskaren i Windows

WOW64 stöder inte 16-bitars installationsprogram

WOW64 ger stöd för 16-bitars Microsoft-installatörer genom att ersätta installationsprogrammet med en kompatibel 32-bitarsversion. Detta stöd omfattar dock inte tredjepartsprodukter. Så om du behöver använda ett äldre program måste du troligen leta efter en emulator eller en bärbar version.


Ytterligare alternativ för att köra 32-bitarsprogram på Windows 64

Windows Virtual PC

Windows Virtual PC är en gratis programvara som låter dig köra flera operativsystem på en dator. Virtual PC tillhandahåller en speciell runtime-miljö som stöder äldre hårdvara och mjukvara som inte kommer att upptäckas och köras av Windows 7. Alla operativsystem som körs under Virtual PC kommer att köras i den virtuella maskinen. Detta innebär att de körande operativsystemen inte kommer att veta att de körs på ett annat system.

Systemkrav och funktionalitet varierar avsevärt mellan Virtual PC-versioner och Windows-versioner. Så innan du försöker använda Virtual PC måste du kontrollera att programmet stöder både ditt operativsystem och operativsystemet som kommer att köras på det. Till exempel stöder en av de senaste versionerna inte längre Windows-versioner lägre än Windows XP SP3.

Windows XP-läge (XPM)

Windows XP Mode är en specifik och avskalad implementering av Windows Virtual PC som levereras förinstallerad med en kopia av Windows XP Professional SP3. Det här läget är endast tillgängligt i Enterprise-, Ultimate- och Professional-versionerna av Windows 7 64-bitars.

Trots de möjligheter som detta läge borde ge, rekommenderar många som har använt XPM att endast använda detta läge som en sista utväg. Jämfört med andra virtualiseringsprodukter är prestandan en besvikelse och standardkonfigurationen väcker ett antal säkerhetsproblem.

Notera: Vissa mer detaljerade inställningar för kompatibilitetsläge kan fortfarande nås. Du kan hitta mer detaljerad information i recensionen Hur kör man gamla program på Windows 7/Vista? (Se Microsoft Application Compatibility Toolkit).

Multiboot Windows OS

Du kan installera mer än en version av Windows på samma dator med en multibooter. Installera till exempel 32-bitars och 64-bitarsversioner av Windows bredvid varandra. Varje operativsystem är installerat på en separat diskpartition och starthanteraren är installerad på standardpartitionen. Boot Manager låter dig välja och starta det operativsystem du vill använda nu.

Även om du inte kan använda mer än ett operativsystem samtidigt, är den här funktionen ganska användbar. Jämfört med virtuella maskiner har denna metod inga kompatibilitetsproblem och sådana system är mycket lättare att konfigurera och underhålla. Genom att bland annat installera 32-bitarsversionen bredvid 64-bitarsversionen behåller du möjligheten att köra 16-bitarsapplikationer.

För att sammanfatta vad som har sagts om 32-bitars stöd på 64-bitars Windows

De flesta 32-bitars applikationer kommer att vara ganska nöjda på Windows 64. De viktigaste undantagen kommer att vara:

  1. 32-bitars drivrutiner
  2. Applikationer som inte kan fungera utan de 32-bitars drivrutiner som de använder. Antivirus och andra säkerhetsprogram är utmärkta exempel.
  3. Tillägg som använder kodinjektion. Till exempel skal för Windows Explorer

Vissa program kan köras med begränsningar. Detta gäller även för avinstallerare, registerrensare och trimprogram, eftersom de bara har tillgång till den del av registret som Wow64 visar dem.

Om du bara inte kan köra en 32-bitars applikation, överväg då alternativet att virtualisera eller multiboota flera operativsystem.

Vilka applikationer är snabbare, 32-bitars eller 64-bitars?

Denna fråga kommer upp ganska ofta. Men det finns ingen generell regel eller multiplikationsfaktor, eftersom allt beror på de uppgifter och processorfunktioner som används.

När man jämför 32-bitars och 64-bitars applikationer i sina ursprungliga miljöer, använder en 32-bitars applikation vanligtvis mindre minne än en motsvarande 64-bitars applikation. Detta beror på att 64-bitarsversionerna använder 64-bitars datastrukturer, som tar upp dubbelt så mycket utrymme. Den extra storleken påverkar direkt den tid det tar att starta och stänga programmet, såväl som andra typer av operationer relaterade till åtkomst till diskenheter. Vanligtvis innebär detta att 32-bitars applikationer körs snabbare. Men 64-bitars programs användning av funktionerna i en 64-bitars processor gör det möjligt för en applikation att köra upp till 25 % snabbare än 32-bitars program.

Tänk också på att att köra en 32-bitars applikation på 64-bitars Windows innebär att köra Wow64, så prestandaanalys på en 32-bitars processor kan läggas åt sidan. Att köra Wow64 innebär inte bara kostnaden för att konvertera samtal, utan också att ta hänsyn till omdirigerings- och dupliceringsmekanismer, som kräver inte bara CPU-tid utan även RAM. Så det är möjligt att en 32-bitars applikation kommer att köras snabbare än en 64-bitars, men den kommer definitivt att köras långsammare än en motsvarande körning på en 32-bitars processor.

Betyg 5,00 (6 röster)


Moderna datorer kommer i de flesta fall med Windows 10 64-bitars operativsystem installerat. Även budgetmodeller har redan 3 eller mer GB RAM, vilket gör att systemet kan använda den fulla kraften av 64-bitars databehandling.

Du kan läsa mer om fördelarna med 64-bitars framför 32-bitars Windows i vår artikel "".

Men oavsett hur attraktivt 64-bitarssystemet är, har användaren ofta helt enkelt inte till sitt förfogande ett 64-bitarsprogram som han har arbetat med länge och som helt passar honom, eftersom tillverkaren släppte det helt enkelt inte. Som regel installeras sådana program i Windows i en separat mapp \Program Files (x86) och körs i 32-bitarsläge.

Om programmet under startprocessen ger ett fel eller inte startar alls, men i Windows 32 bit fungerade det utan problem, finns det en chans att starta det i ett speciellt läge, som utvecklarna kallade "Kompatibilitetsläge".

För att göra detta, i Windows 7, högerklicka på genvägen till det önskade programmet och välj sedan "Egenskaper" från snabbmenyn. I fönstret som öppnas, gå till fliken "Kompatibilitet" och markera rutan "Kör programmet i kompatibilitetsläge för..." och i rullgardinsmenyn, ange vilket systemalternativ som ska startas.
Klicka på OK. Efter det, försök att köra ditt program.

Dessutom, i Utforskarens snabbmeny, är det också vettigt att försöka lösa problemet automatiskt genom att klicka på raden "Fixa kompatibilitetsproblem" - i Windows 7.

I Windows 10, när du ställer in den för att köras i kompatibelt läge, finns det en separat knapp på fliken Kompatibilitet som säger "Kör kompatibilitetsfelsökaren." Därefter kommer du att uppmanas att antingen använda de rekommenderade parametrarna eller köra diagnostik på programmet.

Om även efter detta programmet inte startar, bör du närma dig problemet mer noggrant och prova alternativen som anges på den officiella Microsoft-webbplatsen.

En mer radikal metod för att starta programmet är att installera det och använda det i en virtuell maskin med Windows 7 32-bitars installerat. Du kan läsa mer om hur du installerar och konfigurerar en virtuell maskin i vår artikel "".

Kort efter lanseringen av Windows XP Professional x64 Edition försökte Microsoft locka konsumenter till den nya versionen genom att erbjuda ett gratis Windows-ersättningsprogram. Ägare av Windows XP Professional kan uppgradera till x64-versionen helt gratis - endast licensen för 32-bitarsversionen kommer inte längre att vara giltig.

Men att köpa en gris i en poke är inte särskilt bekvämt, eftersom 64-bitars drivrutiner för ett antal äldre enheter och kringutrustning inte har släppts. Efter att ha bytt till x64 kanske skannrar och multimediaenheter som webbkameror helt enkelt inte fungerar, eftersom små tillverkare och så kallade "no-name"-företag ofta inte har bråttom med att översätta drivrutiner för Windows XP x64. En anledning är begränsade resurser. En annan är att uppmuntra konsumenten att köpa en ny produkt med en x64-drivrutin om det är vad de vill.

Efter att ha löst många startproblem, stöder Windows XP Professional x64 Edition 64-bitars processorer. Systemet låter dig adressera mer än 4 GB systemminne, och den ökade datakapaciteten gör att du kan öka prestandan för applikationer portade eller skrivna för 64-bitars Windows.

Fördelen med minne kan dock lätt bli en nackdel om man inte har så mycket av det. Eftersom varje dataelement är 64 bitar långt, kommer 32-bitars element för äldre 32-bitars applikationer att ta upp dubbelt så mycket minne jämfört med ett 32-bitars operativsystem. Ur denna synvinkel är det knappast meningsfullt att byta till Windows XP x64 med en liten mängd minne. Om du vill byta till x64 rekommenderar vi att du installerar minst en gigabyte RAM.

För vårt projekt tog vi det mesta av vår standardtestsvit (endast 32-bitars applikationer) och jämförde prestandan för 32-bitars Windows XP med Windows XP x64 Edition. Athlon 64-testsystemet var utrustat med två 512 MB DDR400 DIMM. Vi körde tester på både den snabbaste enkärniga processorn, Athlon 64 FX-57, och dess dubbelkärniga rival, Athlon 64 X2 4800+.

Du kan avgöra om ditt system är redo att köra 64-bitars Windows genom att titta på dess processor. När det gäller AMD behöver du en processor som stöder AMD64 – som Athlon 64-linjen eller nya Sempron. För Intel bör du leta efter ett chip med EM64T-tillägg aktiverade (tidigare känt som Yamhill eller Clackamas) som Pentium 4 600-linjen, Pentium D, Pentium Extreme Edition eller Celeron D om 300-modellnumret slutar på 1 eller 6.

Ur en funktionssynpunkt finns det ingen anledning att uppgradera till Windows XP Professional x64 Edition. Systemet känns och fungerar precis som 32-bitars Windows. Dessutom säljs x64 Edition idag mest som en OEM-version tillsammans med nya datorer, så att köpa den i detaljhandeln är ganska problematiskt.

Det viktigaste problemet med det nya operativsystemet är drivrutinsstöd för enheter och kringutrustning. Därför bör du noggrant väga allt innan du byter till x64. Om du har en enhet som du inte kan eller vill ersätta, och som det inte finns några 64-bitars drivrutiner för, är det bättre att stanna på 32-bitars Windows. Detta gäller särskilt för kringutrustning: skrivare, skannrar, multimediaenheter, etc.

x64-versionen kan hantera upp till 32 GB minne och köra både 64-bitars och 32-bitars applikationer samtidigt. Windows x64 använder ett översättningslager som heter WOW64 (Windows på Windows 64), som översätter 32-bitars kommandon, parametrar och data för 64-bitars kärnan. Även om traditionella Windows XP kan adressera upp till 4 GB minne (2 32), är endast 2 GB tillgängligt för applikationer. x64 Edition-versionen har en annan situation: alla 4 GB minne är tillgängliga för 32-bitars applikationer. En ännu större fördel uppnås när du använder 64-bitars applikationer, eftersom mängden adresserbart minne här endast begränsas av mängden installerat RAM.

Eftersom mer data nu kan bearbetas per klockcykel, kan 64-bitars applikationer under Windows XP ge en betydande prestandaökning. Det kommer dock fortfarande att ta lång tid innan de flesta applikationer överförs till 64-bitarsplattformen. Om du huvudsakligen använder 32-bitars applikationer bör du vara medveten om de problem som nämns.

Idag släpper AMD och Intel processorer som stöder 64-bitars beräkningar. AMD är dock pionjären i denna övergång, eftersom Athlon 64-serien kom ut för nästan två år sedan. Intel, å andra sidan, såg ingen fördel med 64-bitars datorer på vanliga stationära datorer förrän tidigare i år.

För närvarande stöder alla AMD Athlon 64-processorer och ett antal Intel Socket 775 desktop-chips 64-bitars datoranvändning. Dessa inkluderar:

  • Pentium 4 från 630 till 670;
  • Pentium D 820, 830, 840;
  • Pentium Extreme Edition (dual-core);
  • Celeron D 326, 331, 336, 341, 346, 351, 355.

Såvida inte Mobile Sempron stöder 64-bitars beräkningar, så har Intel inga planer på att flytta mobila processorer till 64-bitar inom en snar framtid – deras arkitektur är helt enkelt inte klar än. Vi förväntar oss att Yonah-processorn - både enkärnig 7x6-linje och dubbelkärnig processor, troligen från 800-linjen - kommer ut på marknaden tidigt under första kvartalet 2006, följt av en 64-bitarsversion av Merom.

64-bitars processorlägen

AMD Athlon 64 kör 32-bitars Windows i äldre läge och använder inte x86 64-tillägg. Om du kör ett 64-bitars operativsystem kommer AMD64-processorn att fungera i 64-bitars långt läge, och Intel-chips kommer att aktivera IA32e-läge. Båda lägena är givetvis desamma då Intel använder AMD64-teknik tack vare ett licensavtal med AMD.

I långt läge kan processorn utföra 64-bitars "native" instruktioner, medan kompatibilitetsunderlägen är tillgängliga där processorn blir binärkompatibel med 16-bitars och 32-bitars applikationer. Även om skillnaden idag inte är märkbar, begränsas det fysiska adressutrymmet av AMD till 52 bitar och av Intel till 40 bitar. Det är dock osannolikt att detta kommer att manifestera sig inom en snar framtid, eftersom 40 bitar är tillräckligt för att adressera 1 TB (terabyte) eller 1024 GB minne.

Mer information om 64-bitarsstöd finns i följande resurser.

Testa konfiguration

CPU
Enkelkärnig CPU AMD Athlon 64 FX-57 (2,8 GHz, 1 MB L2-cache)
Dual-core CPU AMD Athlon 64 X2 4800+ (2,4 GHz, 2x 1 MB L2-cache)
Minne
AMD-plattform (DDR400) 2x 512 MB - DDR400 (200 MHz)
Corsair Pro Series CMX512-3200XL (XMS3208 V1.1)
(CL2.0-2-2-5-1T @ 200 MHz)
Moderkort
AMD-plattform Asus A8N-SLI Deluxe (Rev. 1.02, BIOS 1007)
nVidia nForce4 SLI-kretsuppsättning
Systemhårdvara
Grafikkort (PCIe) nVidia GeForce 6800 GT (referenskort)
GPU: nVidia GeForce 6800 GT (350 MHz)
Minne: 256 MB DDR SDRAM (500 MHz)
HDD Western Digital WD740 Raptor
74 GB, 8 MB cache, 10 000 rpm
Netto Inbyggt nVidia GbE Ethernet
DVD-ROM Gigabyte GO-D1600C (16x)
kraftenhet Tagan TG480-U01, ATX 2.0, 480 W
programvara
Drivrutiner för chipset nVidia Forceware 6.53
x64-chipset drivrutiner nVidia Forceware 6.66
CPU-drivrutin AMD CPU-drivrutin 1.1.0.18
Grafik drivrutin nVidia Forceware 71.84
DirectX Version: 9.0c (4.09.0000.0904)
32-bitars OS Windows XP Professional 5.20.3790,
Service Pack 2
64-bitars OS Windows XP Professional 5.10.2600,
Service Pack 2

Tester och inställningar

OpenGL
Doom III Version: 1.0.1262
1024x768 - 32 bitar
Videokvalitet = hög kvalitet
"anpassad tiddemo"
Grafikdetaljer = hög kvalitet
Wolfenstein Version: 2.56 (Patch V 1.02)
Fiendens territorium 1280x1024 - 32 bitar
Timedemo 1 / demo demo4
Geometrisk detalj = hög
Texturdetalj = hög
DirectX 8
Unreal Tournament 2004 Version: 3204
1280 x 1024 / 32 bitar / Ljud = av
THG8-assault-singel
3DMark2003 Version 3.6.0
1024x768 - 32 bitar
DirectX 9
FarCry Version 1.1 Build 1256
1280x1024 - 32 bitar
Kvalitetsalternativ = låg
3DMark 2005 Version 1.0
1024x768 - 32 bitar
Grafik och CPU Standard Benchmark
Video
Mainconcept MPEG Encoder Version: 1.4.2
1,2 GB DV till MPEG II
(720x576, ljud) konvertering
Pinnacle Studio 9 Plus Version: 9.1.2
Från: 352x288 MPEG-2 41 MB
till: 720x576 MPEG-2 95 MB
Kodning och övergångsrendering till MPEG-2/DVD
Inget ljud
Auto Gordian Knot
DivX 5.2.1
XviD 1.0.2
Version: 1.95
Ljud = AC3 6ch
Anpassad storlek = 100 MB
Upplösningsinställningar = Fast bredd
Codec = XviD och DivX 5
Ljud = CBR MP3, kbps 192
182 MB VOB MPEG2-källa
Windows Media Encoder Version: 9.00.00.2980
720x480 DV till WMV
320 x 240 (29,97 fps)
282 kbps streaming
Windows Media Player 10 Version: 10.00.00.36.46
Audio
Tråkig MP3 Version 3.96
Vinka 17:14 minuter (182 MB) till mp3
32 - 320 kbit
VBR = nivå 3
Ansökningar
Winrar Version 3.42
283 MB, 246 filer
Kompression = Bäst
Ordbok = 4096 kB
3D Studio Max 6.0
Diskret
Tecken "Dragon_Charater_rig"
Pixel: 1024 x 768
Rendering Singel
Syntetiska tester
PCMark 2004 Pro Version: 1.3.0
CPU och minnestester
SiSoftware Sandra Pro Version 2005, SR1
CPU-test = MultiMedia / CPU Aritmetic
Minnestest = Bandwidth Benchmark
Wstream Version: 5
100 operationer med 25 MB fil
  • Liknande jämförelseresultat mellan 32-bitars och 64-bitarsversioner är desamma för både enkelkärniga och dubbelkärniga processorer.
  • Med tanke på bristen på prestandaskillnad mellan 32-bitars applikationer är det knappast meningsfullt att uppgradera till Windows XP Professional x64 Edition om du mestadels arbetar med dem. Naturligtvis, om du inte vill känna dig som en pionjär. I princip fungerar Microsoft WOW64 (Windows på Windows 64)-nivån bra och låter dig köra 32-bitarsapplikationer under Windows x64 utan märkbar prestandaförsämring. Faktum är att situationen påminner oss om övergången från Windows för arbetsgrupper 3.11 till Windows 95: om datorn har tillräckligt med minne installerat är prestanda inget problem.

    Under de kommande månaderna planerar vi att noggrant testa prestandan för 64-bitars applikationer när de kommer ut på marknaden.

     


    Läsa:



    Oauth 2.0 auktoriseringsserver. Vad är OAuth

    Oauth 2.0 auktoriseringsserver.  Vad är OAuth

    Involas serviceteam tog hand om sina kunder och implementerade en direktanslutning till post med OAuth 2.0-teknik. I den här artikeln kommer vi att berätta vad...

    Roamingtariffer för MTS, BeeLine, MegaFon och TELE2 Vad är det och behöver jag ansluta det?

    Roamingtariffer för MTS, BeeLine, MegaFon och TELE2 Vad är det och behöver jag ansluta det?

    Nästan alla Megafon-tariffer inkluderar inte roaming i Ryssland. På grund av detta börjar mobilanvändare helt glömma vad...

    Rabattkuponger och kampanjkoder "Yandex

    Rabattkuponger och kampanjkoder

    En kampanjkod för Yandex Taxi är en möjlighet att göra en eller flera resor gratis, eller få betydande rabatter. Tjänsten erbjuder...

    Instruktioner och alla metoder

    Instruktioner och alla metoder

    Ibland är det väldigt irriterande att glömma ditt Windows 7-lösenord eftersom du tappar kontrollen över all data på din dator under det kontot. Du...

    feed-bild RSS