// //

Здравствуйте, гость ( Вход | Регистрация )

Скрыть объявления

Объявления

Прими участие в тестировании нового ноутбука MSI

> Внимание!

Настоятельно рекомендуем прочитать Правила раздела "Android - прошивки"

Новые темы необходимо создавать только в корневом разделе! В дальнейшем они будут обработаны модераторами.


111 страниц V  1 2 3 4 5 6 > »  
 
Ответить
> Google Nexus 7 (2013) - Ядра и их обсуждение | Ядра к Wi-Fi и LTE версиям планшета
xRodNeYx
Сообщение #1
23.11.13, 16:51
so satisfied
******
[offline]

Группа: Друзья 4PDA
Сообщений: 669
Регистрация: 29.09.12
Google Nexus 5

Репутация: -  123  +


Важная информация и инструкции

Перед любыми действиями с аппаратом не забывайте делать резервную копию системы и EFS!

ФИКС Wi-Fi (Новая прошивка модуля беспроводных сетей)
Экспериментальные проприетарные библиотеки Adreno от Qualcomm

Установка ядра
Подготовка к работе с Fastboot

Дословный способ установки ядра с помощью TWRP:
  • Перезагрузите устройство в рекавери (TWRP)
  • Нажмите кнопку "Установить" ("Install")
  • В открывшемся проводнике найдите и нажмите на zip-архив с ядром. Если устанавливаемое ядро представлено в виде образа boot.img, предварительно переключите проводник в img режим.
  • Установите ядро, потянув за ползунок установки
  • Перезагрузитесь в систему
Дословный способ установки ядра с помощью Fastboot:
  • Подготовьте папку с необходимыми инструментами (ADB/Fastboot)
  • Поместите образ ядра в формате .img в эту папку
  • Перезагрузите устройство в APPSBL (Fastboot) - Громкость вниз + Питание
  • Убедитесь в том, что APPSBL (внешний загрузчик) разблокирован
  • Прошейте ядро с помощью терминальной команды
    fastboot flash boot <имя_ядра>.img

  • Перезагрузитесь в систему

Не забудьте! Ядро должно прошиваться после установки прошивки! Суть в том, что каждая прошивка, не считая некоторые инкрементальные OTA обновления, поставляется вместе с собственным разделом boot. Как понятно из названия, boot - загрузочный раздел. Грубо говоря, boot и есть ядро, но в то же время не совсем. На нашем устройстве этот блок состоит из двух отдельных частей: сжатого образа ядра - zImage; и корневого загрузочного сектора - initramfs. Многие современные ядра используют особую схему установки: их скрипты сперва разбирают уже присутствующий в системе boot, отделяют от него initramfs и автоматически собирают новый boot с заменённым на модифицированный zImage, после чего прошивают получившийся блок. Такой метод установки обеспечивает совместимость со всеми родственными прошивками одной версии Android, будь то LineageOS, стоковая прошивка или даже MIUI.

Если после установки ядра система отказывается запускаться, это значит, что ваше ядро несовместимо с установленной прошивкой, или же оно содержит в себе критическую ошибку. Если в первом случае ещё есть смысл попробовать снова, но с другой конфигурацией, то устанавливать сломанное ядро априори некорректно. Лучше поверните свой выбор в другую сторону.

При возникновении каких-либо проблем вы можете с лёгкостью вернуться на стоковое ядро. Для этого достаточно просто прошить образ boot.img, идущий в комплекте с вашей прошивкой. Впрочем, лучший метод избежать каких-либо проблем, связанных с хвостами от предыдущего ядра - установить прошивку начисто, дабы разделы system и boot вернули своё первоначальное состояние.
Тестирование ядер и отзывы
Программы для настройки ядра
  • Kernel Adiutor - продвинутый и привлекательный твикер с большим количеством возможностей.
  • ElementalX Kernel App - твикер от flar2, автора ядра ElementalX.
  • franco.Kernel Updater - твикер от franciscofranco, автора ядер Franco Kernel.
  • FauxClock - твикер от Faux123, автора ядра Faux Kernel и Hybrid.
  • HellsCore Kernel Manager - твикер от HellsGod, автора ядра HellsCore.
  • Synapse - мощный кастомизируемый твикер для ядер с его поддержкой.
Настройки ядер от наших пользователей
Модифицированные ядра
Ядра для Wi-Fi версии планшета (Flo)
Breakfast
BREAKFAST
Android 6.0.y - 7.x.y
Спеклист
    Минималистичное ядро для AOSP прошивок, концепцией которого является минимум изменений относительно стокового ядра:

  • Чистая база android-msm-hammerhead-3.4-marshmallow-mr3 (hammerhead) или android-msm-flo-3.4-marshmallow-mr2 (flo), официальные инструменты и конфигурация сборки. Ядро собрано так, как задумывал производитель.

  • Минимальный уровень вмешательства в систему. Данный архив модифицирует исключительно блок boot (/dev/block/platform/msm_sdcc.1/by-name/boot), заменяя zImage-dtb (сжатый образ ядра, совмещённый с конфигурационным древом) и устройство-зависимые скрипты в initramfs на собственные. Вернуть оригинальное состояние очень просто: достаточно прошить оригинальный образ boot.img, который поставляется вместе с прошивкой.

  • Полное отсутствие тысяч бесполезных изменений "лишь бы было" и кучи "патчей безопасности" на драйверы, которые у нас не используются. В Завтрак внесено менее сотни коммитов, причём большая часть из них - подготовка к компиляции, полноценная поддержка Android N и собственные плюшки. Перед включением какого-либо коммита в ядро изменённый код тщательно анализируется и, по возможности, улучшается, дабы исключить потенциальные неприятности в процессе выполнения оного.

  • Я полностью переписал установочный скрипт в листинг команд системной оболочки Shell. Благодаря этому стала возможна более аккуратная установка ядра с точки зрения теоретических ошибок в процессе оной, а также появилась полная универсальность между всеми поддерживаемыми устройствами. Этакий личный AnyKernel. К тому же я убрал проверку на существование библиотеки power.msm8974.so (power.msm8960.so в случае Flo) в системе, так как при наличии устройство-зависимого аналога (power.hammerhead[flo].so соответственно) эта библиотека априори не используется. Следовательно, при наличии проверки на устройство-зависимый PowerHAL, можно игнорировать отсутствие платформо-зависимого варианта. На практике это поможет с установкой ядра на многие сторонние прошивки, авторы которых заботливо его удаляют.

  • Ядро настроено более агрессивно в сравнении со стоком. Политика изменения частот CPU теперь поднимает частоты заметно охотнее, в то время, как планировщиком ввода-вывода отныне является deadline (на hammerhead он также используется для обработки запросов на ввод-вывод данных в модемном блоке mmcblk0rpmb). Я повернул свой выбор в его сторону, отказавшись от CFQ и NO-OP, так как deadline позволяет быстро и просто приоритизировать запросы на чтение относительно таковых на запись, что вполне актуально в мобильном сегменте, где случайное чтение данных преобладает над другими I/O операциями. Как и NO-OP, deadline является FIFO (First-In-First-Out) планировщиком, к тому же он поддерживает фронтальные вхождения (ситуации, при которых I/O запрос игнорирует очередь и "залетает" прямо перед нею), так что в плане задержек он не уступит никому.

  • Я значительно переписал стандартные политики смены частот CPU (interactive в этот список не входит), сделав их легче, умнее и проще для чтения. Что ondemand, что conservative теперь честнее подсчитывают текущую загруженность логического процессора, а userspace больше не использует собственные ресурсы для модификации глобальных. Впрочем, думаю, технические подробности никому не интересны (а если интересны, добро пожаловать в мой профиль на Github). Я добавил несколько новых (и не очень) возможностей:
    - Conservative отныне снова использует раздельные значения степпинга максимальной частоты для изменения целевой. freq_up_step используется в качестве процента от текущей (не возможной) максимальной частоты, на который эта целевая частота будет двигаться вверх. freq_down_step является аналогом для движения вниз (снижения частоты). Впрочем, это вам и так знакомо по моим старым ядрам и не только.
    - sampling_down_factor в conservative теперь делает то, что должен по дизайну. Как ни странно, эта переменная была сломана в течение четырёх лет. Теперь же, как только нагрузка на логический процессор вырастет до порогового значения up_threshold_burst (к слову, это тоже новая переменная. Из данного описания sampling_down_factor вам должно быть понятно, что она делает и зачем), conservative применит sampling_down_factor в качестве множителя sampling_rate, если предыдущая частота была ниже максимальной, и поднимет текущую частоту до максимума. Очевидно, что это делается с целью уменьшения задержек во время резкого скачка нагрузки. Помноженный на sampling_down_factor sampling_rate, в свою очередь, значительно уменьшает частоту новых снимков нагрузки, благодаря чему процессор будет работать на повышенной частоте как минимум sampling_rate * sampling_down_factor миллисекунд, что так же помогает системе быстрее обработать источник этого сильного всплеска загруженности.
    - С ondemand дела обстоят поинтереснее: новая переменная input_boost_freq обозначает частоту, до которой поднимется текущая частота логического процессора во время события ввода. В понимании этой переменной не должно возникнуть проблем. Гораздо значительнее является переменная load_scaling. Приведение этой переменной в ненулевое значение задействует особую формулу подсчёта целевой частоты:
    freq_next = min_f + max_load * (max_f - min_f) / 100
    Где:
    - freq_next - целевая частота логического процессора
    - min_f - минимально возможная (не текущая) частота (policy->cpuinfo.min_freq)
    - max_f - максимально возможная (не текущая) частота (policy->cpuinfo.max_freq)
    - max_load - максимальная нагрузка среди всех процессоров в cpufreq политике (в нашем случае это нагрузка единичного логического процессора - ядра)

    При этом не стоит забывать, что обычное для ondemand повышение частоты до максимума при фиксировании нагрузки выше значения up_threshold никуда не делось. В перспективе такая формула позволяет задействовать все имеющиеся частоты, фактически нейтрализуя преобладание какой-либо частоты при отсутствии сопутствующих факторов (в нашем случае PowerHAL и прочие механизмы кратковременно повышают частоты всех CPU до определённых значений с целью улучшения отклика, так что преобладание этих частот никуда не пропадёт), что делает само "плавание" частоты куда точнее и гибче. К слову, точно такая же формула используется в Мейнлайне (новейшие ядра Linux 4.15+).

  • Ядро содержит инфраструктуру, необходимую для корректного подсчёта влияния конкретных задач на логический процессор, опираясь на временные окна, благодаря чему удалось обеспечить бесперебойную работу модуля cpu-boost, использующегося как для ускорения логических процессоров во время событий ввода, так и в моменты миграции задач с одного логического процессора на другой. При этом cpu-boost использует данные из упомянутой выше инфраструктуры для консервации экономичности процессов ускорения CPU во время миграции. Однако cpu-boost не используется по умолчанию, так как в прошивке имеется так называемый PowerHAL, выполняющий практически те же самые задачи из пользовательского пространства. Наличие двух синхронно работающих решений, делающих одно и то же, по понятным причинам приводит к конфликту между ними. Из-за этого я оставляю cpu-boost неактивным на всех прошивках, кроме Oreo (поддержки которого нет, ха-ха), потому что там с плавностью и отзывчивостью интерфейса всё очень плохо (как минимум, на неофициальном AICP 13.1). Впрочем, задействовать cpu-boost можно на любой прошивке. Для этого в первую очередь необходимо отключить синхронизацию частот логических процессоров во время миграции задач в cpufreq политике ondemand, если она используется, конечно. За неё отвечает переменная sync_on_migration. Обнулять эту переменную нужно лишь в том случае, если вам необходимо использовать сообщения о миграции задач напрямую из центра ядерного планировщика (только cpu-boost умеет работать с ними). Итоговая цепочка будет выглядеть как-то так:

    1. Сперва нужно отключить mpdecision с помощью терминальной команды:
      stop mpdecision

      Таким образом влияние PowerHAL на систему будет нейтрализовано без необходимости взаимодействия с самими библиотеками power.*.so. Тем более использовать mpdecision вместе с cpu-boost изначально некорректно, так как он ожидает подсказок от PowerHAL, от которого в любом случае придётся избавиться.

    2. Теперь стоит задействовать прямые сообщения о миграции задач между логическими процессорами из kernel/sched/core, предварительно отключив синхронизацию частот в ondemand с помощью терминальных команд:
      echo 0 > /sys/devices/system/cpu/cpufreq/ondemand/sync_on_migration
      echo 1 > /dev/cpuctl/cpu.notify_on_migrate
      # Не существует в Oreo
      echo 1 > /dev/cpuctl/bg_non_interactive/cpu.notify_on_migrate

    3. Напоследок уже можно активировать cpu-boost с помощью какого-нибудь твикера или вручную (но удобнее, всё же, с помощью твикера).

      Если вдруг желание использовать cpu-boost исчезло, нужно выполнить вышеизложенные шаги в обратном порядке или же просто перезагрузить устройство.

  • Чистая и минимально костыльная реализация возможностей, знакомых вам по другим кастомным ядрам.

  • Возможность изменения значений усиления звуковых линий, основанная на ограничении права записи в целевые регистры из пользовательского пространства через интерфейс IOCTL. Дело в том, что операционная система Android использует интерфейс IOCTL для изменения значений усиления в соответствии с конфигурацией, указанной в конфигурационном файле /system/etc/mixer_paths.xml, после каждой переинициализации аудиоустройства. Для пользователя это значит, что любые изменения значений усиления откуда-то извне AudioHAL будут благополучно перезаписаны системой сразу, как только звуковое устройство, чьё усиление было изменено, вновь перейдёт в активное состояние. Многим это знакомо в виде сброса настроек модуля SoundControl от ув. Faux123 и такового от ув. franciscofranco. Я использую наиболее простой и "мягкий" для системы метод предотвращения перезаписи: регистры, значения усилений которых будут подвержены изменению через интерфейс sysfs, отныне более недоступны для записи через интерфейс IOCTL. Для обратной совместимости с SoundControl мой модуль инициализирует свои sysfs выходы в /sys/kernel/sound_control_3. Впрочем, есть и обратная сторона медали: значения усилений на RO линии из mixer_paths более не будут давать какой-либо эффект. Простыми словами, т.н. "звуковые моды", усиляющие динамик/микрофон/наушники, перестанут работать. Не думаю, что для кого-то это будет проблемой, так как ядерный вариант предлагает ту же возможность, только работающую в реальном времени.

  • Минимальный набор изменений для генерации интерфейса, служащего для управления цветовой схемы панели. В отличие от других ядер мои варианты заметно легче и написаны более качественным языком. Так, мой вариант KCAL легче оригинального от ув. Savoca на 61%, а интерфейс взаимодействия с регистрами payload в контроллере MDSS легче оригинала от ув. Myfluxi на 93%. Оба интерфейса написаны с использованием наилучшего синтаксиса, который присутствует в нашем старом ядре.

  • Так как фактически ядро Linux является для меня некой площадкой для обкатки навыков низкоуровневого программирования, я стараюсь постепенно улучшать собственные наработки. SysFS модуль для управления цветами экрана получил небольшие синтаксические правки, однако KCAL для Nexus 7 (Flo) претерпел значительные изменения: во-первых, температура цветов панели отныне изменяется с помощью LUT регистров. В отличие от современных контроллеров дисплея, наш контроллер MDP4 не предоставляет гибкий интерфейс для единовременного обновления всех IOCTL-доступных регистров, поэтому влияние изменённых значений этих регистров может быть проявлено исключительно при синхронном обновлении изображения на панели. LUT регистры, с другой стороны, вызывают обновление панели сразу, поэтому переход с PCC на LUT позволил сделать изменение температуры цветов мгновенным. Такое, к слову, не предоставляет ни одно другое кастомное ядро. Инверсия цветов работает благодаря Inverse Gamma Correction регистрам; здесь, к сожалению, поведение панели не отличается от такового при модификации PCC регистров, поэтому цвета могут быть инверсированы исключительно при одновременном обновлении изображения на панели.

  • Интерфейс, служащий для изменения напряжений CPU-на-частоте, переписан в формат фреймворка, т.е. он универсален с точки зрения структуры CPUFreq. Теперь он подключается к cpufreq драйверу, а не уходит напрямую в сердце интерфейса, что недопустимо по дизайну Linux. Сам же интерфейс в acpuclk-krait получил незначительные стилистические и синтаксические правки. Ничего особо интересного.

  • В то же время SysFS аналог управления усилениями звуковых линий через IOCTL был переписан целиком. Это совершенно другой интерфейс, поддерживающий регистрацию сразу нескольких аппаратных кодеков и позволяющий динамически манипулировать усилениями требуемых линий через SysFS. Также, как и CPUFreq->VDD интерфейс, мой модуль является так называемым полноценным интерфейсом, т.е. он универсален с точки зрения ALSA-совместимых звуковых кодеков. Вмешательство в управляемые через него линии путём IOCTL фильтруется с помощью простого фильтра в функции записи в звуковые регистры внутри ALSA. Это позволяет реализовать полностью динамическое управление регистрами, что подразумевает под собой возможность взять под контроль любой звуковой регистр из имеющихся в аппаратном звуковом кодеке (см. заголовочные файлы wcd93xx_registers.h, где xx - минорная версия аппаратного звукового кодека) и не переживать насчёт кофликта с IOCTL клиентами.
    Карта основных звуковых регистров hammerhead
    - Микрофон в обычном режиме --> 0x251 (TAIKO_A_CDC_TX7_VOL_CTL_GAIN)
    - Микрофон во время записи видео --> 0x249 (TAIKO_A_CDC_TX6_VOL_CTL_GAIN)
    - Левый канал наушников --> 0x2b7 (TAIKO_A_CDC_RX1_VOL_CTL_B2_CTL)
    - Правый канал наушников --> 0x2bf (TAIKO_A_CDC_RX2_VOL_CTL_B2_CTL)
    - Левый и правый каналы мультимедийного динамика (одноканальный звук) --> 0x2e7 (TAIKO_A_CDC_RX7_VOL_CTL_B2_CTL)
    Карта основных звуковых регистров flo
    - Микрофон в обычном режиме --> 0x249 (TABLA_A_CDC_TX7_VOL_CTL_GAIN)
    - Микрофон во время записи видео --> 0x251 (TABLA_A_CDC_TX7_VOL_CTL_GAIN)
    - Левый канал наушников --> 0x2b7 (TABLA_A_CDC_RX1_VOL_CTL_B2_CTL)
    - Правый канал наушников --> 0x2bf (TABLA_A_CDC_RX2_VOL_CTL_B2_CTL)
    - Левый канал мультимедийного динамика --> 0x2c7 (TABLA_A_CDC_RX3_VOL_CTL_B2_CTL)
    - Правый канал мультимедийного динамика (двухканальный звук) --> 0x2cf (TABLA_A_CDC_RX4_VOL_CTL_B2_CTL)

  • Минимальную и максимальную драйверную яркость подсветки LM3630 (hammerhead) теперь можно изменить вручную через SysFS выходы /sys/class/backlight/lm3630/device/lm3630_min[max]_level соответственно. Это более корректный аналог полюбившегося многим Backlight Dimmer-а, используемого многими другими ядрами. Моё ядро, в свою очередь, позволяет отредактировать пороги яркости, используемые драйвером подсветки, напрямую. Принимаемые значения лежат в диапазоне от 1 до 255 включительно. Можно увидеть, что по умолчанию минимальная яркость подсветки на Nexus 5 (hammerhead) находится на уровне 5, т.е. у вас есть возможность сделать минимальную яркость значительно меньше той, к которой вы привыкли. Впрочем, инженеры LGE не просто так отказались от задействования минимально возможной яркости - LM3630 на аппаратном уровне неспособна обеспечивать равномерную подсветку экрана при драйверной яркости ниже 3 (по крайней мере, в случае hammerhead). Возьмите это на заметку.

  • В ядре присутствует возможность переключаться между режимами эмуляции CD-ROM и USB "на лету", используя sysfs выход cdrom, принадлежащий платформенному драйверу f_mass_storage. Это необходимо для корректной работы DriveDroid.

  • Стандартный светодиод теперь будет работать вечно, если тайм-аут выключения (off_ms) равен нулю (логично, не так ли?). Подобный метод используется в модифицированных LightsHAL, используемых во многих кастомных прошивках для реализации оповещения о статусе батареи. Причём поддержку постоянно активного светодиода при отсутствии тайм-аута выключения теперь можно отключить. Судя по ветке кастомных прошивок, это актуально для некоторых пользователей Android Oreo (поддержки которого в ядре нет. Смешно, не так ли?). Соответствующие SysFS выходы находятся в /sys/class/leds/red[green][blue]/always_on. Да, флаг always_on выставляется на каждый цвет в отдельности. Если у вас возникло желание отключить поддержку вечно активного светодиода полностью, можно сделать это вручную через терминал/файловый менеджер или же с помощью простейшей Shell команды:
    for i in red green blue; do echo 0 > /sys/class/leds/$i/always_on; done

  • В ядро добавлен модуль Kernel Samepage Merging. Сам модуль разительно отличается от такового в стоковом ядре hammerhead (Linux 3.4). Вариант в моём ядре практически полностью соответствует таковому в официальном ядре Nexus 5X (bullhead) [Linux 3.10], не считая активности во время запуска системы по умолчанию. Я решил оставить KSM неактивным, так как он повышает overhead в части системы виртуальной памяти, отвечающей за маппинг новых страниц. Впрочем, с текущими тенденциями в плане отношения к оперативной памяти, KSM может помочь снизить загруженность ОЗУ и, как следствие, улучшить многозадачность. Выбор между лучшей многозадачностью и лучшей производительностью стоит за вами.

  • Интерфейс контроля напряжений CPU в целом не отличается от подобного в остальных ядрах (вариант от ув. Myfluxi), однако, в отличие от остальных, он реализован человеческим способом: без непонятной конвертации функций в совершенно другой тип (как оно вообще работало?), с защитой в виде мьютекса и безопасного чтения имеющихся значений с помощью функции scnprintf.

  • IP(6)_NF_TARGET_TTL активен в ядре. Те, кому это нужно, знают, что это такое. Если же это ничего вам не говорит, не пытайтесь изменить значение TTL. Эта возможность крайне опасна в том плане, что вы можете по неосторожности создать бессмертные сетевые пакеты, которые приведут к краху сетевого интерфейса.

  • Архитектурный таймер отныне использует все имеющиеся 56 архитектурных бит. Опять же, в отличие от остальных ядер, я не использую вариант задействования всех битов от ув. Myfluxi, который заключается в портировании соответствующего коммита от ув. Стефена Бойда, и который приводит к случайным падениям ядра ввиду того, что тот способ чтения регистров не совсем корректен на нашей архитектуре, а использую уже имеющуюся в ядре функцию чтения регистров, просто убирая обнуление верхних 24-ёх битов.

  • Я привёл частоту таймера прерываний к стоковому значению - 100Hz. Как оказалось, наше старое железо неспособно адекватно работать при утроенном числе прерываний, даже несмотря на архитектуру динамических тиков. Я замечал участившиеся кеш-промахи и аномально высокий overhead в некоторых секциях ядра, так что оставим это более новым поколениям.

  • Вся архитектура ядерных таймеров, рабочих очередей и потоков приведена к состоянию таковых в раннем Linux 3.8. Это было необходимо мне для получения выгоды с новых внутренних вызовов вроде mod_delayed_timer, позволяющих заметно упростить некоторые моменты. К тому же более современная архитектура планирования работ способна снизить стоимость таких операций, как подключение/отключение логических ядер, инициализация и разрушение рабочих очередей, реинициализация таймеров и пр. Но основной целью всё же являлось получение новых вызовов. Остальное как-то приросло само по себе. Честно-честно.

  • Драйвер событий ввода отныне способен обрабатывать сразу несколько таких событий за раз. При этом я сохранил работу аппаратной калибровки монотонного времени событий. Всё это вместе дало возможность избежать крайне высоких интервалов пребывания в состоянии отключённых прерываний в моменты сверхсильной загруженности системы вкупе с огромным числом синхронных событий ввода. Это достаточно полезно на устройствах, предполагающих повышенную интерактивность, таких как смартфоны и планшеты.

  • Ещё в прошлый раз забыл сообщить о том, что ядро способно работать с такими файловыми системами, как NTFS и exFAT. Любители подключаемых хранилищ должны быть довольны.

  • Наконец, главная фишка Завтрака, являющаяся центральным козырем и основой конкурентоспособности ядра. У вас часто падает настроение после того, как ваше любимое устройство вдруг зависает и перезагружается? После этого депрессия поедает вас с головой? Не беда! Новый Завтрак с его фирменной фишкой - пульсирующим светодиодом во время включения - вытащит вас из пучины отчаяния. Красивый переливающийся светодиод чарует, заставляя перезагружать смартфон всё чаще и чаще. Спонтанные перезагрузки больше не раздражают, напротив: радуют глаза и душу. К сожалению, пользователям Nexus 7 повезло меньше: этот планшет обладает простым одноцветным светодиодом. Но даже так, яркий белый огонёк - лучше, чем ничего.
Скачать
| Список версий - Github
Дополнительная информация
| Оригинальный пост - 4PDA
| Профиль автора - 4PDA
| Исходный код - Github
Универсальные ядра (Flo/Deb)
ElementalX
ElementalX
Android 4.x.y - 8.1.0
Спеклист
  • Easy installation and setup with AROMA installer
  • Stock/AOSP and Cyanogenmod/CAF versions
  • Best balance of performance and battery life
  • Color control
  • USB fastcharge (optional)
  • Sweep2sleep (optional)
  • Sweep2wake and doubletap2wake (optional)
  • Wake Gestures app support
  • MultiROM support
  • disable fsync (optional)
  • sound control
  • Underclock or overclock CPU
  • L2 and bus overclocking options
  • choose automatic minimum voltage (725mV to 850mV)
  • kernel-based thermal control
  • GPU overclocking options
  • voltage control
  • NTFS read/write and exFAT support
  • init.d support
  • optional USB OTG + charge mode
  • No forceencrypt
Скачать
| Официальный сайт - EX
Дополнительная информация
| Официальная тема - XDA
| Профиль автора - XDA
| Исходный код - Github
| Официальное приложение - Play Маркет
Glitch
Glitch
Android 4.4.y - 7.x.y
Спеклист
  • Based on Google AOSP 3.4.0 and LineageOS's kernel sources for MSM devices
  • CPU OC up to 2.3Ghz with OV/UV support / minimum frequency down to 81 MHz (configurable)
  • L2/bus speed OC up to 1.49GHz / 4.8GBPS
  • GPU OC up to 627 MHz with OV/UV support
  • CPU governors : Faux's intellidemand, interactive, ondemand, smartmax, intelliactive, conservative, elementalx
  • I/O schedulers: noop, deadline, cfq, fiops, sio, BFQ, zen
  • Kernel based intelli-thermal driver by Faux123
  • Kernel based msm hotplug driver by Fluxi
  • tni.andro's battery life extender support
  • Magnetic on/off setting
  • USB fast charge support
  • USB OTG charge hack support by flar2
  • FauxSound support
  • LineageOS's PCC color tweaking
  • Fsync switch on/off
  • Touchscreen patches by Showp1984
  • Touchscreen wake/sleep gestures by flar2
  • Kali Pwn Pad experimental support
  • Optimized algorithms and libraries
  • Various performance and power saving tweaks
  • NTFS, NFS and exFAT support
  • F2FS support up to all-F2FS with automatic ramdisk patching at flash time (reflash if you change partition format !)
  • Kexec-hardboot support for Multirom compatibility
  • Full package comes with Aroma installer to set core features at flash time (L2 OC level, CPU OC, etc.)
  • Pure package will restore Aroma settings backup if present, or else will offer you a balanced preset for day to day usage
  • Custom Synapse support with various settings and core features tweaks
  • Compiled with Linaro 6.1.3 toolchain with various optimizations
  • SELinux Permissive patch (Disabled by default, can be enabled in Aroma)
  • Wifi firmware overrider to fix wifi on 4.4.3 & lower or on roms using old wifi firmware (up to r226 - Kitkat only)
Скачать
| Список версий - XDA
Дополнительная информация
| Официальная тема - XDA
| Профиль автора - XDA
| Исходный код - Github
Franco Kernel
Franco Kernel
Android 4.x.y - 7.x.y
Спеклист
Это ядро не имеет официального спеклиста
Скачать
| Список версий - franco-lnx
Дополнительная информация
| Официальная тема - XDA
| Профиль автора - XDA
| Исходный код - Github
| Список изменений - Changelog
| Официальное приложение - Play Маркет
Quanta Kernel
Quanta Kernel
Android 5.1.y - 7.x.y
Спеклист
  • Based upon the official franco.Kernel source
  • Compiled with the latest Cortex-A15 optimized UberTC 5.x with some kernel based optimizations + Graphite
  • Linux 3.4.109 (3.4.0 from V5 onwards)
  • AOSP/CM compatible
  • Deb compatible (From V5 onwards)
  • F2FS compatible
  • DT2W/S2W support
  • Wake Gestures Support
  • Faux Sound
  • Ability to force the touchscreen driver (if there's one you like for some reason)
  • XPad support
  • Support for android-keyboard-gadget (You can use your device as a keyboard/mouse for your PC)
Скачать
| Официальный сайт - quantaworks
Дополнительная информация
| Официальная тема - XDA
| Профиль автора - XDA
| Исходный код - Github
Bricked Kernel
Bricked Kernel
Android 4.x.y - 6.0.y
Спеклист
  • Based upon Googles msm 3.4 source
  • Various other fixes (look @ github)
  • Compiled with gcc4.7.2 toolchain (linaro 09.12)
  • -O3 optimized
  • Snapdragon S4 & CortexA15 optimizations
  • vastly improved touchscreen drivers, which made it rock stable even before Google patched the firmware
  • Sweep2wake
  • DoubleTap2Wake
  • replaced qcoms hotplug binary with msm_mpdecision (IN-KERNEL, better battery life + performance)
  • Extensive sysfs interface for mpdecision with all the tuneables you want (/sys/kernel/msm_mpdecision/)
  • replaced the thermald binary with my IN-KERNEL solution. (/sys/kernel/msm_thermal/)
  • export krait version to: /sys/kernel/debug/krait_variant
  • modified ondemand governor
  • Allow OC up to 1,83Ghz
  • Fixed min cpufreq resets
  • Undervolting
  • Sound Control (faux123)
  • Default clocks: 384min & 1512max
Скачать
| Официальный сайт - bricked.de
Дополнительная информация
| Официальная тема - XDA
| Профиль автора - XDA
| Исходный код - Github
| Официальное приложение - Play Маркет
Стоковые ядра
Ядра для Wi-Fi версии
Ядра для LTE версии
Скриншоты опросов
Опрос за 2017-й год
Прикрепленное изображение
Обновления шапки
От 17.02.2018:
  • Актуализация информации.
От 08.10.2017:
  • Глобальное обновление шапки

Куратор темы - neXTerUltim (QMS)


Сообщение отредактировал neXTerUltim - 17.02.18, 14:20
Причина редактирования: Актуализация информации
dimarik83
Сообщение #2
23.11.13, 15:23
Гуру
*********
[offline]

Группа: Друзья 4PDA
Сообщений: 2172
Регистрация: 12.12.12
Google Nexus 7 (2013)

Репутация: -  195  +

Короче народ,не получается подключить модем 3g на 4.4,извиняюсь если ввёл кого то в заблуждение.
Только что пополнил баланс,попробовал законектить модем и ничего не получилось. Изначально подхватывался модем,но баланс был минимален и сайты не грузились,я думал из за баланса,но оказалось,что не из за баланса.
Сейчас даже дозвон не проходит,короче даже и не знаю что делать. Если вопрос не решиться,а решиться он может только при помощи 77kdv77 на данный момент,так как только он шарит в компиляции ядер,то увы.
Ну или обращаться к авторам ядер на XDA и просить их в содействии этого вопроса,других вариантов пока не вижу.

Сообщение отредактировал xRodNeYx - 18.02.14, 04:44
77kdv77
Сообщение #3
23.11.13, 15:24
unknown
*********
[offline]

Группа: Друзья 4PDA
Сообщений: 9010
Регистрация: 03.08.12
Apple iPhone 4S

Репутация: -  882  +

то бишь, ррр виджет драйвер модема находит, но дозвон не работает?
karlos79
Сообщение #4
23.11.13, 15:32
Местный
*****
[offline]

Группа: Друзья 4PDA
Сообщений: 312
Регистрация: 01.07.11
Google Nexus 5X

Репутация: -  30  +

кто то ставил ElementalX-N7-2.0 *BETA* на 4.4
dimarik83
Сообщение #5
23.11.13, 15:34
Гуру
*********
[offline]

Группа: Друзья 4PDA
Сообщений: 2172
Регистрация: 12.12.12
Google Nexus 7 (2013)

Репутация: -  195  +

77kdv77 @ 23.11.2013, 14:24 *
то бишь, ррр виджет драйвер модема находит, но дозвон не работает?

Да я вообще понять не могу как и почему он не работает,вроде на KTR 16o подключил и коннект пошёл,но баланс не позволял открывать сайты,сейчас пополнил баланс и вообще не конектится,даже дозвон не проходит,хотя модем определяется без проблем. Одна надежда на тебя,может нужно что то исправить в модуле 3g? Если что ыступлю в качестве эксперементатора,ну если возмёшься конечно ковыряться с ядром.

Сообщение отредактировал dimarik83 - 23.11.13, 15:36
77kdv77
Сообщение #6
23.11.13, 15:37
unknown
*********
[offline]

Группа: Друзья 4PDA
Сообщений: 9010
Регистрация: 03.08.12
Apple iPhone 4S

Репутация: -  882  +

элементал ещё попробуй. ну и проверь фукс ядро от 4.3 в krt16s

Сообщение отредактировал 77kdv77 - 23.11.13, 15:38
dimarik83
Сообщение #7
23.11.13, 15:38
Гуру
*********
[offline]

Группа: Друзья 4PDA
Сообщений: 2172
Регистрация: 12.12.12
Google Nexus 7 (2013)

Репутация: -  195  +

77kdv77 @ 23.11.2013, 14:37 *
элементал ещё попробуй

Сейчас попробую
andruha7430
Сообщение #8
23.11.13, 15:40
Гуру
*********
[online]

Группа: Друзья 4PDA
Сообщений: 2433
Регистрация: 17.12.10
Xiaomi Redmi 4X 2/16

Репутация: -  332  +

karlos79 @ 23.11.2013, 15:32 *
кто то ставил ElementalX-N7-2.0 *BETA* на 4.4

Ставил.
А ты с какой целью интересуешься?
dimarik83
Сообщение #9
23.11.13, 17:21
Гуру
*********
[offline]

Группа: Друзья 4PDA
Сообщений: 2172
Регистрация: 12.12.12
Google Nexus 7 (2013)

Репутация: -  195  +

77kdv77 @ 23.11.2013, 14:37 *
элементал ещё попробуй. ну и проверь фукс ядро от 4.3 в krt16s

Или у меня что то с модемом или ppp widget тупит,на элементаль дозвон прошёл,но сайты не открываются.
Перепробовал все ядра и то же самое,психанул и прошил 4.3 и та же фигня.

По ходу с модемом что то,на компе тоже не работает модем. Вот такая вот байда.
У кого есть модем проверьте его работоспособность на ядре элементал

Сообщение отредактировал dimarik83 - 23.11.13, 17:26
dimarik83
Сообщение #10
23.11.13, 18:22
Гуру
*********
[offline]

Группа: Друзья 4PDA
Сообщений: 2172
Регистрация: 12.12.12
Google Nexus 7 (2013)

Репутация: -  195  +

Кстати есть пост на XDA о версии ядра элементал бета 2.0,там пользователь пишет,что с этим ядром модем Huawei E173 отлично работает.
Если у кого то есть хоть какой то модем и есть желание можите попробовать. Я смогу протестить только в понедельник в лучшем случае.
borivad
Сообщение #11
23.11.13, 20:43
Посетитель
**
[offline]

Группа: Активные пользователи
Сообщений: 15
Регистрация: 27.10.13

Репутация: -  0  +

на ElementalX-N7-2.0 *BETA*тоже не завёлся
77kdv77
Сообщение #12
23.11.13, 20:48
unknown
*********
[offline]

Группа: Друзья 4PDA
Сообщений: 9010
Регистрация: 03.08.12
Apple iPhone 4S

Репутация: -  882  +

инде то, наверно, в программе затык. ррр виджет с выходом кит ката обновлялся?
dimarik83
Сообщение #13
23.11.13, 21:37
Гуру
*********
[offline]

Группа: Друзья 4PDA
Сообщений: 2172
Регистрация: 12.12.12
Google Nexus 7 (2013)

Репутация: -  195  +

77kdv77 @ 23.11.2013, 19:48 *
инде то, наверно, в программе затык. ррр виджет с выходом кит ката обновлялся?

Мне тоже кажется что в программе дело, хотя на XDA ответили в теме элементаля, что модем завелся.
Anatoliy23
Сообщение #14
23.11.13, 22:55
Местный
*****
[offline]

Группа: Друзья 4PDA
Сообщений: 193
Регистрация: 12.10.11
LeEco Le 2 x527

Репутация: -  6  +

Ребят, поставил ядро ElementalX 1.8 на прошивку параноид андроид RC2 нареканий нет ,но кто знает бывает , что аппарат как-будто в ступор впадает,может зависнуть на несколько секунд(наблюдается такое частенько и зависания проявляются только в серфинге или когда в вк сидишь и бывает зависает на секунды 3, а может и на 8-10) Но самое главное в играх вообще не лагает только в серфинге . Может кто поможет. Я только повысил частоту графического чипа до 500 с хвостиком. Help.

Сообщение отредактировал Anatoliy23 - 23.11.13, 22:56


--------------------
Sony Ericsson T290i > Sony ericsson W300 > Sony Ericsson W700i > Sony Ericsson W850i > Sony Ericsson W890i > Samsung Galaxy Gio GT-S5660 Stock 2.3.6 ROOT + Sony Xperia Z1 Compact
Nexus 7 (2013) 16 GB, 5.0 Stock ROOT
еёвжик
Сообщение #15
24.11.13, 14:08
Ветеран
********
[offline]

Группа: Друзья 4PDA
Сообщений: 1327
Регистрация: 25.05.10
Fly Miracle IQ442

Репутация: -  72  +

Программа для переключения режимов модема(модем-расширенный модем),работает не только с модемами ZTE:
Прикрепленный файл3G_Modem_Mode_Switcher_1.0.zip ( 22,54 КБ )


Сообщение отредактировал - SVD - - 25.11.13, 20:22
Причина редактирования: Спасибо, добавил в шапку.
Zarkaltair
Сообщение #16
24.11.13, 18:29
Пользователь
****
[offline]

Группа: Друзья 4PDA
Сообщений: 78
Регистрация: 02.03.11
Google Nexus 5

Репутация: -  6  +

vladlex @ 24.11.2013, 19:50 *
Полная и стабильная настройка ядра faux_Kernel

можно ссылку на это ядро.


--------------------
Nexus 5
Morlan_95
Сообщение #17
24.11.13, 18:37
Новичок
***
[offline]

Группа: Активные пользователи
Сообщений: 40
Регистрация: 26.04.13
Google Nexus 7 (2013)

Репутация: -  11  +

Zarkaltair, в шапке все можно....


--------------------
Google Nexus 7 2013 32Gb Wi-Fi
ROM: CM 10.2
Kernel: Faux
xRodNeYx
Сообщение #18
25.11.13, 19:09
so satisfied
******
[offline]

Группа: Друзья 4PDA
Сообщений: 669
Регистрация: 29.09.12
Google Nexus 5

Репутация: -  123  +

ElementalX 2.2 ядрышко для 4.4не надо доп. модулей

Очередная версия ядра от пользовател xda flar2.
Качаем тут!
Ставится через рекавери:) заходим и устанавливаем

Установка идет через арому:) тут я думаю все понятно:) ставим галочки над нужными функциями и вперед
неМНОГО о настройках двойного тапа и свипа для пробуждения
Sweep2wake-свайп по экрану
С помощью любого файлового менеджера идем в /sys/android_touch/ и открываем файл sweep2wake любым текстовым редактором

0= отключено
1= свип для пробуждения и сна
2 = спит только дня сна


Doubletap2wake-двойное нажатие по экрану для пробуждения


С помощью любого файлового менеджера идем в /sys/android_touch/ и открываем файл doubletap2wake любым текстовым редактором

0 = отключено
1 = включено

Для тех у кого не сохраняются настройки после редактирования - когда ставили ядро, то в ароме тоже можно было настроить эти функции как вариант переустановить ядро, ведь дело минутное.
Свайп для сна работает только в верхней части экрана!

версия 2.1
UPD. 28.11.13 обновил пост до 2.2

Сообщение отредактировал xRodNeYx - 28.11.13, 17:37
Причина редактирования: Спасибо, добавил в шапку.


--------------------
Saetia
77kdv77
Сообщение #19
25.11.13, 19:16
unknown
*********
[offline]

Группа: Друзья 4PDA
Сообщений: 9010
Регистрация: 03.08.12
Apple iPhone 4S

Репутация: -  882  +

С помощью любого файлового менеджера идем в /sys/android_touch/ и открываем файл doubletap2wake любым текстовым редактором

0 = отключено
1 = включено

после перезагрузки процедуру повторить? насколько я помню, в элементале s2w и d2w по умолчанию включены…
xRodNeYx
Сообщение #20
25.11.13, 19:22
so satisfied
******
[offline]

Группа: Друзья 4PDA
Сообщений: 669
Регистрация: 29.09.12
Google Nexus 5

Репутация: -  123  +

77kdv77 @ 25.11.2013, 22:16 *
после перезагрузки процедуру повторить? насколько я помню, в элементале s2w и d2w по умолчанию включены…

По личному опыту-нет. На всякий можно сменить в файле по пути /etc/elementalx.conf
И как уже сказал сейчас есть возможность настроить данные функции прямиком в ароме


--------------------
Saetia
xRodNeYx
Сообщение #21
25.11.13, 20:09
so satisfied
******
[offline]

Группа: Друзья 4PDA
Сообщений: 669
Регистрация: 29.09.12
Google Nexus 5

Репутация: -  123  +

Bulletproof 2.0

Еще одно ядро для 4.4:) настроек не так много. Нужны тонкости-фаукс, а тут минимализм.
Качаем тут, а ставим через рекавери:)
Настройка как и в этом посте, т.к. автор ядра один и тотже:)
По мере обновления ядра- буду обновлять сообщение
P.S. добавил для информативности новой темы то, что уже опробовал.
Bulletproof 2.1

скачать для 4.4.1
Bulletproof 2.2

скачать для 4.4.3

Сообщение отредактировал xRodNeYx - 23.07.14, 22:32
Причина редактирования: Спасибо, добавил в шапку.


--------------------
Saetia
Google
 

111 страниц V  1 2 3 4 5 6 > » 


 Мобильная версия   Текстовая версияСейчас: 23.06.18, 14:53