Utilizarea mai mult de 2 GB de memorie pentru aplicația pe 32 de biți
În primul rând, o mică teorie despre arhitectura de procesoare și sisteme de operare, deoarece acești factori determină cantitatea de memorie disponibilă pentru aplicații. Cei care nu sunt interesați de partea teoretică, puteți trece la descrierea problemei.
Arhitectura x86
sisteme de operare x86 și x64
Aplicabil sistemul de operare (Operating System) este utilizat notația x86 (colocvial adesea notat ca x32) și x64. Este pe 32 de biți și 64-biți, respectiv. Diferența dintre ele este faptul că sprijinul x64 pe mașini AMD64, făcând posibilă pentru a profita de ea, ca x86 nu acceptă (și nu utilizați). În practică, aceasta prezintă anumite caracteristici și limitări.
- sistem de operare pe 64 de biți necesită un procesor cu suport AMD64 (toate procesoarele moderne de la Intel sau AMD)
- sistem de operare pe 32 de biți poate funcționa ca un procesor cu suport AMD64, și fără ea (dar o astfel de antichitate încă mai trebuie să găsească)
- aplicații pe 64 de biți rula doar pe 64-bit sistem de operare
- aplicații pe 32 de biți pentru a lucra pe deplin sistemele de operare x32 și x64, dar beneficiile AMD64 nu pot utiliza
limite de memorie virtuală în Windows
Fiecare versiune de Windows, există anumite restricții privind utilizarea memoriei fizice și virtuale (puteți vedea link-ul). Și dacă limita de memorie fizică se datorează, mai degrabă, unor restricții de licențiere cu bit virtuale mai complicate.
1,7-1,8 GB). La atingerea acestei limite, aplicația va afișa o eroare și va fi închisă, sau pur și simplu „acoperi“, fără nici un avertisment.
facilitate Tuning memorie 4GT
Pentru Windows x86 există oficial „cârjă“, care vă permite să redistribuiți memoria virtuală, permițând aplicațiilor la 3 GB, reducând în același timp spațiu de sistem de până la 1 GB. Se numește 4-Gigabyte Tuning. După cum se pare să demonstreze în diagrama următoare (pe partea stângă - în mod implicit, spre dreapta - cu utilizarea 4GT):
Opțiunea este pornit după cum urmează:
Pentru Windows Vista / 7/8 - Bcdedit / set increaseuserva 3072 echipa (Start> (Start> Accesorii), faceți clic dreapta pe Command Prompt (Prompt comandă) - Executare ca administrator (Executare ca administrator), introduceți și executați comanda).
Activarea acestei opțiuni poate duce la funcționarea defectuoasă a unor drivere, software-ul sau Windows, în general.
pavilion IMAGE_FILE_LARGE_ADDRESS_AWARE
Acest pavilion - este că avem nevoie pentru a face o cerere de 32 de biți pentru a utiliza mai mult de 2 GB de memorie. Lansarea acestei aplicații pe 32 de biți pe Windows x32 cu utilizarea 4GT-i dea de până la 3 GB de memorie (de fapt,
2.8 GB), și pe toate versiunile Windows x64 4 GB.
Din fericire, setați acest pavilion pentru orice aplicație poate fi tu insuti. Există mai multe moduri.
Înainte de a începe, asigurați-vă că. că aplicația pe care doriți să schimbați în prezent închise.
Cel mai simplu mod.
Descarcă 4GB Patch (versiunea 1.0.0.1, 21 KB, descărcate 1881)
După ce a început standard de 4gb_patch.exe deschide caseta de dialog „Open File“, în cazul în care trebuie să specificați fișierul .exe pe care doriți să o modificați.
Imediat după apare fereastra de selectare a fișierului, confirmând operarea cu succes. În continuare, aveți posibilitatea să modificați un alt fișier (prin apăsarea alt fișier), sau închideți programul (apăsând OK).
Păstrați în forma în care cererea nu are efect retroactiv. astfel încât într-un dosar modifica fișierele pe care le salvează o copie de rezervă cu extensia .Backup.
CFF Explorer
Pentru cei care știu exact ce să facă.
- După instalarea și rularea programului, deschideți fișierul .exe corespunzător.
- Mergeți la pasul antetul fișierului.
- Facem click în colțul din dreapta jos al mesei apare (și este scris - Click aici).
- În setul fereastra căpușa deschis App poate manipula> spațiu de adrese 2 GB.
- Aplicare și salvați fișierul.
Efectul opus - la fel, cu diferența că vom elimina o căpușă.
EDITBIN.EXE
EDITBIN.EXE mic utilitate. care au inclus Microsoft Visual Studio.
următoarele (din linia de comandă):
Aliniere: EDITBIN.EXE / LARGEADDRESSAWARE name.exe
Eliminare: EDITBIN.EXE / LARGEADDRESSAWARE: NO name.exe
Cu ajutorul aceluiași parametru (/ LARGEADDRESSAWARE) este definită prin utilizarea de memorie pentru proiecte Visual Studio.
concluzie
Pe scurt - pentru o aplicație pe 32 de biți pot utiliza mai mult de 2 GB de memorie, trebuie să fie îndeplinite două condiții:
- Cererea trebuie să fie instalat pe un Windows x64 (de preferat) sau Windows x86 activat 4GT.
- O cerere trebuie să aibă un IMAGE_FILE_LARGE_ADDRESS_AWARE pavilion