UEFI рд╕реБрд░рдХреНрд╖рд┐рдд рдмреВрдЯ рджреВрд░рд╕реНрдердкрдгреЗ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЙрдмрдВрдЯреВрдордзреНрдпреЗ рд▓реЙрдХрдбрд╛рдЙрди рд╕рдВрд░рдХреНрд╖рдг рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдкрджреНрдзрддреА

Google рдХрдбреВрди рдЖрдВрджреНрд░реЗ рдХреЛрдиреЛрд╡рд╛рд▓реЛрд╡реНрд╣ рдкреНрд░рдХрд╛рд╢рд┐рдд рджреВрд░рд╕реНрдердкрдгреЗ рд╕рдВрд░рдХреНрд╖рдг рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рдЪрд╛ рдорд╛рд░реНрдЧ рд▓реЙрдХрдбрд╛рдЙрдирдЙрдмрдВрдЯреВрд╕рд╣ рдкрд╛рдард╡рд▓реЗрд▓реНрдпрд╛ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓ рдкреЕрдХреЗрдЬрдордзреНрдпреЗ рдСрдлрд░ рдХреЗрд▓реЗрд▓реЗ (рд╕реИрджреНрдзрд╛рдВрддрд┐рдХрджреГрд╖реНрдЯреНрдпрд╛ рд╕реБрдЪрд╡рд▓реЗрд▓реЗ рддрдВрддреНрд░ рдкрд╛рд╣рд┐рдЬреЗ Fedora рдЖрдгрд┐ рдЗрддрд░ рд╡рд┐рддрд░рдгрд╛рдЪреНрдпрд╛ рдХрд░реНрдирд▓рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рд╛, рдкрд░рдВрддреБ рддреНрдпрд╛рдВрдЪреА рдЪрд╛рдЪрдгреА рдХреЗрд▓реА рдЬрд╛рдд рдирд╛рд╣реА).

рд▓реЙрдХрдбрд╛рдЙрди рд░реВрдЯ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╕ рдХрд░реНрдирд▓ рдкреНрд░рд╡реЗрд╢ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддреЗ рдЖрдгрд┐ UEFI рд╕реБрд░рдХреНрд╖рд┐рдд рдмреВрдЯ рдмрд╛рдпрдкрд╛рд╕ рдорд╛рд░реНрдЧ рдЕрд╡рд░реЛрдзрд┐рдд рдХрд░рддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд▓реЙрдХрдбрд╛рдЙрди рдореЛрдбрдордзреНрдпреЗ, /dev/mem, /dev/kmem, /dev/port, /proc/kcore, debugfs, kprobes рдбреАрдмрдЧрд┐рдВрдЧ рдореЛрдб, mmiotrace, tracefs, BPF, PCMCIA CIS (рдХрд╛рд░реНрдб рдорд╛рд╣рд┐рддреА рд╕рдВрд░рдЪрдирд╛), рдХрд╛рд╣реА рдЗрдВрдЯрд░рдлреЗрд╕ рд╕реАрдкреАрдпреВрдЪреЗ ACPI рдЖрдгрд┐ MSR рд░рдЬрд┐рд╕реНрдЯрд░ рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗрдд, kexec_file рдЖрдгрд┐ kexec_load рд▓рд╛ рдХреЙрд▓ рдмреНрд▓реЙрдХ рдХреЗрд▓реЗ рдЖрд╣реЗрдд, рд╕реНрд▓реАрдк рдореЛрдб рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдЖрд╣реЗ, PCI рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рд╕рд╛рдареА DMA рд╡рд╛рдкрд░ рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗ, EFI рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕рдордзреВрди ACPI рдХреЛрдб рдЖрдпрд╛рдд рдХрд░рдгреНрдпрд╛рд╕ рдордирд╛рдИ рдЖрд╣реЗ, I/O рдкреЛрд░реНрдЯрд╕рд╣ рд╣рд╛рддрд╛рд│рдгреА рдирд╛рд╣реА рд╕реАрд░рд┐рдпрд▓ рдкреЛрд░реНрдЯрд╕рд╛рдареА рдЗрдВрдЯрд░рдкреНрдЯ рдирдВрдмрд░ рдЖрдгрд┐ I/O рдкреЛрд░реНрдЯ рдмрджрд▓рдгреНрдпрд╛рд╕рд╣ рдЕрдиреБрдорддреА рдЖрд╣реЗ.

рд▓реЙрдХрдбрд╛рдЙрди рдпрдВрддреНрд░рдгрд╛ рдЕрд▓реАрдХрдбреЗрдЪ рдореБрдЦреНрдп рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓рдордзреНрдпреЗ рдЬреЛрдбрд▓реА рдЧреЗрд▓реА 5.4, рдкрд░рдВрддреБ рд╡рд┐рддрд░рдгрд╛рдордзреНрдпреЗ рдкреБрд░рд╡рд▓реЗрд▓реНрдпрд╛ рдХрд░реНрдирд▓рдордзреНрдпреЗ рддреЗ рдЕрджреНрдпрд╛рдк рдкреЕрдЪрдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рдХрд┐рдВрд╡рд╛ рдкреЕрдЪрд╕рд╣ рдкреВрд░рдХ рдХреЗрд▓реЗ рдЬрд╛рддреЗ. рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреБрд╢рди рдХрд┐рдЯрдордзреНрдпреЗ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реЗ рдЕреЕрдб-рдСрди рдЖрдгрд┐ рдХрд░реНрдирд▓рдордзреНрдпреЗ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реЗ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдордзреАрд▓ рдлрд░рдХ рдореНрд╣рдгрдЬреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдкреНрд░рддреНрдпрдХреНрд╖ рдкреНрд░рд╡реЗрд╢ рдЕрд╕рд▓реНрдпрд╛рд╕ рдкреНрд░рджрд╛рди рдХреЗрд▓реЗрд▓реЗ рд▓реЙрдХрд┐рдВрдЧ рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдЖрд╣реЗ.

Ubuntu рдЖрдгрд┐ Fedora рдордзреНрдпреЗ, рд▓реЙрдХрдбрд╛рдЙрди рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА Alt+SysRq+X рдХреА рд╕рдВрдпреЛрдЬрди рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЖрд╣реЗ. рд╣реЗ рд╕рдордЬрд▓реЗ рдЬрд╛рддреЗ рдХреА Alt+SysRq+X рд╕рдВрдпреЛрдЬрди рдХреЗрд╡рд│ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рдЪреНрдпрд╛ рднреМрддрд┐рдХ рдкреНрд░рд╡реЗрд╢рд╛рд╕рд╣ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ рдЖрдгрд┐ рд░рд┐рдореЛрдЯ рд╣реЕрдХрд┐рдВрдЧ рдЖрдгрд┐ рд░реВрдЯ рдкреНрд░рд╡реЗрд╢ рдорд┐рд│рд╡рдгреНрдпрд╛рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рдЖрдХреНрд░рдордгрдХрд░реНрддрд╛ рд▓реЙрдХрдбрд╛рдЙрди рдЕрдХреНрд╖рдо рдХрд░реВ рд╢рдХрдгрд╛рд░ рдирд╛рд╣реА рдЖрдгрд┐ рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд▓реЛрдб рдХрд░реВ рд╢рдХрдгрд╛рд░ рдирд╛рд╣реА. рд░реВрдЯрдХрд┐рдЯрд╕рд╣ рдореЙрдбреНрдпреВрд▓ рдЬреЗ рдХрд░реНрдирд▓рдордзреНрдпреЗ рдбрд┐рдЬрд┐рдЯрд▓реА рд╕рд╛рдЗрди рдЗрди рдХреЗрд▓реЗрд▓реЗ рдирд╛рд╣реА.

рдЖрдВрджреНрд░реЗ рдХреЛрдиреЛрд╡рд╛рд▓реЛрд╡реНрд╣ рдпрд╛рдВрдиреА рджрд╛рдЦрд╡рд▓реЗ рдХреА рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдЪреНрдпрд╛ рднреМрддрд┐рдХ рдЙрдкрд╕реНрдерд┐рддреАрдЪреА рдкреБрд╖реНрдЯреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдХреАрдмреЛрд░реНрдб-рдЖрдзрд╛рд░рд┐рдд рдкрджреНрдзрддреА рдЕрдкреНрд░рднрд╛рд╡реА рдЖрд╣реЗрдд. рд▓реЙрдХрдбрд╛рдЙрди рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рдЪрд╛ рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкрд╛ рдорд╛рд░реНрдЧ рдореНрд╣рдгрдЬреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдореЕрдЯрд┐рдХ рдкрджреНрдзрддреАрдиреЗ рдХрд░рдгреЗ рд╕рд┐рдореНрдпреБрд▓реЗрд╢рди /dev/uinput рджреНрд╡рд╛рд░реЗ Alt+SysRq+X рджрд╛рдмрдгреЗ, рдкрд░рдВрддреБ рд╣рд╛ рдкрд░реНрдпрд╛рдп рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рдЕрд╡рд░реЛрдзрд┐рдд рдЖрд╣реЗ. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, Alt+SysRq+X рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрдирд╛рдЪреНрдпрд╛ рдЖрдгрдЦреА рдХрд┐рдорд╛рди рджреЛрди рдкрджреНрдзрддреА рдУрд│рдЦрдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ.

рдкрд╣рд┐рд▓реНрдпрд╛ рдкрджреНрдзрддреАрдордзреНрдпреЗ "sysrq-trigger" рдЗрдВрдЯрд░рдлреЗрд╕ рд╡рд╛рдкрд░рдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ - рддреНрдпрд╛рдЪреЗ рдЕрдиреБрдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдлрдХреНрдд /proc/sys/kernel/sysrq рд╡рд░ "1" рд▓рд┐рд╣реВрди рд╣рд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рд╕рдХреНрд╖рдо рдХрд░рд╛ рдЖрдгрд┐ рдирдВрддрд░ /proc/sysrq-trigger рд╡рд░ "x" рд▓рд┐рд╣рд╛. рдкрд│рд╡рд╛рдЯрд╛ рдореНрд╣рдгрд╛рд▓рд╛ рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реЗ рдбрд┐рд╕реЗрдВрдмрд░ рдЙрдмрдВрдЯреВ рдХрд░реНрдирд▓ рдЕрдкрдбреЗрдЯ рдЖрдгрд┐ рдлреЗрдбреЛрд░рд╛ 31 рдордзреНрдпреЗ. рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрдгреНрдпрд╛рд╕рд╛рд░рдЦреЗ рдЖрд╣реЗ рдХреА рд╡рд┐рдХрд╛рд╕рдХ, /dev/uinput рдЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рд╕реБрд░реБрд╡рд╛рддреАрд▓рд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛ рд╣реА рдкрджреНрдзрдд рдмреНрд▓реЙрдХ рдХрд░рд╛, рдкрд░рдВрддреБ рдмреНрд▓реЙрдХрд┐рдВрдЧрдореБрд│реЗ рдХрд╛рд░реНрдп рдЭрд╛рд▓реЗ рдирд╛рд╣реА рдЪреБрдХрд╛ рдХреЛрдб рдордзреНрдпреЗ.

рджреБрд╕рд▒реНрдпрд╛ рдкрджреНрдзрддреАрдордзреНрдпреЗ рдХреАрдмреЛрд░реНрдб рдЗрдореНрдпреБрд▓реЗрд╢рди рджреНрд╡рд╛рд░реЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ рдпреВрдПрд╕рдмреА/рдЖрдпрдкреА рдЖрдгрд┐ рдирдВрддрд░ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдХреАрдмреЛрд░реНрдбрд╡рд░реВрди рдХреНрд░рдо Alt+SysRq+X рдкрд╛рдард╡рдд рдЖрд╣реЗ. Ubuntu рд╕рд╣ рд╢рд┐рдк рдХреЗрд▓реЗрд▓реЗ USB/IP рдХрд░реНрдирд▓ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рд╕рдХреНрд╖рдо рдХреЗрд▓реЗ рдЬрд╛рддреЗ (CONFIG_USBIP_VHCI_HCD=m рдЖрдгрд┐ CONFIG_USBIP_CORE=m) рдЖрдгрд┐ рдСрдкрд░реЗрд╢рдирд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдбрд┐рдЬрд┐рдЯрд▓ рд╕реНрд╡рд╛рдХреНрд╖рд░реА рдХреЗрд▓реЗрд▓реЗ usbip_core рдЖрдгрд┐ vhci_hcd рдореЙрдбреНрдпреВрд▓ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рд╣рд▓реНрд▓реЗрдЦреЛрд░ рдХрд░реВ рд╢рдХрддрд╛рдд рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрднрд╛рд╕реА USB рдЙрдкрдХрд░рдг, рдзрд╛рд╡рдгреЗ рд▓реВрдкрдмреЕрдХ рдЗрдВрдЯрд░рдлреЗрд╕рд╡рд░ рдиреЗрдЯрд╡рд░реНрдХ рд╣рдБрдбрд▓рд░ рдЖрдгрд┐ USB/IP рд╡рд╛рдкрд░реВрди рд░рд┐рдореЛрдЯ рдпреВрдПрд╕рдмреА рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдореНрд╣рдгреВрди рдХрдиреЗрдХреНрдЯ рдХрд░рдгреЗ. рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрджреНрдзрддреАрдмрджреНрджрд▓ рдиреЛрдВрджрд╡рд▓реЗ рдЙрдмрдВрдЯреВ рд╡рд┐рдХрд╕рдХрд╛рдВрдирд╛, рдкрд░рдВрддреБ рдЕрджреНрдпрд╛рдк рдирд┐рд░рд╛рдХрд░рдг рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдирд╛рд╣реА.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛