UEFI BIOS рдлрд╝рд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕, рдбреЗрдврд╝ рднрд╛рдЧ: UEFI рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди

рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдкрд╣рд▓реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдордиреЗ рдпреВрдИрдПрдлрдЖрдИ рдХреИрдкреНрд╕реВрд▓ рдкреНрд░рд╛рд░реВрдк рдФрд░ рдЗрдВрдЯреЗрд▓ рдлреНрд▓реИрд╢ рдЗрдореЗрдЬ рдкреЗрд╢ рдХрд┐рдпрд╛ред рдпрд╣ рдИрдПрдлрдЖрдИ рдлрд░реНрдорд╡реЗрдпрд░ рд╡реЙрд▓реНрдпреВрдо рдХреА рд╕рдВрд░рдЪрдирд╛ рдФрд░ рд╕рд╛рдордЧреНрд░реА рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИ, рд▓реЗрдХрд┐рди рдкреАрдИрдЖрдИ рдореЙрдбреНрдпреВрд▓ рдФрд░ рдбреАрдПрдХреНрд╕рдИ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдпреВрдИрдПрдлрдЖрдИ рдмреВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдИрдПрдлрдЖрдИ рдлрд░реНрдорд╡реЗрдпрд░ рд╡реЙрд▓реНрдпреВрдо рд╕рдВрд░рдЪрдирд╛ рдХреЛ рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред

UEFI рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди


UEFI рдмреВрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:

рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, рд╣рдо рдЗрд╕ рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ - рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди (PI), рдЬрд┐рд╕реЗ 3 рдЪрд░рдгреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: SEC , PEI рдФрд░ DXE ред
рд╕рднреА рдкреАрдЖрдИ рдкреНрд░рд▓реЗрдЦрди рдХреЛ рдпреВрдИрдПрдлрдЖрдИ рдлреЛрд░рдо рдХреА рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред SEC рдФрд░ PEI рдЪрд░рдгреЛрдВ рдХреЛ рд╡реЙрд▓реНрдпреВрдо 1 рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡реЙрд▓реНрдпреВрдо 2 тАЛтАЛрдореЗрдВ рдбреАрдПрдХреНрд╕рдИ рдЪрд░рдг, рдИрдПрдлрдЖрдИ рдПрдлрдПрдлрдПрд╕ рдлрд╝рд╛рдЗрд▓ рдФрд░ рд╣реЗрдбрд░ рдкреНрд░рд╛рд░реВрдк, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рд╡реЙрд▓реНрдпреВрдо 3 рдореЗрдВ рдПрд╕рдПрдордПрдо рдЙрдк-рдкреНрд░реЙрдкреНрд╕ (рдбреАрдПрдХреНрд╕рдИ рдХреЗ рдмреАрдЪ рдореЗрдВ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рд╕рдорд╛рдирд╛рдВрддрд░ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ) рд╕рд╣рд┐рдд рд╕рд╛рдорд╛рдиреНрдп рд╡рд╛рд╕реНрддреБрд╢рд┐рд▓реНрдк рддрддреНрд╡ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред 4, рдкреАрдЖрдИ-рд╕рдВрдЧрдд рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рдорд╛рдирдХ рдЦрдВрдб 5 рдореЗрдВ рд╣реИрдВред рдореИрдВ рдпрд╣рд╛рдВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд▓рд┐рдЦреВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рд╢реЗрд╖ рдЪрд░рдгреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЬрд╛рдирдиреЗ рдХреЗ рдмрд┐рдирд╛, рдпрд╣ рд╕рдордЭрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ BIOS рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЗрддрдиреА рд╕рд╛рд░реА рдЪреАрдЬреЗрдВ рдХреНрдпреЛрдВ рд╣реИрдВ рдФрд░ рдпрд╣ рд╕рдм рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рдХреИрд╕реЗ рднрд┐рдиреНрди рд╣реИред

рдПрд╕рдИрд╕реА рдЪрд░рдг

рдбрд╛рдЙрдирд▓реЛрдб рдХрд╛ рдкрд╣рд▓рд╛ рдЪрд░рдг, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░реНрдп рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╣реИрдВ:
  1. рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкреБрдирд░рд╛рд░рдВрдн рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд░реЗрдВ: рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЕрд╡рд╕реНрдерд╛ рдХреЗ рдмрд╛рдж рдмрд┐рдЬрд▓реА рдЪрд╛рд▓реВ рдХрд░рдирд╛, рдПрдХ рд╕рдХреНрд░рд┐рдп рд╕реНрдерд┐рддрд┐ рд╕реЗ рд░рд┐рдмреВрдЯ рдХрд░рдирд╛, рдЧрд╣рд░реА рдиреАрдВрдж рдореЛрдб рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдирд╛, рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рдЕрд╕рд╛рдзрд╛рд░рдг рд╕реНрдерд┐рддрд┐рдпрд╛рдБ
  2. рдЕрд╕реНрдерд╛рдпреА рдореЗрдореЛрд░реА рддреИрдпрд╛рд░ рдХрд░реЗрдВ
  3. рдЯреНрд░рд╕реНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЬрдбрд╝ рдмрдиреЗрдВ: рдпрд╛ рддреЛ рдкреАрдЖрдИ рдХреЗ рдмрд╛рдХреА рд╣рд┐рд╕реНрд╕реЛрдВ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░реЗрдВ, рдпрд╛ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдЙрдирдХреА рд╡реИрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░реЗрдВ
  4. рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ рддреИрдпрд╛рд░ рдХрд░реЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ рдФрд░ рдкреАрдИрдЖрдИ рдЪрд░рдг рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рдХрд░реЗрдВред рдиреНрдпреВрдирддрдо, рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рд╕реНрдерд┐рддрд┐, рдкрддрд╛ рдФрд░ BFV рдЖрдХрд╛рд░, рдкрддрд╛ рдФрд░ рдЕрд╕реНрдерд╛рдпреА RAM рдХрд╛ рдЖрдХрд╛рд░, рдкрддрд╛ рдФрд░ рд╕реНрдЯреИрдХ рдЖрдХрд╛рд░ рдкреНрд░реЗрд╖рд┐рдд рд╣реЛрддреЗ рд╣реИрдВ

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, x86-64 рдкрд░, рдПрд╕рдИрд╕реА рдЪрд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
  1. рд╡реЗрдХреНрдЯрд░ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ: рдХреИрд╢ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ ROM рдореЗрдВ рдореБрдЦреНрдп рдЖрд░рдВрднреАрдХрд░рдг рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ
  2. рд╕рдВрд░рдХреНрд╖рд┐рдд рдореЛрдб рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ: рд╕реНрд╡реИрдк рдХреЗ рдмрд┐рдирд╛ рдлреНрд▓реИрдЯ рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд╕рдВрд░рдХреНрд╖рд┐рдд рдореЛрдб рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ
  3. рдмреАрдПрд╕рдкреА рдХреЗ рд▓рд┐рдП рдЖрд░рдВрднрд┐рдХ MTRRs: рд╡рд┐рднрд┐рдиреНрди рдореЗрдореЛрд░реА рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рд▓рд┐рдП рдХреИрд╢ рдЬреНрдЮрд╛рдд рдорд╛рди
  4. рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб рдкреИрдЪ рдЕрдкрдбреЗрдЯ: рд╕рднреА рдЙрдкрд▓рдмреНрдз рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реИред
  5. рдЖрд░рдВрднрд┐рдХ рдПрдирдИрдПрдо : рдПрдХ рдирд┐: рд╢реБрд▓реНрдХ рдХреИрд╢ рдХреЛ рдЧреИрд░-рдлрд╝реНрд▓реЗрд╢рдмрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЗрд╕реЗ рдЕрд╕реНрдерд╛рдпреА рд░реИрдо рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдореБрдЦреНрдп рдПрдХ рдХреЛ рдЖрд░рдВрднреАрдХреГрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рдЖрдкрдХреЛ рд╕рд╛рдзрд╛рд░рдг рдкреАрдПрд▓ рдореЗрдВ рдПрдХ рд╕реНрдЯреИрдХ рдХреЗ рд╕рд╛рде рдпрд╣ рдмрд╣реБрдд рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╕реА рдореЗрдВ
  6. рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмреАрдПрд╕рдкреА / рдПрдкреА рдЗрдВрдЯрд░реИрдХреНрд╢рди: рд╕рднреА рдПрдкреНрд╕ рдХреЛ рдПрдХ рдЖрдИрдПрдирдЖрдИрдЯреА рдЖрдИрдкреАрдЖрдИ рдореЗрдВ рдмрд╛рдзрд╛ рднреЗрдЬрдирд╛, рдлрд┐рд░ рд╕реНрдЯрд╛рд░реНрдЯ-рдЕрдк рдЖрдИрдкреАрдЖрдИ, рд╕рднреА рдбреЗрдЯрд╛ рд╕реЗ рдмреАрдЖрдИрдПрд╕рдЯреА рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред
  7. PEI рдПрдВрдЯреНрд░реА рдкреЙрдЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╣реИрдВрдб-рдСрдл: PEI рдЪрд░рдг рдореЗрдВ рдирд┐рдпрдВрддреНрд░рдг рдФрд░ рдбреЗрдЯрд╛ рдХрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг

рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ BIOS рдЫрд╡рд┐ рд╕реЗ SEC рдЪрд░рдг рдХреЗ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдореЗрдВ, рдХрдо рд╕реЗ рдХрдо рд╡рд╣рд╛рдБ рд╕рдВрдЧреНрд░рд╣реАрдд CPU рдорд╛рдЗрдХреНрд░реЛрдХреЛрдб рдХреЗ рд▓рд┐рдП рдкреИрдЪ, рд╕рд╛рде рд╣реА рдмреВрдЯ рдлрд╝рд░реНрдорд╡реЗрдпрд░ рд╡реЙрд▓реНрдпреВрдо рдХреЗ рдкрддреЗ рдФрд░ рдЖрдХрд╛рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рд╣рд╛рдВ, рдФрд░ SEC рдХреЛрдб рд╕реНрд╡рдпрдВ рдЙрд╕реА рдЪрд┐рдк рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЕрднреА рднреА рд╡рд╣рд╛рдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛ рд░рд╣рд╛ рд╣реИред

PEI рдЪрд░рдг

рджреВрд╕рд░рд╛ рдЪрд░рдг, рдЬрд┐рд╕рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдкрд░реНрдпрд╛рдкреНрдд рдорд╛рддреНрд░рд╛ рдореЗрдВ рдирд┐рд░рдВрддрд░ рд░реИрдо рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рд╣реИ рддрд╛рдХрд┐ рдЖрдк рдбреАрдПрдХреНрд╕рдИ рдЪрд░рдг рдХреЛ рд╢реБрд░реВ рдХрд░ рд╕рдХреЗрдВ, рдбреАрдПрдХреНрд╕рдИ рдЪрд░рдг рдореЗрдВ рдкрддрд╛ рд▓рдЧрд╛рдП рдЧрдП рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рдХрд░ рд╕рдХреЗрдВ рдФрд░ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░ рд╕рдХреЗрдВ, рддрд╛рдХрд┐ рдбреАрдПрдХреНрд╕рдИ рдбреНрд░рд╛рдЗрд╡рд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░ рд╕рдХреЗрдВред PEI рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдХреЛрдб рдореЗрдВ PEI рдлрд╛рдЙрдВрдбреЗрд╢рди рдирд╛рдордХ рдХрд░реНрдиреЗрд▓ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рд╕рдорд╛рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ PEIM рдореЙрдбреНрдпреВрд▓ рд╡рд╛рд▓реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЖрд░рдВрднреАрдХрд░рдг рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдХреА рд╡реИрдзрддрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЯреНрд░рд╕реНрдЯ рд╕рдкреЛрд░реНрдЯ рдореЙрдбреНрдпреВрд▓ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рднреА рдореМрдЬреВрдж рд╣реЛ рд╕рдХрддреА рд╣реИред PEI рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕реНрд╡рддрдВрддреНрд░ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдХреЛрдИ рднреА рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдореЙрдбреНрдпреВрд▓ рдХреЛ рд▓рд┐рдЦрдиреЗ рдФрд░ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдкреАрдИрдЖрдИрдПрдо рдореЗрдВ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреА рд╕реВрдЪреА рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЙрдирдХреЗ рд▓реЙрдиреНрдЪ рдХрд╛ рдХреНрд░рдо рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдирд╣реАрдВ рд╣реИ рдФрд░ рдкреАрдИрдЖрдИ рдкреНрд░рдмрдВрдзрдХ рджреНрд╡рд╛рд░рд╛ рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред PEIM рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд┐рддрд┐-рд╕реНрд╡рддрдВрддреНрд░ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЛ рдкреЙрдкреНрдпреБрд▓реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - HOBs , рдЬрд┐рд╕рдореЗрдВ DXE рдбреНрд░рд╛рдЗрд╡рд░ рдФрд░ рдЙрд╕ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЗ GUID рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, x86-64 рдкрд░, PEI рдЪрд░рдг рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛрддрд╛ рд╣реИ:
  1. "рдореЗрдореЛрд░реА" рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ: рд░реЛрдо рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд░реИрдо рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ (рдпрд╛рдиреА рдХреИрд╢ рдХрд░рдирд╛)
  2. рдкреАрдИрдЖрдИ рдбрд┐рд╕реНрдкреИрдЪрд░: рдкреАрдИрдПрдо рдореЙрдбреНрдпреВрд▓ рдЪрд▓рд╛рдПрдВ рддрд╛рдХрд┐ рдХреЛрдИ рдирд┐рд░реНрднрд░рддрд╛ рд╕реЗ рдЬрдЯрд┐рд▓ рдирд┐рд░реНрднрд░рддрд╛ рди рд╣реЛред рдпрд╣ рдПрдХ рдРрд╕рд╛ рдЪрдХреНрд░ рд╣реИ рдЬреЛ рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдХреЛрдИ рдЪрд▓ рд░рд╣реЗ рдореЙрдбреНрдпреВрд▓ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред
  3. CPI PEIM: рд╕реАрдкреАрдпреВ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░реЗрдВ, MSR рдЖрджрд┐ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред (рд╕реАрдкреАрдпреВ рдкреАрдПрдо рдкреИрдЪ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╣реБрдП рд╣рдо рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдкрд░ рд▓реМрдЯреЗрдВрдЧреЗ)
  4. рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо PEIM: MCH , ICH , рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ ( SMBus , рд░реАрд╕реЗрдЯ, рдЖрджрд┐) рдХрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЖрд░рдВрдн рдПрд╕рдИрд╕реА рдЪрд░рдг рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдЖрдВрдХрдбрд╝реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреВрдЯ рдореЛрдб (рд╕рд╛рдорд╛рдиреНрдп, рд░рд┐рдХрд╡рд░реА, рдПрд╕ 3 рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ) рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдгред
  5. рдореЗрдореЛрд░реА рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди PEIM: рдореБрдЦреНрдп рд░реИрдо рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдирд╛ рдФрд░ рдХреИрд╢реЗ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдЙрд╕рдореЗрдВ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдХрд░рдирд╛, рдЬрд┐рд╕реЗ рдЕрдм рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдкрд┐рдЫрд▓реЗ рдЪрд░рдг рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреНрд░рдгрд╛рд▓реА рдХреА рд╕реНрдерд┐рддрд┐ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдм S3 рдкреБрдирд░рд╛рд░рдВрдн рдореЗрдореЛрд░реА рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╕рдордп рдХрдо рдХрд░ рджреЗрддрд╛ рд╣реИ
  6. рдпрджрд┐ рд╕рд┐рд╕реНрдЯрдо S3 рд░рд┐рдЬреНрдпреВрдо рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рддреЛ HOBs рдХрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдФрд░ DXE рдЪрд░рдг рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд╣реЛрддрд╛ рд╣реИ, рдФрд░ PEI рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИ
  7. рдпрджрд┐ рд╕рднреА рд╕рдорд╛рди рд╣реИрдВ, S3 рдмреВрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП CPU PEIM рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╕рднреА рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдЙрдирдХреЗ рд╕рд╣реЗрдЬреЗ рдЧрдП рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
  8. S3 рдмреВрдЯ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрдирдХрд░реНрддрд╛: рдЕрдиреНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛
  9. OS Resume рд╡реЗрдХреНрдЯрд░: OS рдореЗрдВ рд╕рдВрдХреНрд░рдордг

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдПрд╕ 3 рд░рд┐рдЬреНрдпреВрдореЗ рдХреЗ рд╕рд╛рде, рдбреАрдПрдХреНрд╕рдИ рдЪрд░рдг рдХреА рд╢реБрд░реБрдЖрдд рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдЬреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХреЛ рддреЗрдЬ рдХрд░ рд╕рдХрддреА рд╣реИред рдЬрдм рдЖрдк FastBoot рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдкрд░реАрдХреНрд╖рдг рдФрд░ PEIM рдореЙрдбреНрдпреВрд▓ рдХреЗ рдиреНрдпреВрдирддрдо рд╕реЗрдЯ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреЛ рдФрд░ рднреА рдЕрдзрд┐рдХ рддреЗрдЬрд╝ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ BIOS рдЫрд╡рд┐ рдХреЗ PEI рдЪрд░рдг рдореЗрдВ, рдХрдо рд╕реЗ рдХрдо PEI рдлрд╛рдЙрдВрдбреЗрд╢рди рдФрд░ рд╕рднреА рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рдЬрд┐рдиреНрд╣реЗрдВ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЖрд░рдВрднреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ PEI рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдкреНрд░рд╛рд░реВрдк рдпрд╛ рддреЛ DXE рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рдкреНрд░рд╛рд░реВрдк (PE32 +) рдХреЗ рд╕рд╛рде рдореЗрд▓ рдЦрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рд╣реЗрдбрд░ рдореЗрдВ рдЗрд╕рд╕реЗ рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ PE32 + рд╣реЗрдбрд░ рдореЗрдВ PEI рдЪрд░рдг рдореЗрдВ рдХрдИ рдЕрдкреНрд░рдпреБрдХреНрдд рдлрд╝реАрд▓реНрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдФрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдХреИрд╢ рд░рдмрдбрд╝ рдирд╣реАрдВ рд╣реИред рдЗрд╕рд▓рд┐рдП, PEIM рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ TE рдкреНрд░рд╛рд░реВрдк рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдХреЗ рд╢реАрд░реНрд╖рд▓реЗрдЦ рдореЗрдВ рдХреЗрд╡рд▓ рдЖрд╡рд╢реНрдпрдХ рдлрд╝реАрд▓реНрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВред TE рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп-рдЗрди-рдкреНрд▓реЗрд╕ ( XIP ), рд░рд┐рд▓реЛрдХреЗрдмрд▓ рдФрд░ рдкреЛрдЬрд┐рд╢рди рдЗрдВрдбрд┐рдкреЗрдВрдбреЗрдВрдЯ ( PIC ) рд╣реИрдВред рджреЛ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрдмреНрд░рд┐рдб рдбреАрдПрдХреНрд╕рдИ / рдкреАрдИрдЖрдИ рдореЙрдбреНрдпреВрд▓ рднреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдкреАрдИ 32+ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдпрдерд╛ рдРрд╕рд╛ рдХреЛрдИ рдореЙрдбреНрдпреВрд▓ рдбреАрдПрдХреНрд╕рдИ рдЪрд╛рд▓рдХ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдбреАрдПрдХреНрд╕рдИ рдЪрд░рдг

рдпрд╣рд╛рдВ, рд╕рдм рдХреБрдЫ рдХрд╛ рдореБрдЦреНрдп рдФрд░ рдЕрдВрддрд┐рдо рдЖрд░рдВрдн рдкреАрдИрдЖрдИ рдПрдЪрдУрдмреА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдбреАрдПрдХреНрд╕рдИ рдХреЛрдб рдореЗрдВ рдПрдХ рдХрд░реНрдиреЗрд▓ рд╣реЛрддрд╛ рд╣реИ, рдпрд╣ рдбреАрдПрдХреНрд╕рдИ рдлрд╛рдЙрдВрдбреЗрд╢рди, рдбрд┐рд╕реНрдкреИрдЪрд░ рдФрд░ рдбреНрд░рд╛рдЗрд╡рд░ рднреА рд╣реИред рдХрд░реНрдиреЗрд▓ рдиреЗ рд╡рд┐рднрд┐рдиреНрди рдпреВрдИрдПрдлрдЖрдИ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдЖрд░рдВрдн рдФрд░ рд╢реБрд░реВ рдХрд┐рдпрд╛: рдмреВрдЯ рд╕реЗрд╡рд╛, рд░рдирдЯрд╛рдЗрдо рд╕реЗрд╡рд╛ рдФрд░ рдбреАрдПрдХреНрд╕рдИ рд╕реЗрд╡рд╛рдПрдВред рдбрд┐рд╕реНрдкреИрдЪрд░ рдбреАрдПрдХреНрд╕рдИ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рднреА рд╣реИрдВред рдбреНрд░рд╛рдЗрд╡рд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛ рдЕрдВрддрд┐рдо рд░реВрдк рджреЗрддреЗ рд╣реИрдВ рдФрд░ рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдП рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдПрдмреНрд╕реНрдЯреНрд░реИрдХреНрд╢рди рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдлрд╛рдЙрдВрдбреЗрд╢рди рд░рдирдЯрд╛рдЗрдо рднрд╛рдЧреЛрдВ рдФрд░ рд░рдирдЯрд╛рдЗрдо рдбреАрдПрдХреНрд╕рдИ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдбреАрдПрдХреНрд╕рдИ рдХреЛрдб рдХреЛ рдмреАрдбреАрдПрд╕ рдЪрд░рдг рдХреЗ рдЕрдВрдд рдореЗрдВ рдореЗрдореЛрд░реА рд╕реЗ рдЕрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рдореИрдВ рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред
рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдбреАрдПрдХреНрд╕рдИ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИ, рдЖрдк рдЗрд╕реЗ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдХрд░реНрдиреЗрд▓ рд▓реЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВ рдмрдирд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рдбрд┐рд╕реНрдкреИрдЪрд░ рд╕рднреА рдЙрдкрд▓рдмреНрдз рдореАрдбрд┐рдпрд╛ рд╕реЗ рд╕рднреА рдЙрдкрд▓рдмреНрдз рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рдлрд┐рд░ рдмреВрдЯрд▓реЛрдбрд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрди рдореАрдбрд┐рдпрд╛ рдФрд░ рд╣рд╕реНрддрд╛рдВрддрд░рдг рдкрд░ рдУрдПрд╕ рд▓реЛрдбрд░ рдЦреЛрдЬрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ рдЙрд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВред рдЕрдЧрд░ рдкрд╛рдпрд╛ - рдареАрдХ рд╣реИ, рдЕрдЧрд░ рдирд╣реАрдВ - рдЬрдм рддрдХ рд╣рдо рдЗрд╕реЗ рдирд╣реАрдВ рдвреВрдВрдврддреЗ рддрдм рддрдХ рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдкрдХреЛ рдЕрднреА рддрдХ рдХреБрдЫ рднреА рдирд╣реАрдВ рдорд┐рд▓рд╛ рд╣реИ, рддреЛ рд╣рдо рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкреЙрд▓рд┐рд╕реА рдореЙрдбреНрдпреВрд▓ рдХреЗ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдорджрд░рдмреЛрд░реНрдб рдирд┐рд░реНрдорд╛рддрд╛ рджреНрд╡рд╛рд░рд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рдПрдХ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ "рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдЧрд╛рдпрдм рд╣реИ"ред
рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдЪрд░рдг рдХреЗ рд▓рд┐рдП BIOS рдЫрд╡рд┐ рд╕реЗ, DXE рдбреНрд░рд╛рдпрд╡рд░ рдФрд░ рд╡реЗ рд╕рдм рдХреБрдЫ рдЬрд┐рдирдХреА рдЙрдиреНрд╣реЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдИрдПрдлрдЖрдИ рдПрдлрдПрд╕ рдХреА рдЕрдзрд┐рдХрд╛рдВрд╢ рдлрд╛рдЗрд▓реЗрдВ рдпрд╣рд╛рдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рддреА рд╣реИрдВред

рдЙрдкрдЦрдВрдб SMM

рдбреАрдПрдХреНрд╕рдИ рдЪрд░рдг рдХреЗ рджреМрд░рд╛рди, рд╡рд╣ рдХреНрд╖рдг рдЖрддрд╛ рд╣реИ рдЬрдм рдбрд┐рд╕реНрдкреИрдЪрд░ рдПрд╕рдПрдордПрдо рдЗрдирд┐рдЯ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдпрд╣ рдЙрдкрдкреНрд░рдХрд╛рд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдПрд╕рдПрдордПрдо рдПрдХ рд╡рд┐рд╢реЗрд╖ рдкреНрд░реЛрд╕реЗрд╕рд░ рдореЛрдб рд╣реИ рдЬрд┐рд╕реЗ рдпрд╣ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд░реБрдХрд╛рд╡рдЯ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ - рдПрд╕рдПрдордЖрдИ , рдЬреЛ рдпрд╛ рддреЛ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдпрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ SMM рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ SMI рд╕реНрд░реЛрддреЛрдВ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ (рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рднреА) рдмрдВрдж рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред SMM рдХреЛрдб SMRAM рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИ, рдЬреЛ рдХрд┐ DXE рдЪрд░рдг рдХреА рд╕рдорд╛рдкреНрддрд┐ рдХреЗ рдмрд╛рдж OS рдХреЗ рд▓рд┐рдП рдЕрдиреБрдкрд▓рдмреНрдз рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ SMM рдбреНрд░рд╛рдЗрд╡рд░ рдЬрд╛рдирдмреВрдЭрдХрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред SMM рдХреЛрдб рднреА DXE рдЪрд░рдг рдХреЗ рдЕрдВрдд рдХреЗ рдмрд╛рдж рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рддрдХ рдХрд┐ рдкреАрд╕реА рдмрдВрдж рди рд╣реЛ рдЬрд╛рдПред
SMM Init рдбреНрд░рд╛рдЗрд╡рд░ SMRAM рдХреЛ рдЦреЛрд▓рддрд╛ рд╣реИ, рдЕрдиреНрдп SMM рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЕрдкрдирд╛ рдирдХреНрд╢рд╛ рдФрд░ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рддрд╛ рд╣реИ, рдФрд░ рдЪрд░рдг рдХреЗ рдЕрдВрдд рд╕реЗ рдкрд╣рд▓реЗ, DXE рдкреВрд░реА рддрд░рд╣ рд╕реЗ SMRAM рддрдХ рдкрд╣реБрдБрдЪ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░ рджреЗрддрд╛ рд╣реИред рдПрд╕рдПрдордПрдо рдбреНрд░рд╛рдЗрд╡рд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдмрд╛рдИрдЯреЗрдХреЛрдб рджреБрднрд╛рд╖рд┐рдпрд╛ рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдИрдмреАрд╕реА рдкрд░ рдПрд╕рдПрдордПрдо рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЛ рд▓рд┐рдЦрдирд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИред рдЗрди рджреЛ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреНрд░рд╛рдЗрд╡рд░ рд╣реИрдВ: рд╢реБрджреНрдз SMM рдЬрд┐рдиреНрд╣реЗрдВ рд╕реАрдзреЗ Init рджреНрд╡рд╛рд░рд╛ SMRAM рдореЗрдВ рд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ SMM / DXE рд╕рдВрдХрд░ рдЬреЛ рдкрд╣рд▓реЗ DXE рдкреНрд░рдмрдВрдзрдХ рджреНрд╡рд╛рд░рд╛ рд▓реЙрдиреНрдЪ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЦреБрдж рдХреЛ SMRAM рдореЗрдВ рдХреЙрдкреА рдХрд░рддреЗ рд╣реИрдВред SMM Init рд╣реА рдПрдХ рдРрд╕реА рд╣рд╛рдЗрдмреНрд░рд┐рдб рд╣реИред
рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ BIOS рдЫрд╡рд┐ рд╕реЗ рдЗрд╕ рдЙрдк-рд╢реНрд░реЗрдгреА рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрд╕рдПрдордПрдо рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдирд┐рд╖реНрдХрд░реНрд╖


рдЕрдм рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпреВрдИрдПрдлрдЖрдИ рдХреИрд╕реЗ рднрд░реА рд╣реБрдИ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реЗ рдореЙрдбреНрдпреВрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдкреЛрд╕реНрдЯ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдФрд░ рдкрд╛рдардХ рдкрд░ рд╕рдВрдЬреНрдЮрд╛рдирд╛рддреНрдордХ рднрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рдпреЛрдЬрд┐рдд рджреВрд╕рд░реЗ рднрд╛рдЧ рдХреЛ рджреЛ рдФрд░ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред
рд▓реЗрдЦ рдХреЗ рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рдЕрдВрддрддрдГ рдИрдПрдлрдЖрдИ рдПрдлрд╡реА рдлрд╝рд╛рдЗрд▓ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ, рдФрд░ рдЗрд╕рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рдЖрдкрдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреАред
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рд╕рд╛рд╣рд┐рддреНрдп


  1. рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдмреНрд▓реЙрдХ рдФрд░ рдЕрдЯреИрдХ рд╡реЗрдХреНрдЯрд░реНрд╕ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдпреВрдирд┐рдлрд╛рдЗрдб рдПрдХреНрд╕реНрдЯреЗрдВрд╕рд┐рдмрд▓ рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ (UEFI), рдкреЗрдкрд░ рджреНрд╡рд╛рд░рд╛ рдЬреАрди-рдлреНрд░рд╛рдВрд╕реНрд╡рд╛ рдПрдЧреЗрдиреЗрд╕ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд┐рдд
  2. рдорд╛рдЗрдХрд▓ рд░реЛрдердореИрди, рдЧреЗрдирд▓рд┐рдпреВ рдЬрд┐рдВрдЧ, рдпрд╛рди рд╡рд╛рдВрдЧ рдФрд░ рдЬрд┐рдУрдВрдЧ рдЧреЛрдВрдЧ рджреНрд╡рд╛рд░рд╛ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдмреВрдЯ рдЯрд╛рдЗрдо, рдкреЗрдкрд░ рдХреЛ рдХрдо рдХрд░рдирд╛
  3. рдпреВрдИрдПрдлрдЖрдИ рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬреЗрд╢рди рд╕реНрдкреЗрд╕рд┐рдлрд┐рдХреЗрд╢рди 1.2.1 рдЗрд░реЗрдЯрд╛ рдП, рдпреВрдИрдПрдлрдЖрдИ рдлреЛрд░рдо рджреНрд╡рд╛рд░рд╛ рджрд╕реНрддрд╛рд╡реЗрдЬ

Source: https://habr.com/ru/post/In185764/


All Articles