Кажется, я понял почему современным девайсам под ведром нужно всё больше памяти и ядер.
Разбирая в дизассемблере код закрытых дров наткнулся на такие чудесные экземпляры, как:
MOV R2, #0xFF0
MOV R8, R0
MOV R9, R1
ORR R2, R2, #0xF
Вместо 1 и 4 команд надо было MOV R2, #0xFFF
MOV R6, #0
MOV R1, #0
STR R6,[SP,#0x1070]
Первая команда совем не нужна
И так весь код. У другого нативного ПО также. Около трети команд можно вообще выкинуть. Отсальная часть крайне неоптимальна.
Что это было ? Заговор производителей с разрабами ? Может, я туплю и так надо ?