Que raio de mania de fazer de conta que sistema operativo == windows
Sim, em windows 32bit só é possível usar 3.1GB porque o suporte para mais não foi implementado.
Mas existem sistemas operativos de 32bit que usam mais que 3.1GB em 32bit sem problemas. A unica limitação é que cada processo só consegue aceder a 3.1GB.
Todo e qualquer sistema operativo de 32-bit tem um endereçamento NATIVO de 4GB em que cada aplicação poderá utilizar um address space virtual de no máximo 2GB. Na realidade raramente se consegue utilizar os 4GB pois do 4GB de Endereçamento existem 512 ou 1GB reservados (dependendo da board) logo o normal é só se poder usar 3.0 a 3.5GB em 32-bit... Existe depois é o PAE (
Physical Address Extension) que desbloqueia até pseudo 36-bit (daí o limite máximo de 64GB neste modo). Quer o Windows quer o Linux (por exemplo) podem utilizar o PAE (presente na plataformar x86 desde o Pentium Pro (circa 1995)) para expandir até 64GB. Os Windows domésticos têm tal opção desactivada (e é isso que esse tutorial ensina a fazer) mas o Windows Server há muito que tem PAE out-of-the-box nas versões de 32-bit, pois no mercardo de servidores é normal há mais tempo haver boards com suporte a quantidades de RAM superior! No Linux é a mesma coisa... aliás o Ubuntu 32-bit vem com PAE desligado (pode-se ligar recompilando o kernel ou usando um kernel de server) mas o Ubuntu Server de 32-bit tem um kernel configurado de forma diferente que já suporta PAE.
O problema do PAE é que pode causar instabilidade com certos programas que não estão feitos para se encontrarem num sistema com um virtual address space superior a 4GB! Tirando SERVIDORES não aconselho a utilizar-se PAE (no caso dos servidores há maior chance das aplicações serem compatíveis com o PAE por ser um mercado em que este é mais utilizado). Simplesmente se precisam de um address space igual ou superior a 4GB usem 64-bit. Os únicos CPUs domésticos (nada de Opterons e Xeons) que não suportam 64-bit e provavelmente até poderão estar a ser usados em boards que suportem 4GB de RAM (mais dúvido) são os Pentium 4 5xx. Se tiverem um Pentium 4 6xx já podem usar 64-bit.
Já agora deixo aqui a informação:
Últimos CPUs Intel sem 64-bit:
Pentium 4 5xx
Core Duo/Core Solo
Primeiros CPUs Intel com suporte 64-bit:
Pentium 4 6xx / Pentium D
Core 2 (Duo e Quad) / Pentium Dual Core
(Os Atom alguns suportam outros não... no entanto o mais comum que anda por aí, o N230 e o N330, suportam salvo erro)
Últimos CPUs AMD sem 64-bit:
AMD Athlon XP
Primeiros CPUs Intel com suporte 64-bit:
AMD Athlon 64
(De laptop não sei bem... mas tudo o que tenha 64 no nome suporta 64-bit... e mais os Phenom e os Athlon recentes também)