1. A method of handling memory errors in a multiprocessor system, comprising: locating a defective memory block in a memory segment, wherein each memory segment corresponds to a processor; selecting the processor corresponding to the memory segment with a predetermined acceptable level of defective memory blocks; and designating the selected processor as a boot service processor.