Windows 64 Bit Compatibility Question

D

DMc2007

Hi

I am currently using Windows XP SP 2 32bit, I am thinking of installing the
64 bit version because of the 3.5GB RAM limitation.

The questions I have is about software:

1) I use Office 2007 will this still work?
2) I use Visual Studio Tools for Office 2005, will this work?
3) I use Virtual PC 2007, can i run 32 bit applications inside of this on a
64 bit system?

Regards

D
 
S

Sebastian G.

DMc2007 wrote:

I am currently using Windows XP SP 2 32bit, I am thinking of installing the
64 bit version because of the 3.5GB RAM limitation.


You're not thinking, since then you would have recognized that there's no
such limitation if you simply use PAE. The only limit is the 2/3 GB user
mode address space per process, and maybe some duble buffering for drivers
which are not PAE aware.
The questions I have is about software:

1) I use Office 2007 will this still work?


Counter question: What does "work" mean in terms of Office 2007?

Short to say, it will still launch as before and behave as before. Which is
insufficient for any sane scenario or reliable usage.
2) I use Visual Studio Tools for Office 2005, will this work?


Same as above.
3) I use Virtual PC 2007, can i run 32 bit applications inside of this on a
64 bit system?


Yes.
 
T

Theo

Windows XP SP2 and later by default on NX capable processors
enables PAE in order to enable NX, but limits physical
address space to 32 bits for driver compatibility reasons.
 
C

Colin Barnhorst

1. Yes
2. Yes
3. Yes, once you install an operating system inside a guest you can run the
apps on that.
 
C

Charlie Russel - MVP

Colin is correct. I'd only add that you should ensure you have drivers for
your hardware before making the move.
 
S

Sebastian G.

Theo said:
Windows XP SP2 and later by default on NX capable processors
enables PAE in order to enable NX, but limits physical
address space to 32 bits for driver compatibility reasons.


That's why you have to enable it explicitly via the /PAE switch.
 
J

John John

Sebastian said:
That's why you have to enable it explicitly via the /PAE switch.

Enabling the /PAE on Windows XP will still not provide for memory
addressing above the 4GB boundary.

John
 
T

Theo

Sebastian said:
That's why you have to enable it explicitly via the /PAE switch.

"but limits physical address space to 32 bits (4GB) for
driver compatibility reasons."
 
S

Sebastian G.

John said:
Enabling the /PAE on Windows XP will still not provide for memory
addressing above the 4GB boundary.


Actually I just didn't catch the meaning to notice that the above is wrong:
NX without PAE switch limits the *virtual address space* to 32 bits, which
is 4 GB minus PCI address range, 1 MB lower memory, config ROMs etc.

With the PAE switch the virtual address space is extended to 36 bits, but
the physical address range is limited to 32 bits. That is, you can actually
fully use the entire 4 GB, since the memory burned by the reserved areas is
remapped to addresses above the 4 GB virtual address limit.
 
S

Sebastian G.

Theo said:
"but limits physical address space to 32 bits (4GB) for
driver compatibility reasons."

Yes, it's wrong and I didn't catch it. NX without PAE limits the *virtual*
address space.
 
J

John John

Sebastian said:
Actually I just didn't catch the meaning to notice that the above is
wrong: NX without PAE switch limits the *virtual address space* to 32
bits, which is 4 GB minus PCI address range, 1 MB lower memory, config
ROMs etc.

With the PAE switch the virtual address space is extended to 36 bits,
but the physical address range is limited to 32 bits. That is, you can
actually fully use the entire 4 GB, since the memory burned by the
reserved areas is remapped to addresses above the 4 GB virtual address
limit.

Don't confuse Virtual Address Space with Physical RAM. With Windows XP
32-bit enabling PAE does not permit the operating system to access RAM
addresses remapped above the 4GB boundary. If the OP has 4GB of RAM in
his machine he will not be able to use all of it. The Physical Address
Space on Windows XP 32-bit is limited to 4GB and using Physical Address
Extensions does not change that limit.

John
 
J

John John

Sebastian said:
John John wrote:




Argh, now I got it wrong as well. But I found the conclusion: With the
/PAE switch, the kernel does not limit the physical address range at all.

No, with Windows XP the use of the /PAE switch does not change the
available physical address space, it will still be limited to 4GB, the
XP PAE kernel will not make use of RAM addresses remapped above the 4GB
boundary, it is completely limited to the lower 4GB arena. The use of
the /PAE switch is different for 32-bit Server products than it is for
Workstation products.

John
 
S

Sebastian G.

John John wrote:

No, with Windows XP the use of the /PAE switch does not change the
available physical address space,


Which is 36 bits, as long as the board is properly wired.
it will still be limited to 4GB, the
XP PAE kernel will not make use of RAM addresses remapped above the 4GB
boundary, it is completely limited to the lower 4GB arena.


As you may read up in the link I provided, the Technet documentation is
obviously not precise enough. When using PAE implied through the NoExecute,
these limits are applied - if you use PAE explicitly, this doesn't happen.
The use of the /PAE switch is different for 32-bit Server products than
it is for Workstation products.

This changed in XP SP2.
 
J

John John

Sebastian said:
John John wrote:





Which is 36 bits, as long as the board is properly wired.





As you may read up in the link I provided, the Technet documentation is
obviously not precise enough. When using PAE implied through the
NoExecute, these limits are applied - if you use PAE explicitly, this
doesn't happen.


This changed in XP SP2.

No, it hasn't. Regardless of which switch is used or not used in the
boot.ini file Windows XP computers with 4GB of RAM installed cannot see
or use all of the installed RAM if one of the Service Packs is
installed. The information on the memory addressing and the use of /PAE
in the article that you point to applies to servers only, it does not
apply to Windows XP.

Physical Address Extension - PAE Memory and Windows
http://www.microsoft.com/whdc/system/platform/server/PAE/PAEdrv.mspx

How PAE X86 Works
http://technet2.microsoft.com/windo...2454-4222-841a-c6d5aa1fc54c1033.mspx?mfr=true

The system memory that is reported in the System Information dialog box
in Windows Vista is less than you expect if 4 GB of RAM is installed

Who ate my memory?
http://blogs.msdn.com/dcook/archive/2007/03/25/who-ate-my-memory.aspx

The RAM reported by the System Properties dialog box and the System
Information tool is less than you expect in Windows Vista or in Windows
XP Service Pack 2
http://support.microsoft.com/kb/888137

John
 

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