рдЦреЗрд▓ рдХреЗ рд▓рд┐рдП рдЯреНрдпреВрдирд┐рдВрдЧ рд▓рд╛рдЗрдирдХреНрд╕

рдЫрд╡рд┐ рдХрдИ рдмрд╛рд░ рдореИрдВрдиреЗ рдЦреЗрд▓реЛрдВ рдХреА рдЬрд╡рд╛рдмрджреЗрд╣реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирдП рд▓рд┐рдирдХреНрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╢рд┐рдХрд╛рдпрддреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджрд┐рдпрд╛ред рд╡реЗ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ рд▓рдВрдмреЗ рдЧреЗрдо рдХреЗ рдмрд╛рдж, рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреА рдЕрдЬреАрдм рджреЗрд░реА рддреБрд░рдВрдд рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реЛрддреА рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╢реЙрдЯ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдФрд░ рд╢реЙрдЯ рдХреЗ рдмреАрдЪ рдореЗрдВ рд╣реА рджреЗрд░реА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрдЯреЗрд░ рдореЗрдВ рд░реЗрд▓рдЧрди рдХреЗ рд╕рд╛рде рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдХрд┐рд╕реА рдЗрд╡реЗрдВрдЯ (200-220ms) рдХреЗ рдЦрд┐рд▓рд╛рдбрд╝реА рдХрд╛ рдФрд╕рдд рд░рд┐рд╕реНрдкрд╛рдВрд╕ рдЯрд╛рдЗрдо рд╕рд┐рд╕реНрдЯрдо рдХреА рдХрд┐рд╕реА рднреА рдЯреНрдпреВрдирд┐рдВрдЧ рд╕реЗ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд▓рд╛рдн рд╕реЗ рдХрд╛рдлреА рдЕрдзрд┐рдХ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЕрдкрдиреЗ рдкрдХреНрд╖ рдореЗрдВ рджрд╕рд┐рдпреЛрдВ рдорд┐рд▓реА рдХреЗ рджрд╕рд┐рдпреЛрдВ рдореЛрдбрд╝ рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ? рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╡рд┐рдВрдбреЛрдЬрд╝ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦреБрдж рдХреЛ, рджреВрд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЕрдзрд┐рдХ рдордиреЛрд░рдВрдЬрдХ рдЧреЗрдо рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЯреНрдпреВрди рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреА рддрд▓рд╛рд╢ рдХрд░рддреЗ рд╣реИрдВред рдЪрд░ рдХреА рд╡рд┐рд╢реБрджреНрдз рд░реВрдк рд╕реЗ рдЧреЗрдо рдЯреНрдпреВрдирд┐рдВрдЧ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рд╢реЗрд╖ рдордВрдЪреЛрдВ рдореЗрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдЬрд╛рдирдХрд╛рд░реА рд╣реИ, рдФрд░ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИред





рдХреЛрд░



рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓, рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдореВрд▓ рдХреА рддрд░рд╣, рдиреАрдВрд╡ рдХреА рдиреАрдВрд╡ рд╣реИ, рд╕рднреА рдЬрдбрд╝реЛрдВ рдХрд╛ рдореВрд▓ рд╣реИред рдХрд┐рд╕реА рднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рд╕реАрдзреЗ рдХрд░реНрдиреЗрд▓ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдХрд░реНрдиреЗрд▓ рдХреЛ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рджреЛ рд╕рд░рд▓ рдСрдкрд░реЗрд╢рди рдХрд┐рдПред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ CONFIG_HZ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдмрджрд▓ рджрд┐рдпрд╛ред рдпрд╣ рдЗрдВрдЯрд░рдкреНрдЯ рдЯрд╛рдЗрдорд░ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рдпрд╣ рдорд╛рди рдЬрд┐рддрдирд╛ рдЕрдзрд┐рдХ рд╣реЛрддрд╛ рд╣реИ, рдЙрддрдиреА рд╣реА рдмрд╛рд░ рд╡реНрдпрд╡рдзрд╛рди рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЕрдзрд┐рдХ рдЙрддреНрддрд░рджрд╛рдпреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдмрди рдЬрд╛рддреЗ рд╣реИрдВред рдЖрдорддреМрд░ рдкрд░, рд╡рд┐рддрд░рдг рдореЗрдВ рдЗрд╕рдХрд╛ рдореВрд▓реНрдп 250 рдпрд╛ 300Hz рд╣реИред рдпрд╣ рд╕рд░реНрд╡рд░ (100Hz) рдХреЗ рд▓рд┐рдП рдЕрдиреБрд╢рдВрд╕рд┐рдд рдЖрд╡реГрддреНрддрд┐ рдФрд░ рдЙрдЪреНрдЪрддрдо рдЖрд╡реГрддреНрддрд┐ рдХреЗ рдмреАрдЪ рдХрд╛ рдФрд╕рдд рд╣реИред рд╡реЗрдирд┐рд▓рд╛ рдХреЛрд░ рдореЗрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд┐рддрд░рдг рдЧреБрдард▓реА рдореЗрдВ, рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛ рдЕрдзрд┐рдХрддрдо рдорд╛рди рд▓реЗ рд╕рдХрддрд╛ рд╣реИ рд╡рд╣ 1000 рд╣рд░реНрдЯреНрдЬ рд╣реИред рдмреЗрд╢рдХ, рдЖрдк рдХрд░реНрдиреЗрд▓ рдХреЛ рдкреИрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреА рдЕрдзрд┐рдХ рдХреНрд░реВрд░ рд░реЗрдЦрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрд╝реЗрди рдкреИрдЪрд╕реЗрдЯ рдореЗрдВ рдПрдХ рдкреИрдЪ рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ 10000Hz рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ! рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореИрдВрдиреЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдореВрд▓реНрдп рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдХрдИ рд╕рд░реНрд╡рд░ рдХрд╛рд░реНрдп рдХрддрд╛рдИ рд╣реИрдВ, рдФрд░ рдХреБрдЫ рд╕реНрдерд┐рд░рддрд╛ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реИред CONFIG_HZ_1000 = y рдХреЗ рд╕рд╛рде рдХрд░реНрдиреЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ, рдпрд╣ рдЙрддреНрддрд░рджрд╛рдпреА рд╣реИ, рдпрд╣ рд╕реНрдерд┐рд░ рд╣реИ, рдЗрд╕реЗ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдареАрдХ рд╣реИ, рдпрд╛ рдЕрдзрд┐рдХ, рдореИрдВ рд╕рд┐рд░реНрдл рд╕рд┐рд╕реНрдЯрдо рдХреА рд╕реНрдерд┐рд░рддрд╛ рдФрд░ рд╡реНрдпрд╡рд╣рд╛рд░ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рдХрд░реНрдиреЗрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреВрд╕рд░реА рдмрд╛рдд рдЕрдиреБрд╕реВрдЪрдХ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╕реАрдПрдлрдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╡реЗрдирд┐рд▓рд╛ рдФрд░ рд╡рд┐рддрд░рдг рдЧреБрдард▓реА рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдорд╛рдирдХ рд▓рд┐рдирдХреНрд╕ рд╢реЗрдбреНрдпреВрд▓рд░ рд╣реИ, рдпрд╣ рд╕реНрдерд┐рд░ рд╣реИ, рдЕрдЪреНрдЫрд╛ рд╣реИ, рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкрдирд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рддрд░рд╣ рдХрд╛ рдирд╣реАрдВ рд╣реИ, рдРрд╕реЗ рдкреИрдЪ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рдФрд░ рдЕрдиреБрд╕реВрдЪрдХ - рдмреАрдПрдлрдПрд╕ (рдмреНрд░реЗрди рдмрдХрд╡рд╛рд╕ рд╢реЗрдбреНрдпреВрд▓рд░) рдирд┐рдпреБрдХреНрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рдЬрд┐рд╕реЗ рдХреЛрди рдХреЛрд▓реАрд╡рд╛ рджреНрд╡рд╛рд░рд╛ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдореИрдВрдиреЗ рдЙрдирдХреЗ рдХрд╛рдо рдХреА рдкреЗрдЪреАрджрдЧрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдирд╣реАрдВ рдХреА, рд╣рдо рдХреЗрд╡рд▓ рдЗрд╕ рддрдереНрдп рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╢реЗрдбреНрдпреВрд▓рд░ рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЕрдзрд┐рдХ рдЙрддреНрддрд░рджрд╛рдпреА рдФрд░ "рдбреЗрд╕реНрдХрдЯреЙрдк" рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕реНрдерд┐рд░рддрд╛, рдореИрдВ рддреБрд░рдВрдд рдХрд╣реВрдВрдЧрд╛, рдЗрддрдиреА рдЧрд░реНрдо рдирд╣реАрдВ рд╣реИред рдпрд╣ рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЧрд┐рдЯ рдХрд░реНрдиреЗрд▓ рдпрд╛ рдЖрд░рд╕реА рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ, рдмрд▓реНрдХрд┐ рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВред рд╕реНрд▓рд╛рдЗрд╕ рдкрд░, рдХреБрдЫ рдЪрд╛рдмрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рддрдВрддреБ рдпрд╛ рдПрдХ рдЦреЗрд▓ рдХреЗ рджреМрд░рд╛рди рдПрдХ рддрд╕реНрд╡реАрд░ рдХрд╛ рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рднреБрд░рднреБрд░рд╛рдкрди рдХрднреА-рдХрднреА рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЕрдкрдиреЗ рдХрд░реНрдиреЗрд▓ рдХреЗ рд▓рд┐рдП BFS рдкреИрдЪ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ CONFIG_SCHED_BFS = y рд╕реЗрдЯ рдХрд░реЗрдВ, рдЗрд╕рд╕реЗ рдЬрд╡рд╛рдмрджреЗрд╣реА рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛрддрд╛ рд╣реИред

рд╡реИрд╕реЗ, рдмреАрдПрдлрдПрд╕ рдЕрдиреБрд╕реВрдЪрдХ рднреА рдЬрд╝реЗрди рдкреИрдЪрд╕реЗрдЯ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ, рдФрд░ рдЬрд╝реЗрди рдХрд░реНрдиреЗрд▓ рдХрдИ рд╡рд┐рддрд░рдгреЛрдВ рдореЗрдВ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдПрдХ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рдХрд░реНрдиреЗрд▓ рд╡рд┐рдХрд▓реНрдк рдкреНрд░реАрдореЗрд╢рди рдореЙрдбрд▓ рд╣реИ ред рдпрд╣ рддреАрди рдорд╛рди рд▓реЗ рд╕рдХрддрд╛ рд╣реИ: "рдиреЛ рдлреЛрд░реНрд╕реНрдб рдкреНрд░реАрдореЗрд╢рди (рд╕рд░реНрд╡рд░)", "рд╕реНрд╡реИрдЪреНрдЫрд┐рдХ рдХрд░реНрдиреЗрд▓ рдкреНрд░реАрдореЗрд╢рди (рдбреЗрд╕реНрдХрдЯреЙрдк)" рдФрд░ "рдкреНрд░реАрдореЗрдкреНрдЯрд┐рдмрд▓ рдХрд░реНрдиреЗрд▓ (рд▓реЛ-рд▓реЗрдЯреЗрдВрд╕реА рдбреЗрд╕реНрдХрдЯреЙрдк)"ред рдмрд╛рдж рдХреЗ рдореВрд▓реНрдп рдореЗрдВ рдПрдХ рдЙрддреНрддрд░рджрд╛рдпреА рдбреЗрд╕реНрдХрдЯреЙрдк рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░реНрдиреЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрдиреБрдХреВрд▓рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рд╣рдореЗрдВ рдЗрд╕рдХреА рдЬрд░реВрд░рдд рд╣реИред CONFIG_PREEMPT = y рд╕реЗрдЯ рдХрд░реЗрдВ, рдпрд╣ рдЧреЗрдо рд╕рд╣рд┐рдд рдбреЗрд╕реНрдХрдЯреЙрдк рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдЬрд╡рд╛рдмрджреЗрд╣реА рдмрдврд╝рд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред

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



рдПрдХ рдЪреВрд╣рд╛



рдХрдИ рд╕рд╛рд▓реЛрдВ рддрдХ, рдЕрдиреБрднрд╡ рд╡рд╛рд▓реЗ рдЦрд┐рд▓рд╛рдбрд╝реА "рдЪреВрд╣реЛрдВ рдореЗрдВ рддреЗрдЬреА рд▓рд╛рддреЗ рд╣реИрдВ"ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдорд╛рдЙрд╕ рдХреЛ рдУрд╡рд░рдХреНрд▓реЙрдХ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЕрдзрд┐рдХ рдмрд╛рд░ рдорд╛рдЙрд╕ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдкреНрд░рджреВрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рд╣реИрдВред рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рд╣реИрдВ, рд▓рд┐рдирдХреНрд╕ рдореЗрдВ, рдпрд╣ рдбреНрд░рд╛рдЗрд╡рд░ рд╕реНрддрд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдкрдХреЗ рдорд╛рдЙрд╕ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕ рдЪрд╛рд▓рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, ' dmesg | grep рдЗрдирдкреБрдЯ 'ред рдЕрдзрд┐рдХрд╛рдВрд╢ рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдиреЗ usb рдЪреВрд╣реЛрдВ рдХреЛ рддрд╛рд░ рджрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП usbhid рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рдФрд░ рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдорд╛рдЙрд╕рдкреЙрд▓ рд╡рд┐рдХрд▓реНрдк рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдорд╛рдЙрд╕ рдорддрджрд╛рди рдХреА рдЕрд╡рдзрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЗрд╕рдХрд╛ рдореВрд▓реНрдп 8 (ms) рд╣реИ, рдЕрд░реНрдерд╛рдд рдорддрджрд╛рди рдХреА рдЖрд╡реГрддреНрддрд┐ 125 рд╣рд░реНрдЯреНрдЬ рд╣реИред рдореИрдВ рдорд╛рдЙрд╕рдкреЙрд▓ = 2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ 500Hz рдкрд░ рдорд╛рдЙрд╕ рдХреЛ рдбреНрд░рд╛рдЗрд╡ рдХрд░рддрд╛ рд╣реВрдВред рдЕрд╡рдзрд┐ рдХрдо рдХрд░ рджреЗрдЧрд╛, рд▓реЗрдХрд┐рди рдорд╛рдЙрд╕рдкреЙрд▓ = 1 рдХреЗ рд╕рд╛рде, рдорд╛рдЙрд╕ рдХреА рдЖрд╡реГрддреНрддрд┐ рдЕрднреА рднреА рдЕрдкреЗрдХреНрд╖рд┐рдд 1000 рд╣рд░реНрдЯреНрдЬ рдХреЗ рдмрдЬрд╛рдп 500 рд╣рд░реНрдЯреНрдЬ рдмрдиреА рд╣реБрдИ рд╣реИред рдХреНрдпреЛрдВ - рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛, рдореИрдВ рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдирд╣реАрдВ рд╣реВрдВ рдФрд░ рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛрдб рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╕рдХрддрд╛ред Usbhid рдореЙрдбреНрдпреВрд▓ рдХреЛ рдорд╛рдЙрд╕рдкреЙрд▓ = 2 рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдкрдврд╝рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреИрд╕реЗ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рддрд░рдг рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдПрдХ рдбрд┐рд╕реНрдЯреНрд░реЛ рдХреЗ рд▓рд┐рдП рд▓реЛрдбрд┐рдВрдЧ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдирд┐рдпрдо рдмрд╕ рджреВрд╕рд░реЗ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИред I, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝рд╛рдЗрд▓ /etc/modules.autoload.d/kernel-2.6 рдореЗрдВ рд╕рд┐рд░реНрдл ' usbhid mousepoll = 2 ' рдХреА рдкрдВрдХреНрддрд┐ рд╣реИред рдЖрдкрдХреЗ рдкрд╛рд╕ рдлрд╝рд╛рдЗрд▓ /etc/modprobe.d/hid.conf (рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореМрдЬреВрдж рд╣реЛрдиреЗ рдкрд░ рд╣рд╛рде рд╕реЗ рдмрдирд╛рдИ рдЧрдИ) рдпрд╛ /etc/modprobe.conf (рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╕рдВрд╕реНрдХрд░рдг) рд╣реЛ рд╕рдХрддреА рд╣реИред рдЖрдк рдПрдХ рдЫреЛрдЯреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЗ рд╕рд╛рде рдорд╛рдЙрд╕ рдХреЛ рдорддрджрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЗрд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (gcc evhz.c) рдФрд░ рд░реВрдЯ рд╕реЗ рдкреНрд░рд╛рдкреНрдд a.out рдХреЛ рдЪрд▓рд╛рдирд╛ рд╣реЛрдЧрд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдореИрдВ рд╕реНрд░реЛрдд рдХреЛрдб рджреЗрддрд╛ рд╣реВрдВ, рдмрд┐рдирд╛ рдХрд┐рд╕реА рдбрд░ рдХреЗ рджреМрдбрд╝рддрд╛ рд╣реВрдВред



рдиреЗрдЯрд╡рд░реНрдХ



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



#

tc qdisc del dev ppp0 root 2> /dev/null > /dev/null

tc qdisc del dev ppp0 ingress 2> /dev/null > /dev/null



# HTB , 15 -

tc qdisc add dev ppp0 root handle 1: htb default 15 r2q 10



#

# (rate) (ceil)

tc class add dev ppp0 parent 1: classid 1:1 htb rate 15mbit ceil 15mbit



# rate ceil 1:10, (0)

tc class add dev ppp0 parent 1:1 classid 1:10 htb rate 10mbit ceil 15mbit prio 0



# rate ceil 1:15, (5)

tc class add dev ppp0 parent 1:1 classid 1:15 htb rate 5mbit ceil 15mbit prio 5



#, , , 1:10

tc filter add dev ppp0 parent 1:0 protocol ip prio 0 u32 match ip protocol 17 0xff flowid 1:10








рдореЗрд░реА рд╕рднреА рд╕рд░реНрд╡реЛрдЪреНрдЪ рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рд╣реИ, рдореИрдВрдиреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЦреЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдкреЛрд░реНрдЯ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд┐рдП рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдиреНрдп рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдЬреИрд╕реЗ рдХрд┐ рдбреАрдПрдирдПрд╕ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИред рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдк рдпреВрдЯреАрдкреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ udp рдкрд░ рдЯреЙрд░реЗрдВрдЯ рдбреНрд░рд╛рдЗрд╡ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдФрд░ рдпрджрд┐ рдЖрдк рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕реЗ рддреБрд░рдВрдд рдмрдВрдж рдХрд░ рджреЗрдВ рдФрд░ рдЗрд╕реЗ рдХрднреА рднреА рдЪрд╛рд▓реВ рди рдХрд░реЗрдВред рдЧреЗрдорд░ рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВред

рдЖрдкрдХреЗ рдЯреИрд░рд┐рдл рдХреЗ рд▓рд┐рдП рд╕рд╣реА рджрд░ рдФрд░ рдЫрдд рдореВрд▓реНрдпред рджрд░ - рдХрддрд╛рд░, рдЫрдд рдХреЗ рд▓рд┐рдП рдЧрд╛рд░рдВрдЯреАрдХреГрдд рдмреИрдВрдбрд╡рд┐рдбреНрде рдХреА рдЪреМрдбрд╝рд╛рдИ - рдЕрдзрд┐рдХрддрдо рдЪреМрдбрд╝рд╛рдИ, рдЕрд░реНрдерд╛рддреН, рдЬрдм рдЕрдиреНрдп рдХрддрд╛рд░реЛрдВ рдореЗрдВ рдХреЛрдИ рдкреИрдХреЗрдЯ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрддрд╛рд░ рджрд░ рд╕реЗ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рдЪреИрдирд▓ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд╛рди рдХреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЫрдд рд╕реЗ рдЕрдзрд┐рдХ рдХрднреА рдирд╣реАрдВред рдХрддрд╛рд░реЛрдВ 1:10 рдФрд░ 1:15 рдХреЗ рд▓рд┐рдП рджрд░ рдорд╛рдиреЛрдВ рдХрд╛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЪрдпрди рдХрд░рдиреЗ рдХреА рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИ, рдЙрдирдХреА рд░рд╛рд╢рд┐ рдореВрд▓ рд╡рд░реНрдЧ 1: 1 рдХреА рджрд░ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред Ppp0 рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЫреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдк рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП pppd рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд, рдпрджрд┐ рдЖрдкрдХрд╛ ISP PPPoE рдпрд╛ PPTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рд╡рд┐рддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЕрдирдХреИрдкреНрд╕реБрд▓реЗрдЯреЗрдб рдИрдерд░рдиреЗрдЯ рдХреЗ рдПрдХ рдЦреБрд╢ рдорд╛рд▓рд┐рдХ рд╣реИрдВ, рддреЛ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЛ рдирд┐рдпрдореЛрдВ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдкрдиреНрди рдХрд░реЗрдВ, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ eth0 рд╣реИред

рд▓рд┐рдирдХреНрд╕ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЗрди рдФрд░ рдЕрдиреНрдп рдкрд╣рд▓реБрдУрдВ рдХреЛ рдард╛рда рд▓рд┐рдирдХреНрд╕ рдЙрдиреНрдирдд рд░реВрдЯрд┐рдВрдЧ рдПрдВрдб рдЯреНрд░реИрдлрд┐рдХ рдХрдВрдЯреНрд░реЛрд▓ HOWTO рдореЗрдВ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред



рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рд╕рдмрд╕реЗ рдЙрддреНрд╕рд╛рд╣реА рдЦрд┐рд▓рд╛рдбрд╝рд┐рдпреЛрдВ рдХреЛ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИред рдЦреЗрд▓реЛрдВ рдореЗрдВ рд╢реБрднрдХрд╛рдордирд╛рдПрдБ!



All Articles