Jump to content

32 Bit OS on a 64 Bit Processor Utilizing More Than 4GB of RAM?

So, I'll preface this with some detail. I have a laptop, specifically I have the HP 2000 Notebook that came out for Windows 8 approximately 3.8 years ago. It is loaded with a 64 Bit AMD processor of some sort. I've installed a 32 bit Linux (Mint) OS onto it. My question is... Can a system running a 32-bit OS on a 64-bit processor utilize MORE than the 4GB RAM limit? I mean, I understand that it being 32-bit limits it to 4GB, but since its running on a 64-bit processor, will it be okay? I mean... the processor itself can handle larger data sets than an i386 processor... but will the OS being 32-bit hamper my master plan?

It's like food for the soul, but it's a drink for the body.

Link to comment
Share on other sites

Link to post
Share on other sites

2 minutes ago, blu4 said:

The limitation is the OS, not the CPU. You NEED a 64bit OS and 64bit CPU to address more than 3.8GB of RAM.

Hmm, that's a shame... I don't understand why the OS limits it... Is it because the OS doesn't have the capability of communicating that data with the CPU? Like a calculator without the multiply logic? It can do it physically, but not through software? (I only use this example because I made a few mistakes making a calculator)

It's like food for the soul, but it's a drink for the body.

Link to comment
Share on other sites

Link to post
Share on other sites

There is PAE which allows 32 bit OS to use more than 4GB if enabled. You'll have to look up what support there is, and how to enable it if so. Or just go 64 bit anyway.

Gaming system: R7 7800X3D, Asus ROG Strix B650E-F Gaming Wifi, Thermalright Phantom Spirit 120 SE ARGB, Corsair Vengeance 2x 32GB 6000C30, RTX 4070, MSI MPG A850G, Fractal Design North, Samsung 990 Pro 2TB, Acer Predator XB241YU 24" 1440p 144Hz G-Sync + HP LP2475w 24" 1200p 60Hz wide gamut
Productivity system: i9-7980XE, Asus X299 TUF mark 2, Noctua D15, 64GB ram (mixed), RTX 3070, NZXT E850, GameMax Abyss, Samsung 980 Pro 2TB, random 1080p + 720p displays.
Gaming laptop: Lenovo Legion 5, 5800H, RTX 3070, Kingston DDR4 3200C22 2x16GB 2Rx8, Kingston Fury Renegade 1TB + Crucial P1 1TB SSD, 165 Hz IPS 1080p G-Sync Compatible

Link to comment
Share on other sites

Link to post
Share on other sites

2 minutes ago, porina said:

There is PAE which allows 32 bit OS to use more than 4GB if enabled. You'll have to look up what support there is, and how to enable it if so. Or just go 64 bit anyway.

Just combed through my OS and found that PAE on my setup can go as high as 48GB of physical RAM and 72GB of virtual RAM. Not that I'll ever be able to go that high on this laptop due to power consumption and in general, the cpu and motherboard having support NOWHERE NEAR what I'd need to do that. I guess I'll stick with 12. Thank you to everyone who provided insight!

It's like food for the soul, but it's a drink for the body.

Link to comment
Share on other sites

Link to post
Share on other sites

 

34 minutes ago, Schyken said:

Hmm, that's a shame... I don't understand why the OS limits it... Is it because the OS doesn't have the capability of communicating that data with the CPU? Like a calculator without the multiply logic? It can do it physically, but not through software? (I only use this example because I made a few mistakes making a calculator)

its because of the addresses available to a 32 bit os limit it to 4gb.

 

64 bit os can see upto 128 GB on home with professional and Enterprise being able to see 512 GB

                     ¸„»°'´¸„»°'´ Vorticalbox `'°«„¸`'°«„¸
`'°«„¸¸„»°'´¸„»°'´`'°«„¸Scientia Potentia est  ¸„»°'´`'°«„¸`'°«„¸¸„»°'´

Link to comment
Share on other sites

Link to post
Share on other sites

Wondering how we arrive at that 4GB limit? Here's the math for 32-bit systems:

232 = 4,294,967,296 bytes 4,294,967,296 / (1,024 x 1,024) = 4,096 MB = 4GB

It's different for 64-bit:

264 = 18,446,744,073,709,551,616 18,446,744,073,709,551,616 / (1,024 x 1,024) = 16EB (exabytes)

Link to comment
Share on other sites

Link to post
Share on other sites

Why not just put a 64-bit Linux distro on it?  Then you can make full use of the 64-bit processor architecture, without needing a PAE workaround or anything like that.

Link to comment
Share on other sites

Link to post
Share on other sites

9 hours ago, Solarisfire said:

Wondering how we arrive at that 4GB limit? Here's the math for 32-bit systems:

232 = 4,294,967,296 bytes 4,294,967,296 / (1,024 x 1,024) = 4,096 MB = 4GB

It's different for 64-bit:

264 = 18,446,744,073,709,551,616 18,446,744,073,709,551,616 / (1,024 x 1,024) = 16EB (exabytes)

Yes, I understand how the bit limit works. I just don't understand why most 32-bit OS have that cap if the physical hardware is more than adequate.

 

2 hours ago, Azgoth 2 said:

Why not just put a 64-bit Linux distro on it?  Then you can make full use of the 64-bit processor architecture, without needing a PAE workaround or anything like that.

I have a few reasons for not using a 64-it OS on it. I know that depending on processor, these results may vary. But I have been working with the architecture of the AMD E-300, and there are significant improvements in performance, efficiency, and thread handling with a 32-bit system rather than a 64-bit one. With a few tweaks, I've managed to essentially force the CPU to utilize it's full processing power over the 32-bit system. (About 1.8x the performance)

It's like food for the soul, but it's a drink for the body.

Link to comment
Share on other sites

Link to post
Share on other sites

Yes, I understand how the bit limit works. I just don't understand why most 32-bit OS have that cap if the physical hardware is more than adequate.

 

It is because the Operating system implements and manages the virtual memory. The operating system manages virtual page tables that map the processes virtual memory addresses to physical memory addresses.  Therefore if the operating system is 32 bit it is only going to give programs 32 bits of virtual address space and also can only address 32 bits of physical address space.

 

Therefore even if the CPU can address more than 32 bits of physical address space the page tables never map anything there (because the OS cant address it) and therefore the CPU will only work with 4GB of memory.

 

This is why the fix for this is called PAE (physical address extension) ie the OS can address more than 32 bits of physical addresses.

Link to comment
Share on other sites

Link to post
Share on other sites

Ubuntu based distrobutions support more than 4gb on 32bit but 64bit is recommended anyways.

Lord of Helium.

Link to comment
Share on other sites

Link to post
Share on other sites

On 5/23/2016 at 0:11 AM, Schyken said:

So, I'll preface this with some detail. I have a laptop, specifically I have the HP 2000 Notebook that came out for Windows 8 approximately 3.8 years ago. It is loaded with a 64 Bit AMD processor of some sort. I've installed a 32 bit Linux (Mint) OS onto it. My question is... Can a system running a 32-bit OS on a 64-bit processor utilize MORE than the 4GB RAM limit? I mean, I understand that it being 32-bit limits it to 4GB, but since its running on a 64-bit processor, will it be okay? I mean... the processor itself can handle larger data sets than an i386 processor... but will the OS being 32-bit hamper my master plan?

Yes you can do it just fine because most linux distros have PAE that let you have more than 4gb of ram(64gb max i think). This was also support in some versions of windows server 2003.

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×