Usar la cantidad máxima de RAM al iniciar Windows. RAM: destruyendo mitos

Buen día a todos. Hace cinco años escribí un artículo con el título readyboost en windows xp y cuando escribí este artículo pensé que la información no sería relevante, ya que ya existía Windows 7 en el que readyboost funciona de fábrica y salió RAM ddr3. , que se vendió más barato que las placas de memoria anteriores. Pero para mi sorpresa, incluso ahora unas 10 personas al día van desde los motores de búsqueda a la página; en este momento el artículo ha sido visto aproximadamente 80.000 veces, lo que equivale a una media de 42 veces al día, lo cual es bastante. para mi modesto sitio.

La pregunta es, ¿por qué comencé con nostalgia y hablé de readyboost en xp? Es simple, hoy consideraremos la situación inversa, es decir. readyboost se usa cuando no hay suficiente RAM para un trabajo cómodo, y veremos cómo hacer funcionar más de 3,5 gigabytes de RAM en Windows XP. Para ser honesto, es difícil para mí modelar y explicar lógicamente una situación en la que esta habilidad pueda resultarte útil (y sí, hoy habrá muchos comentarios del autor y digresiones líricas, si no estás interesado en mi “bla, bla, bla”, puedes mirar inmediatamente las capturas de pantalla). Pero fue útil cuando en el trabajo tenía una vieja unidad del sistema Dell con OEM Windows XP, que no se podía reinstalar, bueno, está bien, tenía 2 GB de RAM, que es suficiente para XP, pero luego rebusqué en el almacén. , destrocé las unidades del sistema antiguo y listo, ya tengo 6 GB de RAM. Bueno, como saben, el sistema vio solo 3,5 GB de ellos y todo funciona en mis 2,5 GB de RAM inactivos, lo cual es malo, este pensamiento comenzó a carcomer mi cerebro y un día un colega con más experiencia me aconsejó cómo implementarlo. (Por esta razón no hago ninguna reclamación sobre la autoría) y la tecnología de disco RAM nos ayudará con esto. ¿Qué es el disco RAM? Todo es bastante simple: esta es una tecnología que le permite crear una partición en la memoria de acceso aleatorio (RAM). ¿Y cómo nos ayudará esto a utilizar el resto de nuestra RAM? ¡Crearemos un archivo de intercambio en la partición creada! Un poco más de información: cuando el sistema asigna toda la RAM, los procesos no prioritarios se pueden mover a una soldadura menos efectiva (archivo de intercambio); la gran mayoría se crean en discos duros cuya velocidad es mucho más lenta que la RAM.

Para mostrarles la implementación de esta función, instalé Windows XP en una máquina virtual (Virtual Box, tal vez algún día escriba un artículo sobre cómo usar este programa) y estaba muy preocupado de que no funcionara, pero todo funcionó. bien). El problema a la hora de elegir un programa se agudizó (era necesario que fuera sencillo y gratuito). Descubrimos que el programa VSuite Ram disk (edición gratuita) nos bastaba con la funcionalidad de la versión gratuita;

Bueno, vayamos punto por punto, que sino me dejé llevar con mi “bla, bla, bla”

- Primero necesitamos descargar instalador e instalar, no hay nada complicado en la instalación, haz clic en siguiente y listo.

– Lanzamos el programa, vemos la ventana principal del programa, en el campo "Tamaño del disco" indicamos la cantidad de memoria que el sistema no usó (asigné 4710 MB para la máquina virtual y el sistema usó 3,5 GB; como resultado , obtuve exactamente 1024 MB o 1 GB; de hecho, este es el número que señalaré. P.D. Dejen al menos 2 MB sin usar (por si acaso), y los propietarios de PC con tarjetas de video integradas cuya memoria esté asignada. RAM, ¡tenga esto en cuenta!).

En el campo "Letra de unidad" se indica la letra de la unidad que se está creando. Elegí la letra "R" para evitar confusiones, y en modo automático establecerá la primera libre en orden alfabético.

En el campo "Etiqueta de volumen", establezca el nombre de la sección.

Haga clic en el botón "Agregar" y ¡listo! Para verificar el resultado, vaya a "Mi PC" y vea que aparece dicha sección.

Si todo salió bien, configure el archivo de intercambio en la partición creada y elimine el archivo en otras particiones. (Para aquellos que no saben o no recuerdan dónde está configurado el archivo de paginación “Propiedades del sistema\Avanzado\Opciones de rendimiento\Avanzado”). Y después de reiniciar todo debería funcionar.

Como

Como

Pío

Hay una serie de programas que son esencialmente charlatanes. Todos prometen un aumento milagroso en la velocidad de la computadora al liberar espacio en la RAM de la computadora. Para entender por qué esto es inútil e incluso dañino, primero debes entender qué es la RAM.

¿Qué es la RAM y por qué es necesaria?

RAM(o RAM - R andom A acceso METRO memoria, o RAM - ACERCA DE operatorio z recordativo Ud. dispositivo): memoria volátil utilizada para almacenar temporalmente instrucciones y datos necesarios para los cálculos realizados por el procesador (o procesadores) de una computadora. Esto se describe con mayor precisión y detalle en Wikipedia, pero me centraré en el problema real del espacio libre en la RAM.

Nota: Hablo de la forma más sencilla posible, omitiendo muchos términos y características, dejando sólo la esencia requerida en el contexto de mi nota.

El procesador necesita RAM para rápido acceso a datos que el disco duro no puede proporcionar de ninguna manera. Por lo tanto, cuando se inicia el programa, se carga en la RAM; esta es la única forma en que la computadora puede realizar cálculos, enviando datos al procesador desde la RAM y viceversa.

En Windows, los programas en ejecución pueden ubicarse físicamente no solo "en tarjetas RAM", sino también en el disco duro en un archivo. archivo de página.sys. Este archivo se llama “archivo de intercambio” o “swap” (del inglés swap).

La idea es la siguiente: si un programa ocupa mucha memoria, parte de ella se descarga en el disco duro en el archivo de paginación, liberando "espacio vital" para otros programas y, si es necesario, los datos se cargan nuevamente en la RAM. .

Problema es que la diferencia de velocidad entre la RAM y el disco duro enorme. Esto se puede demostrar claramente así:

Para garantizar que sólo se vuelquen datos innecesarios en el archivo de paginación, Windows ejecuta un Administrador de memoria. Funciona con bastante éxito, gracias a lo cual en una computadora con 512 MB de RAM puedes ejecutar programas que ocupan más de un gigabyte de memoria. Un ejemplo típico son las versiones modernas de Adobe Photoshop, 3DS Max y muchos otros programas para cálculos complejos. Por supuesto, con una cantidad tan pequeña de RAM, los programas serán fuertemente disminuir la velocidad, pero trabajar en ellos es al menos posible, pero posible.

¿Qué hacen los optimizadores de memoria?

Permítanme hacer una analogía con los medicamentos para aliviar los síntomas: no tratan la causa, sólo alivian los síntomas. Si una persona tiene gripe, deshacerse de la secreción nasal no la curará. Si la computadora se ralentiza y hay poca memoria libre, no se ralentiza debido a la memoria ocupada, sino a un programa que consume demasiados recursos o, por ejemplo, a un sobrecalentamiento.

Todos los optimizadores son necesarios muestra la cantidad de espacio libre en la RAM. Y muchas veces con letras rojas y advertencias de que esto afecta negativamente a la velocidad de la computadora. Lo cual en realidad no es cierto. Si un programa necesita toda la RAM, significa que es necesaria para el negocio (cálculos) y para funcionar. rápido sólo estará allí si se le da todo el espacio que pide.

Un ejemplo típico de programas que requieren grandes cantidades de RAM son los juegos. Si un juego requiere 2 gigabytes de RAM, no hay nada que puedas hacer al respecto. Sin la cantidad necesaria de RAM, jugar será problemático debido a la baja velocidad de cuadros: el juego se ralentizará debido al hecho de que algunos de los datos se ubicarán en el archivo de intercambio lento. Los optimizadores de RAM crean mismo efecto negativo- una vez liberada la memoria, a los programas se les asigna menos memoria de la que necesitan, por lo que comienzan nuevamente los "frenos".

Nota 1: No estoy diciendo que la velocidad de fotogramas en los juegos esté directamente relacionada con la cantidad de RAM. Al instalar más RAM en su computadora, podrá aumentar el rendimiento solo en aquellos programas donde la cantidad de RAM es realmente importante, sin tener en cuenta otros parámetros más importantes: frecuencia del procesador, características de la tarjeta de video, frecuencia de la RAM, velocidad del disco duro, etc.

Nota 2: Los errores ocurren con programas bajo el nombre general " pérdida de memoria“cuando un programa “crece” sin motivo y ocupa toda la memoria innecesariamente, pero en este caso es necesario exigir a los desarrolladores de este programa que corrijan el error, y no liberen memoria con optimizadores.

Cómo funcionan los optimizadores de memoria

Los programas de optimización de memoria (pueden tener diferentes nombres: SuperRAM, FreeMemory, Memory Management SuperProMegaEdition, etc.) pueden liberar memoria de varias maneras, pero todas están ligadas al principio de engañar al Administrador de memoria de Windows:

  1. El programa llama a una función especial VacuumWorkingSet(), que obliga a todos los programas a volcar la mayor cantidad posible de sí mismos en el archivo de intercambio.
  2. El programa comienza a crecer incontrolablemente en la memoria, diciéndole al Administrador de memoria de Windows que lo necesita para su negocio (hablo en metáforas, pero en realidad es así), como resultado de lo cual el Administrador de memoria arroja tantos programas como sea posible. el disco duro en un archivo se intercambia.

El resultado es siempre el mismo: los programas empiezan a ralentizarse, pero la cantidad de espacio libre en la RAM está en verde y el programa de optimización de la memoria dice que todo está bien. Como resultado, el usuario está contento, abre una ventana con su programa favorito y... espera. Porque su programa favorito está empezando. ralentizar mucho. Esto sucederá hasta que el programa regrese "sí mismo" a la RAM desde el archivo de intercambio. Como resultado, la RAM se llena nuevamente, el indicador de espacio libre nuevamente informa que la memoria está ocupada, el usuario se enoja, comienza a borrar la memoria y todo sucede en la segunda (tercera, quinta, décima) ronda.

El efecto contrario: que el programa ocupe toda la RAM. según cabe suponer para un trabajo rápido, no será posible lograrlo. Utilicé la palabra “supuestamente” porque en el caso ideal (cuando hay suficiente memoria) Los programas toman tanta memoria como necesitan. Y este proceso no puede ser interferido. Si interfiere con el proceso, obtendrá ralentizaciones causadas por el acceso frecuente al archivo de intercambio.

Otro punto triste: los optimizadores de memoria no pueden descargar programas innecesarios de la RAM. Nosotros mismos determinamos su “inutilidad”; ​​en una computadora todo funciona de manera diferente. Todos los programas se descargan indiscriminadamente en el archivo de intercambio.

Conclusión #1: Liberar RAM mediante optimizadores solo daña y reduce el rendimiento.

Conclusión número 2: No se puede juzgar la velocidad de un programa por la cantidad de espacio que ocupa en la RAM.

Conclusión número 3: Si un programa ocupa mucho espacio en la RAM, significa que opera con grandes cantidades de datos. Puedes ayudarla a "pensar" más rápido sólo aumentando la cantidad de RAM, es decir instalando más tarjetas RAM en la computadora. Pero esto no servirá de nada si el resto de características de la PC no cumplen con los requisitos.

Para no ser infundado, aquí te dejamos un enlace a conclusiones similares con una explicación de cómo funciona el Administrador de Memoria de Windows: aquí.

¿Cómo se debe optimizar la memoria?

La forma más obvia de mejorar el rendimiento de su computadora es cerrar programas innecesarios. El segundo es instalar más memorias RAM (placas) para que los programas “se sientan más cómodos” y funcionen más rápido. Otras formas de acelerar una computadora directamente relacionadas con la RAM son: No.

Repito una vez más: Los optimizadores de memoria son una tontería. para ganar dinero con usuarios crédulos. La misma estupidez es ajustar las "configuraciones de memoria oculta" en Windows, ya que todo allí ya está configurado de manera óptima después de realizar pruebas en una gran cantidad de computadoras. Hay problemas específicos, pero esto no se aplica a las computadoras domésticas.

Acerca de la RAM libre en Windows Vista, 7, 8, 10

En los foros veo a menudo gritos indignados (cito): “ Instalé Windows 7 (8, 10), miré el Administrador de tareas y decía que ¡un gigabyte y medio o toda la RAM estaba ocupada! ¡Windows 7 (8, 10) consume mucha memoria!»

De hecho, todo es completamente diferente y no hay motivo para indignarse. Todo lo contrario: En los sistemas operativos modernos, la memoria libre se reserva para el caché. Esto sucede principalmente gracias a la función SuperFetch. Gracias al caché, los programas se inician más rápido, ya que en lugar de acceder al disco duro, los datos se cargan desde la RAM (ver la imagen de arriba, la diferencia en la velocidad del disco duro y la RAM está escrita en negrita). Si algún programa necesita más RAM - caché instantáneamente reducirá su tamaño, cediendo paso a ella. Más información sobre esto está escrita en Habrahabr.

Conclusiones:

  1. No es necesario borrar la memoria, porque cada byte de espacio se utiliza al máximo. efectivamente.
  2. Olvídese de los optimizadores de memoria: no optimizan nada e interfieren con el caché y otras funciones de Windows.
  3. Si se ocupa mucha RAM inmediatamente después de encender la computadora, esto es absolutamente normal y no es la razón del lento funcionamiento de los programas. Por supuesto, si el inicio está lleno de una docena o dos de programas que ocupan esta misma memoria, al mismo tiempo cargar el procesador y usar el disco duro, Definitivamente disminuirá la velocidad. Estos programas deben solucionarse eliminándolos o eliminándolos del inicio y no limpiando la memoria con optimizadores.

También existe el mito de que cuando se utiliza Windows Vista, 7, 8 y 10, el caché interfiere con los programas. Al parecer, "cuando un programa necesita más RAM, resulta que está atascado con caché y se producen frenos". En realidad, esto no es cierto. El caché desaparece instantáneamente y programa inmediatamente la cantidad necesaria de RAM queda disponible.

Cambiar el tamaño del archivo de página, moverlo o desactivarlo

También consejos bastante comunes, de alguna manera dañinos. Hay un buen artículo sobre esto en Habrahabr. Sólo daré las conclusiones más importantes de ese artículo, añadiendo las mías propias de mi experiencia personal:

  1. No tiene mucho sentido cambiar el tamaño del archivo de paginación. En teoría, lo ideal sería establecer el tamaño del archivo de paginación en un tamaño que no sea mayor que el que requieren los programas en ejecución, pero el problema es que incluso si usa los mismos programas de las mismas versiones día tras día, las situaciones son diferentes (puede ejecutar en el navegador , una pestaña, o tal vez cien, cada una con un juego Flash abierto) y los requisitos de memoria disponible serán diferentes: el tamaño "ideal" estimado del archivo de paginación cambiará de un minuto a otro. Por lo tanto, no tiene sentido cambiar el tamaño del archivo de paginación, ya que el "tamaño ideal" del archivo de paginación cambia constantemente. Es más fácil dejar el tamaño determinado por el sistema y no engañarse.
  2. Si deshabilita el archivo de paginación en la partición del sistema(en este caso, el archivo de intercambio se puede utilizar en otras particiones), El volcado de memoria no funcionará para errores BSOD. Por lo tanto, si el sistema muestra la “pantalla azul de la muerte”, para identificar la causa del fallo, primero deberá habilitar el archivo de paginación en la partición del sistema y luego esperar a que se repita el fallo. Solo hay una situación en la que es recomendable deshabilitar el archivo de paginación en el disco del sistema (para perder capacidades de diagnóstico) y habilitarlo en otro, si hay dos o más. físico unidades de disco duro. Mover el archivo de paginación a otro disco físico puede reducir la tartamudez al distribuir la carga entre los discos.
  3. Deshabilitar el archivo de paginación (completamente, es decir, en todos los discos) causará problemas y fallas en los programas que consumen muchos recursos. No lo creerás, pero incluso ahora, cuando en un PC doméstico se instala una media de 16 GB de RAM, hay programas que requieren más. Personalmente, encontré problemas al renderizar escenas complejas usando V-Ray y cuando trabajaba en el programa GIMP: estos programas son bastante voraces en términos de memoria disponible y se cierran cuando no hay suficiente memoria.
    Nota: Obviamente, los programas normalmente no escriben datos en el archivo de página por sí mismos; el sistema operativo lo hace por ellos (pero hay excepciones). Sea como fuere, un archivo de página deshabilitado no puede considerarse parte de normal modo de funcionamiento del ordenador.
  4. Mover el archivo de intercambio a un disco RAM(disco virtual muy rápido ubicado en la RAM) inadecuado.
    En primer lugar, y esto es lo más importante, cuando se inicia Windows, el disco RAM puede inicializarse más tarde que el momento en que el sistema necesita el archivo de paginación. Debido a esto, puede suceder cualquier cosa, desde BSOD hasta ralentizaciones espontáneas del sistema (me encontré con lo anterior cuando estaba probando esta idea).
    En segundo lugar, el tamaño de dicho archivo de intercambio será pequeño: la memoria no es de goma. Surge una elección: falta de RAM cuando hay un archivo de paginación grande en la memoria o fallas en el programa cuando no hay suficiente espacio en un archivo de paginación pequeño. No existe un término medio, porque... una computadora puede realizar tareas completamente diferentes.
    La excepción cuando puedes crear un archivo de paginación grande en un disco RAM es si tienes 16 GB de RAM o más. Sin embargo, con tal volumen de RAM, el archivo de paginación casi nunca se utiliza y no tiene sentido guardarlo en la RAM.
    Tercero, esto simplemente no tiene sentido, porque se necesita un intercambio para expandir la memoria virtual usando un disco duro o SSD.

Borrar el archivo de intercambio

En el archivo de intercambio archivo de paginación.sys Se puede almacenar una variedad de información confidencial, por ejemplo, imágenes de páginas abiertas recientemente en el navegador. Este es un proceso normal debido a la forma en que funcionan los programas en Windows. Si lo desea, puede permitir que el archivo de paginación se borre cuando la computadora esté apagada. Sin embargo, este ajuste de ninguna manera mejorará el rendimiento; al contrario, ralentizará seriamente el apagado y el reinicio de la computadora;

Si usted No trabajar con datos confidenciales, mejor no habilite la limpieza de pagefile.sys.

Disponibilidad de más de 4 GB de RAM en Windows

Internet está literalmente inundado de especulaciones de los usuarios sobre por qué en el bit Windows hay 3,5 GB de RAM en lugar de, por ejemplo, los 4 GB instalados. Se inventaron muchas teorías, mitos y leyendas. Por ejemplo, creen que se trata de una limitación impuesta por Microsoft que se puede eliminar. De hecho, esto es en parte cierto: realmente existe una restricción forzada. Simplemente no puedes eliminarlo. Esto se debe al hecho de que en sistemas de 32 bits, los controladores y programas pueden volverse inestables cuando el sistema utiliza más de cuatro gigabytes de RAM. Para Windows de 64 bits, los controladores se prueban más exhaustivamente;

En Windows de 32 bits, solo hay 4 GB de RAM disponibles, en 64 bits no existe tal limitación y hay mucha más RAM disponible: hasta 192 GB.

Pero no es tan simple. ventana 7 Inicial (inicial)(y su contraparte de Vista) no ve más de 2 GB de RAM. Esto también es una limitación, pero no se debe a un software inestable. El caso es que Windows 7 Basic se distribuye exclusivamente en netbooks de bajo consumo, de hecho, casi gratis, por lo que fue necesario distanciarlo de ediciones más caras: Home Basic, Home Advanced, Ultimate, etc. Algunas de las limitaciones de Windows 7 Starter se pueden eliminar, pero no el límite de dos gigabytes de RAM.

En cuanto al resto de ediciones de 32 bits de Windows XP, Vista, 7 y Windows 8/10: en la práctica, hay incluso menos disponibles para el usuario. 3,5 GB. El caso es que los controladores también tienen sus propias direcciones, lo que priva a los programas de Windows del acceso a una parte de la memoria de 512 megabytes. Existe un parche que permite "empujar" dichas direcciones más allá de los cuatro gigabytes para que el sistema comience a utilizar los 4 GB de RAM, pero esto prácticamente no tiene sentido:

  • Como escribí anteriormente, los controladores y programas no podrán funcionar correctamente después de dicho parche, por lo que el sistema puede comenzar a congelarse, producir errores, es decir. comportarse de manera impredecible.
  • Incluso si la computadora tiene instaladas tarjetas de RAM de 8, 16, 32 GB o más, esto no ayudará de ninguna manera a usarlas en el modo de 32 bits del sistema operativo.

¿Cuál es el punto de tener 512 MB adicionales de RAM si el sistema se vuelve inestable? He aquí un buen ejemplo. Aún tendrás que instalar Windows de 64 bits.

El hecho de que 4 GB de RAM sean visibles no significa que se puedan usar de manera efectiva. El problema es que Windows de 32 bits no puede asignar de manera competente más de 2 GB de RAM física a un proceso (programa). Mucha gente se olvida de esto, y en vano. No importa cuánta RAM haya en la computadora si al programa no se le pueden dar más de 2 GB de RAM. Ejemplo: si un usuario trabaja en Windows de 32 bits con Photoshop en una computadora con 4 GB de RAM, Photoshop podrá usar solo dos gigabytes como máximo, el resto de los datos se arrojarán al archivo de intercambio y comenzarán a ralentizarse. abajo. Lo mismo ocurre con los juegos.

De hecho, sólo en un sistema operativo de 64 bits los programas pueden aprovechar todo el potencial de más de dos gigabytes de RAM. Y no todos, sino sólo aquellos diseñados para utilizar más de 2 GB de RAM. La situación se puede corregir nuevamente utilizando los parches adecuados en Windows de 32 bits, pero esto no funciona con todos los programas. Repito: sólo Windows de 64 bits y los programas de 64 bits que se ejecutan en él son la única forma de aprovechar todo el potencial de una gran cantidad de RAM.

Mientras tanto, la situación es diferente con las versiones de servidor de Windows: allí hay disponibles cantidades mucho mayores de RAM, incluso en las versiones del sistema operativo de 32 bits. Por qué sucede esto se describe en el artículo Rompiendo los límites de Windows: memoria física de Mark Russinovich.

resumámoslo

  • No se pueden utilizar optimizadores de RAM.
  • Tocar la configuración de la memoria es lo mismo, incluso si el programa tiene muchas pistas que dan una sensación de control sobre la situación.
  • La RAM libre en Windows Vista/7/8/10 se utiliza para siempre, es mejor no tocar esta funcionalidad: todo funciona bien, casi nada se puede mejorar.
  • Si su computadora se está desacelerando, entonces esto es más como no por la memoria ocupada (está ocupada por el caché útil), sino por una gran cantidad de programas en ejecución o por un programa que "toma" todo para sí mismo.
  • Como

    Hoy hablaré sobre las limitaciones del espacio de direcciones virtuales de Windows y cómo lidiar con los errores de “Memoria insuficiente” que ocurren con programas y juegos de 32 bits cuando la cantidad de memoria que utilizan alcanza los 2 Gigabytes. A continuación se muestran algunas formas sencillas de sortear esta limitación y obligar a las aplicaciones a utilizar más de 2 GB de memoria.

    arquitectura x86

    Todos los procesadores de escritorio modernos Intel o AMD(y no sólo) se basan en x86 arquitectura, que se implementó por primera vez en procesadores Intel 8086 lanzado en 1978. Hasta Intel 80386 (i386) Los procesadores eran de 16 bits y solo podían usar hasta 16 MB de RAM. Lanzado en 1985 i386 procesadores de acero 32 bits, lo que permite abordar hasta 4 GB RAM (hasta 64 GB en modo PAE, pero las aplicaciones solo pueden usar hasta 4 GB).

    Está claro que en aquellos años 4 GB parecían casi inalcanzables. Pero nada se detiene y con el tiempo esto resultó insuficiente. En 2003 la empresa AMD(sí, ya no Intel) en su nueva línea de procesadores Opterón implementó una extensión x86-64(otros nombres: AMD64, Intel64, x64, EM64T). Esta extensión tuvo una serie de mejoras: registros principales de 64 bits, registros adicionales y expansión del espacio de direcciones. La implementación actual permite hasta 256 TB espacio de direcciones virtuales, con un máximo teórico de 16 EB (ExbiByte - 2 64 bytes). Procesadores Intel extensión de soporte x86-64(AMD64) de modelos Pentium 4 más antiguos (Prescott y posteriores).

    Sistemas operativos x86 y x64

    Aplicable a SO(Sistemas operativos) notación utilizada x86(en el lenguaje común a menudo se le conoce como x32) Y x64, siendo de 32 bits y 64 bits respectivamente. La diferencia es que x64 es compatible con AMD64, lo que permite aprovechar sus ventajas, mientras que x86 no lo admite (ni lo utiliza). En la práctica, esto presenta ciertas características y limitaciones.

    • SO de 64 bits requiere procesador con soporte AMD64(todos los procesadores modernos de Intel o AMD)
    • Un sistema operativo de 32 bits puede ejecutarse en un procesador con o sin soporte AMD64 (pero aún es necesario encontrar esa antigüedad)
    • Las aplicaciones de 64 bits funcionan solo en sistema operativo de 64 bits
    • aplicaciones de 32 bits trabajar completamente en sistemas operativos x32 y x64, pero no pueden aprovechar las ventajas de AMD64

    Actualmente, se está produciendo un abandono paulatino de los sistemas operativos x86 en favor de los x64. Por ejemplo, se lanzan versiones de servidor de Windows a partir de 2008 R2. solo 64 bits. Microsoft a menudo amenaza con hacer lo mismo con las nuevas versiones de escritorio, pero aún no lo ha hecho.

    Límites de memoria virtual en Windows

    Cada versión de Windows tiene ciertas restricciones sobre el uso de memoria física y virtual (se puede consultar en el enlace). Y si la limitación de la memoria física está más bien asociada a la concesión de licencias, entonces a las restricciones. virtual todo es un poco más complicado.

    Sólo nos interesa memoria virtual, ya que es con él con quien interactúan las aplicaciones. Sin entrar en demasiados detalles, la tecnología de memoria virtual permite que cada proceso tenga su propia memoria: un espacio de direcciones que virtualmente no se superpone con los espacios de direcciones de otros procesos. Es decir, la aplicación "cree" que la memoria le pertenece sólo a ella y puede incluso utilizar más que la cantidad de RAM física disponible, y el sistema operativo se encarga de la distribución y coordinación.

    Y así, para Windows de 32 bits, el límite general de memoria virtual es de 4 GB (como para los procesadores de 32 bits). Los de 64 bits tienen un límite de 15 a 256 TB, según la versión. Pero cualquier edición de Windows divide el espacio total de direcciones en dos partes: modo de usuario(modo usuario): memoria disponible para aplicaciones y modo kernel(modo kernel): memoria utilizada por el sistema. Y, si en x64 las aplicaciones obtienen entre 8 y 128 GB, entonces para x32 son solo 2 GB (en realidad, ~1,7-1,8 GB). Cuando se alcanza este límite, la aplicación generará un error y se cerrará, o simplemente fallará sin ninguna advertencia.


    Mark Russinovich describe en detalle cómo funciona la memoria en Windows.

    Función de configuración de memoria 4GT

    Para Windows x86 existe una "muleta" oficial que permite volver a distribuir memoria virtual, brindando aplicaciones de hasta 3 GB, al tiempo que reduce el espacio del sistema a 1 GB. Se llama Sintonización de 4 Gigabytes. Su aspecto se demuestra en el siguiente diagrama (a la izquierda, de forma predeterminada, a la derecha, usando 4GT):


    La opción se habilita de la siguiente manera:

    Para ventanas XP/2003– agregando una clave /3GB en archivo arranque.ini


    Para Windows Vista/7/8- equipo BCDEdit /set aumentaruserva 3072 (Comenzar> Estándar (Comenzar > Accesorios), haga clic derecho en Línea de comando (Símbolo del sistema) – Ejecutar como administrador(Ejecutar como administrador), ingrese y ejecute el comando ).


    Habilitar esta opción puede provocar un funcionamiento incorrecto de algunos controladores, programas o de Windows en su conjunto.

    Marcar IMAGE_FILE_LARGE_ADDRESS_AWARE

    La aplicación podrá utilizar más de 2 GB de espacio de direcciones virtuales, solo si se compila con la opción IMAGE_FILE_LARGE_ADDRESS_AWARE. Todas las aplicaciones de 64 bits tienen esta opción de forma predeterminada (esta es su esencia), pero las aplicaciones de 32 bits pueden tenerla o no; todo depende del programador que configuró esta opción durante la compilación o no.

    Esta bandera es la que necesitamos para forzar que una aplicación de 32 bits utilice más de 2 GB de memoria. Ejecutar una aplicación de 32 bits en Windows x32 usando 4GT le dará hasta 3 GB de memoria (en realidad, ~2,8 GB), y en Windows x64, los 4 GB.

    Afortunadamente, establecer esta bandera para cualquier las aplicaciones pueden ser por propia cuenta. Hay varias formas de hacer esto.

    Antes de que empieces Cerciorarse cuál es actualmente la aplicación que desea cambiar cerrado.

    Parche de 4GB

    La forma más fácil.

    Para comenzar, descargue el programa desde el sitio web del autor o aquí:

    Después del lanzamiento 4gb_patch.exe Se abrirá el cuadro de diálogo estándar Abrir archivo donde deberá especificar el archivo .EXE que va a modificar.

    Inmediatamente después de seleccionar el archivo, aparecerá una ventana del programa confirmando la operación exitosa. A continuación puede cambiar otro archivo (haciendo clic en Otro archivo) o cerrar el programa (haciendo clic en DE ACUERDO).

    Tenga en cuenta que el programa sin acción inversa, por lo tanto, en la carpeta con el archivo modificado guarda su copia de seguridad con la extensión .Respaldo.

    Explorador CFF

    Para aquellos que saben exactamente lo que están haciendo.

    Explorador CFF– un programa gratuito y bastante potente para trabajar con encabezados PE del autor Parche de 4GB. Puedes descargarlo desde el sitio web del autor.

    1. Después de instalar y ejecutar el programa, abra el archivo .EXE requerido.
    2. Pasemos al punto Encabezado de archivo.
    3. Haga clic en la esquina inferior derecha de la tabla que aparece (eso es lo que dice: haga clic aquí).
    4. En la ventana que se abre, marque la casilla junto a La aplicación puede manejar >2 GB de espacio de direcciones.
    5. Aplicar y guardar el archivo.

    Como ves, el programa te permite editar otros parámetros, tiene una gran cantidad de herramientas e incluso un desensamblador incorporado.

    Contrarrestar la acción es la misma, con la diferencia que marcamos eliminar.

    EDITBIN.EXE

    Pequeña utilidad EDITBIN.EXE, que se incluye con Microsoft Visual Studio.

    Los pasos son los siguientes (ejecutar desde la línea de comando):

    Exponer: EDITBIN.EXE /LARGEADDRESSAWARE nombre.exe

    Guardar: EDITBIN.EXE /LARGEADDRESSAWARE:NO nombre.exe

    Este mismo parámetro (/LARGEADDRESSAWARE) controla el uso de memoria para proyectos de Visual Studio.

    Conclusión

    Para resumir lo anterior, para que una aplicación de 32 bits utilice más de 2 GB de memoria, se debe cumplir lo siguiente: dos condiciones.

    Todos los usuarios de computadoras personales intentan aumentar su RAM. Si va a instalar un dispositivo adicional, esto puede interferir con sus planes, ya que es posible que la computadora simplemente no lo vea. Entonces, ¿por qué no está disponible toda la RAM en diferentes versiones de Windows?
    La computadora no verá la RAM por varias razones. El tamaño del sistema puede desempeñar un papel importante. Una computadora con un sistema operativo de 32 bits no verá más de 3 GB de RAM, porque así está diseñado. Para solucionar este problema es necesario instalar un sistema operativo de 64 bits.
    Puede surgir una situación en la que el sistema realmente muestre la cantidad de RAM que debería tener, pero esté disponible en cantidades más pequeñas de memoria. Esto se explica por el hecho de que la memoria está reservada para la tarjeta de video incorporada, pero si hay una discreta, tal problema no se detectará. Pero aun así vale la pena asegurarse de esto y verificar en el BIOS si está habilitado o no y cuánta memoria está usando actualmente.
    Además, si seleccionas una opción como “Memoria máxima”, no podrás aprovecharla al máximo. Puede verificar esto usando la configuración del sistema.

    Posibles problemas

    Si no se encuentra este parámetro, debe actualizar el BIOS. También existe la posibilidad de que esta función no se haya implementado durante la producción de la placa base. En este caso, la mejor opción sería reemplazar la versión anterior por una más nueva que admita desbloquear la RAM para usar más de 4 GB.

    El hardware obsoleto también puede ser un obstáculo. Es posible que las placas base de generaciones anteriores no tengan más de 4 GB. Para ello, es necesario observar las características de la propia placa base y conocer la cantidad máxima de memoria que puede admitir.

    También es posible que si el dispositivo es nuevo, puedas intentar instalar RAM en diferentes ranuras, esto puede solucionar el problema. Quizás reorganizarlo ayude al sistema a verlos.
    Si estos métodos no ayudaron a resolver el problema, considere las siguientes opciones que pueden ayudarlo.
    La culpa también puede ser una configuración incorrecta del BIOS.

    Habilitar la reasignación de memoria

    Verifique su BIOS para ver si la reasignación de memoria está habilitada en su configuración. Si redistribuye la memoria, su enorme cantidad puede quedar disponible para Windows. La persona que suministra el equipo decide cómo llamar a la función que será responsable de la redistribución de la memoria. Puede tener nombres como expansión de memoria, reasignación de memoria u otros nombres similares. Pero también excluya el hecho de que es posible que una función como la redistribución de memoria no esté disponible en la computadora.

    Cambiar el tamaño del hardware de video AGP usando la configuración del BIOS

    Debe conocer la memoria asignada específicamente para el equipo de vídeo AGP. El sistema comparte esta memoria con el adaptador de vídeo, que se utiliza para mostrar texturas y renderizados. La configuración del BIOS lo ayudará a configurar el tamaño de su hardware de video. Su tamaño suele ser 32,64,128 o se establece automáticamente. Luego debes reiniciar la computadora y verificar la cantidad de RAM.

    ¡Saludos, queridos lectores! Para nuestra gran alegría, los precios de los componentes están bajando constantemente y hoy en día 8 GB de RAM en una computadora doméstica no es algo fuera de lo común, sino un "programa mínimo" para un jugador avanzado.

    Sin embargo, el usuario puede esperar una sorpresa desagradable: independientemente de la cantidad de RAM instalada y del número de dispositivos en el ordenador, el sistema operativo no ve toda la RAM.

    Hoy veremos por qué no se utiliza toda la RAM y cómo solucionarlo.

    SO de 32 bits

    Para comprender la esencia del problema, conviene recordar un poco de historia del desarrollo de la tecnología informática. No entraré en demasiados detalles e intentaré hacer un breve resumen. En la PC, creada en 1981, se combinaban comandos a dispositivos periféricos y acceso a la RAM. La proporción de la cantidad de espacio de direcciones asignado para RAM y BIOS se adoptó como 5:3.

    Con la introducción del procesador 80386 en 1985, la separación de direcciones se mantuvo sin cambios por compatibilidad con las computadoras predecesoras. A los dispositivos que utilizan el espacio de direcciones se les asignó un cuarto gigabyte completo. En aquel momento, semejante valor parecía una cifra desorbitada: el propio Bill Gates, creador de Windows, afirmó que 640 kilobytes de RAM eran suficientes para todos.

    Esta arquitectura de 32 bits se convirtió en el estándar según el cual se desarrollaron los equipos de oficina durante los siguientes 20 años. En Windows de 32 bits, independientemente de la cantidad de memoria instalada, el usuario solo dispone de 3,25 GB; el resto lo consumen los recursos del sistema. Esto se observa en el obsoleto, pero todavía utilizado en algunos lugares, "Piggy", tanto en Windows 7 como en Windows 10.

    El hecho de que el usuario no pueda utilizar toda la cantidad de memoria para sus necesidades se ha eliminado en la versión de 64 bits de Windows. Puede averiguar la versión de Windows buscando el elemento "Equipo" en el menú "Inicio", haciendo clic derecho sobre él y seleccionando "Propiedades".

    Tenga en cuenta que debido a la diferencia en la arquitectura, no es posible actualizar de una versión de 32 bits a una de 64 bits: será necesaria una reinstalación completa del sistema operativo. Los controladores para todos los dispositivos también deberán ser de 64 bits.

    Problema de hardware

    También puede suceder que la computadora simplemente no vea una de las dos tiras de RAM instaladas. Para solucionar el problema, puedes experimentar con las ranuras en las que están instaladas estas tiras. A menudo basta con intercambiar módulos o instalarlos en otras ranuras.

    También puede ser útil limpiar los contactos de la RAM con alcohol médico o industrial. Si no tiene este líquido a mano, puede limpiarlos con un borrador de papelería normal. Si los módulos se instalan incorrectamente, se iniciará el asistente de diagnóstico. Tendrás que instalar la RAM en la posición correcta.

    Ajustes de configuración

    Si surge una situación en la que el usuario no jugó una mala pasada con el hardware, pero parte de la RAM se volvió inaccesible, es necesario realizar el siguiente algoritmo:

    • Ingrese msconfig en la barra de búsqueda y ejecute el archivo encontrado;
    • En la ventana que se abre, vaya a la pestaña "Descargar" y seleccione "Opciones avanzadas";
    • En la siguiente ventana, desmarque la casilla de verificación "Memoria máxima".

    Después de guardar los cambios, reinicie su computadora y verifique cuánta memoria se está utilizando ahora. El método funciona independientemente de las tareas asignadas a la computadora: al ejecutar un programa o en un juego. Por lo general, los juegos modernos no proporcionan configuraciones sobre la cantidad de RAM que pueden usar y, de hecho, son los mismos programas.

    Y una vez más llamo su atención sobre el hecho de que cuando monte una computadora usted mismo, concéntrese en el estándar DDR4. Puedes averiguar cómo y siguiendo el enlace.




Arriba