It still looks to me that it doesn't like your Ram.

Your driver is the latest version.

A good kernel log should look something like this:

May 17 12:54:36 (none) kernel: Splash the screen...
May 17 12:54:36 (none) kernel: cachecard: driver version 20050218
May 17 12:54:36 (none) kernel: cachecard: updated tlb entry 2 to 1M
May 17 12:54:36 (none) kernel: cachecard: found 2 chip groups
May 17 12:54:36 (none) kernel: cachecard: found 4 banks
May 17 12:54:36 (none) kernel: cachecard: found 8192 rows
May 17 12:54:36 (none) kernel: cachecard: found 1024 cols
May 17 12:54:36 (none) kernel: cachecard: memory found: 512 MB
May 17 12:54:36 (none) kernel: cachecard: csum table size = 4MB
May 17 12:54:36 (none) kernel: cachecard: sdram cache size = 508MB
May 17 12:54:36 (none) kernel: cachecard: mappable size = 1016MB
May 17 12:54:36 (none) kernel: cachecard: driver loaded successfully
May 17 12:54:36 (none) kernel: cachectl: Driver version: 20050218/20050218
May 17 12:54:36 (none) kernel: cachectl: 512MB DIMM detected
May 17 12:54:36 (none) kernel: cachectl: Found partition 0:10 (512MB)
May 17 12:54:36 (none) kernel: cachectl: Found partition 0:12 (0MB)
May 17 12:54:36 (none) kernel: cachectl: Found partition 1:2 (0MB)
May 17 12:54:36 (none) kernel: cachectl: 513MB database detected
May 17 12:54:36 (none) kernel: cachectl: Writing.... 0% .... 25% .... 50% .... 75% .... 100% cachectl:
May 17 12:54:36 (none) kernel: cachectl: Verifying... 0% .... 25% .... 50% .... 75% .... 100% cachectl:
May 17 12:54:36 (none) kernel: cachecard: zone[0] = 0:10 (512MB)
May 17 12:54:36 (none) kernel: cachecard: zone[1] = 0:12 (0MB)
May 17 12:54:36 (none) kernel: cachecard: zone[2] = 1:2 (0MB)
May 17 12:54:36 (none) kernel: cachectl: Caching.... 0% .... 25% .... 50% .... 75% .... 100% cachectl:

I still think you are using either incompatible or faulty ram.

For the third time I will suggest "Have you checked with silicon dust that your ram is compatible?"

Peter