Bcdedit set increaseuserva 2048



4-Gigabyte Tuning: BCDEdit and Boot.ini

In this article

On 32-bit editions of Windows, applications have 4 gigabyte (GB) of virtual address space available. The virtual address space is divided so that 2 GB is available to the application and the other 2 GB is available only to the system. The 4-gigabyte tuning (4GT or 4GT RAM Tuning) feature, enabled with the BCDEdit /set increaseuserva command, increases the virtual address space that is available to the application up to 3 GB, and reduces the amount available to the system to between 1 and 2 GB.

For applications that are memory-intensive, such as database management systems (DBMS), the use of a larger virtual address space can provide considerable performance and scalability benefits. However, the file cache, paged pool, and nonpaged pool are smaller, which can adversely affect applications with heavy networking or I/O. Therefore, you might want to test your application under load, and examine the performance counters to determine whether your application benefits from the larger address space.

To enable 4GT, use the BCDEdit /set command to set the increaseuserva boot entry option to a value between 2048 (2 GB) and 3072 (3 GB).

Windows ServerВ 2003 and earlier: To enable 4GT, add the /3GB switch to the Boot.ini file. The /3GB switch is supported on the following systems:

  • Windows ServerВ 2003
  • WindowsВ XP Professional

The /3GB switch makes a full 3 GB of virtual address space available to applications and reduces the amount available to the system to 1 GB. On Windows Server 2003, the amount of address space available to applications can be adjusted by setting the /USERVA switch in Boot.ini to a value between 2048 and 3072, which increases the amount of address space available to the system. This can help maintain overall system performance when the application requires more than 2 GB but less than 3 GB of address space.

To enable an application to use the larger address space, set the IMAGE_FILE_LARGE_ADDRESS_AWARE flag in the image header. The linker included with Microsoft Visual C++ supports the /LARGEADDRESSAWARE switch to set this flag. Setting this flag and then running the application on a system that does not have 4GT support should not affect the application.

On 64-bit editions of Windows, 32-bit applications marked with the IMAGE_FILE_LARGE_ADDRESS_AWARE flag have 4 GB of address space available.

Itanium editions of Windows ServerВ 2003: Prior to SP1, 32-bit processes have only 2 GB of address space available.

Use the following guidelines to support 4GT in applications:

  • Addresses near the 2-GB boundary are typically used by various system DLLs. Therefore, a 32-bit process cannot allocate more than 2 GB of contiguous memory, even if the entire 4-GB address space is available.
  • To retrieve the amount of total user virtual space, use the GlobalMemoryStatusEx function. To retrieve the highest possible user address, use the GetSystemInfo function. Always detect the real value at runtime, and avoid using hard-wired constant definitions such as: #define HIGHEST_USER_ADDRESS 0xC0000000 .
  • Avoid signed comparisons with pointers, because they might cause applications to crash on a 4GT-enabled system. A condition such as the following is false for a pointer that is above 2 GB: if (pointer > 40000000) .
  • Code that uses the highest bit of a pointer for an application-defined purpose will fail when 4GT is enabled. For example, a 32-bit word might be considered a user-mode address if it is below 0x80000000, and an error code if above. This is not true with 4GT.

VirtualAlloc usually returns low addresses before high addresses. Therefore, your process may not use very high addresses unless it allocates a lot of memory or has a fragmented virtual address space. To force allocations to allocate from higher addresses before lower addresses for testing purposes, specify MEM_TOP_DOWN when calling VirtualAlloc or set the following registry value to 0x100000:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management\AllocationPreference

Bcdedit set increaseuserva 2048

Данная ошибка возникает при нехватке или неправильном распределении, фрагментации оперативной памяти. Данная проблема известна и передана разработчикам Warface.

Обращаем ваше внимание, что процесс игры является 32-разрядным и не может использовать более 3 Гб памяти даже если на вашем компьютере памяти значительно больше. Чтобы минимизировать вероятность появления данной ошибки, проделайте следующее:

Если у вас установлены высокие или средние настройки графики в игре (качество текстур, детализация объектов), установите низкие настройки.

Память может быть занята не только игрой Warface, но и другими программами (а также процессами операционной системы). Рекомендуем отключить все приложения, включая офисные и графические пакеты, интернет-браузеры и программы для записи видео. Если объем оперативной памяти компьютера меньше 4 Гб, это необходимо сделать обязательно.

Попробуйте увеличить объем файла подкачки до 150% от объема оперативной памяти вашего компьютера.

Если это не помогло, вы можете попробовать перезапускать игровой клиент после каждого боя.

Также одним из способов решения проблемы может стать выставление ограничения используемой для приложений памяти.

  1. Нажмите «Win+R» или зайдите в меню «Пуск» => «Выполнить».
  2. Наберите в появившемся окне (без кавычек) «cmd», нажмите «Ок».
  3. В появившемся окне используйте команду
    bcdedit /set increaseuserva #
  4. После ввода команды нажмите клавишу «Enter».

где «#» является объемом вашей оперативной памяти в Мб (1 Гб содержит 1024 Мб).

В зависимости от объема доступной оперативной памяти вашего компьютера используйте следующие параметры команды:

*Для ноутбуков и других систем, в которых видеокарта использует оперативную память, учитывается только доступный объем оперативной памяти. Например, если вы используете ноутбук с 64-разрядной ОС и с 4 Гб физической памяти, но 1,5 Гб из этого объема выделено для использования видеокартой, то нужно использовать команду для оставшегося объема памяти (4Гб-1,5Гб=2,5Гб):
bcdedit /set increaseuserva 2560

При использовании 32-разрядной ОС и общем объеме памяти >3 Гб объем выделенной памяти следует отнимать от значения 3 Гб. В стационарных компьютерах (не ноутбуках) обычно весь объем оперативной памяти является доступным.

Если вы пожелаете вернуть значение по умолчанию, используйте команду
bcdedit /deletevalue increaseuserva

Изменения вступают в силу только после перезапуска компьютера.

Внимание! Если у вас больше 3 Гб оперативной памяти и установлена 32-разрядная ОС, то компьютер может использовать только 3 Гб оперативной памяти. В таком случае рекомендуем установить 64-разрядную версию Windows.

При меньшем объеме памяти также рекомендуем устанавливать 64-разрядную версию, так как при использовании 32-разрядной версии все равно возможны проблемы с игрой, особенно со спецоперациями, а 64-разрядная версия операционной системы корректно работает с меньшими объемами оперативной памяти

Чтобы использовать команду, необходимо обладать правами администратора на компьютере.

  • Нажмите «Пуск» и в поле «найти программы и файлы» введите «cmd» (без кавычек);
  • Щелкните правой кнопкой мыши по появившемуся значку программы «cmd.exe» и в открывшемся меню выберите пункт «Запуск от имени администратора».

Если вы не можете этого сделать, обратитесь к пользователю компьютера, у которого есть права администратора.

Если объем установленной у вас оперативной памяти меньше 4 Гб, рекомендуем увеличить ее до указанного значения при наличии такой возможности.

При сохранении проблемы выполните чистую загрузку операционной системы по следующей инструкции и попробуйте перезапускать игру после каждого боя.

Как включить поддержку опции 3ГБ

Вы желаете, чтобы 32-битная операционная система выделяла на приложение больше оперативной памяти, и хотите включить опцию «3Гб» в Windows Vista™, Windows 7 или Windows XP на его поддержку (обойти ограничение Windows по объему выделяемой памяти на одно приложение в рамках 32-битных операционных систем).

Хотя опция «3Гб» в целом бывает весьма полезна в работе и позволяет приложениям nanoCAD получить доступ к большим объемам оперативной памяти, следует отметить, что не все аппаратные комплектующие (hardware) и графические драйверы корректно работают в таком режиме.

Если данная опция приводит к нестабильной работе системы, мы рекомендуем отключить ее и перейти на 64-битные приложения и операционные системы.

Чтобы включить опцию «3Гб» на Windows Vista или Windows 7
  1. Щелкните правой клавишей мыши на программе Командная строка (Command Prompt) раздела ПускСтандартные (StartAccessories). В появившимся контекстном меню выберите команду Запуск от имени администратора (Run as Administrator).
  2. В командной строке введите: bcdedit /set IncreaseUserVa 3072.
  3. Перезагрузите компьютер.

Чтобы отключить опцию «3Гб»

  1. Щелкните правой клавишей мыши на программе Командная строка (Command Prompt) раздела ПускСтандартные (StartAccessories). В появившимся контекстном меню выберите команду Запуск от имени администратора (Run as Administrator).
  2. В командной строке введите : bcdedit /deletevalue IncreaseUserVa.
  3. Перезагрузите компьютер.

Чтобы включить опцию «3Гб» на Windows XP
  1. Щелкните правой клавишей мыши на Мой компьютер (My Computer). Выберите пункт меню Свойства (Properties).
  2. В появившимся диалоге System Properties перейдите на закладку Advanced.
  3. На закладке Advanced в разделе Startup and Recovery выберите Settings .
  4. В диалоге Startup and Recovery раздела System startup выберите Edit . В результате в Windows Microsoft ® Notepad откроется файл boot.ini.
  5. Сделайте резервную копию файла boot.ini.

Внимание! Файл boot.ini может отличаться от компьютера к компьютеру.

  1. Найдите в файле boot.ini следующую строчку:

multi(0)disk(0)rdisk(0)partition(2)\WINDOWS=»Microsoft Windows XP Professional» /fastdetect.

  1. Нажмите CTRL+C и скопируйте строчку в буфер, а затем, нажав CTRL+V, вставьте ее ниже исходной.

Внимание! Скопируйте именно вашу строчку, поскольку она может отличаться от строчки, приведенной в примере.

  1. Измените скопированную строчку, добавив значение /3GB, как показано ниже:

multi(0)disk(0)rdisk(0)partition(2)\WINDOWS=»Microsoft Windows XP Professional 3GB» /3GB /fastdetect.

Внимание! Не редактируйте других строк в файле.

  1. Сохраните и закройте файл boot.ini.
  2. Щелкните OK в каждом открытом диалоге.
  3. Перезапустите компьютер.

В процессе запуска выберите вариант загрузки с опцией «3Гб». В противном случае система будет загружаться по умолчанию с поддержкой 2 Гб.

Внимание! Возникающие при запуске проблемы вы можете решить, обновив некоторые драйверы. Однако помните, что, как было отмечено выше, не все комплектующие и графические драйверы при включенной опции «3Гб» работают корректно.

+ [ RENDER MACHINE] +

Infografía 3D, Dib. Técnico y Arte CGI

Tagged with /bcdedit /set IncreaseUserVa

Autocad sin memoria III,3G Switch más memoria para Win 7 y Vista 32bits

Como bien han venido leyendo las anteriores entradas de ayuda sobre memoria y programas de dibujo ( Autocad, 3ds max) y herramientas de dibujo y diseño ( Photoshop, Corel) usan mucha memoria. Windows en sus lineas de 32 bits (XP, VISTA y WIN 7) no fueron creados para mover bloques de memoria mas grandes que 2gb por lo que tienen el limite de 4gb para el sistema gloval y de 2gb por aplicación.

Sin embargo podemos ampliar de 2gb por aplicación a 3gb por aplicación con algunos comandos un tanto más sencillos que como lo vimos en la entrada “Autocad sin memoria II” .

Para esto solo debemos abrir nuestro Promt en modo administrador (click derecho/ abrir modo Administrador) y teclear el siguiente comando:

“bcdedit /set IncreaseUserVa 3072” (sin comillas)

Con este comando le damos la orden de que en vez de 2gb (2048) nos de 3gb (3072) de uso de memoria por programa siendo 3gb el valor máximo para asignar (windows siempre se deja 1gb). Si tenemos 3gb de ram les recomiendo usar el valor de 2512 dándole al sistema 500mb reservado para el KERNEL .

Solo nos basta darle a Enter y reiniciar nuestro PC.

Luego deberemos configurar nuestros programas como Photoshop y ACAD para que hagan uso de esta memoria extendida. Para ello pueden leer el comando /LARGEADDRESSAWARE en la parte final del articulo anterior.

Como bien les dije… esto puede usarse no solo para Autocad sino para todo programa que necesita más memoria para funcionar programas de diseño y edición, juegos, etc.

Si miran después de este articulo podrán ver que podemos tener como máximo 7 a 8 gb de paginación y 3gb de paginación inicial ya que más de esto simplemente seria tener ciclos loops interminables de paginación en nuestro HD. Si necesitamos más memoria deberíamos comprar las versiones x64 de los sistemas Windows (Windows 7 x64), Linux con soporte 64bits o Leopard OSX (MAC).

PD: tener 8 gb de paginación máxima solo lo recomiendo si tienen un buen procesador y un HD muy rápido ya que sino los procesos de diseño serán extremadamente lentos

“Si quiere trabajadores creativos, deles suficiente tiempo para jugar” -John Cleese

Who Moved My /3GB?

Last week, while planning blog posts for April, it occurred to me that although we had provided information on using the /3GB switch in the boot.ini file on Windows Server 2003, we hadn’t followed up with a post about how to implement this same functionality in Windows Vista and Windows Server 2008. Beginning with Windows Vista, boot configuration parameters are stored in the Boot Configuration Data (BCD) store. We’re not going to go into details on the BCD Store, or the utility to manage the BCD Store, BCDEDIT.EXE. If you want to read more about it, there is a BCD FAQ on TechNet that goes over the new functionality.

Configuring the /3GB functionality using BCDEdit is not a difficult task. You’ll need Administrator privileges, and an elevated command prompt. The command itself is actually very simple: BCDEDIT.EXE /Set IncreaseUserVa . in this command represents the number of megabytes that a user-mode process can use. If you think of 1GB as 1024 MB (2^10) then to allow 3GB of memory we allot 3*1024 MB = 3072 MB. Thus our command becomes BCDEDIT.EXE /Set IncreaseUserVa 3072. We can tune this value as needed, just like we did when we combined /3GB and /USERVA in the boot.ini. To set /3GB /USERVA=2970, we would BCDEDIT.EXE /Set IncreaseUserVa 2970. Fairly straightforward, right?

Let’s see what it looks like. I ran through this scenario on a Windows Vista Enterprise SP1 machine. First, let’s use Process Explorer to take a look at the default configuration where the Virtual Memory space is split equally – 2GB for kernel mode, and 2GB for user mode

And then let’s take a look at this information in a debugger:

Now that we have a decent idea of what our baseline system looks like, let’s set the IncreaseUserVa value to 3072 (3GB).

And we can see below that our value has been set in the BCD Store.

Following a reboot to allow the change to take effect, let’s look at our Process Explorer and Debugger information again:

As we can see, our Paged Pool limit has decreased by around 50% and our free Page Table Entries have also decreased significantly.

Should you find yourself in a situation where you need to reset the IncreaseUserVa value back to a default setting on a 32-bit system you can either re-run the BCDEDIT.EXE command and set the IncreaseUserVa value to 2048, or … you can remove the user-defined value from the store as shown below:

Remember that whenever you modify this value, you will need to reboot your system for the change to take effect. And with that, we’ve reached the end of this post. Until next time …

Отправить ответ

avatar
  Подписаться  
Уведомление о