Iol blog ;)

2010-03-12

Certain drivers may crash Windows with patched kernel and 4 GB RAM

After some days of testing on two different laptops it seems that certain drivers can crash 32-bit Windows 7 (when running the patched kernel with 4 GB RAM).
In this case the blue-screens are probably caused by drivers for a USB sound card.

This may be an explanation why the RAM is restricted by default for 32-bit consumer Windows - there may be just too many drivers that use hard-coded addressing.

Quote: «…“the 32-bit versions of Windows Vista limit the total available memory” to protect users against incompatible drivers.» - now this makes sense.

However, these drivers most likely wouldn't work on 64-bit Windows

Microsoft's solution for 32-bit Windows is to "disable" ~1 GB of RAM and be safe with all lousy drivers that exist.

2010-03-09

Is Microsoft arbitrarily restricting your RAM ?

There is a lot of FUD about RAM limitations for 32-bit Windows, but so far I've found just one good article on that subject (from Geoff Chappell)

As modern hardware can address more than 4 GB of RAM - why is a 32-bit Windows hiding ~ 1 GB of your RAM ?

Maybe MS eventually wants everyone to shift to 64-bit Windows and they let you believe that you cannot use more than 4 GB RAM with 32 bit Windows (or even the full 4 GB) - though not true for 32 bit server-versions of Windows !

As Geoff Chappell points out, this is only a matter of licensing from Microsoft's side…
One could also call it patronizing.

If you patch one byte of the 32-bit Windows kernel you free the RAM from Microsoft's limitations.

I ran some tests both with the original kernel of a 32-bit Windows 7 and a patched one:

Computer → Properties (un-patched kernel)

Computer → Properties (patched kernel)

no restriction on usable RAM :D

Task-Manager (un-patched kernel)

Task-Manager (patched kernel)

Fill up all 4 GB RAM


Process Explorer (un-patched kernel)

Process Explorer (patched kernel)

msinfo32 (un-patched kernel)

msinfo32 (patched kernel)

The patched kernel increases the RAM available for programs by 1 GB (which is a substantial improvement - if the system continues to run stable)