tradotto da internet in ita
E 'solo una questione di tempo prima che questo diventi comune conoscenze, ho accennato a questo problema per un paio di giorni già, quindi ho voluto trattare questo tema di responsabilità, perché è qualcosa Sono ben versato pollici
Do you get "Memoria video insufficiente" si blocca?
Come ripetuto circa crash al desktop escluso da tutto ciò rallentamento e sentimento lenta?
Questi sono evidenti segni di esaurimento di spazio di indirizzi virtuali.
È possibile anche ottenere un crash dopo diverse battaglie o di un altro incidente a causa di ripetute questa specifica causa.
I'll keep questo articolo di base e in termini laymens con un po 'di spiegazione, è possibile trascorrere una settimana di iniziare la ricerca di ottenere una profonda comprensione di esso, quindi non mancherà di tenere le cose più semplici in quanto ho fatto il sollevamento di carichi pesanti per lei.
ANTEFATTI (spiega il problema)
Qual è Indirizzamento virtuale?
Spazio di indirizzi virtuali è un insieme di indirizzi numerici che finestre mappe e tiene traccia di memoria per l'utilizzo. Non ha nulla a che fare con la quantità di RAM che si ha o la quantità di memoria virtuale che avete. C'è solo un importo fisso di indirizzi disponibili per una applicazione a 32 bit come l'impero e che è 2GB, indipendentemente se si è su un 32 bit o 64 bit OS. A 332 bit OS stessa ha 2GB disponibile in "utente" spazio degli indirizzi, con 2GB normalmente chiamato "kernel" spazio degli indirizzi. In aggiunta a questo, e questo a prescindere, una applicazione a 32 bit è limitato a 2 GB di spazio degli indirizzi è determinato dal binario header (questo è vero per il 32 bit e 64 bit sia di OS). Una persona non può tenere traccia dello spazio degli indirizzi virtuale con strumenti come il Task Manager.
Perché siete interessati, quando altri non lo sono?
Ogni macchina mappe diverse quantità di indirizzi virtuali su start up. E 'influenzato da molte cose. Di grande impatto per l'indirizzo virtuale è riservato, e quindi sempre disponibile, è a causa di cose come Vista, grande memoria schede video, i cui driver più dispositivi riserva indirizzi al boot up, ecc Questi indirizzi sono riservati possono essere visualizzati in Gestione periferiche quelli.
Perché è Impero interessati da questo problema?
Semplicemente utilizza molta memoria e siamo ancora in prevalentemente un mondo a 32 bit. Gli indirizzi sono limitati e Vista e schede video di alta memoria di riserva e gli indirizzi disponibili. CA ha scelto di non utilizzare la codifica a 64 bit sicuro pratiche O nativamente il supporto a 64 bit così le persone con il sistema operativo a 64 bit sono anche interessati da questo problema.
Questo è principalmente un problema a 32 bit, come le attività di gioco poi crescere memoria orme crescere. Anche le persone con le grandi video ram (> 768) di solito non hanno idea che siano loro a disposizione l'indirizzo di taglio spazio che possono utilizzare le applicazioni video. E 'il motivo per cui 1GB RAM video non è così comune come si potrebbe pensare o non è mai pienamente utilizzata utilizzato da sviluppatori, in quanto il sistema operativo non può gestire è veramente limitato a causa di indirizzi.
Questa serie in tre parti su un "Messy Transizione" a Anandtech è nato da un caso di studio di un indirizzo di memoria soluzione che ho realizzato per Supreme Commander, simili a quella che sto facendo qui, ed è una grande serie di spiegare i problemi e ha portato molto alla superficie sotto gli occhi di tutti.
Parte 1-http: / /
www.anandtech.com/gadgets/showdoc.aspx?i=3034
Parte 2-http: / /
www.anandtech.com/cpuchipsets/showdoc.aspx?i=3044
Parte 3-http: / /
www.anandtech.com/systems/showdoc.aspx?i=3060
Che cosa può fare il promotore?
Due cose in primo luogo. Bassa l'uso della memoria da parte del gioco, che sarà probabilmente il primo obiettivo, ma che può non essere sufficiente per le persone che le macchine di riserva un sacco di indirizzi di avvio per la scheda video. In secondo luogo, essi possono rendere il gioco a 64 bit di sicurezza consentendo alle persone con 64 bit per aggirare questo problema immediatamente. Mentre a 32 bit gli utenti possono poi estendere il sistema operativo di spazio degli indirizzi degli utenti, non ottimale, ma probabilmente la soluzione migliore avremo meno che non ridurre drasticamente l'uso della memoria e la gestione in gioco. Rendere il codice di sicurezza a 64 bit è improbabile a causa del lavoro svolto e sarebbe stato molto più facile fare correttamente fin dall'inizio. CA ha interamente piatto e sono molti bug di indirizzo che hanno bisogno di attenzione in modo sviluppatore risorse e di denaro è limitata, che è il motivo per cui la seconda opzione è dubbia. Per il prossimo futuro questa soluzione dovrebbe contribuire a un reale progresso se non è fatto diversamente, si ricordi che colpisce il limite a 32 bit non è difficile e molti giochi fare.
EDIT: Secondo un post su questa pagina di seguito, gli sviluppatori sono infatti preparando una a 64 bit "sicuro", non necessariamente nativa a 64 bit, Grande Indirizzo Aware eseguibile che è attualmente in fase di test. Quindi questo è incoraggiante ed è una piacevole sorpresa da quello che mi aspettavo, sicuramente una buona notizia.
La soluzione (i dettagli)
Sono una soluzione simile a quella che ho fornito per Supreme Commander indietro nel giorno qui per riferimento.
Che cosa fare?
Essa ha a che fare due cose che entrambi si basano su ogni altro al lavoro. Per sistemi operativi a 32 bit abbiamo a dire il sistema operativo può utilizzare più di 2GB di spazio degli indirizzi degli utenti, 2,5 GB di fatto, lasciando 1.5GB per il kernel. Abbiamo anche per impostare il eseguibile Empire.exe per poter affrontare al di là del massimale di 2 GB. Sistema operativo a 64 bit solo per gli utenti hanno a modificare l'eseguibile e nulla più.
Che cosa aiuto?
Questa non è la soluzione per tutti i crash. Si tratta in primo luogo con il crash al desktop che è causato da mancanza di indirizzi virtuali space.Due per la natura unica di come gli indirizzi vengono mappate diverso su ogni macchina, questo incidente può accadere in diversi luoghi e tempi del gioco, anche carico di una mappa, menu o in attesa di un AI turno. Se si tenta questa correzione, e seguire le indicazioni correttamente, e non è quindi il vostro aiuto incidente è dovuto a qualcos'altro.
Come faccio a farlo?
Seguire le indicazioni esplicitamente. Ho visto le persone saltare i passi o non leggere correttamente le istruzioni in modo che non lavoro per loro whne non fare ciò che dice. non è complicato come sembra, sono solo di essere approfondita.
APPLICARE LA Workaround (succosa caramello al centro)
Requisiti
Solo reali esigenze che si hanno almeno 2 GB di RAM. Non è necessario che, anche se al di là stiamo affrontando consente fino a 2,5 GB. Anche a seguito di istruzioni e di essere un po 'familiare con il lavoro con i file in Windows è necessario. Assicurarsi di utilizzare Vista SP1. Se poi non avete bisogno di questo aggiornamento rapido che risolve un grave errore con Vista spazio degli indirizzi - support.microsoft.com/kb/940105
That's all, seguire i passi 3.
1) Preparare il sistema operativo deve essere in grado di utilizzare beyone 2GB di spazio degli indirizzi con un userva di 2,5 GB (solo 32 bit OS della necessità di farlo): Sono appositamente utilizzando solo 2500 per userva per motivi specifici e più è probabile che non sia necessario, di conseguenza il kernel si hanno abbondanza di spazio per giocare a.
Tutti i sistemi operativi a 64 bit
Nulla da fare sul sistema operativo. Procedere al passaggio 2 su come impostare l'eseguibile. A 64 bit del sistema operativo in esecuzione a 32 bit binari sono limitate a 2 GB di spazio applicazione.
XP 32
* Trova il tuo Boot.ini trova di solito in C:.
Se non si riesce a vedere, probabilmente hai i file di sistema nascosti, quindi seguire le istruzioni a microsoft (anche deseleziona "Nascondi i file protetti di sistema")
* Click destro del mouse sul file Boot.ini e scegliere Proprietà. Deseleziona "sola lettura"
* Aprire il file Boot.ini con un doppio clic su di esso.
* Nella sezione denominata [operating systems] trovare la riga che dice "multi (0) disk (0) rdisk (0) partiti0n (1) \ WINDOWS =" Windows XP Professional ...". Tuo può sembrare un po 'diverso. Stiamo andando a fare un duplicato, in modo che se si commette un errore non si danno da soli il boot nel vostro computer. Trascinare il mouse si sta su tutta la linea, fate clic destro e scegliere copia. Poi a destra al di sotto della linea che hai appena copiato fate clic destro del mouse e scegliere Incolla. Ora dovresti avere due linee, uno dopo l'altro che sono esatti duplicati.
* Cambia la linea di fondo che hai appena copiato con la seguente aggiunta alla fine. Aggiungere uno spazio alla fine della linea e quindi senza le virgolette "/ 3GB / USERVA = 2500"
* In tale voce di avvio più basso che hai appena fatto, trovare il nome del sistema operativo tra virgolette e cambiare qualcosa di simile a "Windows XP 3GB", in modo da poter differenziare fino al boot.
* Chiudere e salvare il boot.ini.
* Click destro del mouse su boot.ini, colpito proprietà, controllo di sola lettura.
Vista 32
* In Vista vai al menu Start. Vai a Accessori. Individuare il prompt dei comandi di scelta rapida e hover del mouse su di esso. Fare clic destro sul collegamento, quindi selezionare Esegui come amministratore.
* Nel prompt dei comandi digitare esattamente questo: bcdedit / set increaseuserva 2500. Poi premere Invio.
* Assicurati di avere un messaggio che conferma il cambiamento è stato fatto. Per verificare l'entrata c'è è possibile digitare solo bcdedit, premere Invio, e si dovrebbe vedere l'ingresso ora elencate.
* Poi chiudere il prompt dei comandi. Hai appena detto di aumentare Vista utente di indirizzi virtuali (userva) spazio a 2500MB.
* Le modifiche hanno effetto sul riavvio, ma non ancora il riavvio.
SINTESI
Abbiamo ampliato l'utente spazio di indirizzi virtuali in XP e Vista a 2500MB, così ora le applicazioni possono utilizzare fino a molto più che se sono impostati per essere grandi Indirizzo Aware. Mentre alcuni giochi a 32 bit / applicazioni sono fissati, non è Impero.
2) Preparare il file eseguibile per poter affrontare al di là di 2 GB: Noi faremo l'eseguibile Grande Indirizzo Aware e in grado di utilizzare più indirizzi che ora il sistema operativo a 32 bit è destinata a mettere a disposizione. Io non sono il confezionamento con qualsiasi eseguibili. Sto utilizzando strumenti di sviluppo comune e facile da leggere file batch in modo che tu possa vedere nulla di pesce sta succedendo. E 'sempre bello per essere vigile quando si scaricano file da altri.
* Scarica il file batch sono previste ed estrarre ovunque lo desideri.
Scarica qui - files.filefront.com/3GB abilitante + + per + Empirezip /; 13479076; / filei ...
Oppure qui -
www.megaupload.com/?d=MP56XT6J
Oppure qui -
www.2shared.com/file/5210663/c2a612b5/3GB_enabler_for_Emp ...
* Ora in esploratore vai al tuo "C: \ Program Files \ vapore \ steamapps \ comune \ impero guerra totale" cartella.
* Copia il Empire.exe al "3GB abilitante per Impero" cartella che hai appena estratto, che vi ho fornito.
* Rinominare il Empire.exe originale nella directory di gioco (non quello di cui avete appena copiato) a quello che preferite, come Empire.original.
* Vai in "3GB abilitante per Impero" cartella.
* Leggere il readme.txt per specifiche funzionalità del file batch
* Fare doppio clic Startme.bat
* Si desidera utilizzare la (A) opzione, allora la (V), ma l'opzione di leggere il readme.
* Ora, dopo aver verificato la empire.exe è Grande Indirizzo Consapevole quindi copiarlo nella cartella di gioco.
3) Ora riavviare il computer perché Windows ha bisogno di impostare il userva a 2500, che avviene solo dopo l'avvio.
Se si salta ogni passo che non funzionerà. Quando hai riavviato si dovrebbe andare bene. Esegui il gioco come al solito con il gioco originale collegamento.
A annullare le modifiche
Eliminare il Empire.exe modificati se hai fatto un backup. O eseguire lo strumento per rimuovere l'impostazione.
Per XP a 32 bit solo eliminare la riga dal tuo boot.ini.
Per Vista 32 Apri prompt dei comandi come amministratore e digitare: bcdedit / deletevalue increaseuserva. Ciò elimina la voce.
Riavviare e si torna alla normalità.
QUESTO NON E 'UNA FIX
No non lo è. Dobbiamo continuare a fare pressione su gli sviluppatori a risolvere questo problema. Un pessimo effetto collaterale di utente reso soluzioni, pur essendo effettivamente aiutare le persone ad essere in grado di giocare il gioco che è importante, il problema è che sentir parlare di sviluppatori fermare il rilascio, da un gruppo di grandi dimensioni in modo da riflettere l'impatto non è grande. Quindi, continua ad aggiornare le questioni e CTD del dovete ufficiale tavole. Uno di questi temi qui esiste il funzionario tavole: shoguntotalwar.yuku.com/topic/49357
POSSIBILI PROBLEMI
Ci sono due effetti collaterali a cui fare attenzione e di un addendum.
1) Una percentuale molto ridotta di macchine possono avere questione l'avvio a causa di un driver scritto male dopo aver effettuato il passaggio al sistema operativo per affrontare sopra 2GB perché utilizzare i driver più elevato indirizzi. Per risolvere questo problema di boot, con XP si hanno altre possibilità di avvio che appare durante l'avvio di scegliere. Con Vista va in modalità provvisoria e seguire le istruzioni di cui sopra annullare l'eliminazione di userva entrata. Questa soluzione non funziona se si dispone di un driver che interessano il vostro cattivo avvio.
2) Ovviamente c'è un motivo che lo sviluppatore non ha l'eseguibile già "Grande Indirizzo Consapevole". Da qualche parte esiste probabilmente pericoloso codice che possono avere risultati incerti. Qual è il motivo per cui la sviluppatori non supporta ufficialmente questa soluzione, è giusto che sia così, fino a quando effettivamente il loro codice di sicurezza a 64 bit. Da qualche parte nel loro codice pericoloso pratiche hanno utilizzato per i grandi affrontare. La cosa buona è che, prima di colpire quelli ad alta indirizzi, il gioco verrà eseguito il codice in basso indirizzi e rimarranno inalterati. Quindi, solo una piccola porzione di codice sarà mai 0x80000000 utilizzando indirizzi di cui sopra, o se mai a tutti. Ma se hanno fatto qualcosa di stupido nel loro AI, fisica o motore di rendering quindi bug o incerto comportamento può emergere (diversi da quelli comuni che già esiste). è solo qualcosa che deve essere ampiamente testati per sapere con certezza.
Non è qualcosa da essere preoccupati, ma di essere consapevoli e realmente è uno dei principali focus del tempo per le prove con la soluzione che solo la gente ha bisogno di guardare per. Altri giochi hanno applicato questa soluzione senza problema.
3) I futuri aggiornamenti non dovrebbero essere colpite, infatti, ma, probabilmente a sostituire il tuo indirizzo grandi consapevole eseguibile. Dobbiamo provare a futuri aggiornamenti, senza questa soluzione per vedere se CA fissa in qualche modo la questione. Ma non stupitevi se il crash questione torna dopo aggiornamenti perché il exe è stata reimpostata a non essere a conoscenza grandi indirizzo. Poi hai bisogno di fare il nuovo indirizzo exe grande conoscenza e di nuovo utilizzo. Non utilizzare il precedente exe alterato dopo aggiornamenti.
Non sono noti problemi di sicurezza o di vapore da questo, dal momento che siamo solo cambiando uno exe header.
I'll modificare il tema, se necessario. Pubblica le tue esperienze, io cercherò di aiutare se possibile con i temi specifici su questa soluzione.
ALTRE REFERENZE (in caso il muro di testo non è sufficiente)
Limiti di memoria in Windows 32 e 64 bit:
msdn.microsoft.com/en-us/library/aa366778.aspx
Un po 'di memoria e di affrontare 3GB:
www.microsoft.com / whdc / sistema / piattaforma / server / SPA / PAEmem.mspx
Grazie a TheSpaceHamster / TheCookieMonster per questo test e l'avvio di un thread ufficiale del supporto tecnico che ha portato alla mia attenzione.