X рдиреЗ рд╕реБрд░реВ рд╣реЛрдгрд╛рд▒реНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕рд╛рдареА рд╡рд░реНрддрди-рдмрджрд▓рдгрд╛рд░рд╛ рдХреЛрдб рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓ рд░рд┐рдбрд┐рдВрдЧ

рдЬреЗрд╕рди рдП. рдбреЛрдиреЗрдирдлреЗрд▓реНрдб, рд╡реНрд╣реАрдкреАрдПрди рд╡рд╛рдпрд░рдЧрд╛рд░реНрдбрдЪреЗ рд▓реЗрдЦрдХ, рд╡рд┐рдХрд╕рдХрд╛рдВрдЪреЗ рд▓рдХреНрд╖ рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдирд▓ рдХреЛрдбрдордзреНрдпреЗ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдПрдХрд╛ рдШрд╛рдгреЗрд░рдбреНрдпрд╛ рд╣реЕрдХрдХрдбреЗ рд╡реЗрдзрд▓реЗ рдЬреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрдЪреЗ рд╡рд░реНрддрди рдмрджрд▓рддреЗ рдЬреНрдпрд╛рдВрдЪреА рдирд╛рд╡реЗ тАЬXтАЭ рд╡рд░реНрдгрд╛рдиреЗ рд╕реБрд░реВ рд╣реЛрддрд╛рдд. рдкрд╣рд┐рд▓реНрдпрд╛ рджреГрд╖реНрдЯреАрдХреНрд╖реЗрдкрд╛рдд, рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░рдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рд╕рд╛рдорд╛рдиреНрдпрдд: рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрдВрдзрдирд╛рдд рд▓рдкрд╡рд┐рд▓реЗрд▓реЗ рдмреЕрдХрдбреЛрдЕрд░ рд╕реЛрдбрдгреНрдпрд╛рд╕рд╛рдареА рд░реВрдЯрдХрд┐рдЯрдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд, рдкрд░рдВрддреБ рд╡рд┐рд╢реНрд▓реЗрд╖рдгрд╛рддреВрди рдЕрд╕реЗ рджрд┐рд╕реВрди рдЖрд▓реЗ рдХреА 2019 рдордзреНрдпреЗ рдкреЙрдк-рдЕрдк рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╕реБрд╕рдВрдЧрддрддрд╛ рдЙрд▓реНрд▓рдВрдШрдирд╛рдЪреЗ рддрд╛рддреНрдкреБрд░рддреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╣рд╛ рдмрджрд▓ рдЬреЛрдбрдгреНрдпрд╛рдд рдЖрд▓рд╛ рд╣реЛрддрд╛. рдХрд░реНрдирд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрд╕рд╣ рд╕реБрд╕рдВрдЧрддрддрд╛ рдЦрдВрдбрд┐рдд рдХрд░реВ рдирдпреЗ.

X.Org рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рд╡рд╛рдкрд░рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ DDX рдбреНрд░рд╛рдпрд╡реНрд╣рд░ xf86-video-modesetting рдордзреАрд▓ рд╡реНрд╣рд┐рдбреАрдУ рдореЛрдб рдЕрдгреБрд░реАрддреНрдпрд╛ рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА рдпрдВрддреНрд░рдгрд╛ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХрд░рддрд╛рдирд╛ рд╕рдорд╕реНрдпрд╛ рдЙрджреНрднрд╡рд▓реНрдпрд╛, рдЬреЗ тАЬXтАЭ рдЕрдХреНрд╖рд░рд╛рдкрд╛рд╕реВрди рд╕реБрд░реВ рд╣реЛрдгрд╛рд▒реНрдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреНрдпрд╛ рдмрдВрдзрдирд╛рдореБрд│реЗ рд╣реЛрддреЗ (рдЕрд╕реЗ рдЧреГрд╣реАрдд рдзрд░рд▓реЗ рд╣реЛрддреЗ. рдХреА рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдкреНрд░рдХреНрд░рд┐рдпреЗрд▓рд╛ рд▓рд╛рдЧреВ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ тАЬ XorgтАЭ). рдЬрд╡рд│рдЬрд╡рд│ рд▓рдЧреЗрдЪрдЪ X.Org рдордзреАрд▓ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рдд рдЖрд▓реЗ (рдЕрдгреВ API рдЪрд╛ рд╡рд╛рдкрд░ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рдд рдЖрд▓рд╛), рдкрд░рдВрддреБ рддреЗ рдХрд░реНрдирд▓рдордзреВрди рддрд╛рддреНрдкреБрд░рддреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд╛рдвреВрди рдЯрд╛рдХрдгреНрдпрд╛рд╕ рд╡рд┐рд╕рд░рд▓реЗ рдЖрдгрд┐ ioctl рдкрд╛рдард╡рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рд╕реБрд░реВ рд╣реЛрдгрд╛-рдпрд╛ рд╕рд░реНрд╡ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдВрд╕рд╛рдареА рдореЛрдб рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдгреБрдорд░реНрдпрд╛рджрд╛ рдмрджрд▓рдгреНрдпрд╛рдЪрд╛ рдкреНрд░рдпрддреНрди рдХреЗрд▓рд╛. "X" рд╡рд░реНрдг рдЕрдЬреВрдирд╣реА рддреНрд░реБрдЯреА рдкрд░рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдкрд░рд┐рдгрд╛рдореА рд╕реБрд░реВ рдЖрд╣реЗ. рдЬрд░ (рд╡рд░реНрддрдорд╛рди->рдХреЙрдо[0] == 'X' && req->рдореВрд▓реНрдп == 1) { pr_info("рддреБрдЯрд▓реЗрд▓реА рдЕрдгреБ рдореЛрдбрд╕реЗрдЯ рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рдЬрд╛рдЧрд╛ рдЖрдврд│рд▓реА, рдЕрдгреБ рдЕрдХреНрд╖рдо рдХрд░рдгреЗ\n"); рдкрд░рддрд╛рд╡рд╛ -EOPNOTSUPP; }

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

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