Mir 2.0 рдкреНрд░рджрд░реНрд╢рди рд╕рд░реНрднрд░ рд░рд┐рд▓реАрдЬ

рдкрд░рд┐рдЪрдп рдЧрд░рд╛рдП рдкреНрд░рджрд░реНрд╢рди рд╕рд░реНрднрд░ рд░рд┐рд▓реАрдЬ рдореАрд░ реж.реи2.0, рдЬрд╕рдХреЛ рд╡рд┐рдХрд╛рд╕ рдХреНрдпрд╛рдиреЛрдирд┐рдХрд▓ рджреНрд╡рд╛рд░рд╛ рдЬрд╛рд░реА рдЫ, рд╕реНрдорд╛рд░реНрдЯрдлреЛрдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдпреБрдирд┐рдЯреА рд╢реЗрд▓ рд░ рдЙрдмреБрдиреНрдЯреБ рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрди рдЕрд╕реНрд╡реАрдХрд╛рд░ рдЧрд░реЗ рдкрдирд┐ред рдореАрд░ рдХреНрдпрд╛рдиреЛрдирд┐рдХрд▓ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рдорд╛рдЧрдорд╛ рд░рд╣рдиреНрдЫ рд░ рдЕрдм рдЗрдореНрдмреЗрдбреЗрдб рдЙрдкрдХрд░рдгрд╣рд░реВ рд░ рдЗрдиреНрдЯрд░рдиреЗрдЯ рдЕрдл рдерд┐рдВрдЧреНрд╕ (IoT) рдХреЛ рд╕рдорд╛рдзрд╛рдирдХреЛ рд░реВрдкрдорд╛ рд░рд╛рдЦрд┐рдПрдХреЛ рдЫред Mir рд▓рд╛рдИ Wayland рдХреЛ рд▓рд╛рдЧрд┐ рдХрдореНрдкреЛрдЬрд┐рдЯ рд╕рд░реНрднрд░рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ Wayland (рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, GTK3/4, Qt5 рд╡рд╛ SDL2 рд╕рдБрдЧ рдирд┐рд░реНрдорд┐рдд) рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ Mir-рдЖрдзрд╛рд░рд┐рдд рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдХреБрдиреИ рдкрдирд┐ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдЪрд▓рд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред Ubuntu 18.04-20.10 рдХреЛ рд▓рд╛рдЧрд┐ рд╕реНрдерд╛рдкрдирд╛ рдкреНрдпрд╛рдХреЗрдЬрд╣рд░реВ рддрдпрд╛рд░ рдЫрдиреН (PPA) рд░ рдлреЗрдбреЛрд░рд╛ реирел/реирем/реиренред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд GPLv2 рдЕрдиреНрддрд░реНрдЧрдд рдЗрдЬрд╛рдЬрддрдкрддреНрд░ рдкреНрд░рд╛рдкреНрддред

рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рдирдореНрдмрд░ рдкрд░рд┐рд╡рд░реНрддрди API рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЬрд╕рд▓реЗ рдЕрдиреБрдХреВрд▓рддрд╛ рддреЛрдбреНрдЫ рд░ рдХреЗрд╣реА рд╣рдЯрд╛рдЗрдПрдХреЛ API рд╣рд░реВ рд╣рдЯрд╛рдЙрдБрдЫред рд╡рд┐рд╢реЗрд╖ рдЧрд░реА, рд╡рд┐рд╢рд┐рд╖реНрдЯ APIs mirclient рд░ mirserver рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдмрдиреНрдж рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬрд╕рдХреЛ рд╕рдЯреНрдЯрд╛ рдпреЛ рдзреЗрд░реИ рд╕рдордпрдХреЛ рд▓рд╛рдЧрд┐ Wayland рдкреНрд░реЛрдЯреЛрдХрд▓ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдкреНрд░рд╕реНрддрд╛рд╡ рдЧрд░рд┐рдПрдХреЛ рдЫред mirclient рд░ mirserver рд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ рд░рд╛рдЦрд┐рдПрдХреЛ рдЫ, рддрд░ рдЕрдм рдЖрдиреНрддрд░рд┐рдХ рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рдорд╛рддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рд╣реЗрдбрд░ рдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджреИрди, рд░ ABI рдХреЛ рд╕рдВрд░рдХреНрд╖рдгрдХреЛ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рдЧрд░реНрджреИрди (рднрд╡рд┐рд╖реНрдпрдХреЛ рд▓рд╛рдЧрд┐ рдердк рдХреЛрдб рдХреНрд▓реАрдирдЕрдк рдпреЛрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдЫ)ред рдпреА API рд╣рд░реВрдХреЛ рд╣реНрд░рд╛рд╕ UBports рдкрд░рд┐рдпреЛрдЬрдирд╛рд╕рдБрдЧ рд╕рдореНрдЭреМрддрд╛рдорд╛ рдЫ, рдЬрд╕рд▓реЗ Ubuntu Touch рдорд╛ mirclient рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдЫред рдпреЛ рдирд┐рд░реНрдгрдп рдЧрд░рд┐рдпреЛ рдХрд┐ рдпрд╕ рд╕рдордпрдорд╛ Mir 1.x рдХреЛ рдХреНрд╖рдорддрд╛рд╣рд░реВ UBports рдХреЛ рдЖрд╡рд╢реНрдпрдХрддрд╛рд╣рд░реБ рдХреЛ рд▓рд╛рдЧреА рдкрд░реНрдпрд╛рдкреНрдд рдЫрдиреН, рд░ рднрд╡рд┐рд╖реНрдпрдорд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛ Mir 2.0 рдорд╛ рд╕рд╛рд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫред

mirclient рд╣рдЯрд╛рдЙрдБрджрд╛ рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рдХреЗрд╣реА рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВрдХреЛ рд╕рдорд░реНрдерди рдкрдирд┐ рд╣рдЯрд╛рдЗрдпреЛ рдЬреБрди mirclient API рдорд╛ рдорд╛рддреНрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛред рдпреЛ рдиреЛрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ рдпреЛ рд╕рд░рд▓реАрдХрд░рдгрд▓реЗ рджреГрд╢реНрдпрд╛рддреНрдордХ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВрдХреЛ рдиреЗрддреГрддреНрд╡ рдЧрд░реНрджреИрди рд░ рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдХреЛрдб рд╕реБрдзрд╛рд░ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЖрдзрд╛рд░рдХреЛ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗрдЫ, рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдзреЗрд░реИ GPU рд╣рд░реВрдХреЛ рд╕рд╛рде рд╕рдорд░реНрдерди рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рдХреНрд╖реЗрддреНрд░рдорд╛, рд╣реЗрдбрд▓реЗрд╕ рдореЛрдбрдорд╛ рдХрд╛рдо рдЧрд░реНрдиреЗ рд░ рд░рд┐рдореЛрдЯ рдбреЗрд╕реНрдХрдЯрдкрдХрд╛ рд▓рд╛рдЧрд┐ рдЙрдкрдХрд░рдгрд╣рд░реВ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрдиреЗред рдкрд╣реБрдБрдЪред

рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рд╕рдлрд╛рдИрдХреЛ рднрд╛рдЧрдХреЛ рд░реВрдкрдорд╛, mesa-kms рд░ mesa-x11 рдкреНрд▓реЗрдЯрдлрд░реНрдорд╣рд░реВрдмрд╛рдЯ рд╡рд┐рд╢рд┐рд╖реНрдЯ mesa рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рд╣рдЯрд╛рдЗрдпреЛ - рдХреЗрд╡рд▓ gbm рд▓рд╛рдИ рдирд┐рд░реНрднрд░рддрд╛рдХреЛ рд░реВрдкрдорд╛ рдЫреЛрдбрд┐рдпреЛ, рдЬрд╕рд▓реЗ NVIDIA рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВрд╕рдБрдЧ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдорд┐рд░рд▓реЗ X11 рдорд╛рдерд┐ рдХрд╛рдо рдЧрд░реНрджрдЫ рднрдиреЗрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рд╕рдореНрднрд╡ рдмрдирд╛рдпреЛред mesa-kms рдкреНрд▓реЗрдЯрдлрд░реНрдорд▓рд╛рдИ gbm-kms рд░ mesa-x11 рд▓рд╛рдИ gbm-x11 рдорд╛ рдкреБрди: рдирд╛рдорд╛рдХрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред рдПрдХ рдирдпрд╛рдБ rpi-dispmanx рдкреНрд▓реЗрдЯрдлрд░реНрдо рдкрдирд┐ рдердкрд┐рдПрдХреЛ рдЫ, Mir рд▓рд╛рдИ Broadcom рдбреНрд░рд╛рдЗрднрд░рд╣рд░реВрд╕рдБрдЧ Raspberry Pi 3 рдмреЛрд░реНрдбрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИред MirAL (Mir Abstraction Layer) рдорд╛, рдЬреБрди рдорд┐рд░ рд╕рд░реНрднрд░рдорд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рдкрд╣реБрдБрдЪрдмрд╛рдЯ рдмрдЪреНрдирдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд░ libmiral рдкреБрд╕реНрддрдХрд╛рд▓рдп рдорд╛рд░реНрдлрдд ABI рдорд╛ рдЕрдореВрд░реНрдд рдкрд╣реБрдБрдЪ, рд╕рд░реНрднрд░ рд╕рд╛рдЗрдб (SSD) рдорд╛ рд╡рд┐рдиреНрдбреЛ рд╕рдЬрд╛рд╡рдЯ рд╕рдХреНрд╖рдо рд╡рд╛ рдЕрд╕рдХреНрд╖рдо рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛, рд╕рд╛рдереИред рдмреНрд▓рдХрдорд╛ рд╕реНрдХреЗрд▓рд┐рдВрдЧ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛рдХреЛ рд░реВрдкрдорд╛ DisplayConfiguration рдердкрд┐рдПрдХреЛ рдЫред

Mir 2.0 рдкреНрд░рджрд░реНрд╢рди рд╕рд░реНрднрд░ рд░рд┐рд▓реАрдЬ

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

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