Why don't you just make oldconfig without changing the config file and then change the two options in the menu? I suppose your way would work as well, but since you still would have to go through the menu and check to make sure the options were changed anyway, and still would have to recompile and install the recompiled kernel, I'd take the safer road and do the fix manually, and save the new config the normal way (since that is sure to work). Maybe it's me, though-- I tend to be quite cautious and I myself wouldn't want to just treat changing a "N" to a "Y" in the config as a "magic bullet", as I like to read the help screens about every option I'm changing or considering changing.
Why has this been unsuccessful for you in the past (and why, if changing the options didn't work for you manually, would you think that changing the same options in the config file would then work, since you would likely miss the same needed additional options that you presumably missed on your previous attempt)?
I don't think you should have any problem with changing the RAM setting to 4GB, but I'm wondering if SMP has anything to do with hyperthreading... I'm a single-processor Athlon user, so I have no knowledge of these issues. I thought that SMP meant dual (or more) processors, but that hyperthreading was a function of the current Pentium 4 series unrelated to whether or not multiple processors were present.
Am I mistaken? Does Linux even support hyperthreading? If so, what kernel settings enable it? (I could change my mobo and processor someday
.)