Confirm it is SD card problem. I don't why I can not make goldcard use the original SD card which is OK before. So I change a new card and make goldcard. RUU, then follow the 1st post. Done. Thanks Blay0.
It's very strange. Only the firmware from OTA_Legend_Froyo_S_Vodafone_UK_3.14.161.1 can be reconized. And for other firmwares and roms all can not be accepted and said CID incorrect. By the way I have tried to re-do goldcard but still failed.