Ну,..в общем,. перевод мало что портит, потому как обычному человеку нюансы не растолкуешь, да и не особо ему это надо.Но для общего понимания объёма вложенных работ и изменений прочесть стоит.Да и с таким переводом погружаешься в некую магию и таинство .Расшифровка древних наскальных посланий предков ,дошедшие из веков.Некоторые пункты,как мне кажется,знать весьма полезно.
1. Шрифты заменены
iBasso использует Microsoft YaHei на Латинской основе и китайские иероглифы, и Нимбус Санс глобальной смелый для остальных (кириллица, Японский, корейский, Тайский и т. д.). Он также использует предварительно рассчитанные характер Ширина таблицы, которая (подтверждается расчетами!) не соответствует ни одному или любой комбинации этих шрифтов. Независимо от причины iBasso пошел в другую сторону, в результате тексты выглядят для меня ужасно, и это была главная причина для модификации прошивки.Двух шрифтов iBasso заменяются одним, который Робото сгущенное, с недостающие символы сливаются от Ариал Юникод символ, ср. Ширина таблицы были рассчитаны из фактических метрик шрифта.
3. Процессор всегда работает на максимальной производительности
По умолчанию, Android использует интерактивные губернатор производительность процессора, то есть, Частота процессора зависит от нагрузки и может быть изменено. Изменения рабочей частоты процессора во время воспроизведения аудио повлиять на стабильность источника питания и температуры, вероятно, также стабильность звуковой поток с процессора на ЦАП. Так, стабильная скорость процессора также означает стабильную мощность и температуру других компонентов: ЦАП, генератор тактовых импульсов, операционные усилители. Этот регулятор производительности сил прошивки, т. е. всегда максимальная поддерживаемая частота.
Держать процессор работает на максимальной скорости (1.2 ГГц для связи dx80) не означает для слива большей мощности: Линукс ядро Android является достаточно умен, чтобы остановить ядерный процессор, если он фактически не используется. Также, процессор не главный потребитель: дисплея, флеш, ОЗУ, ЦАП и аналоговой части (включая усилитель для наушников) в общей сложности потребляют гораздо больше.
5. Пользовательские встроенные драйверы файловой системы NTFS
Недавно я закончила свой порт драйверы exFAT и NTFS для Android и решил использовать их в прошивки связи dx80. Они построены из последних исходный код (связи dx80 использует старые версии), и я сделал некоторые изменения, которые я нашел полезными для связи dx80: в частности, драйвер NTFS не обновляет "последнего доступа" метки. Это означает, что нет записи на SD-карту или жесткий диск каждый раз, когда дорожка воспроизводится или отображается обложка.
Примечание: драйвер exFAT в связи dx80 реализован на уровне ядра, и в настоящее время я не вижу способа, чтобы заменить его с моим. Хорошая новость в том, что он не обновляет "последнего доступа" метку, поэтому, нет причин для беспокойства.
##6. Агрессивную очистку прошивки
Изображение стоковая прошивка содержит много файлов, которые фактически не используются. Я удалил большинство из них.Звуковая библиотека MangoPlayer использует реализацию фирменная двигателя OpenMAX, который поддерживает воспроизведение звука через интерфейс OpenSL ES, который не используется в связи dx80. Я написал небольшой огрызок заменить системную библиотеку, что позволило мне убрать еще больше файлов. После этого, MangoPlayer также требует меньше памяти для работы, потому что связано с OpenGL ЭС вещи не загружается с игроком.
В 1.3.Выводам 3l2, я удалил еще больше файлов, а также компоненты OpenMAX двигатель, когда я нашел не используется MangoPlayer.
9. Конечная очистка
Это завершает процесс, начатый "неиспользованные услуги для инвалидов (2)", "незарегистрированные видео кодеков (4)" и "агрессивной очистки (6)". Я имею в виду, потому что, начиная с 1.3.3L3, MangoPlayer-единственный запущенный процесс, помимо ядра и init, который требуется, очевидно! Детали:
Лесозаготовки система выключена. В частности, это реализуется в liblog.так что стаб ничего не дает.
В selinux выключен. Не разрешительный режим: selinux можно даже не начинать.
По умолчанию планировщик ввода/вывода для блочного устройства нооп (был cfq). Для карт флэш-памяти, и, особенно, в одной среде процесс, любой другой планировщик просто занимает память и такты процессора.
КСМ (ядра же-странице объединения) обслуживание ядра остановлено. Только один процесс работает и много оперативной памяти, он просто прерывает MangoPlayer два раза в секунду без реальной необходимости.
Наконец, почти все файлы, которые не используются в данной конкретной среде, были удалены из прошивки. Почти - потому что я оставил некоторые из них, которые полезны для тестов.
После этого изменения, я могу сказать, что прошивка была оптимизирована для работы MangoPlayer насколько я могу представить, что еще можно сделать. Я, конечно, буду делать, если я найду больше :)
Примечание: процесс обновления прошивки может занять два шага, с автоматической перезагрузкой между ними, а второй шаг (на самом деле обновление прошивки) всегда выполняется в графическом режиме, даже если вы запустили обновление прошивки из консоли восстановления. Это происходит из-за параметров ядра изменился, как и с 7.
Изображение стоковая прошивка содержит много файлов, которые фактически не используются. Я удалил большинство из них.
Звуковая библиотека MangoPlayer использует реализацию фирменная двигателя OpenMAX, который поддерживает воспроизведение звука через интерфейс OpenSL ES, который не используется в связи dx80. Я написал небольшой огрызок заменить системную библиотеку, что позволило мне убрать еще больше файлов. После этого, MangoPlayer также требует меньше памяти для работы, потому что связано с OpenGL ЭС вещи не загружается с игроком.
В 1.3.Выводам 3l2, я удалил еще больше файлов, а также компоненты OpenMAX двигатель, когда я нашел не используется MangoPlayer.
4. Незарегистрированные видеокодеки
Набор кодек, используемый Манго плеер включает воспроизведение видео материалов. Настройки снять видео кодеков от заявления. Он немного оптимизирует как плеер работает.
2. Неиспользуемые службы, отключены
Полный список:
akmd (драйвер для AK8975, 3-осевой электронный компас IC, который не присутствует в связи dx80).
debuggerd (интерфейс отладчика gdb, также создает отчеты об ошибках собственных приложений).
drmserver (служба цифрового управления правами).
не видит (необходим для установки приложения для Android из apk).
хранилища ключей (управляет криптографическими ключами).
lmkd (услуги низкой убийцы памяти).
медиасервер (индексы медиа-файлов, обеспечивает доступ к ним для приложений Android).
разности температур эквивалентной шуму фотоприемника (интернет-серверы и сервисы).
ральд (беспроводное управление оборудованием).
элемент servicemanager (приложения для Android интерфейс к оборудованию и ресурсам).
surfaceflinger (обеспечивает доступ к экрану для Android-приложений).
Очевидно, что ни один из них не пригодился в связи dx80.
Примечание: при запуске, можно увидеть два небольших логотипов вместо одной большой на экране. Это только косметическая проблема, не волнуйтесь!
Подробное описание изменений!
-------------------------------------------------------------
Введение для тех, кто ищет качественный звук!!
-------------------------------------------------------------
Все версии прошивок для связи dx80 iBasso, акций или с моей модификации, Не бит идеальное. Это означает, с эквалайзер выключен, звук данных не влияет на программное обеспечение, и передаются на ЦАП, какая она есть. Никакой разницы в звуке подписи между версиями являются результатом различных условий, при которых оборудование работает.
В кедах, с ограниченным пространством и одной батареи в качестве источника питания для цифровых и аналоговых цепей, звук также зависит от нагрузки на процессор. Таким образом, любые изменения в коде прошивки, даже не связанные напрямую на верный путь, может повлиять на звук.