UEFI рд╕реБрд░рдХреНрд╖рд┐рдд рдмреБрдЯ рдЯрд╛рдврд╛рдмрд╛рдЯ рдмрд╛рдЗрдкрд╛рд╕ рдЧрд░реНрди Ubuntu рдорд╛ рд▓рдХрдбрд╛рдЙрди рд╕реБрд░рдХреНрд╖рд╛ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛рд╣рд░реВ

Google рдмрд╛рдЯ Andrey Konovalov рдкреНрд░рдХрд╛рд╢рд┐рдд рдЯрд╛рдврд╛рдмрд╛рдЯ рд╕реБрд░рдХреНрд╖рд╛ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛ рд▓рдХрдбрд╛рдЙрдирд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдкреНрдпрд╛рдХреЗрдЬрдорд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ Ubuntu рд╕рдБрдЧ рдкрдард╛рдЗрдпреЛ (рдкреНрд░рд╡рд┐рдзреАрд╣рд░реВ рд╕реИрджреНрдзрд╛рдиреНрддрд┐рдХ рд░реВрдкрдорд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдЗрдиреНрдЫ рд╣реБрдиреБ рдкрд░реНрдЫ рдлреЗрдбреЛрд░рд╛ рд░ рдЕрдиреНрдп рд╡рд┐рддрд░рдгрдХреЛ рдХрд░реНрдиреЗрд▓рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреБрд╣реЛрд╕реН, рддрд░ рддрд┐рдиреАрд╣рд░реВ рдкрд░реАрдХреНрд╖рдг рдЧрд░рд┐рдПрдХрд╛ рдЫреИрдирдиреН)ред

рд▓рдХрдбрд╛рдЙрдирд▓реЗ рдХрд░реНрдиреЗрд▓рдорд╛ рд░реВрдЯ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рдкрд╣реБрдБрдЪрд▓рд╛рдИ рдкреНрд░рддрд┐рдмрдиреНрдзрд┐рдд рдЧрд░реНрджрдЫ рд░ UEFI рд╕реБрд░рдХреНрд╖рд┐рдд рдмреБрдЯ рдмрд╛рдЗрдкрд╛рд╕ рдорд╛рд░реНрдЧрд╣рд░реВ рдЕрд╡рд░реБрджреНрдз рдЧрд░реНрджрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рд▓рдХрдбрд╛рдЙрди рдореЛрдбрдорд╛, /dev/mem, /dev/kmem, /dev/port, /proc/kcore, debugfs, kprobes рдбрд┐рдмрдЧрд┐рдЩ рдореЛрдб, mmiotrace, tracefs, BPF, PCMCIA CIS (рдХрд╛рд░реНрдб рд╕реВрдЪрдирд╛ рд╕рдВрд░рдЪрдирд╛), рдХреЗрд╣реАрдорд╛ рдкрд╣реБрдБрдЪ рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ CPU рдХреЛ 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" рдЗрдиреНрдЯрд░рдлреЗрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдорд╛рд╡реЗрд╢ рдЫ - рдпрд╕рд▓рд╛рдИ рдирдХреНрдХрд▓ рдЧрд░реНрди, рдХреЗрд╡рд▓ "1" рд▓реЗрдЦреЗрд░ /proc/sys/kernel/sysrq, рд░ рддреНрдпрд╕рдкрдЫрд┐ "x" рд▓реЗрдЦреЗрд░ /proc/sysrq-trigger рдорд╛ рдпреЛ рдЗрдиреНрдЯрд░рдлреЗрд╕ рд╕рдХреНрд╖рдо рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд▓реБрдлреЛрд▓ рднрдиреЗ рд╣рдЯрд╛рдЗрдпреЛ рдбрд┐рд╕реЗрдореНрдмрд░ Ubuntu рдХрд░реНрдиреЗрд▓ рдЕрдкрдбреЗрдЯ рд░ Fedora 31 рдорд╛ред рдпреЛ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдЫ рдХрд┐ рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВ, /dev/uinput рдХреЛ рдорд╛рдорд▓рд╛рдорд╛, рд╕реБрд░реБрдорд╛ рдкреНрд░рдпрд╛рд╕ рдЧрд░реЗ рдпреЛ рд╡рд┐рдзрд┐ рдЕрд╡рд░реБрджреНрдз, рддрд░ рдЕрд╡рд░реБрджреНрдз рдХрд╛рд░рдгрд▓реЗ рдХрд╛рдо рдЧрд░реЗрди рдЧрд▓реНрддреА рдХреЛрдб рдорд╛ред

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

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди