i had to use fixmbr. Once linux gets into the mbr that is the only way to get rid of it again, and it is possible that for some reason it has screwed the partition table up, which the first 4 partitions are stored in the MBR.
by the way, if you have an older version of windows, the command isn't fixmbr.
it is fdisk /mbr.