Program pentru sistem pe 64 de biți. Windows XP x64: promisiuni și realitate. Exemplu: Utilizarea tipurilor de date Pointer

Acesta este un articol bazat pe întrebări de pe forumuri: „Cum pot returna un șir de caractere dintr-un DLL?”, „Cum să transmit și să returnez o serie de înregistrări?”, „Cum să transmit un formular la un DLL?”.

Ca să nu-ți petreci jumătate din viață să-ți dai seama, în acest articol voi aduce totul pe un platou.

Subiectele acestui articol au fost atinse de mai multe ori în acest blog în diferite grade, dar în acest articol sunt adunate împreună și justificate. Pe scurt, puteți arunca un link către acest articol celor care dezvoltă DLL-uri.

Notă importantă: articolul trebuie citit secvenţial. Exemplele de cod sunt furnizate numai ca exemple, la fiecare pas (punct) al articolului se adauga codul exemplu cu detalii noi. De exemplu, chiar la începutul articolului nu sunt indicate metode „clasice” (cum ar fi utilizarea GetLastError , convenția sdtcall etc.), care sunt înlocuite cu altele mai adecvate pe măsură ce articolul progresează. Acest lucru a fost făcut pentru ca modelele „noi” („neobișnuite”) să nu ridice întrebări. În caz contrar, ar fi necesar să inserați o notă pentru fiecare exemplu de genul: „acest lucru este discutat în acel paragraf de mai jos, dar asta este discutat în acest paragraf”. În orice caz, la sfârșitul articolului există un link către deja cod gata, scris ținând cont de tot ce se spune în articol. Poți doar să-l iei și să-l folosești. Și articolul explică de ce și de ce. Dacă nu sunteți interesat de „de ce și de ce”, derulați până la sfârșit până la concluzie și linkul pentru a descărca exemplul.

Apariția Windows pe 64 de biți a ridicat multe întrebări. Suport pentru aplicații pe 32 de biți, drivere și tot ceea ce este proiectat pentru arhitectura x86. Instalare și caracteristici de utilizare a programelor. Au introdus restricții pentru aplicațiile pe 32 de biți. Suport pentru moduri vechi și multe altele. Toate acestea nu puteau rămâne deoparte. La urma urmei, stratul de moștenire pe 32 de biți este prea mare, iar într-un mediu pe 64 de biți există puține lucruri care îl pot înlocui, chiar și acum.

Acest articol oferă o prezentare generală a subsistemului Windows pe Windows 64 (WOW64) și a tehnicilor sale care permit Windows să accepte aplicații pe 32 de biți pe un sistem pe 64 de biți.

Nota: Prima încercare de a introduce sisteme pe 64 de biți a fost un eșec. Restricții severe și lipsă beneficii reale s-a făcut simțită. La acea vreme, chiar și driverele pentru sistemele pe 64 de biți erau destul de greu de găsit. Ca să nu mai vorbim de programe în care diferența ar fi cel puțin sesizabilă. Eliminarea limitei de 3 GB RAM este cu siguranță un avantaj puternic astăzi, dar la vremea aceea era mai degrabă un slogan frumos.

Suport de dispozitiv pentru aplicații pe 32 de biți pe Windows pe 64 de biți

De la Windows 32 la Windows 64 (WOW64)

WOW64 emulează Windows pe 32 de biți

Pe Windows 64, aplicațiile pe 32 de biți rulează pe un sistem de operare emulat pe 32 de biți numit Windows 32 pe Windows 64 sau, pe scurt, WOW64. Sarcina principală a WOW64 este să intercepteze și să proceseze toate apelurile de sistem de la aplicațiile pe 32 de biți.

Pentru fiecare apel de sistem interceptat, WOW64 creează un apel pe 64 de biți apel de sistem, transformând structurile de date pe 32 de biți în cele pe 64 de biți adecvate. Ulterior, apelul de sistem pe 64 de biți este transmis nucleului sistem de operare pentru prelucrare. Orice ieșire de apel pe 64 de biți primită va fi convertită și transmisă în formatul așteptat de aplicație. Cu alte cuvinte, cereri reale pentru nucleul de sistem este întotdeauna pe 64 de biți. Subsistemul WOW64 acționează doar ca intermediar, transformând datele în formate adecvate.

La fel ca aplicațiile pe 32 de biți, WOW64 rulează ca utilizator, astfel încât erorile care pot apărea în timpul conversiei apelurilor de sistem vor apărea la nivel de utilizator. Iar nucleul sistemului de operare pe 64 de biți nu va fi afectat în niciun fel.

Faptul că WOW64, ca o aplicație pe 32 de biți, rulează în modul utilizator explică motivul lipsei suportului pentru driverele pe 32 de biți. Cu alte cuvinte, pentru a rula corect, driverele necesită modul kernel, pe care WOW64 nu îl poate oferi. Prin urmare, dacă aveți Windows pe 64 de biți, atunci toate driverele trebuie să fie pe 64 de biți.

Emulatorul WOW64 constă din următoarele biblioteci pe 64 de biți:

Nota: Acestea sunt singurele biblioteci pe 64 de biți care sunt încărcate într-un proces pe 32 de biți.

  • Wow64.dll este infrastructura de bază a sistemului de emulare. Conectează apelurile către punctele de intrare Ntoskrnl.exe
  • Wow64Win.dll - conectează apelurile la punctele de intrare Win32k.sys
  • Wow64Cpu.dll - comută procesorul între modul pe 32 de biți și pe 64 de biți
  • Ntdll.dll este o versiune pe 64 de biți a Wow64.

Wow64.dll încarcă versiunea pe 32 de biți (x86) a Ntdll.dll și toate bibliotecile necesare pe 32 de biți, care rămân în mare parte neschimbate. Cu toate acestea, unele dintre aceste biblioteci pe 32 de biți au fost modificate pentru a rula corect în WOW64. De obicei, astfel de modificări au fost făcute datorită faptului că partajează RAM cu componente de sistem pe 64 de biți

Gestionarea fișierelor și setărilor de registry în WOW64

Pe lângă capacitățile sale de interceptare și manipulare a apelurilor de sistem, interfața WOW64 trebuie să se asigure, de asemenea, că fișierele și setările de registry ale aplicațiilor pe 32 de biți sunt păstrate separate de fișierele și cheile de registry ale programelor pe 64 de biți. Pentru a atinge acest obiectiv, WOW64 folosește două mecanisme. Redirecționarea fișierelor și a registrului, precum și duplicarea cheilor de registry. Redirecționarea menține o vizualizare logică a datelor și o afișează ca și cum aplicația ar rula pe Windows pe 32 de biți. Duplicarea cheilor de registry asigură că modificările unui număr de parametri care nu depind de bitness vor fi disponibile atât pentru aplicațiile pe 32 de biți, cât și pentru cele pe 64 de biți.

Redirecționare fișier

Redirecționarea fișierelor vă ajută să vă asigurați că fișierele și directoarele aplicațiilor pe 32 și 64 de biți sunt păstrate separate și nu interferează unele cu altele.

În mod implicit, fișierele aplicației pe 32 de biți sunt instalate în:

  • C:\Fișiere de program (x86)

pe 32 de biți fișiere de sistem instalat in:

  • C:\WINDOWS\SysWOW64

Pentru aplicațiile pe 64 de biți, fișierele sunt instalate în:

  • C:\Fișiere de program
  • C:\WINDOWS\SYSTEM32

Mecanismul de redirecționare WOW64 asigură că solicitările de la aplicațiile pe 32 de biți către directoarele „C:\Program Files” și „C:\WINDOWS\SYSTEM32” sunt redirecționate către directoarele adecvate pentru versiunile pe 32 de biți.

Cu toate acestea, există o problemă cu redirecționarea fișierelor. Utilizatorii și dezvoltatorii ar trebui să fie conștienți de această caracteristică.

Multe aplicații pe 64 de biți folosesc încă modul și procedurile pe 32 de biți. Și nu iau în considerare acest lucru atunci când creează programul de instalare. Pentru a vă asigura că aplicația este instalată corect. aceste. în „C:\Program Files”, instalatorul trebuie să efectueze un apel de sistem către sistemul de operare, astfel încât sistemul să suspende mecanismul de redirecționare a fișierelor Wow64. Și după instalare, efectuați un alt apel de sistem pentru a activa din nou redirecționarea. Dacă instalați fără a opri redirecționarea, programul va fi instalat în „C:\Program Files (x86)”. Un exemplu clasic al acestei erori este cel pe 64 de biți Versiunea FireFox 3.5 cu nume de cod „Shiretoko”, care este instalat în „C:\Program Files(x86)\Shiretoko”. Desigur, Firefox va funcționa în continuare normal. Singurul lucru pe care nu îl veți putea face este să schimbați pictograma aplicației.

Nota: Este posibil ca această eroare să fi fost deja remediată în Shiretoko. Cu toate acestea, în versiuni anterioare a fost exact asa.

Redirecționarea registrului

Cheile de registry specifice aplicațiilor pe 32 de biți vor fi redirecționate din ramură:

  • HKEY_LOCAL_MACHINE\Software
  • HKEY_LOCAL_MACHINE\Software\WOW6432Node

De asemenea, uneori puteți găsi intrări de registry într-o altă ramură (deși acest lucru este neobișnuit):

  • HKEY_CURRENT_USER\Software\WOW6432Node

Această abordare permite aplicațiilor pe 32 și 64 de biți să coexiste în mod normal, fără probleme cu suprascrierea setărilor reciproce.

Dublarea registrului

Unele chei și valori de registry redirecționate trebuie să fie duplicate. Aceasta înseamnă că, dacă o aplicație pe 32 de biți face modificări unei chei de registry redirecționate, acele modificări trebuie să fie aplicate și ramurilor aplicației pe 64 de biți. În acest caz, se aplică principiul „cine este ultimul are dreptate”. De exemplu, dacă instalați trei aplicații care se asociază cu aceeași extensie de fișier, atunci asocierea extensiei de fișier ar trebui să fie cu ultima aplicație.

  1. Instalați o aplicație pe 32 de biți care se asociază cu extensia XYZ
  2. Instalați o versiune pe 64 de biți a aplicației care se asociază cu extensia de fișier XYZ
  3. Instalați o altă aplicație pe 32 de biți care asociază extensia XYZ cu ea însăși

Ca urmare a acestor acțiuni, dublu clic pe un fișier cu extensia XYZ Windows Explorer Aplicația care a fost instalată la pasul 3 ar trebui să se deschidă. La urma urmei, acesta din urmă a fost cel care s-a asociat cu expansiunea.

Toate acestea se întâmplă în mod transparent pentru aplicațiile pe 32 de biți din Wow64, care interceptează în mod independent apelurile și duplică parametrii necesari și cheile de registry. Cu alte cuvinte, aplicațiile pe 32 de biți pot fi executate într-un mod standard, modificările necesare vor fi făcute pentru acestea de către Wow64.

Există o serie de limitări ale subsistemului WOW64

Unele, dar nu toate, caracteristicile pe 64 de biți sunt disponibile pentru aplicațiile pe 32 de biți

Wow64 permite aplicațiilor pe 32 de biți să profite de unele dintre caracteristicile și capacitățile sistemelor pe 64 de biți. De exemplu, când setarea corectă, astfel de aplicații vor putea folosi până la 4 GB de RAM. Accesul la alte funcții este limitat datorită designului sistemelor pe 64 de biți. De exemplu, sistemul de operare Windows pe 64 de biți acceptă 64 de biți operatii logice. Cu toate acestea, aplicațiile pe 32 de biți nu vor avea acces la ele, vor putea folosi doar operațiuni logice pe 32 de biți.

Nota: Principalul motiv al limitărilor este diferența de prezentare a datelor între aplicațiile pe 32 și 64 de biți. O aplicație pe 32 de biți pur și simplu nu este concepută pentru tipuri de date pe 64 de biți.

Nu puteți amesteca codul (Code Injection) al aplicațiilor pe 32 de biți și pe 64 de biți

Pe un sistem de operare Windows pe 64 de biți, nu puteți rula cod pe 32 de biți într-un proces pe 64 de biți, la fel cum nu puteți rula cod pe 64 de biți într-un proces pe 32 de biți. Aplicațiile care utilizează Code Injection pentru a adăuga funcționalitate aplicațiilor existente vor genera de obicei erori.

Acest fapt explică de ce majoritatea extensiilor pe 32 de biți Shell Windows nu rulați sub Windows pe 64 de biți. Majoritatea acestor extensii folosesc Code Injection pentru a se încorpora în Windows Explorer

WOW64 nu acceptă programe de instalare pe 16 biți

WOW64 oferă suport pentru instalatorii Microsoft pe 16 biți prin înlocuirea programului de instalare cu o versiune compatibilă pe 32 de biți. Cu toate acestea, acest suport nu se extinde la produsele terților. Deci, dacă trebuie să utilizați program vechi, atunci cel mai probabil va trebui să cauți un emulator sau o versiune portabilă.


Opțiuni suplimentare pentru rularea aplicațiilor pe 32 de biți pe Windows 64

Windows Virtual PC

Windows Virtual PC este un software gratuit care vă permite să rulați mai multe sisteme de operare pe un singur computer. Virtual PC oferă un mediu de rulare special care acceptă hardware și software vechi care nu vor fi detectate și rulate de Windows 7. Toate sistemele de operare care rulează sub Virtual PC vor rula în mașina virtuală. Aceasta înseamnă că sistemele de operare care rulează nu vor ști că rulează pe alt sistem.

Cerințele de sistem și funcționalitatea variază semnificativ între versiunile Virtual PC și versiunile Windows. Deci, înainte de a încerca să utilizați Virtual PC, trebuie să verificați dacă programul acceptă atât sistemul dvs. de operare, cât și sistemul de operare care va rula pe acesta. De exemplu, unul dintre ultimele versiuni nu mai suportă versiuni Windows sub Windows XP SP3.

Modul Windows XP (XPM)

Modul Windows XP este o implementare specifică și redusă a Windows Virtual PC, care vine preinstalată o copie de Windows XP Professional SP3. Acest mod este disponibil numai în versiunile Enterprise, Ultimate și Professional ale Windows 7 pe 64 de biți.

În ciuda capacităților care ar trebui să ofere acest mod, mulți dintre cei care au folosit XPM recomandă insistent să folosească acest mod doar ca ultima solutie. În comparație cu alte produse de virtualizare, performanța este dezamăgitoare, iar configurația implicită ridică o serie de probleme de securitate.

Nota: Unele setări mai detaliate ale modului de compatibilitate pot fi accesate în continuare. Mai mult informatii detaliate puteți găsi în recenzia Cum să rulați programe vechi pe Windows 7/Vista? (cm. Aplicația Microsoft Setul de instrumente de compatibilitate).

Sistem de operare Windows cu pornire multiplă

Puteți instala mai multe versiuni de Windows pe același computer folosind un multibooter. De exemplu, instalați versiuni de Windows pe 32 și 64 de biți una lângă alta. Fiecare sistem de operare este instalat pe o partiție de disc separată, iar managerul de boot este instalat pe partiția implicită. Boot Manager vă permite să selectați și să lansați sistemul de operare pe care doriți să îl utilizați acum.

Deși nu puteți utiliza mai mult de un sistem de operare în același timp, această funcționalitate este destul de utilă. Comparativ cu mașini virtuale, această metodă nu are probleme de compatibilitate și astfel de sisteme sunt mult mai ușor de configurat și întreținut. Printre altele, prin instalarea versiunii pe 32 de biți lângă versiunea pe 64 de biți, veți păstra capacitatea de a rula aplicații pe 16 biți.

Pentru a rezuma ceea ce s-a spus despre suportul pe 32 de biți pe Windows pe 64 de biți

Majoritatea aplicațiilor pe 32 de biți vor fi destul de fericite pe Windows 64. Principalele excepții vor fi:

  1. Drivere de dispozitiv pe 32 de biți
  2. Aplicații care nu pot funcționa fără driverele de dispozitiv pe 32 de biți pe care le folosesc. Antivirusurile și alte programe de securitate sunt exemple principale.
  3. Extensii care folosesc injectarea codului. De exemplu, shell-uri pentru Windows Explorer

Unele aplicații pot rula cu restricții. Acest lucru se aplică și programelor de dezinstalare, curățării de registry și programelor de reglare, deoarece au acces numai la acea parte a registrului pe care le arată Wow64.

Dacă pur și simplu nu puteți rula o aplicație pe 32 de biți, atunci luați în considerare opțiunea de virtualizare sau de pornire multiplă a mai multor sisteme de operare.

Ce aplicații sunt mai rapide, pe 32 de biți sau pe 64 de biți?

Această întrebare apare destul de des. Dar nu există regula generala sau factor de multiplicare, deoarece totul depinde de sarcinile și funcțiile procesorului utilizate.

Când se compară aplicațiile pe 32 de biți și pe 64 de biți în mediile lor native, o aplicație pe 32 de biți utilizează de obicei mai puțină memorie decât o aplicație echivalentă pe 64 de biți. Acest lucru se datorează faptului că versiunile pe 64 de biți folosesc structuri de date pe 64 de biți, care ocupă de două ori spațiu. Dimensiunea suplimentară afectează direct timpul necesar pentru pornirea și închiderea programului, precum și alte tipuri de operațiuni legate de accesul la unități de disc. De obicei, aceasta înseamnă că aplicațiile pe 32 de biți vor rula mai repede. Cu toate acestea, utilizarea de către programele pe 64 de biți a caracteristicilor unui procesor pe 64 de biți poate permite unei aplicații să ruleze cu până la 25% mai rapid decât programele pe 32 de biți.

De asemenea, rețineți că rularea unei aplicații pe 32 de biți pe Windows pe 64 de biți înseamnă rularea Wow64, astfel încât analiza performanței pe un procesor pe 32 de biți poate fi pusă deoparte. Rularea Wow64 înseamnă nu numai costul de conversie a apelurilor, ci și contabilizarea mecanismelor de redirecționare și duplicare, care necesită nu numai timp CPU, ci și RAM. Deci, este posibil ca o aplicație pe 32 de biți să ruleze mai repede decât una pe 64 de biți, dar cu siguranță va rula mai lent decât o rulare echivalentă pe un procesor pe 32 de biți.

Evaluare 5.00 (6 voturi)


În majoritatea cazurilor, computerele moderne vin cu sistemul de operare Windows 10 pe 64 de biți instalat. Chiar modele bugetare au deja 3 sau mai mulți GB de RAM, ceea ce permite sistemului să utilizeze întreaga putere a procesării datelor pe 64 de biți.

Citiți mai multe despre avantajele 64 de biți față de 32 bit Windows puteți citi în articolul nostru „”.

Dar, oricât de atractiv ar fi sistemul pe 64 de biți, de multe ori utilizatorul pur și simplu nu are la dispoziție un program pe 64 de biți cu care lucrează de mult timp și care i se potrivește pe deplin, deoarece producătorul pur și simplu nu l-a lansat. De obicei, astfel de programe sunt instalate pe Windows în folder separat\Program Files (x86) și rulați în modul pe 32 de biți.

Dacă în timpul procesului de pornire programul dă o eroare sau nu pornește deloc, dar în Windows 32 biți a funcționat fără probleme, există șansa de a-l lansa într-un mod special, pe care dezvoltatorii l-au numit „Mod de compatibilitate”.

Pentru a face acest lucru pe Windows 7, faceți clic pe clic dreapta mouse-ul pe scurtătură programul doritși apoi selectați în meniul contextual„Proprietăți”. În fereastra care se deschide, accesați fila „Compatibilitate” și bifați caseta „Rulați programul în modul de compatibilitate pentru...” iar în lista derulantă, specificați opțiunea de sistem pentru a lansa.
Faceți clic pe OK. După aceea, încercați să rulați programul.

În plus, în meniul contextual Explorer, este de asemenea logic să încercați să rezolvați automat problema făcând clic pe linia „Remediați problemele de compatibilitate” - în Windows 7.

În Windows 10, când îl configurați să ruleze în modul compatibil, fila Compatibilitate are buton separat„Rulați instrumentul de depanare de compatibilitate”. După care vi se va solicita fie să utilizați parametrii recomandați, fie să executați diagnostice în program.

Dacă nici după aceasta programul nu pornește, atunci ar trebui să abordați problema mai amănunțit și să încercați opțiunile indicate pe site-ul oficial Microsoft.

O metodă mai radicală de lansare a programului este să îl instalați și să îl utilizați într-o mașină virtuală cu Windows instalat 7 32 biți. Mai multe detalii despre cum se instalează și se configurează mașină virtuală puteți citi în articolul nostru „”.

Astăzi îmi propun să discutăm despre avantaje și dezavantaje OS pe 64 de biți, cu care sunt echipate majoritatea calculatoare moderne cu sistemul de operare Windows 7.

Anterior, sistemele pe 64 de biți erau domeniul profesioniștilor și erau folosite pentru programe care necesitau resurse uriașe. Utilizatorii casnici s-au descurcat cu versiunea pe 32 de biți a Windows. Și deși procesoarele pe 64 de biți au apărut pe piață deja în 2003 (Windows XP pe 64 de biți a apărut în 2005), sistemul pe 64 de biți a început să fie instalat pe computere noi abia odată cu lansarea Windows 7.

Deci, ce este bun la arhitectura pe 64 de biți? Ce beneficii obținem și funcționează mai repede? Ce probleme ne vom confrunta noi, utilizatorii obișnuiți?

Pe ecran, versiunile pe 32 de biți și 64 de biți ale Windows 7 arată exact la fel. Caracteristicile sunt identice, programele sunt aceleași, totuși, diferențele sunt semnificative!

1. Viteza de procesare datele sunt de 2 ori mai mari. Un procesor pe 64 de biți este capabil să proceseze 64 de biți de date (8 octeți) pe ciclu de ceas, spre deosebire de un procesor de 32 de biți, care procesează doar 32 de biți (4 octeți) pe unitatea de timp, adică procesarea datelor viteza este de 2 ori mai mare! În consecință, programele pentru sisteme de operare pe 64 de biți funcționează mult mai rapid decât cele similare care rulează pe sistemul de operare pe 32 de biți.

2. Mai multă RAM disponibilă. Versiunea pe 32 de biți de Windows utilizează maximum 3,5 GB de memorie și nu este complet disponibilă pentru programe. De exemplu, sistemul de operare ocupă 1 GB de memorie, plus până la 1 GB poate fi rezervat pentru memoria video, rămânând doar 1,5 GB pentru programe. Și dacă programele sunt deosebit de „lacom”, nu va fi suficientă memorie.

Versiunile pe 64 de biți ale Windows nu au aceste probleme. Windows 7 Home Premium folosește maximum 16 GB de memorie de lucru și datorită acestui lucru, Windows folosește fișierul de pagină mai rar (folosit de sistem pentru a stoca date care nu încap în RAM), iar computerul rulează mult mai repede.

Cerințe de computer pe 64 de biți

1. Procesor. După cum probabil ați ghicit, unul dintre conditiile necesare pentru muncă OS pe 64 de biți- Aceasta este o arhitectură de procesor pe 64 de biți. Intel numește această tehnologie EM64T și una dintre ele cel mai mare producator Ea numește procesoarele AMD AMD64.

2. RAM. Windows pe 64 de biți necesită cel puțin 4 GB de RAM. Și spre deosebire de sistemele de operare pe 32 de biți, sistemele de operare pe 64 de biți ale altora cerințe speciale Nu vin cu computer.

Pentru a verifica versiunea sistemului de operare, faceți clic pe „Start” -> faceți clic dreapta pe „Computer” și selectați „Proprietăți” din meniul derulant -> în fereastra care se deschide, cu partea dreaptă, este afișată versiunea sistemului dvs. de operare.

Dezavantajele unui sistem pe 64 de biți

1. Sunt necesare drivere noi. După cum probabil ați ghicit, Windows 7 pe 64 de biți necesită drivere noi (driverele similare pentru un sistem de operare pe 32 de biți nu sunt potrivite). Ultimele modele dispozitivele sunt deja lansate cu drivere noi, dar pot apărea probleme cu modulele învechite, deoarece producătorii nu dezvoltă drivere pentru versiunea pe 64 de biți a Windows. Aveți grijă, înainte de a trece la Windows pe 64 de biți, accesați site-urile web ale producătorilor de dispozitive și verificați disponibilitatea versiunilor de drivere pe 64 de biți pentru echipamentul dvs.

2. Aveți nevoie de mai multă memorie. Trebuie amintit că majoritatea programelor pe 64 de biți au o dimensiune a structurii de date de 8 octeți (64 de biți) și hard disk-uri ele ocupă cu aproximativ 10–20% mai mult spațiu decât versiunile pe 4 octeți ale programelor pe 32 de biți. Consumul de memorie RAM crește cu aproximativ 15%

Este posibil să instalați Windows 7 pe 64 de biți pe un netbook?

Odată cu apariția familiei Pineview de procesoare pe 64 de biți (N450 și mai sus), netbook-urile au acum capacitatea de a rula software pe 64 de biți. Cu toate acestea, RAM poate fi o piatră de poticnire. Majoritatea netbook-urilor sunt echipate cu 1 GB de memorie. Și chiar dacă faci upgrade la 2 GB, abia va ajunge cerințe minime Windows 7 pe 64 de biți. Deci, prieteni, aproximativ utilizare eficientă Nu se vorbește încă despre un sistem pe 64 de biți pe netbook-uri (sunt necesar cel puțin 4 GB de RAM).

Este posibil să utilizați programe pe 32 de biți pe un sistem de operare pe 64 de biți?

Windows pe 64 de biți are un subsistem de conversie Windows-on-Windows pe 64 de biți (WoW64) care oferă compatibilitate pe 32 de biți software cu sistem de operare pe 64 de biți. Majoritatea programelor pe 32 de biți funcționează perfect cu WoW64, cu toate acestea, există câteva excepții:

  • Programe pentru backup . Când se creează copii de rezervă, programele accesează direct sistemul folderele Windows, iar WoW64 în unele cazuri redirecționează accesul la software pe 32 de biți către alte foldere. Aceste. Dacă nu reconfigurați programele de rezervă, rezultatele muncii lor pot fi incomplete și eronate.
  • Programe pentru Optimizare Windows . Programele create pentru a optimiza Windows pe 32 de biți nu ar trebui să fie niciodată utilizate pe Windows 7 pe 64 de biți, munca lor va face mult mai mult rău decât ajutor.
  • Programe de protectie PC. Dacă aveți nevoie de o protecție excelentă a computerului, atunci utilizați numai versiuni pe 64 de biți pentru Windows pe 64 de biți programe antivirus. Software-ul vechi pe 32 de biți nu poate oferi protecţie fiabilăși va fi dor atacuri de virus, dezvoltat pentru sistemul de operare pe 64 de biți.
  • Viteza de lucru. Software-ul moștenit pe 32 de biți pe Windows pe 64 de biți rulează mai lent decât software-ul nativ pe 32 de biți. Motivul pentru aceasta este timpul suplimentar petrecut transformărilor de către subsistemul WoW64.

Pentru a vedea ce programe pe 32 de biți rulează pe un sistem pe 64 de biți, trebuie doar să lansați Task Manager (apăsați Ctrl+Shift+Esc) și găsiți programele marcate cu pictograma *32.

Așadar, dragi prieteni, să facem un rezumat

Când treceți la Windows 7 pe 64 de biți, ar trebui să acordați atenție mai multor factori importanți.

1. Cerințe pentru echipamente informatice:

  • Arhitectura procesorului pe 64 de biți;
  • 4 GB RAM.

2. Compatibilitate software:

  • disponibilitatea driverelor noi necesare pentru dispozitivele dvs.;
  • disponibilitatea actualizărilor software pentru cele mai recente programe pe 64 de biți.

1. Puteți verifica compatibilitatea software-ului dispozitivelor dvs. cu un sistem de operare pe 64 de biți în „Centru” Compatibilitate Windows 7".

2. Când aveți de-a face cu probleme cu un program pe 32 de biți pe un sistem pe 64 de biți, actualizați software-ul la noua versiune, care poate fi găsit de obicei pe site-ul producătorului.

La scurt timp după lansarea Windows XP Professional x64 Edition Compania Microsoft a încercat să atragă consumatorii către noua versiune prin oferta program gratuitînlocuitori de ferestre. Proprietarii de Windows XP Professional pot face upgrade la versiunea x64 complet gratuit - doar licența pentru versiunea pe 32 de biți nu va mai fi valabilă.

Dar să cumpărați un porc într-o pistă nu este foarte convenabil, deoarece driverele pe 64 de biți pentru o serie de dispozitive și periferice mai vechi nu au fost lansate. După trecerea la x64, scanerele și dispozitivele multimedia, cum ar fi camerele web, pot pur și simplu să nu funcționeze, deoarece producătorii mici și așa-numitele companii „fără nume” nu se grăbesc adesea să traducă driverele pentru Windows XP x64. Un motiv este resursele limitate. Un altul este de a încuraja consumatorul să cumpere un produs nou cu un driver x64 dacă asta își dorește.

După ce a rezolvat multe probleme de pornire, Windows XP Professional x64 Edition acceptă procesoare pe 64 de biți. Sistemul vă permite să vă adresați mai mult de 4 GB memorie de sistem, iar capacitatea crescută de date vă permite să creșteți performanța aplicațiilor portate sau scrise pentru Windows pe 64 de biți.

Cu toate acestea, avantajul memoriei poate deveni cu ușurință un dezavantaj dacă nu aveți prea mult din ea. Deoarece fiecare element de date are o lungime de 64 de biți, elementele pe 32 de biți pentru aplicațiile vechi pe 32 de biți vor ocupa de două ori memoria față de un sistem de operare pe 32 de biți. Din acest punct de vedere, nu are sens să treci la Windows XP x64 cu o cantitate mică de memorie. Dacă doriți să treceți la x64, vă recomandăm să instalați cel puțin un gigabyte de memorie RAM.

Pentru proiectul nostru, am luat cea mai mare parte din suita noastră de teste standard (numai aplicațiile pe 32 de biți) și am comparat performanța Windows XP pe 32 de biți cu Windows XP x64 Edition. Sistem de testare Athlon 64 a fost echipat cu două DIMM-uri DDR400 de 512 MB. Am efectuat teste atât pe cel mai rapid procesor single-core, Athlon 64 FX-57, cât și pe rivalul său dual-core, Athlon 64 X2 4800+.

Puteți determina dacă sistemul dvs. este pregătit să ruleze Windows pe 64 de biți uitându-vă la procesorul său. În ceea ce privește AMD, aveți nevoie de un procesor care să accepte AMD64 - precum linia Athlon 64 sau noul Sempron. În cazul Intel, ar trebui să căutați un cip cu extensii EM64T activate (cunoscute anterior ca Yamhill sau Clackamas) precum Pentium 4 600, Pentium D, linia Pentium Extreme Edition sau Celeron D dacă numărul modelului 300 se termină cu 1 sau 6.

Din punct de vedere al setului de caracteristici, nu există niciun motiv pentru a face upgrade la Windows XP Professional x64 Edition. Sistemul se simte și funcționează exact la fel ca Windows pe 32 de biți. În plus, ediția x64 de astăzi este vândută în cea mai mare parte ca versiune OEM împreună cu computere noi, așa că cumpărarea ei cu amănuntul este destul de problematică.

Cea mai importantă problemă a noului sistem de operare este suportul pentru drivere pentru dispozitive și periferice. Prin urmare, înainte de a trece la x64, ar trebui să cântăriți totul cu atenție. Dacă aveți un dispozitiv pe care nu îl puteți sau nu doriți să îl înlocuiți și pentru care nu există drivere pe 64 de biți, atunci este mai bine să rămâneți pe Windows pe 32 de biți. Acest lucru este valabil mai ales pentru periferice: imprimante, scanere, dispozitive multimedia etc.

Versiunea x64 poate gestiona până la 32 GB de memorie și poate rula atât aplicații pe 64 de biți, cât și pe 32 de biți simultan. Windows x64 folosește un strat de traducere numit WOW64 (Windows pe Windows 64), care traduce comenzi, parametri și date pe 32 de biți pentru nucleul pe 64 de biți. Deși Windows XP tradițional poate adresa până la 4 GB de memorie (2 32), doar 2 GB sunt disponibile pentru aplicații. Versiunea x64 Edition are o situație diferită: toți cei 4 GB de memorie sunt disponibile pentru aplicații pe 32 de biți. Un avantaj și mai mare este obținut atunci când se utilizează aplicații pe 64 de biți, deoarece cantitatea de memorie adresabilă aici este limitată doar de cantitatea de RAM instalată.

Deoarece acum mai multe date pot fi procesate pe ciclu de ceas, aplicațiile pe 64 de biți sub Windows XP pot oferi o creștere semnificativă a performanței. Cu toate acestea, va mai trece mult timp până când majoritatea aplicațiilor vor fi transferate pe platforma pe 64 de biți. Dacă utilizați în principal aplicații pe 32 de biți, atunci ar trebui să fiți conștienți de problemele menționate.

Astăzi, AMD și Intel lansează procesoare care acceptă computere pe 64 de biți. Cu toate acestea, AMD este pionierul în această tranziție, deoarece linia Athlon 64 a apărut acum aproape doi ani. Intel, pe de altă parte, nu a văzut niciun beneficiu pentru calcularea pe 64 de biți pe computerele desktop mainstream până la începutul acestui an.

Pe în acest moment Toate procesoare AMD Athlon 64 și o serie de cipuri desktop Intel pentru Socket 775 acceptă computere pe 64 de biți. Acestea includ:

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

Cu excepția cazului în care Mobile Sempron acceptă calcularea pe 64 de biți, Intel nu are de gând să traducă procesoare mobile la 64 de biți în viitorul apropiat - arhitectura lor pur și simplu nu este încă gata. Ne așteptăm ca procesorul Yonah - atât linia single-core 7x6, cât și procesoarele dual-core, cel mai probabil din linia 800 - să ajungă pe piață la începutul primului trimestru al anului 2006, urmat de o versiune pe 64 de biți a Merom.

Moduri de procesor pe 64 de biți

AMD Athlon 64 rulează Windows pe 32 de biți în modul vechi și nu utilizează extensii x86 64. Dacă rulați un sistem de operare pe 64 de biți, procesorul AMD64 va funcționa în modul lung pe 64 de biți, iar cipurile Intel vor activa modul IA32e. Ambele moduri sunt, desigur, aceleași pentru care Intel folosește tehnologia AMD64 datorită contract de licență cu AMD.

În modul lung, procesorul este capabil să execute instrucțiuni „native” pe 64 de biți, în timp ce sunt disponibile submoduri de compatibilitate în care procesorul devine compatibil cu cod binar cu aplicații pe 16 și 32 de biți. Deși astăzi diferența nu este vizibilă, spațiul de adrese fizice este limitat de AMD la 52 de biți, iar de Intel la 40 de biți. Cu toate acestea, este puțin probabil ca acest lucru să se manifeste în viitorul apropiat, deoarece 40 de biți sunt suficienți pentru a aborda 1 TB (terabyte) sau 1024 GB de memorie.

Mai multe informații despre suportul pe 64 de biți pot fi găsite în următoarele resurse.

Testați configurația

CPU
CPU cu un singur nucleu AMD Athlon 64 FX-57 (2,8 GHz, 1 MB cache L2)
CPU dual-core AMD Athlon 64 X2 4800+ (2,4 GHz, 2 cache L2 de 1 MB)
Memorie
Platformă AMD (DDR400) 2x 512 MB - DDR400 (200 MHz)
Corsair Pro Series CMX512-3200XL (XMS3208 V1.1)
(CL2.0-2-2-5-1T @ 200 MHz)
Placa de baza
Platforma AMD Asus A8N-SLI Deluxe (Rev. 1.02, BIOS 1007)
Chipset nVidia nForce4 SLI
Hardware de sistem
Placa grafica (PCIe) nVidia GeForce 6800 GT (placă de referință)
GPU: nVidia GeForce 6800 GT (350 MHz)
Memorie: 256 MB DDR SDRAM (500 MHz)
hard disk Western Digital WD740 Raptor
74 GB, 8 MB cache, 10.000 rpm
Net NVidia GbE Ethernet încorporat
DVD-ROM Gigabyte GO-D1600C (16x)
unitate de putere Tagan TG480-U01, ATX 2.0, 480 W
Software
Drivere de chipset nVidia Forceware 6.53
drivere pentru chipset x64 nVidia Forceware 6.66
Driver CPU Driver CPU AMD 1.1.0.18
Driver grafic nVidia Forceware 71.84
DirectX Versiune: 9.0c (4.09.0000.0904)
OS pe 32 de biți Windows XP Professional 5.20.3790,
Service Pack 2
Sistem de operare pe 64 de biți Windows XP Professional 5.10.2600,
Service Pack 2

Teste și setări

OpenGL
Doom III Versiune: 1.0.1262
1024x768 - 32 de biți
Calitate video = Calitate înaltă
"timedemo personalizată"
Detaliu grafic = Calitate înaltă
Wolfenstein Versiune: 2.56 (Patch V 1.02)
Teritoriul Inamic 1280x1024 - 32 de biți
Timedemo 1 / demo demo4
Detaliu geometric = ridicat
Detaliu textura = ridicat
DirectX 8
Turneu Ireal 2004 Versiunea: 3204
1280 x 1024 / 32 de biți / Audio = dezactivat
THG8-asalt-singură
3DMark2003 Versiunea 3.6.0
1024x768 - 32 de biți
DirectX 9
Strigăt îndepărtat Versiunea 1.1 Build 1256
1280x1024 - 32 de biți
Opțiuni de calitate = scăzut
3DMark 2005 Versiunea 1.0
1024x768 - 32 de biți
Benchmark implicit pentru grafică și procesor
Video
Codificator MPEG Mainconcept Versiune: 1.4.2
1,2 GB DV în MPEG II
(720x576, audio) conversie
Pinnacle Studio 9 Plus Versiune: 9.1.2
De la: 352x288 MPEG-2 41 MB
până la: 720x576 MPEG-2 95 MB
Codificare și tranziție de redare la MPEG-2/DVD
fara audio
Nod Gordian Auto
DivX 5.2.1
XviD 1.0.2
Versiune: 1.95
Audio = AC3 6ch
Dimensiune personalizată = 100 MB
Setări de rezoluție = Lățime fixă
Codec = XviD și DivX 5
Audio = CBR MP3, 192 kbps
182 MB VOB MPEG2-sursă
Windows Media Encoder Versiune: 9.00.00.2980
720x480 DV în WMV
320x240 (29,97 fps)
Streaming la 282 kbps
Windows Media Player 10 Versiune: 10.00.00.36.46
Audio
Lame MP3 Versiunea 3.96
Val 17:14 minute (182 MB) în mp3
32 - 320 kbit
VBR = nivelul 3
Aplicații
Winrar Versiunea 3.42
283 MB, 246 de fișiere
Compresie = Cel mai bun
Dicţionar = 4096 kB
3D Studio Max 6.0
Discret
Personaje „Dragon_Charater_rig”
Pixel: 1024 x 768
Redare single
Teste sintetice
PCMark 2004 Pro Versiune: 1.3.0
Teste CPU și memorie
SiSoftware Sandra Pro Versiunea 2005, SR1
Test CPU = MultiMedia / CPU Arithmetic
Test de memorie = Benchmark de lățime de bandă
Wstream Versiunea: 5
100 de operații cu fișier de 25 MB
  • Rezultate similare de comparație între versiunile pe 32 de biți și 64 de biți sunt aceleași atât pentru procesoarele single-core, cât și pentru procesoarele dual-core.
  • Având în vedere lipsa diferențelor de performanță între aplicațiile pe 32 de biți, nu are sens să faceți upgrade la Windows XP Professional x64 Edition dacă lucrați mai ales cu ele. Desigur, dacă nu vrei să te simți un pionier. În principiu, nivelul Microsoft WOW64 (Windows pe Windows 64) funcționează bine și vă permite să rulați aplicații pe 32 de biți sub Windows x64 fără o scădere vizibilă a performanței. De fapt, situația ne amintește de trecerea de la Windows pentru Grupuri de lucru 3.11 pentru Windows 95: Dacă computerul are suficientă memorie instalată, atunci performanța nu este o problemă.

    În următoarele luni, intenționăm să testăm amănunțit performanța aplicațiilor pe 64 de biți pe măsură ce acestea vin pe piață.