Взято с сайта
http://player.ru/showthread.php?t=132569&page=91Спасибо Lurker
Красиво выглядящая, с удаленным бесполезным мусором, прошивка для DX90 на базе 2.1.0, международная версия
Краткое описание:
Два шрифта, используемые iBasso, заменены на Roboto Condensed, с добавлением отсутствующих символов из Arial Unicode MS.
Бесполезные сервисы удалены из процедуры загрузки.
Преимущества над стоковой прошивкой:
Более информативный дисплей из-за использования узкого полужирного шрифта (европейские языки) и корректной таблицы ширин шрифтов (все языки).
Немного быстрее готовность после включения питания.
Меньше загрузка оперативной памяти и процессора (имеет ли это значение? См. ниже).
Теоретически, ниже энергопотребление (измерима ли разница?).
Ссылка на закачку Сравнительные (с прежним вариантом без поддержки азиатских языков) замеры показали, что ускорение старта всё-таки вызвано отключением сервисов, а не заменой файлов шрифтов на гораздо более компактные. Но даже в этой версии вместо штатной пары файлов 21МБ+25МБ используется один на 22МБ.
Подробное описание
1. Шрифты
iBasso использует Microsoft YaHei для латинских букв и китайских иероглифов, и Nimbus Sans Global Bold для остального (кириллица, японский, корейский, тайский и т.д.). Также iBasso использует предвычисленные таблицы ширин символов, которые не соответствуют ни одному из используемых шрифтов, и даже не их комбинации. В результате экран выглядит безобразно, и это было основной причиной, по которой я взялся за изменения в прошивке.
Примечание: Тем не менее, зазоры между буквами не всегда выглядят ровными. Причины в том, что ширины символов округляются до целых пикселей, и что iBasso не использует кернинг при рендеринге шрифтов.
2. Бесполезные сервисы.
Вот полный список:
netd (интернет-сервисы).
debuggerd (интерфейс отладчика gdb, создает краш-логи нативных приложений).
rild (обслуживает модуль беспроводной связи).
rild3 (обслуживает модуль беспроводной связи).
mediaserver (индексирует медиа-файлы и предоставляет к ним доступ приложениям Android).
installd (служит для установки Android-приложений, а в DX90 даже JVM отсутствует).
servicemanager (служит для управления доступом приложений Android к устройствам и ресурсам).
Очевидно, что ни в одном из них нужды нет, но в штатной прошивке они не просто стартуют, но и продолжают висеть в списке процессов.
Размышления
Очевидно, что ни одно из внесенных изменений ни коим образом не влияет на звуковой поток. Поэтому, как и программисты iBasso, я утверждаю, что внесенные изменения не влияют на звук.
Тем не менее, многие утверждают, что слышат разницу между разными прошивками. Вроде, даже инженеры iBasso признают, что некоторые изменения в программном обеспечении, не изменяющие звуковой поток, тем не менее, меняют "sound signature" (звуковую "подпись"). С этой точки зрения, вы можете услышать разницу между этой и другими прошивками.
Необходимо отметить, что, хотя отключенные сервисы почти бездействовали, а время, которое ядро ОС тратит на их обслуживание, мало, важно, что эту дополнительную работу ядро ОС проделывало при запрещенных аппаратных прерываниях. Поэтому возможно, например, уменьшение выпадания звука, которое может происходить из-за непредвиденного опустошения звукового буфера.
Есть еще много причин, по которым изменение загрузки процессора, носящее постоянный или систематический характер, может привести к слышимому изменению в звучании... В любом случае, нет причин, по которым эта прошивка может звучать хуже стоковой.
Как бы то ни было, мне нравится, когда в списке работающих в плеере процессов я вижу только MangoPlayer и системные процессы, ему реально необходимые