4GB Mem vs. 32-bit XP vs. Integrated HD3000 Intel Graphics

  • Thread starter Daniel Smedegaard Buus
  • Start date
D

Daniel Smedegaard Buus

Hello all :)

I'm deciding on which piece of hardware I'll use to run old XP games,
and I was thinking about using my MacBook Air, as it has a pretty
nifty i7 processor especially with TurboBoost when running single-
threaded apps, which pretty much accounts for every old game ever
written :)

I was then wondering if I should use XP 32 or 64 bits, as there's 4G
of mem in this laptop and if at all possible, I'd like to have access
to all of it. But then again, 64-bit XP is based on 2003 Server, so
I'm weary as to possible compatibility issues with older games...

In other words, I *will* be running 32-bit Windows XP, but I wondered
about the 4GB vs. 32-bit issue. I know that the missing 1GB or so is
mainly lost because the GPU's memory has to fit in the same 32-bit
address space as the main system mem.

But then I started thinking that the GPU on this machine is the
integrated Intel HD3000 graphics chip, which gets its memory from
system mem in the first place, right?

So my question is, will the system mem that is allocated for the
integrated GPU be an *additional* subtraction from the overall 4 gigs
in this rig (e.g. the GPU eats 1G, and then 1G is taken from the
address space leaving me with 2G for apps), or will I be "lucky" in
that whatever amount of mem the GPU eats from the 4G will then just be
included as part of the "missing mem" we know from running 32-bit
Windows on 4+ GB systems?

I think the latter scenario sounds logical, but then again what seems
logical to me isn't always logical to the world at large ;)

Thanks,
Daniel :)
 
D

David H. Lipman

From: "Daniel Smedegaard Buus said:
Hello all :)

I'm deciding on which piece of hardware I'll use to run old XP games,
and I was thinking about using my MacBook Air, as it has a pretty
nifty i7 processor especially with TurboBoost when running single-
threaded apps, which pretty much accounts for every old game ever
written :)

I was then wondering if I should use XP 32 or 64 bits, as there's 4G
of mem in this laptop and if at all possible, I'd like to have access
to all of it. But then again, 64-bit XP is based on 2003 Server, so
I'm weary as to possible compatibility issues with older games...

In other words, I *will* be running 32-bit Windows XP, but I wondered
about the 4GB vs. 32-bit issue. I know that the missing 1GB or so is
mainly lost because the GPU's memory has to fit in the same 32-bit
address space as the main system mem.

But then I started thinking that the GPU on this machine is the
integrated Intel HD3000 graphics chip, which gets its memory from
system mem in the first place, right?

So my question is, will the system mem that is allocated for the
integrated GPU be an *additional* subtraction from the overall 4 gigs
in this rig (e.g. the GPU eats 1G, and then 1G is taken from the
address space leaving me with 2G for apps), or will I be "lucky" in
that whatever amount of mem the GPU eats from the 4G will then just be
included as part of the "missing mem" we know from running 32-bit
Windows on 4+ GB systems?

I think the latter scenario sounds logical, but then again what seems
logical to me isn't always logical to the world at large ;)

Thanks,
Daniel :)

XP/64 was Microsoft's first 64bit OS and it doesn't have the greatest support and with a
64bit OS you really want that 4GB doubled so my suggestion is XP/32.
 
P

philo

Hello all :)

I'm deciding on which piece of hardware I'll use to run old XP games,
and I was thinking about using my MacBook Air, as it has a pretty
nifty i7 processor especially with TurboBoost when running single-
threaded apps, which pretty much accounts for every old game ever
written :)

I was then wondering if I should use XP 32 or 64 bits, as there's 4G
of mem in this laptop and if at all possible, I'd like to have access
to all of it. But then again, 64-bit XP is based on 2003 Server, so
I'm weary as to possible compatibility issues with older games...

In other words, I *will* be running 32-bit Windows XP, but I wondered
about the 4GB vs. 32-bit issue. I know that the missing 1GB or so is
mainly lost because the GPU's memory has to fit in the same 32-bit
address space as the main system mem.

But then I started thinking that the GPU on this machine is the
integrated Intel HD3000 graphics chip, which gets its memory from
system mem in the first place, right?

So my question is, will the system mem that is allocated for the
integrated GPU be an *additional* subtraction from the overall 4 gigs
in this rig (e.g. the GPU eats 1G, and then 1G is taken from the
address space leaving me with 2G for apps), or will I be "lucky" in
that whatever amount of mem the GPU eats from the 4G will then just be
included as part of the "missing mem" we know from running 32-bit
Windows on 4+ GB systems?

I think the latter scenario sounds logical, but then again what seems
logical to me isn't always logical to the world at large ;)

Thanks,
Daniel :)


I built an XP 64 bit machine about at least 7 or 8 years ago
and it has worked flawlessly the whole time.
Not a bad OS...most hardware is supported but not all.


However , if you want to play old games
and don't plan on using more than 3 gigs of RAM or so,
you might as well go with the 32bit version
 
D

Daniel Smedegaard Buus

Okay, thanks to both of you for reaffirming me that 32-bit is the correct OS as I've chosen.

But as to my question, do you have any feedback for that?

Thanks,
Daniel :)
 
D

Daniel Smedegaard Buus

You know what, never mind :)

I found other users with the same hardware and software combo, and it seemsI can expect only about 2½ GB of mem available.

But then again, as any one 32-bit app running on Windows will be able to allocate 2GB of memory, this seems pretty much acceptable. And, we're talkingold games here, so they probably don't know what to do with 2GB of mem anyway, LOL :D

Cheers,
Daniel
 
P

Peter Foldes

Look here

http://msdn.microsoft.com/en-us/library/aa366778(VS.85).aspx#physical_memory_limits_windows_7

--
Peter
Please Reply to Newsgroup for the benefit of others
Requests for assistance by email can not and will not be acknowledged.
This posting is provided "AS IS" with no warranties, and confers no rights.
http://www.microsoft.com/protect


You know what, never mind :)

I found other users with the same hardware and software combo, and it seems I can
expect only about 2½ GB of mem available.

But then again, as any one 32-bit app running on Windows will be able to allocate
2GB of memory, this seems pretty much acceptable. And, we're talking old games here,
so they probably don't know what to do with 2GB of mem anyway, LOL :D

Cheers,
Daniel
 
P

Paul

Daniel said:
You know what, never mind :)

I found other users with the same hardware and software combo, and it seems
I can expect only about 2½ GB of mem available.
But then again, as any one 32-bit app running on Windows will be able to
allocate 2GB of memory, this seems pretty much acceptable. And, we're talking
old games here, so they probably don't know what to do with 2GB of mem anyway,
LOL :D

Cheers,
Daniel

The BIOS does the initial memory map.

Space has to be allocated in the address map, for devices
sitting on system busses. That is necessary, so the OS can
load stuff up, initialize registers and the like.

If a graphics card has its own memory chips, those are mapped
into the address space. So the graphics memory chips "subtract" from
the space available to map system memory.

In the case of something like HD3000, it is probably using
system memory (so-called UMA or unified memory access). The
options there are for static allocation or dynamic allocation,
or for both.

A typical static allocation situation, would be for things
like a frame buffer, that are always in usage. You could safely
design hardware to use a static (but programmable) allocation, without
really wasting the memory in a significant way.

A dynamic allocation situation, would be when a 3D game starts.
When the game ends, that memory can be returned to the OS and
used for regular programs. For example, if a game has a lot of
3D textures, loaded at the start of a level, a dynamic allocation
can handle that nicely. When the game exits, all the dynamic memory
is returned to the system pool.

If there was a static allocation, there might be a setting
in the BIOS to program it. And in terms of "doing the 4GB math",
that setting would tend to subtract from the available space
(because it's actually using system memory).

It doesn't have to drop to the 2.5GB level, unless the graphics
subsystem has its own memory chips. I'd expect to see around 3GB,
if this was just an integrated graphics situation. The usable
memory would drop during a 3D game, but that isn't the same thing,
because that memory usage is like any other program needing memory.

*******

Also, just for the record, it's possible for a 32 bit OS, to have
more than 4GB in usage at a time. This is not as iron-clad a limit,
as it might seem. In WinXP, the justification for the limitations,
is that "PCI card drives might not handle addresses above 4GB well".
That is the justification for the limitation. The 4GB limit, sort
of applies to the memory that programs can use. But it doesn't
seem to apply, to driver access to memory. There is a company that
makes a "RAM Disk" product, where you can have a virtual drive in
the system hosted in system RAM. That kind of drive is very fast.
Here is a benchmark, when I tested on my current computer.

http://img196.imageshack.us/img196/8694/hdtunedataram2gbabove.gif

Now, when I prepared that screenshot, I had 6GB of physical RAM installed
on WinXP 32 bit version. The OS reported "3.0GB free" or so. The
RAMDisk program (which operates in driver space) had an allocation
of 2GB. That's a total of 5GB on a 32 bit OS.

In principle, it could actually have grabbed 3GB for the RAMDisk (using
all of it), but for some reason, the RAMDisk program chose not to use
the remaining (perfectly accessible) gigabyte of memory. I sent an email
to the company, asking about this, but they never respond to emails.
When that screenshot was taken, my "32 bit OS" was using a total of 5GB,
3GB for programs and 2GB for RAMDisk storage. The limitation in fact,
would be the limitations of PAE addressing mode (which in SP3, is turned
on permanently, as a means of supporting NX or No-Execute protection for
RAM). And PAE addressing is at least 36 bits on Intel (64GB). So in
theory, with the help of that RAMDisk program, I might have even managed
a larger RAMDisk.

Just for chuckles (because I like doing stuff like this), I also
placed the pagefile on that RAMDisk. Now, normally, with the 3GB of
usable memory, if I'm starting normal applications, the paging out
that starts to happen around 2.5GB of usage, makes things a little
less smooth. It's annoying enough, that I seldom attempt to use
all 3GB, because the system just doesn't handle it well. When the
2GB Ramdisk is used for pagefile, the system sails through that region
with ease. I can even have more than 3GB in usage, and the paging
(being done at ~4GB/sec) is transparent. Paging via my crappy
hard drive, is no where near that level of speed.

The only problem with that concept, and the multi-day test I did,
is the RAMdisk software is not bug free. The software did a lot
better than the last time I tested it, but it was causing issues,
and I had to take that configuration apart. Now, I'm back to
3GB usable, and paging to regular hard drive space again.

For more info on the subject, to give you some idea what's really
going on, try this article. It doesn't change anything, but it'll
give you a slightly different perspective on the topic.

http://www.geoffchappell.com/viewer.htm?doc=notes/windows/license/memory.htm

Paul
 
P

philo

You know what, never mind :)

I found other users with the same hardware and software combo, and it seems I can expect only about 2½ GB of mem available.

But then again, as any one 32-bit app running on Windows will be able to allocate 2GB of memory, this seems pretty much acceptable. And, we're talking old games here, so they probably don't know what to do with 2GB of mem anyway, LOL :D

Cheers,
Daniel


There is sometimes a workaround for 32bit OS and getting more memory
recognized

Google for: PAE
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top