« Demystifying Device Driver Development (DDDD) | Main | Reinventing User Interfaces »

December 03, 2007

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00d8341d80a253ef00e54fa7cfe18834

Listed below are links to weblogs that reference How adding more RAM to your PC can hurt Windows performance:

Comments

Trevor T

Wait, wait, wait...wait.....wait.

What's a RAM?

David Anders

A graph or table would be very useful.

PlannedObsolescence

Is this the case with Vista too? Maybe they don't want you installing an older OS on newer hardware.

If Vista does this too, then I am at a loss.

dhart

Absoulutely terrific post. I work for an OEM and often have to understand this level of detail, while not actaully writing the device drivers and explain it to people who just want their computer to work.

The 4GB = 3.75GB in use is hard enough to explain when someone bought 4GB which is more and more common. Luckily we have not had any computers automatically switch to PAE mode, so the 'small spoon' has not caused any problems.

As for the 64KB transfer - a hold-over from PIO-mode?

Abe

Absolutely great article!.

I've notive that in Vista the BOOT.ini file is no longer in the same place where it used to be in XP. Any idea where it is or if Vista even allows modification of this file?

Best Regards,
Abe

John Stracke

"Maybe they don't want you installing an older OS on newer hardware." -- But PAE isn't particularly new; I'm pretty sure it predates XP. I know I saw it in use as early as 2001.

Simon Farnsworth

At a guess, the 64KB DMA transfer buffer comes from the Intel 8237 DMAC, as used for third-party DMA in ISA bus systems.

For background, ISA didn't have first-party DMA; instead, you programmed an Intel 8237 to generate both the memory access cycles and the device access cycles you needed. The 8237 had a 16 bit byte count register, allowing it to transfer up to 64KB in a single DMA request.

Note that in 16-bit ISA buses, the limit is 128KB, as two 8237s were used in a cascade arrangement, transferring data word at a time, not byte at a time.

Martin Hamer

This is interesting. Say, have you tried Ubuntu? I use nothing but it and love it. I've now had my wife and children on it for two years without issues. We use ubuntuforums.org whenever we get stuck, which is a rare occasion.

Apo

RAM is, well, xD

adamo

@Martin Hamer: You ask "This is interesting. Say, have you tried Ubuntu?". Well, he writes *Windows* device drivers for a living so your suggestion for trying out Ubuntu is not exactly applicative here.

Nikos Steiakakis

Excellent post my friend!

Monroe

hm... wait a second... I have just ordered HP XW4400 workstation with 6GB of ram.. Is this means that even if I install 64bit Windows XP, I cannot use more of 3.25 GB of RAM?

Evilagram

I don't get it . . .

So, are you saying that having more RAM slows down your system because microsoft imposed a heavy limitation on transfer rates?

And does that limitation only apply to firewire transfers, or is it a limitation on the entire system?

So, does this mean that we should stop buying RAM, because it actually slows down our systems instead of speeding them up?

Or does it mean that we can keep buying as much ram as we want, just that we need to apply that fix to BOOT.INI to make it run at full capacity?

To say the least, I'm really confused.

Could you please send an email clarifying the article in the context of the average user wanting to speed up his system by addign more RAM?

Szkaradek

I've Vista 32 with SP1 and have 4G RAM on my laptop (System Properties displays 4G installed). I've installed uniBrain driver and checked the dmalimit. It is 2G.
Maybe the SP1 fixed the issue?

Game Controller

Well that's so very great article !!
the table are very useful ..

Thanks for sharing your knowledge !!
great job ..

Supra Shoes

I have fun with you distinct blog. So nice and it brings me a lot of pleasure. It is good for society for this style of writing.

Verify your Comment

Previewing your Comment

This is only a preview. Your comment has not yet been posted.

Working...
Your comment could not be posted. Error type:
Your comment has been posted. Post another comment

The letters and numbers you entered did not match the image. Please try again.

As a final step before posting your comment, enter the letters and numbers you see in the image below. This prevents automated programs from posting comments.

Having trouble reading this image? View an alternate.

Working...

Post a comment