That's perfect Lewis, it worked!
I repeated the same steps as you described and had the same results (it works with 16MB and stops working with 4MB configuration).
So, although the root cause and definitive solution are unclear, at least we can keep using our Core2 this way.
Many thanks for sharing a solution.
Wish you all the best.