A method for controlling memory startup performed by a system, the system comprising: • a control apparatus storing a preset data segment comprising multiple sub data segments, and each sub data segment is corresponding to a different configuration type of a memory, and the memory storing a first data segment in advance, wherein on one of the multiple sub data segments of the preset data segment a first operation was performed, thereby forming the first data segment, and the method comprises: a.) reading, by the control apparatus, each sub data segment in the first data segment stored in the memory, performing, by the control apparatus, a second operation only on a first selected sub data segment of the first data segment corresponding to a first configuration type, thereby forming a second data segment, and the second operation is an inverse operation of the first operation (step 301); b.) determining, by the control apparatus, whether the second data segment matches the preset data segment (step 302); c.) if yes in step b.), starting up, by the control apparatus, the memory according to the first configuration type and subsequently ending, by the control apparatus, the method (step 303); d.) if no in step b.), determining, by the control apparatus, whether there is an unselected sub data segment corresponding to a second configuration type (step 304); e.) if yes in step d.), using, by the control apparatus, the second configuration type as the first configuration type, using, by the control apparatus, the unselected sub data segment as the first selected sub data segment and returning, by the control apparatus, to method step a.) (step 305); f.) if no in step d.), ending, by the control apparatus, the method. • a control apparatus storing a preset data segment comprising multiple sub data segments, and each sub data segment is corresponding to a different configuration type of a memory, and the memory storing a first data segment in advance, wherein on one of the multiple sub data segments of the preset data segment a first operation was performed, thereby forming the first data segment, the memory storing a first data segment in advance, wherein on one of the multiple sub data segments of the preset data segment a first operation was performed, thereby forming the first data segment, a.) reading, by the control apparatus, each sub data segment in the first data segment stored in the memory, performing, by the control apparatus, a second operation only on a first selected sub data segment of the first data segment corresponding to a first configuration type, thereby forming a second data segment, and the second operation is an inverse operation of the first operation (step 301); b.) determining, by the control apparatus, whether the second data segment matches the preset data segment (step 302); c.) if yes in step b.), starting up, by the control apparatus, the memory according to the first configuration type and subsequently ending, by the control apparatus, the method (step 303); d.) if no in step b.), determining, by the control apparatus, whether there is an unselected sub data segment corresponding to a second configuration type (step 304); e.) if yes in step d.), using, by the control apparatus, the second configuration type as the first configuration type, using, by the control apparatus, the unselected sub data segment as the first selected sub data segment and returning, by the control apparatus, to method step a.) (step 305); f.) if no in step d.), ending, by the control apparatus, the method.