Getting 32 bit apps to adress more than 2gb Ram

fieseler

Vista Guru
How do i get my 32 bit apps to adress more than 2 gb of ram? Ive heard you can increase it to 3 or 4 gb & since i have 8gb of ram i dont see any downside to doing so, but ive only heard rumors that this is possible.
 

My Computer

System One

  • Manufacturer/Model
    §ĮŁΣNŦ Д$$Д$$ĮN
    CPU
    Xeon X3360
    Motherboard
    P5W64 WS Pro
    Memory
    Corsair XMS2 8gb @ 5-4-4-12 833mhz
    Graphics Card(s)
    EVGA Geforce GTX470 SC+
    Sound Card
    X-Fi Extreme Gamer Fatlity Edition
    Monitor(s) Displays
    Samsung T200
    Screen Resolution
    1680x1050
    Hard Drives
    WD 1TB RE3
    PSU
    Thermaltake Toughower 750w
    Case
    NZXT Lexa Silver
    Cooling
    Zalman CNPS10x Extreme
    Keyboard
    Razer Lycosa Mirror
    Mouse
    Razer Deathadder 3500dpi
    Internet Speed
    24Mb/s
    Other Info
    My massive wifi antenna is in the post!
In 32 bit Windows operating systems, the total addressable space available is 4GB. So if you install a total of 4GB (or more) worth of RAM, the system will detect/use/display less than 4GB of total memory because of address space allocation for other critical functions, such as:

- System BIOS (including motherboard, add-on cards, etc..)
- Motherboards resources
- Memory mapped I/O
- Configuration for AGP/PCI-Ex/PCI
- Other memory allocations for PCI devices

Different onboard devices and different add-on cards (devices) will result of different total memory size. e.g. more PCI cards installed will require more memory resources, resulting of less memory free for other uses. The biggest consumer in this group is obviously the graphics card(s).

This limitation applies to most chipsets & Windows XP/Vista 32-bit version operating systems. Again, this is a limitation of the Operating System not having enough address space to allocate to the system *and* the RAM. Not allocating address space to devices renders them inoperable. Not allocating addresses to RAM simply results in the unaddressed section not being used in an otherwise fully functional computer. Therefore the OS designers assign RAM last. This approach, while not perfect, at least ensures a functional computer.

Therefore:

If you install a Windows operating system, and if more than 3GB memory is required for your system, then the below conditions must be met:

1. A memory controller which supports memory swap functionality is used. The latest chipsets like Intel 975X, 955X, Nvidia NF4 SLI Intel Edition, Nvidia NF4 SLI X16, AMD K8, and newer architectures can support the memory swap function.

2. Installation of Windows XP Pro X64 Ed. (64-bit), Windows Vista 64, or other OS which can provide more than 4GB worth of address space.



Note: Windows Vista 32bit SP1 will display the installed amount of RAM. This is a display change only.
 

My Computer

System One

  • Manufacturer/Model
    Proudly Built by Me!
    CPU
    Intel Q6600
    Motherboard
    DFI UT LP P35 T2R
    Memory
    8GB OCZ Reaper DDR2 800 C44GK 4-4-4-12 2T
    Graphics Card(s)
    Sapphire Radeon 4870x2
    Sound Card
    AuzenTech Prelude 7.1
    Monitor(s) Displays
    1 Acer P243 24" and 1 Samsung T260 26" Monitor/HDTV
    Screen Resolution
    Both are running at 19x12
    Hard Drives
    Seagate 1TB 7200.11 (Vista x64)
    Seagate 500GB 7200.11 (Win 7 x64)
    PSU
    OCZ GameXtream 900w
    Other Info
    FSB at 400 (1600) Mhz, CPU Multi @ 8 for 3.2Ghz
Re read your post - Are you referring to the 3GB switch??

My understanding is that the /3GB switch forces x86-based systems to allocate 3 GB of virtual address space to programs and 1 GB to the kernel and to executive components. Simply: It moves the starting point for system related functions from 2GB to 3GB. Be advised the programs you run need to be designed to address the extra memory, or you will have (in essence) taken 1GB away from the kernel/system for no return.

Use of the /3GB switch in Exchange Server 2003 on a Windows Server 2003-based system


Information on Application Use of 4GT RAM Tuning
 

My Computer

System One

  • Manufacturer/Model
    Proudly Built by Me!
    CPU
    Intel Q6600
    Motherboard
    DFI UT LP P35 T2R
    Memory
    8GB OCZ Reaper DDR2 800 C44GK 4-4-4-12 2T
    Graphics Card(s)
    Sapphire Radeon 4870x2
    Sound Card
    AuzenTech Prelude 7.1
    Monitor(s) Displays
    1 Acer P243 24" and 1 Samsung T260 26" Monitor/HDTV
    Screen Resolution
    Both are running at 19x12
    Hard Drives
    Seagate 1TB 7200.11 (Vista x64)
    Seagate 500GB 7200.11 (Win 7 x64)
    PSU
    OCZ GameXtream 900w
    Other Info
    FSB at 400 (1600) Mhz, CPU Multi @ 8 for 3.2Ghz
How do i get my 32 bit apps to adress more than 2 gb of ram? Ive heard you can increase it to 3 or 4 gb & since i have 8gb of ram i dont see any downside to doing so, but ive only heard rumors that this is possible.

By default, 32 bit OS's have a 4GB virtual address space. 2GB of that space is allocated to the app, the other 2GB to the system. Using the /3GB switch in the boot.ini allocates 3GB to the app and 1GB to the system. Even if you do use the /3GB switch, the app will have to be recompiled (if it is not already Large Address Aware) to use that space. PCI configuration requirements reduce the memory available to the operating system (usually between 200MB and 1GB). More if you have an 8800GTX. The 1GB available on some video cards is really 512MB per GPU, so it won't be as big of a hit as an 8800GTX. This switch can cause system slowdown and instability.

Even in a 64 bit OS, all 8GB will be used, but 32 bit apps will still be limited to 2GB.

Hope I was able to make this understandable.
 

My Computer

System One

  • CPU
    Q9450 SLAWR
    Motherboard
    XFX 780i
    Memory
    8GB OCZ SLI 5-4-4-12@800
    Graphics Card(s)
    XFX 8800 GTX 768MB (2)
    Sound Card
    Auzen X-Fi Prelude / Logitech Z-5500 Digital 5.1
    Monitor(s) Displays
    Samsung Syncmaster 214T
    Screen Resolution
    1600 x 1200
    Hard Drives
    300GB VelociRaptor / 750GB / 500GB / 750GB
    PSU
    Antec 1000W TPQ
    Case
    Antec 900
    Cooling
    4 x 120mm, 1 x 200mm
    Keyboard
    Microsoft Entertainment Desktop 8000
    Mouse
    Logitech G7, Razer Lachesis
    Internet Speed
    3Mb
i have 64 bit vista, & 6 gb of ram, 1gb - 1.5gb is used by windows so that leaved 4 gb at least free & my games only use 2gb which is wasting another 2 gb of ram so i want to see if i can get 32 bit apps ie all my games, to use more than 2gb.
 

My Computer

System One

  • Manufacturer/Model
    §ĮŁΣNŦ Д$$Д$$ĮN
    CPU
    Xeon X3360
    Motherboard
    P5W64 WS Pro
    Memory
    Corsair XMS2 8gb @ 5-4-4-12 833mhz
    Graphics Card(s)
    EVGA Geforce GTX470 SC+
    Sound Card
    X-Fi Extreme Gamer Fatlity Edition
    Monitor(s) Displays
    Samsung T200
    Screen Resolution
    1680x1050
    Hard Drives
    WD 1TB RE3
    PSU
    Thermaltake Toughower 750w
    Case
    NZXT Lexa Silver
    Cooling
    Zalman CNPS10x Extreme
    Keyboard
    Razer Lycosa Mirror
    Mouse
    Razer Deathadder 3500dpi
    Internet Speed
    24Mb/s
    Other Info
    My massive wifi antenna is in the post!
i have 64 bit vista, & 6 gb of ram, 1gb - 1.5gb is used by windows so that leaved 4 gb at least free & my games only use 2gb which is wasting another 2 gb of ram so i want to see if i can get 32 bit apps ie all my games, to use more than 2gb.


If I may provide a "New York English" translation of the above:

(1) The /3GB switch applies to 32 bit windows. It does not apply to 64 bit versions.

(2) The game you are playing has to be written to USE the 3GB switch. If it is not, then changing a setting in Windows does nothing for the game, and may cause instability.

(3) What having more RAM on a 64 bit system does is allow more things to run and not impede on each other. You cannot force a game that isn't designed to use more than 2GB to do so.


If I may be very very blunt, and if I have a proper understanding of what you want: The answer is "No".
 

My Computer

System One

  • Manufacturer/Model
    Proudly Built by Me!
    CPU
    Intel Q6600
    Motherboard
    DFI UT LP P35 T2R
    Memory
    8GB OCZ Reaper DDR2 800 C44GK 4-4-4-12 2T
    Graphics Card(s)
    Sapphire Radeon 4870x2
    Sound Card
    AuzenTech Prelude 7.1
    Monitor(s) Displays
    1 Acer P243 24" and 1 Samsung T260 26" Monitor/HDTV
    Screen Resolution
    Both are running at 19x12
    Hard Drives
    Seagate 1TB 7200.11 (Vista x64)
    Seagate 500GB 7200.11 (Win 7 x64)
    PSU
    OCZ GameXtream 900w
    Other Info
    FSB at 400 (1600) Mhz, CPU Multi @ 8 for 3.2Ghz
Back
Top