рд╕реНрдЯреЗрдЯрд┐рдХ BIOS / UEFI рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдпрд╛ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдЧреНрд░рд╛рдл рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

"рдореИрдВрдиреЗ рдХрд▓ рдлреЛрд░реНрдЬрд┐рдВрдЧ рдкреВрд░реА рдХреА,"
рдореИрдВрдиреЗ рджреЛ рдпреЛрдЬрдирд╛рдПрдБ рд░рдЪреАрдВ ... "
... рд╡реА.рдПрд╕. рд╡реНрдпреЛрд╕реНрдХреА рдЧреАрдд ...

рд▓рдЧрднрдЧ 3 рд╕рд╛рд▓ рдкрд╣рд▓реЗ (2016 рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ), рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЗрдЪреНрдЫрд╛ GitHub рдкрд░ UEFITool рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдореБрджреНрджреЗ рдкрд░ рджрд┐рдЦрд╛рдИ рджреА: BIOS / UEFI рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП "рдирд┐рд░реНрднрд░рддрд╛ рдЧреНрд░рд╛рдл" рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдПред

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдЫреЛрдЯреА рд╕реА рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдпрд╣ рдЕрдВрддрддрдГ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЧрдпрд╛ рдХрд┐ рдпрд╣ рдХрд╛рд░реНрдп рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рддреБрдЪреНрдЫ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдЙрд╕ рд╕рдордп рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рдзреВрдорд┐рд▓ рд╣реИрдВ ...

рдФрд░ рдпрд╣ рд╕рд╡рд╛рд▓ рдЕрдзрд░ рдореЗрдВ рд░рд╣ рдЧрдпрд╛, рдЕрдирд┐рд╢реНрдЪрд┐рдд рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдПрд╣рд╕рд╛рд╕ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде (рд▓реЗрдХрд┐рди рдЗрдЪреНрдЫрд╛ рд╢рд╛рдпрдж рдмрдиреА рд░рд╣реА, рдФрд░ рдЖрд╢рд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдорд░ рдЬрд╛рддрд╛ рд╣реИ!)ред

рдПрдХ рд╕реБрдЭрд╛рд╡ рд╣реИ: рдЕрдВрдд рдореЗрдВ, рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ рдЦреЛрдЬреЗрдВ!

рд╢рд░реНрддреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░реЗрдВ


рдпрд╣ рдЖрдЧреЗ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрдВрдЯреЗрд▓ 64 рдФрд░ рдЖрдИрдП -32 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╣рдордиреЗ рдХреНрдпрд╛ рдмрдирд╛рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИ, рд╣рдореЗрдВ BIOS / UEFI рдХреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЪрд░рдгреЛрдВ рдХреЗ рдХрд╛рдордХрд╛рдЬ рдХреА рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЬрд╛рдВрдЪ рдХрд░рдиреА рд╣реЛрдЧреАред

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

рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рд╣рдо ASUS рдпрд╛ ASRock рдХреЗ рдирдП-рдлрдВрд╕реЗ рд╣реБрдП рдлрд░реНрдорд╡реЗрдпрд░ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЖрдк рд╕рд╣рдЬрддрд╛ рд╕реЗ EFI_FV_FILETYPE_FREEFORM рдкреНрд░рдХрд╛рд░ рдХреА рдбреЗрдврд╝ рд╕реМ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕реНрд╡рд░реВрдкреЛрдВ рдХреА рддрд╕реНрд╡реАрд░реЗрдВ рд╣реИрдВ, рдлрд┐рд░ рднреА, рдЗрди рдлрд╝рд░реНрдорд╡рд╛рд░реЛрдВ рдореЗрдВ рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВред

+--------------------------------------------------------------------------+ | File Types Information | +--------------------------------------------------------------------------+ | EFI_FV_FILETYPE_RAW = 6 | | EFI_FV_FILETYPE_FREEFORM = 83 | | EFI_FV_FILETYPE_SECURITY_CORE = 1 | | EFI_FV_FILETYPE_PEI_CORE = 1 | | EFI_FV_FILETYPE_DXE_CORE = 1 | | EFI_FV_FILETYPE_PEIM = 57 | | EFI_FV_FILETYPE_DRIVER = 196 | | EFI_FV_FILETYPE_APPLICATION = 1 | | EFI_FV_FILETYPE_SMM = 60 | | EFI_FV_FILETYPE_SMM_CORE = 1 | | EFI_FV_FILETYPE_PAD = 4 | +--------------------------------------------------------------------------+ | Total Files : = 411 | +--------------------------------------------------------------------------+ 
рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп (рд╕рд╛рдзрд╛рд░рдг) рдлрд░реНрдорд╡реЗрдпрд░ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЙрдбреНрдпреВрд▓ рд╡рд╛рд▓реА рдлрд╛рдЗрд▓реЗрдВ рдЗрд╕ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдирд╣реАрдВ рд╣реИрдВ, рдлрд┐рд░ рднреА, рд╡реЗ рдкреНрд░рддреНрдпрдп RAW, рдлреНрд░реАрдлрд╝реЙрд░реНрдо рдФрд░ рдкреИрдб рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдЗрд╕ рд╕реВрдЪреА рдореЗрдВ рд╕рднреА рд╣реЛрдВрдЧреЗред

рдкреНрд░рддреНрдпрдп "рдХреЛрд░" (SECURITY_CORE, PEI_CORE рдФрд░ DXE_CORE) рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓реЗрдВ рд╕рдВрдмрдВрдзрд┐рдд "рдХрд░реНрдиреЗрд▓" (рд╕рдВрдмрдВрдзрд┐рдд рдЪрд░рдг рдХреЗ рдкреНрд░рдореБрдЦ рдореЙрдбреНрдпреВрд▓) рд╣реИрдВ рдЬреЛ рдЕрдиреНрдп рдЪрд░рдгреЛрдВ рд╕реЗ рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ (рдпрд╛ рд╢реБрд░реБрдЖрдд рдХреЗ рдмрд╛рдж, SMM_CORE DXE рдЪрд░рдг рдХрд╛ рдПрдХ рдЙрдк-рдЪрд░рдг рд╣реИ рдФрд░ рдЗрд╕реЗ рдЗрд╕ рджреМрд░рд╛рди рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреНрд░рджрд░реНрд╢рдиред рдЖрд╡реЗрджрди рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдЕрдиреБрд░реЛрдз рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЪрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрдВрдзрди рдирд╣реАрдВ рд╣реИред

рд╕рдмрд╕реЗ рдЖрдо рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдХрд╛рд░ рд╕реВрдЪреАрдмрджреНрдз рдирд╣реАрдВ рдереЗ: PEIM (PEI- рдЪрд░рдг рдореЙрдбреНрдпреВрд▓), DRIVER (DXE- рдЪрд░рдг рдореЙрдбреНрдпреВрд▓) рдФрд░ SMM (DXE рдЙрдк-рдЪрд░рдг рдореЙрдбреНрдпреВрд▓)ред PEI рдФрд░ DXE рдЪрд░рдгреЛрдВ рдХреЗ рдХреЛрд░ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдПрдХ рдбрд┐рд╕реНрдкреИрдЪрд░ рд╢рд╛рдорд┐рд▓ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рд╕рдВрдмрдВрдзрд┐рдд рдЪрд░рдг рдХреЗ рд▓реЛрдбрд┐рдВрдЧ / рд╕реНрдЯрд╛рд░реНрдЯрд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЙрдкрд░реЛрдХреНрдд рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдХреЛрдИ рд╕рдВрдпреБрдХреНрдд рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИрдВ, рд╣рдореЗрдВ рдЙрдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╛рдж рдирд╣реАрдВ рд╣реИ: рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ рдЕрд╕рд▓реА рдлрд░реНрдорд╡реЗрдпрд░ рдореЗрдВ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдпрд╣ рдХрд╛рдлреА рджреБрд░реНрд▓рдн рд╣реИред рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдФрд░ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рд▓реЛрдЧреЛрдВ рдХреЛ рдХреЛрдбрд░рд╢ рд▓реЗрдЦ 1 , 2 , 3 рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдЙрдирдХреА рд╕рд▓рд╛рд╣ рдХрд╛ рднреА рд╣рд╡рд╛рд▓рд╛ рджреЗрддреЗ рд╣реИрдВ: "рдореВрд▓ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рдкреНрд░рд╢рдВрд╕рдХреЛрдВ рдХреЗ рд▓рд┐рдП, рдпреВрдИрдПрдлрдЖрдИ рдкреАрдЖрдИ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рд╣рдореЗрд╢рд╛ рдЙрдкрд▓рдмреНрдз рд╣реИ, рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рд╣реИред"

рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд░реНрдорд╡реЗрдпрд░ рдореЙрдбреНрдпреВрд▓ рдПрдХ PE + (рдкреЛрд░реНрдЯреЗрдмрд▓ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп) рдкреНрд░рд╛рд░реВрдк рдореЙрдбреНрдпреВрд▓ рдпрд╛ рдЗрд╕рдХреЗ рд╡реНрдпреБрддреНрдкрдиреНрди (рдкреНрд░рддрд┐рдХреВрд▓ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп: TE- рдкреНрд░рд╛рд░реВрдк) рд╣реИред PE + рдкреНрд░рд╛рд░реВрдк рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЙрдбреНрдпреВрд▓ рдореЗрдореЛрд░реА рд╕реЗ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдореИрдк рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЛрдбрд░ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рдпреБрдХреНрдд "рдереЛрдбрд╝рд╛" рдкреИрдХ рд╕рдВрд░рдЪрд┐рдд рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╣реИред

рдкреАрдИ + рдкреНрд░рд╛рд░реВрдк (рд╕рдВрд░рдЪрдирд╛) рдореЗрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдкреАрдИ + рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдХрд╛ рдХреЛрдИ рддрдВрддреНрд░ рдирд╣реАрдВ рд╣реИред рд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЙрдбреНрдпреВрд▓ рдПрдХ рд╕реНрд╡рд╛рдпрддреНрдд рд╕реНрд╡рддрдВрддреНрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ, (рдареАрдХ рд╣реИ, рдпрд╣ рдРрд╕рд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП!) , рдпрд╛рдиреАред рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА "рдЕрдиреБрдорд╛рди" рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрд╕рдХреЗ рдмрд╛рд╣рд░ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдПрдХ рдпреВрдИрдПрдлрдЖрдИ рдЪрд░рдг рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмреАрдЪ рдмрд╛рддрдЪреАрдд рдХрд╛ рд╕рдВрдЧрдарди рдЗрд╕реА рдЪрд░рдг рдХреЗ рдХреЛрд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЙрдбреНрдпреВрд▓ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ (рдЕрдиреБрд░реЛрдз) рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдиреБрд░реЛрдз рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ) рдФрд░ рдЕрдиреНрдп рдореЙрдбреНрдпреВрд▓ рджреНрд╡рд╛рд░рд╛ рдШреЛрд╖рд┐рдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдШреЛрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд╕реВрдЪрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рдЗрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд░реНрдорд╡реЗрдпрд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ:

  1. рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рд╕реВрдЪреАред (рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рд╕рдВрдЦреНрдпрд╛ - рдЧрд╛рдЗрдб рджреНрд╡рд╛рд░рд╛ рдкрд╣рдЪрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ)ред
  2. рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рд╕реВрдЪреА рдЬреЛ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИ)ред
  3. рдЙрди рдШрдЯрдирд╛рдУрдВ рдХреА рд╕реВрдЪреА рдЬреЛ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреА рд╣реИред (рдШрдЯрдирд╛ рдХреА рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рд╕рдВрдЦреНрдпрд╛ рд╣реИ - рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛)ред
  4. рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдореМрдЬреВрдж рдИрд╡реЗрдВрдЯ рд╣реИрдВрдбрд▓рд░ рдХреА рдПрдХ рд╕реВрдЪреА (рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдФрд░ рд╕реНрдерд╛рдкрд┐рдд / рдЖрд░рдВрдн рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ)ред
рдХрд┐рд╕реА рджрд┐рдП рдЧрдП BIOS / UEFI рдЪрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреЗрдЯрд┐рдХ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдЧреНрд░рд╛рдл рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдкреНрд░рддреНрдпреЗрдХ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдЪрд░рдг рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХреЛ 1-4 рдЦрдВрдбреЛрдВ рдореЗрдВ рдЬрд╛рдирддреЗ рд╣реИрдВред (рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдпрджрд┐ рд╣рдордиреЗ рд╕рднреА рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ рдореЙрдбреНрдпреВрд▓ рдХреЗ рдмреАрдЪ рдЕрдиреНрдпреЛрдиреНрдпрд╛рд╢реНрд░рд┐рддрд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ)ред
рд╣рдо рдХреЗрд╡рд▓ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд╡рд┐рдХрд▓реНрдк рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдХреЛрдб рдХреЗ рдХреБрдЫ рддрддреНрд╡ рдЬреЛ рдЖрдЗрдЯрдо 1-4 рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рдЕрдкреНрд░рд╛рдкреНрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ ("рдореГрдд" рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ рд╣реИрдВ) рдпрд╛ рдЗрдирдкреБрдЯ рдбреЗрдЯрд╛ / рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рд╕рд╛рде рд╣реА рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред

рдЕрдм рддрдХ рд╣рдордиреЗ рдЬреЛ рдХреБрдЫ рднреА рд╕реЛрдЪрд╛ рд╣реИ, рд╡рд╣ рдХреЗрд╡рд▓ BIOS / UEFI рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдФрд░ рдкреНрд░рд╢реНрди рдореЗрдВ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рдореМрдЬреВрджрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЙрдбреНрдпреВрд▓ рдХреЗ "рд░рд┐рд╢реНрддреЛрдВ" рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЙрдирдХреА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЙрддрд░рдирд╛ рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдХрдо рд╕реЗ рдХрдо рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдЙрд▓реНрдЯрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП (рдореВрд▓ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП)ред

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

рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЙрдбреНрдпреВрд▓ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдЖрдо рддреМрд░ рдкрд░ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рдореЗрдВ рддреБрдЪреНрдЫ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореЗрдВ рдирд╣реАрдВ рд╣реИред рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдПрдВрдЧреЗ, рднрд╛рд▓реЗ рдХреЛ рднреА рддреЛрдбрд╝ рджреЗрдВрдЧреЗ, рд╣рдо рдЗрд╕ рдХрдерди рдХреЛ рд╕реНрд╡рдпрдВрд╕рд┐рджреНрдз рдорд╛рдирддреЗ рд╣реИрдВред

рдорд╛рди рд▓реЗрдВ:

  1. рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ BIOS / UEFI рдирд┐рд╖реНрдкрд╛рджрди рдореЙрдбреНрдпреВрд▓, рдпрд╛рдиреА рд╣рдо рдХрдорд╛рдВрдб рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред
  2. "рд╕реА" рднрд╛рд╖рд╛ рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдХреЛрдб рд╣реИ (рд╡рд░реНрддрдорд╛рди BIOS / UEFI рдлрд░реНрдорд╡реЗрдпрд░ рдореЗрдВ, рдореЙрдбреНрдпреВрд▓ рдЬреНрдпрд╛рджрд╛рддрд░ "рд╕реА" рднрд╛рд╖рд╛ рдореЗрдВ рд╣реА рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ)ред

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рднреА, рдХреЗрд╡рд▓ рдкреНрд░рд╛рдкреНрдд рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдирд╛ ("рд╕реА" рднрд╛рд╖рд╛ рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдХреЛрдбрд╛рдВрддрд░рдХ рдкрд╛рда рд╕рд┐рд░реНрдл рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рд╢рд╛рдмреНрджрд┐рдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реИ) рдмрд┐рд▓реНрдХреБрд▓ рдкрддрд┐рдд рдорд╛рдорд▓реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд▓рдЧрднрдЧ рд╣рдореЗрд╢рд╛ рдПрдХ рдЕрдЪреНрдЫреЗ рдЕрдиреБрднрд╡ / рдпреЛрдЧреНрдпрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред

рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде disassembly рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдпрд╛ рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдПрдХ рдкреВрд░рд╛ рдЕрдзреНрдпрдпрди рд╣рдорд╛рд░реА рд╡рд░реНрддрдорд╛рди рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдирд╣реАрдВ рд╣реИред
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬрдм рдХреЛрдбрд╛рдВрддрд░рдХ рд╕реВрдЪреА рдореЗрдВ рд╣рдо "рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдХреЙрд▓" рдХрдорд╛рдВрдб рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддреЗ рд╣реИрдВ - рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЙрд▓ред

рдпрд╣ рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЙрд▓ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИред рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдВрдХ рд╡рд╛рд▓реА рдПрдХ рддрд╛рд▓рд┐рдХрд╛ рдПрдХ рдордирдорд╛рдирд╛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреА рдкреНрд░рд╕реНрддреБрддрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдорд▓рд╛ рд╣реИред

рдРрд╕реА рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдХреЗрд╡рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕рдВрджрд░реНрднреЛрдВ рдХреЛ рд╕рдорд╛рд╣рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ; рдЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдордирдорд╛рдирд╛ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХреЛрдИ рднреА рдордирд╛рд╣реА рдирд╣реАрдВ рд╣реИ (рдФрд░ рдпрд╣ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ "C" рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ)ред

рдЗрд╕ рддрд░рд╣ рдХреА рдПрдХ рдХреЙрд▓ рдХрд╛ рдПрдХ рд░реВрдк рд╣реИ (рдЗрдХреЛрдХреНрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдмрдЬрд╛рдп, 32-рдмрд┐рдЯ рдкреНрд░реЛрд╕реЗрд╕рд░ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдХреЗ рд▓рдЧрднрдЧ рд╕рднреА рд╡реЗрд░рд┐рдПрдВрдЯ рд╕рдВрднрд╡ рд╣реИрдВ):
FF 51 18 рдХреЙрд▓ рдбреНрд░рд╛рдлреНрдЯ ptr [ecx + 18h]
рдкреНрд░рд╛рдкреНрдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд░, рдПрдХ рд╕рдорд╛рди рдХрдорд╛рдВрдб, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХрд┐рд╕ рддрд░рд╣ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА, рд▓реМрдЯреЗ рдкрд░рд┐рдгрд╛рдо рдХрд╛ рдкреНрд░рдХрд╛рд░ рдФрд░ рдореВрд▓реНрдп, рдХреЗрд╡рд▓ рддрднреА рд╕рдВрднрд╡ рд╣реИ рдЬрдм рд╣рдо рдСрдмреНрдЬреЗрдХреНрдЯ (рдкреНрд░реЛрдЯреЛрдХреЙрд▓) рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдЬрд╛рдирддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдЗрд╕ рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ "ecx" рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдПрдХ рдкреЙрдЗрдВрдЯрд░ (EFI_PEI_SERVICES рддрд╛рд▓рд┐рдХрд╛ рдХреА рд╢реБрд░реБрдЖрдд рдХрд╛ рдкрддрд╛) рд╣реИ, рддреЛ рд╣рдо рдЗрд╕ рдЖрджреЗрд╢ рдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдФрд░ рдЕрдзрд┐рдХ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдФрд░ "рд╕реБрдЦрдж" рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
FF 51 18 рдХреЙрд▓ [exx + EFI_PEI_SERVICES.InstallPpi]
"рдЗрдирдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЙрд▓" рдХрдорд╛рдВрдб рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рд╡рд╛рд▓реЗ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЕрдХреНрд╕рд░ рдПрдХ "рд╡рд┐рд╢рд┐рд╖реНрдЯ" рдбрд┐рд╕реНрд╕реЗрдореНрдмрд▓рд░ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рд╕реЗ рдкрд░реЗ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдХрд╛рд░реНрдп рдХреЗрд╡рд▓ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдХреЛрдб рдХрд╛ рдорд╛рдирд╡-рдкрдардиреАрдп рд░реВрдк рдореЗрдВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ рд╣реИ - рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрдорд╛рдВрдб рдХрд╛ рдПрдХ рд╢рд╛рдмреНрджрд┐рдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдХреНрд╕рд░ рдЕрддрд┐рд░рд┐рдХреНрдд (рдореЗрдЯрд╛) рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬреЛ рдмрд╛рдЗрдирд░реА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ (рд╕рдВрдХрд▓рди рдФрд░ рд▓рд┐рдВрдХрд┐рдВрдЧ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЦреЛ рдЬрд╛рддреА рд╣реИ - рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдПрдХ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рдЕрдм рдкреНрд░рд╛рдкреНрдд рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ)ред

рдпрджрд┐ рдпрд╣ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдЕрднреА рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ, рддреЛ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ "рдЗрдирдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЙрд▓" рдХрдорд╛рдВрдб рдХрд╛ рдФрд░ рдЕрдзрд┐рдХ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп (рдФрд░ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ) рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдорд┐рд▓рддрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рдЙрдиреНрдирдд рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА "рдЕрдкрдШрдЯрди" рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдпрд╛рдж рджрд┐рд▓рд╛рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкрд░рд┐рдгрд╛рдо "рд╕реА" рднрд╛рд╖рд╛ рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреА рддрд░рд╣ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ, рдлрд┐рд░ рднреА, рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╣рдо рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ "рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдХреЙрд▓" рдпрд╛ " рдЖрджреЗрд╢ " рдХреЗ рдЕрдкрдШрдЯрди рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░реЗрдВрдЧреЗред рдЖрдВрд╢рд┐рдХ "рд╡рд┐рдШрдЯрди ред

рддреЛ, рд╣рдо рджрд┐рдП рдЧрдП BIOS / UEFI рдЪрд░рдг рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд░реНрдорд╡реЗрдпрд░ рдореЙрдбреНрдпреВрд▓ рдХреА рдЕрдиреНрдпреЛрдиреНрдпрд╛рд╢реНрд░рдпрддрд╛ рдХреЗ рдЧреНрд░рд╛рдл рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ:
рд╕реНрдЯреЗрдЯрд┐рдХ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдЧреНрд░рд╛рдл (рдХрд┐рд╕реА рднреА рдЪрд░рдг - PEI рдпрд╛ DXE) рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рдВрдмрдВрдзрд┐рдд рдЪрд░рдг рдХреЗ рд╕рднреА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЙрдбреНрдпреВрд▓реЛрдВ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ (рдХрдо рд╕реЗ рдХрдо рд╕рднреА рдХрдорд╛рдВрдбреЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░реЗрдВ), рдФрд░ рдЕрд╕рдВрддреБрд╖реНрдЯ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдореМрдЬреВрдж "рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдХреЙрд▓" рдХрдорд╛рдВрдб рдХреЛ рдбрд┐рдХрдВрдкрд╛рдЗрд▓ рдХрд░реЗрдВред
"рдЗрдирдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЙрд▓" рдЯреАрдореЛрдВ рдХрд╛ рд╣рдорд╛рд░рд╛ рдЬреНрдЮрд╛рди рдЗрдВрдЯрд░-рдореЙрдбреНрдпреВрд▓ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдХреИрд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рддреБрд░рдВрдд рдХрдИ рд╕рд╡рд╛рд▓ рд╣реИрдВред
рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╕рдВрдкреВрд░реНрдг рдЗрдВрдЯрд░реИрдХреНрд╢рди рдкреНрд░рдмрдВрдзрди рд╕реЗрд╡рд╛ рд╕рдВрдмрдВрдзрд┐рдд рдЪрд░рдг рдХреЗ "рдХреЛрд░" рдореЙрдбреНрдпреВрд▓ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рд╣реИ, рдФрд░ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ "рдореВрд▓" рд╕реЗрд╡рд╛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

рд╣рдо рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдкреАрдИ рдЪрд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрдЯреЗрдЯрд┐рдХ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдЧреНрд░рд╛рдл рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдФрд░ рдкрд░реНрдпрд╛рдкреНрдд рд╢рд░реНрддреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдФрд░ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред

рдкреАрдИрдЖрдИ рдЪрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдЯреЗрдЯрд┐рдХ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдЧреНрд░рд╛рдл рдХрд╛ рдирд┐рд░реНрдорд╛рдг


рдкреАрдИрдЖрдИ рдЪрд░рдг рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЙрдбреНрдпреВрд▓ рдХреЗ рдкреВрд░реНрдг рд╡рд┐рдШрдЯрди рдФрд░ рдЗрди рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдореМрдЬреВрдж рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдХреЙрд▓ рдЖрджреЗрд╢реЛрдВ рдХреЗ рдЕрдкрдШрдЯрди рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХрд╛ рд╡рд░реНрдгрди рд╣рдорд╛рд░реЗ рдХрдерди рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рдорд╛рддреНрд░рд╛ рдореЗрдВ рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдХреА рдкреНрд░рд╕реНрддреБрддрд┐ рдЗрд╕ рдУрдкрд╕ рдХреЗ рдЖрдХрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддреА рд╣реИред

рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд╕рдордп рдХреЗ рд╕рд╛рде рдпрд╣ рдПрдХ рдЕрд▓рдЧ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрднреА рдХреЗ рд▓рд┐рдП - рдкрддрд╛ рд╣реИ рдХрд┐ рдХреИрд╕реЗред

рд╣рдо рдХреЗрд╡рд▓ рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ, рд╕рд╛рде рд╣реА рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдХреЛрдб рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрд░рдЪрдирд╛ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐, рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп BIOS / UEFI рдореЙрдбреНрдпреВрд▓ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕ рддрдереНрдп рдХрд╛ рдФрдкрдЪрд╛рд░рд┐рдХ рдкреНрд░рдорд╛рдг рдЕрднреА рдпрд╛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдирд╣реАрдВ рдорд╛рдирд╛ рдЧрдпрд╛ рд╣реИред рдХрдо рд╕реЗ рдХрдо рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рд╕реЗ рд╕реМ (100) рдмреАрдЖрдИрдУрдПрд╕ / рдпреВрдИрдПрдлрдЖрдИ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг / рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдРрд╕реЗ рдХреЛрдИ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рдереЗ, рдЬрд╣рд╛рдВ рдкреВрд░реНрдг рд╡рд┐рдШрдЯрди рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛ ред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдХреЗрд╡рд▓ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд░рд┐рдгрд╛рдо (рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд╕рд╛рде: рдХреНрдпрд╛, рдХреИрд╕реЗ рдФрд░ рдХрд┐рддрдирд╛ ...)ред

EFI_PEI_SERVICES рд╕рдВрд░рдЪрдирд╛ PEI рдЪрд░рдг рдХреА рдореВрд▓ рд╕рдВрд░рдЪрдирд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ PEI рдореЙрдбреНрдпреВрд▓ рдХреЗ рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ PEI рдореЙрдбреНрдпреВрд▓ рдХреЗ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдмреБрдирд┐рдпрд╛рджреА рд╕реЗрд╡рд╛рдУрдВ рдХреЗ рд▓рд┐рдВрдХ рд╣реЛрддреЗ рд╣реИрдВред

рд╣рдо рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕реНрдерд┐рдд рдХреНрд╖реЗрддреНрд░реЛрдВ рдореЗрдВ рд╣реА рд░реБрдЪрд┐ рд▓реЗрдВрдЧреЗ:



рдЖрдИрдбреАрдП рдкреНрд░реЛ рдбрд┐рд╕реНрд╕реЗрдореНрдмрд▓рд░ рдореЗрдВ рдЯрд╛рдЗрдк EFI_PEI_SERVICES рдХреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ред

рдФрд░ рдпрд╣ "рд╕реА" рднрд╛рд╖рд╛ рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдХреИрд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ (рдпрд╛рдж рд░рдЦреЗрдВ, рдпрд╣ рдХреЗрд╡рд▓ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд╣реИ):

 struct EFI_PEI_SERVICES { EFI_TABLE_HEADER Hdr; EFI_PEI_INSTALL_PPI InstallPpi; EFI_PEI_REINSTALL_PPI ReInstallPpi; EFI_PEI_LOCATE_PPI LocatePpi; EFI_PEI_NOTIFY_PPI NotifyPpi; //...      ... }; 

EFI_PEI_SERVICES рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рд╕рднреА "рдмреЗрд╕рд┐рдХ" рд╕рд░реНрд╡рд┐рд╕ рдЯреЗрдмрд▓ (рд╕рд░реНрд╡рд┐рд╕реЗрдЬ рдЯреЗрдмрд▓реНрд╕) рдореЗрдВ рд╣реИ, EFI_TABLE_HEADER рд╕реНрдЯреНрд░рдХреНрдЪрд░ рд╣реИред рдЗрд╕ рд╢реАрд░реНрд╖ рд▓реЗрдЦ рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдорд╛рди рд╣рдореЗрдВ рдЕрд╕рдорд╛рди рд░реВрдк рд╕реЗ рдмрддрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдпрджрд┐ EFI_PEI_SERVICES рд╕рдВрд░рдЪрдирд╛ рд╕реНрд╡рдпрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ disassembler ("Hdr.Signature" рдлрд╝реАрд▓реНрдб рджреЗрдЦреЗрдВ) рдХреЗ рдЯреБрдХрдбрд╝реЗ рдкрд░ рдореМрдЬреВрдж рд╣реИ, рддреЛ рдХрдо рд╕реЗ рдХрдо рдЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЯреЗрдореНрдкрд▓реЗрдЯ!

 struct EFI_TABLE_HEADER { UINT64 Signature; UINT32 Revision; UINT32 HeaderSize; UINT32 CRC32; UINT32 Reserved; }; 

рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ, рд╣рдо рдпрд╣ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдлрд░реНрдорд╡реЗрдпрд░ рдЙрд╕ рд╕рдордп рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рдерд╛ рдЬрдм UEFI PI рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рд╕рдВрд╕реНрдХрд░рдг 1.2 рдерд╛, рдЬрд┐рд╕рдХреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХрддрд╛ рдЕрд╡рдзрд┐ 2009 рд╕реЗ 2013 рддрдХ рдереА, рд▓реЗрдХрд┐рди рдлрд┐рд▓рд╣рд╛рд▓ (2019 рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ), рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд┐рдХрд╕рд┐рдд рд╣реБрдЖ рд╣реИ (рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рджреВрд╕рд░реЗ рджрд┐рди) рд╕рдВрд╕реНрдХрд░рдг 1.7 рдХреЗ рд▓рд┐рдПред

рдлрд╝реАрд▓реНрдб "Hdr.HeaderSize" рд╕реЗ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрд░рдЪрдирд╛ рдХреА рдХреБрд▓ рд▓рдВрдмрд╛рдИ 78h рд╣реИ (рдФрд░ рдпрд╣ рд╣реЗрдбрд░ рдХреА рд▓рдВрдмрд╛рдИ рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдирд╛рдо рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди EFI_PEY_SERVICES рдХреЗ рдкреВрд░реЗ рдврд╛рдВрдЪреЗ рдХреА рд▓рдВрдмрд╛рдИ)ред

рдЗрдВрдЯрд░рдлреЗрд╕ EFI_PEI_SERVICES рдХреЛ 7 рд╢реНрд░реЗрдгрд┐рдпреЛрдВ / рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╣рдо рдЙрдиреНрд╣реЗрдВ рд╕реВрдЪреАрдмрджреНрдз рдХрд░рддреЗ рд╣реИрдВ:

  1. рдкреАрдкреАрдЖрдИ рд╕реЗрд╡рд╛рдПрдБред
  2. рдмреВрдЯ рдореЛрдб рд╕реЗрд╡рд╛рдПрдБред
  3. HOB рд╕реЗрд╡рд╛рдПрдБред
  4. рдлрд░реНрдорд╡реЗрдпрд░ рд╡реЙрд▓реНрдпреВрдо рд╕реЗрд╡рд╛рдПрдБред
  5. рдкреАрдИрдЖрдИ рдореЗрдореЛрд░реА рд╕рд░реНрд╡рд┐рд╕реЗрдЬред
  6. рд╕реНрдерд┐рддрд┐ рдХреЛрдб рд╕реЗрд╡рд╛рдПрдБред
  7. рд╕реЗрд╡рд╛рдПрдБ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВред

рд╕рднреА рдЖрдЧреЗ рдХрд╛ рдХрдерди рд╕реАрдзреЗ рдкреАрдкреАрдЖрдИ рд╕реЗрд╡рд╛ рд╢реНрд░реЗрдгреА / рд╡рд░реНрдЧ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдкреАрдИрдЖрдИ-рдЪрд░рдг рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЕрдВрддрд░-рдореЙрдбреНрдпреВрд▓ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рд╕рдВрдЧрдарди рдХреЗ рд▓рд┐рдП рд╣реИред

рдФрд░ рдкреАрдИрдЖрдИ рдЪрд░рдг рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдЪрд╛рд░ рд╣реИрдВред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдкреНрд░рддреНрдпреЗрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ: рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдирд╛рдо рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИ, рд╕рднреА рд╡рд┐рд╡рд░рдг рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рд╣реИрдВ ред

рдЗрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╣реИрдВ:

 typedef EFI_STATUS (__cdecl *EFI_PEI_INSTALL_PPI)( const EFI_PEI_SERVICES **PeiServices, const EFI_PEI_PPI_DESCRIPTOR *PpiList); typedef EFI_STATUS (__cdecl *EFI_PEI_REINSTALL_PPI)( const EFI_PEI_SERVICES **PeiServices, const EFI_PEI_PPI_DESCRIPTOR *OldPpi, const EFI_PEI_PPI_DESCRIPTOR *NewPpi); typedef EFI_STATUS (__cdecl *EFI_PEI_LOCATE_PPI)( const EFI_PEI_SERVICES **PeiServices, const EFI_GUID *Guid, UINTN Instance, EFI_PEI_PPI_DESCRIPTOR **PpiDescriptor, void **Ppi); typedef EFI_STATUS (__cdecl *EFI_PEI_NOTIFY_PPI)( const EFI_PEI_SERVICES **PeiServices, const EFI_PEI_NOTIFY_DESCRIPTOR *NotifyList); 

рд╣рдо рдХреЗрд╡рд▓ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ "рдЗрдирдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЙрд▓" рдХрдорд╛рдВрдб рдХреЗ рдЕрд▓рд╛рд╡рд╛, "рдкреАрдкреАрдЖрдИ рд╕рд░реНрд╡рд┐рд╕реЗрдЬ" рдХреНрд▓рд╛рд╕ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ / рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдЗрдирд╡рд╛рдЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЗрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкрд╖реНрдЯ (рдбрд╛рдпрд░реЗрдХреНрдЯ - рдЯреЗрдмреБрд▓рд░) рдХреЙрд▓ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдХрднреА-рдХрднреА рдХрд╛рд░реНрдпрдХрд╛рд░реА рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ EFI_PEI_SERVICES рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдкрд░рд┐рднрд╛рд╖рд┐рдд / рдирд┐рд░реНрдорд┐рдд рд╣реЛрддрд╛ рд╣реИред

рдореИрдВ рдЖрдкрдХреЛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд░рд╣рд╕реНрдп рдмрддрд╛рддрд╛ рд╣реВрдВ: рд╡рд┐рдЪрд┐рддреНрд░ рд░реВрдк рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдкреАрдИрдЖрдИ рдЪрд░рдг рдХреЗ рд▓рд┐рдП рд╕реЗрд╡рд╛рдУрдВ рдХреА "рдмреБрдирд┐рдпрд╛рджреА" рддрд╛рд▓рд┐рдХрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдЕрднреНрдпрд╛рд╕ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ, рдЗрд╕реЗ рди рдХреЗрд╡рд▓ PEI_CORE рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рдХреГрддрд┐ рдореЗрдВ, рдРрд╕реЗ рдлрд╝рд░реНрдорд╡рд╛рд░ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ EFI_PEI_SERVICES рд╕рдВрд░рдЪрдирд╛ рдХреЛ рдХрдИ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд / рдмрдирд╛рдпрд╛ рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпреЗ PEI_CORE рдореЙрдбреНрдпреВрд▓ рдХреА рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдХреЙрдкреА рдирд╣реАрдВ рдереЗред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд╡рд┐рдХрд▓реНрдк рд╕рдВрднрд╡ рд╣реИрдВ:

 seg000:00785F0D B8 8C A6 78+ mov eax, offset ppiList_78A68C seg000:00785F12 50 push eax ; PpiList seg000:00785F13 57 push edi ; PeiServices seg000:00785F14 89 86 40 0E+ mov [esi+0E40h], eax seg000:00785F1A E8 70 FC FF+ call InstallPpi 

"InstallPpi" рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдкрд╖реНрдЯ рдХреЙрд▓ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред

 seg000:00787CBB 8B 4D FC mov ecx, [ebp+PeiServices] seg000:00787CBE 50 push eax ; PpiList seg000:00787CBF C7 00 10 00+ mov dword ptr [eax], 80000010h seg000:00787CC5 C7 43 3C A8+ mov dword ptr [ebx+3Ch], offset guid_78A9A8 seg000:00787CCC 8B 11 mov edx, [ecx] seg000:00787CCE 51 push ecx ; PeiServices seg000:00787CCF FF 52 18 call [edx+EFI_PEI_SERVICES.InstallPpi] 

InstallPpi рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХреЙрд▓ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред

 FF 51 18 call dword ptr [ecx+18h] FF 51 18 call [ex+EFI_PEI_SERVICES.InstallPpi] FF 51 1 call dword ptr [ecx+1Ch] FF 51 1C call [ex+EFI_PEI_SERVICES.ReInstallPpi] FF 51 20 call dword ptr [ecx+20h] FF 51 20 call [ex+EFI_PEI_SERVICES.LocatePpi] FF 51 24 call dword ptr [ecx+24h] FF 51 24 call [ex+EFI_PEI_SERVICES.NotifyPpi] 
рдкреНрд░рдорд╛рдгреАрдХрд░рдг рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЙрд▓ рдХреЗ рдЙрджрд╛рд╣рд░рдгред

рд╣рдо рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдкрд░ рдзреНрдпрд╛рди рджреЗрддреЗ рд╣реИрдВ: IA-32 рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рд▓рд┐рдП PEI рдЪрд░рдг рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, PPI рд╕реЗрд╡рд╛ рд╡рд░реНрдЧ рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ 18h, 1Ch, 20h, рдФрд░ 24h рдХреЗ рдСрдлрд╕реЗрдЯ рд╣реИрдВред

рдФрд░ рдЕрдм рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрдпрд╛рди рджреЗрддреЗ рд╣реИрдВ:
рдкреАрдИрдЖрдИ рдЪрд░рдг рдХреЗ рдПрдХ рд╕реНрдЯреЗрдЯрд┐рдХ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдЧреНрд░рд╛рдл рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЪрд░рдг рдХреЗ рд╕рднреА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЙрдбреНрдпреВрд▓ (рдХрдо рд╕реЗ рдХрдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рднреА рдХрдорд╛рдВрдб) рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рдХрд░рдирд╛ рдФрд░ рдСрдлрд╝рд╕реЗрдЯреНрд╕ 18h, 1Ch, 20h, 24h рдХреЗ рд╕рд╛рде "рдЗрдирдбрд╛рдпрд░реЗрдХреНрдЯ рдХреЙрд▓" рдЖрджреЗрд╢ рдХреЛ рд╡рд┐рдШрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдордиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдЬреИрд╕реЗ рд╣реА рд╣рдо рдкреАрдкреАрдЖрдИ рд╕реЗрд╡рд╛ рд╡рд░реНрдЧ рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ / рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рднреА рдХреЙрд▓реЛрдВ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ, рдпрд╣ рдХреЗрд╡рд▓ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣рддрд╛ рд╣реИ рдХрд┐ рдЗрди рдХреЙрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдХреМрди рд╕реЗ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред рдХрд╛рд░реНрдп рд╕рдмрд╕реЗ рддреБрдЪреНрдЫ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди, рдЬреИрд╕рд╛ рдХрд┐ рдЕрднреНрдпрд╛рд╕ рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рд╣реИ, рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рд▓ рд╣реИ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕рднреА рдбреЗрдЯрд╛ рд╣реИрдВред

рдФрд░ рдЕрдм рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреАрдИрдЖрдИ-рдЪрд░рдг рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред рд╣рдо рдЬрд╛рдирдмреВрдЭрдХрд░ рдпрд╣ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ рдХрд┐ рдХрд┐рд╕ рдХрдВрдкрдиреА рдХреЗ BIOS / UEFI рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП, рдмрд╕ рдЙрджрд╛рд╣рд░рдг рджреЗрдВ рдХрд┐ рд╡реЗ рдХреИрд╕реЗ рджрд┐рдЦрддреЗ рд╣реИрдВред

рдЗрди рдореЙрдбреНрдпреВрд▓реЛрдВ рдореЗрдВ PPI Services рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдкрд░ рдкреВрд░реА рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде PEIM рдореЙрдбреНрдпреВрд▓ рд╡рд┐рд╡рд░рдг рдХреЗ рджреЛ рдЙрджрд╛рд╣рд░рдг


  -- File 04-047/0x02F/: "TcgPlatformSetupPeiPolicy" : [007CCAF0 - 007CD144] DEPENDENCY_START EFI_PEI_READ_ONLY_VARIABLE_ACCESS_PPI DEPENDENCY_END Install Protocols: [1] TCG_PLATFORM_SETUP_PEI_POLICY Locate Protocols: [2] EFI_PEI_READ_ONLY_VARIABLE_ACCESS_PPI 
 -- File 04-048/0x030/: "TcgPei" : [007CD160 - 007CF5DE] DEPENDENCY_START EFI_PEI_MASTER_BOOT_MODE_PEIM_PPI EFI_PEI_READ_ONLY_VARIABLE_ACCESS_PPI AND DEPENDENCY_END Install Protocols: [1] AMI_TCG_PLATFORM_PPI [2] EFI_PEI_TCG_PPI [2] PEI_TPM_PPI Locate Protocols: [1] EFI_PEI_TCG_PPI [1] EFI_PEI_READ_ONLY_VARIABLE_ACCESS_PPI [1] TCG_PLATFORM_SETUP_PEI_POLICY [5] PEI_TPM_PPI Notify Events: [1] AMI_TCM_CALLBACK ReInstall Protocols: [1] PEI_TPM_PPI 

рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рд╕реВрдЪреА рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдереЗ


рд╕реНрдкреЙрдЗрд▓рд░ рдХреЗ рдиреАрдЪреЗ рдкреАрдкреАрдЖрдИ рд╕реЗрд╡рд╛ рд╡рд░реНрдЧ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд▓рд┐рдП рдкреАрдкреАрдЖрдИрдПрдо рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рд╕реВрдЪрд┐рдпреЛрдВ рдХреЗ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред

рд╕реВрдЪрд┐рдпреЛрдВ рдХрд╛ рдкреНрд░рд╛рд░реВрдк рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
 |  рдХреНрд░рдо рд╕рдВрдЦреНрдпрд╛ |  name_PPI |  guide_PPI |  рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп_рдирд╛рдо: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо |

***** "рдлрд░реНрдорд╡реЗрдпрд░" рдореЗрдВ 99 рдкреАрдкреАрдЖрдИ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


***** "рдлрд╝рд░реНрдорд╡реЗрдпрд░" рдореЗрдВ 194 рдкреАрдкреАрдЖрдИ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдБ


***** "рдлрд░реНрдорд╡реЗрдпрд░" рдореЗрдВ 5 рдкреАрдкреАрдЖрдИ


***** "рдлрд░реНрдорд╡реЗрдпрд░" рдореЗрдВ 29 рдкреАрдкреАрдЖрдИ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░реЗрдВ


рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рднреА рдЧрд╛рдЗрдбреЛрдВ рдХреА рдЕрдВрддрд┐рдо рд╕реВрдЪреА рдЬреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ BIOS / рдпреВрдИрдПрдлрдЖрдИ рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдПрдХ рдХрд┐рдВрд╡рджрдВрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ "рдкреАрдкреАрдЖрдИ рд╕реЗрд╡рд╛рдПрдВ" рдЗрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред


рдиреАрдЪреЗ 97 PPi-guids рдХреА рд╕реНрдкреЙрдЗрд▓рд░ рд╕реВрдЪреА рдорд┐рд▓реА рд╣реИ рдФрд░ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдлрд░реНрдорд╡реЗрдпрд░ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдкрд╣рд▓реЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╕реВрдЪреА рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдЖрдЗрдЯрдо рдПрдХ рдкреМрд░рд╛рдгрд┐рдХ рдХрдерд╛ рд╕реЗ рдкрд╣рд▓реЗ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рд╡рд┐рд╢реЗрд╖ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред

 "D" - in DEPENDENCY section used "I" - in "InstallPpi" functions used "L" - in "LocatePpi" functions used "R" - in "ReInstallPpi" functions used "N" - in "NotifyPpi" functions used 

***** рд╕реВрдЪреА Ppi "рдлрд░реНрдорд╡реЗрдпрд░" рдореЗрдВ




рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╕реВрдЪреА рдЕрдВрддрд░рд╛рд▓ рдЗрд╕ BIOS / UEFI рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рд╣реИрдВ:

  1. рд╕рдВ 38-50ред
    рдкрд░рд┐рднрд╛рд╖рд┐рдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓ / рдШрдЯрдирд╛рдУрдВ (InstallPpi) рдЬреЛ рдХрд┐рд╕реА рднреА рдореЙрдбреНрдпреВрд▓ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред
  2. рдирдВрдмрд░ 87-95ред
    рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдЬреЛ рдЗрд╕ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рдХрд┐рд╕реА рднреА рдореЙрдбреНрдпреВрд▓ рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
  3. рдирдВрдмрд░ 96-97ред
    рджреЛ "рд╕реВрдЪрд┐рдд рдХрд░реЗрдВ" рдШрдЯрдирд╛рдПрдВ, рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдХреЛрдИ рднреА рдореЙрдбреНрдпреВрд▓ рдХреНрд░рдорд╢рдГ рд╕рдВрдмрдВрдзрд┐рдд рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рд╣реБрдЖ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡реЗ рдХрднреА рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред

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


  • рдЙрдкрд░реЛрдХреНрдд рдХреЗ рд╕рдорд╛рди рдкрд░рд┐рдгрд╛рдо рд╡рд┐рднрд┐рдиреНрди рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рд╕реЗ BIOS / UEFI рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдХрд┐рдП рдЧрдП рдереЗ, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рд╕рднреА рдЙрджрд╛рд╣рд░рдг рдЧреБрдордирд╛рдо рд╣реИрдВред
  • рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп BIOS / UEFI рдореЙрдбреНрдпреВрд▓ рдХреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдЙрд▓рдЯрдиреЗ рдХреЗ рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЧреНрд░рд╛рдл рдПрдХ рдкрдХреНрд╖ рдкрд░рд┐рдгрд╛рдо рд╣реИ, рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдмреЛрдирд╕ рдХрд╛ рдкреНрд░рдХрд╛рд░ред
  • рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп BIOS / UEFI рдореЙрдбреНрдпреВрд▓ рдХреЗ рд▓рд┐рдП "рд╕реНрдЯреЗрдЯрд┐рдХ рдбрд┐рдкреЗрдВрдбреЗрдВрд╕реА рдЧреНрд░рд╛рдл рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛" рдХрд╛рд░реНрдп рдХрд╛ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рджреНрд╡рд┐рдЖрдзрд╛рд░реА рдХреЛрдб рдХреЗ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдкреВрд░реНрдг рд╡рд┐рдШрдЯрди рдФрд░ рдЗрди рдореЙрдбреНрдпреВрд▓ рдХреЗ рдЕрдкреНрд░рддреНрдпрдХреНрд╖ рдХреЙрд▓ рдЖрджреЗрд╢реЛрдВ рдХрд╛ рдЖрдВрд╢рд┐рдХ рд╡рд┐рдШрдЯрди рд╢рд╛рдорд┐рд▓ рд╣реИ ред

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


All Articles