Huawei A-ROM KERNEL

HUAWEI A-ROM KERNEL
HUAWEI ASCEND MATE \ P6

Данное ядро разрабатывается специально для прошивки A-ROM, которую я разрабатываю для Huawei Mate \ P6. Я решил его вынести отдельно и уже отдать на тесты.
Для обоих девайсов ядро одинаково (фичи). Различия только в драйверах тачскрина и экрана.

Ядро только для Android 4.4. Вместе с ядром, необходимо ставить модули из папки modules.
По ссылке доступны только zImage (без boot.img)

За активную помощь выражаю благодарность Kostyan_nskhombrebymrAlmid и papsi - очень толковые специалисты!

Отдельное спасибо BangL

История изменений:

------------------------>>> v.1 (RELEASE) <<<------------------------

Режимы CPU:
  • Nightmare
  • Darkness
  • Alucard
  • PegasusQ
  • Interactive
  • Conservative
  • Ondemand
  • Userspace
  • Powersave
  • k3hotplug
  • Performance


Планировщики I\O:
  • SIO
  • SIO PLUS
  • ZEN
  • FIFO
  • ROW



Разное:
  • ExFAT (поддержка файловой системы ExFAT)
  • CD ROM mode (режим эмуляции CD-rom)
  • Frandom (альтернативный генератор энтропии)
  • SPEEDUP KEYRESUME (твик "быстрого просыпания")
  • Dynamiс read-ahead (динамический размер кэша чтения памяти)


Алгоритмы насыщения TCP:
  • BIC
  • CUBIC
  • Westwood+
  • H-TCP
  • High speed TCP
  • TCP Vegas
  • TCP Veno
  • Scalable TCP

------------------------>>> v.2 (UPDATE) <<<------------------------

Разное:
  • entropy tweaks (твик стандартного генератора энтропии random (x4))
  • enable aggressive multi-core power savings (твик производительность \ энергосбережение)
  • enable ARCH_POWER (твик производительность \ энергосбережение)
------------------------>>> v.4 (UPDATE) <<<------------------------

Разное:
  • UPDATE KERNEL SOURCE (обновлены исходники до последней версии Huawei Mate от 23.03.2015). Хорошо переработан GPU + куча разных фиксов и обновлений.
  • REVERT enable aggressive multi-core power savings (вроде без него лучше)
  • REVERT enable ARCH_POWER (вроде без него лучше)
  • Qucik wakeup Moto driver (очередной фикс просыпания девайса)
------------------------>>> v.5 (UPDATE) <<<------------------------

Разное:
  • increased pmem Gralloc size (60 -> 90)
  • added pmem Overlay size (72)
  • Для Huawei Mate решена проблема со скоростью просыпания девайса.
------------------------>>> v.6 (UPDATE) <<<------------------------

Режимы CPU:
  • pegasusq (исправлена работа. теперь девайс не зависает при назначении всем ядрам)
  • abyssplugv2


Разное:
  • Intelli PLUG (превращает обычные говерноры в hotplug с отключением ядер при простое)
  • Мелкие багфиксы
------------------------>>> v.7 (UPDATE) <<<------------------------

Режимы CPU:
  • pegasusq (обновлен)
  • abyssplugv2 (обновлен)
  • nightmare (обновлен)
  • impulse (добавлен)


Разное:
  • USB Fast charge (быстрая зарядка при подключении к PC. Включение: прописать единичку в /sys/kernel/fast_charge/force_fast_charge) 
  • Обновление cpu freq драйвера и sched
------------------------>>> v.8 (UPDATE) <<<------------------------

Режимы CPU:
  • pegasusq (обновлен)
  • abyssplugv2 (обновлен - все еще не стабилен)
  • nightmare (обновлен)

Разное:
  • Обновление исходников ядра с 3.0.8 до 3.0.20
  • Разблокирована частота 1508 МГц (на деле, стоковая частота 1500 МГц - это всего-лишь 1482 МГц, а 1508 МГц - это реально 1508 МГц)
------------------------>>> v.9 (UPDATE) <<<------------------------

Разное:
  • Обновление исходников ядра с 3.0.20 до 3.0.30
  • Разгон процессора и новые частоты (150 МГц - 1700 МГц) 
------------------------>>> v.10 (UPDATE) <<<------------------------

Ядро доступно только для Mate и только в составе прошивки B331. Один фикс - снижена частота до 1600 МГц из-за нестабильного поведения 1700 МГц при разговоре.

------------------------>>> v.11 (UPDATE) <<<------------------------

Разное:
  • Обновление исходников ядра с 3.0.30 до 3.0.40
  • Убран frandom (Обязательно удалить 00frandom из папки /system/etc/init.d/ если есть !)
  • Обновлена библиотека random из ядра 4.0 (Backport) 
------------------------>>> v.12 (UPDATE) <<<------------------------

Разное:
  • Обновление исходников ядра с 3.0.40 до 3.0.44
  • ipv4: save cpu cycles from check_leaf() (Бэкпорт из ядра 3.8)
  • ROW по умолчанию
Данная версия промежуточная, пока работаю над старшими обновлениями. На ядре 3.0.45 пока не загружается. Выкладываю эту промежуточную версию, т.к. очень понравилась плавность работы в сочетании с энергосбережением.




------------------------>>> v.14 (BIG UPDATE) <<<------------------------

Первая версия ядра, собранная в "Github организации HWMT1-U06"


Разное:
  • Смена компилятора на Linaro 4.6
  • Компиляция всех модулей из исходников
  • Переход на универсальный установщик ядра для любой прошивки + установка модулей
  • Добавлена поддержка NFC для Mate с 1 Gb RAM
  • Большая чистка исходников от мусора
  • Разблокирована частота 1700 Mhz. По умолчанию установлена 1500 Mhz. Используйте программы для выбора частоты. 
  • Исправлен баг с отображением занятой оперативной памяти приложениями в настройках - запущенные




КАК ПРОШИТЬ ЯДРО И МОДУЛИ (ТОЛЬКО ДЛЯ ВЕРСИЙ ЯДРА ДО v.14)

1. Делаем бэкап в TWRP
2. По ссылке идем в папку modules и берем архив modules_flashable.zip
3. Скачиваем универсальный установщик ядра от mrAlmid ТУТ
4. Скачиваем последнее ядро для своего девайса по моей сслыке
5. Открываем kernel-331-mrAlmid(for_any_boot).zip в WinRAR и в папке kernel заменяем zImage на мой.
6. Прошиваем новый kernel-331-mrAlmid(for_any_boot).zip
7. Прошиваем modules_flashable.zip
8. Profit

Если вы хотите поддержать развитие проекта, вы можете сделать donate любым способом на любую сумму (Zala, ByFly, Yandex Money). Пишите в QMS на 4pda (angels-group)

67 комментариев:

  1. Добрый день . а как и куда устанавливать (копировать) модули?

    ОтветитьУдалить
    Ответы
    1. Добрый день!
      Модули надо копировать в system/lib/modules с соблюдением прав и владельцев. Лучше это сделать через recovery, наваяв несложный скрипт.

      Удалить
  2. Доброе времени суток, а подскажите какие параметры выставлять говернора, диспетчера, алгоритм и тд?

    ОтветитьУдалить
  3. По ссылке доступны только zImage (без boot.img) и что это значит?как ставить то?

    ОтветитьУдалить
  4. Анонимный7 мая 2015 г., 3:55

    Добрый день!Подскажите пожалуйста реализуемо ли в дальнейшем возможность выбора среды приложений -dalvic или ART,Спасибо

    ОтветитьУдалить
    Ответы
    1. Добрый день! Виртуальная среда выполнения (Dalvik или ART) не имеет отношения к ядру.

      Удалить
  5. Анонимный7 мая 2015 г., 7:53

    Понятно,большое спасибо!Очень жаль что хуавей закрыл это в своих прошивках.

    ОтветитьУдалить
  6. Пожалуйста, простите мой русский , это была переведена с помощью Google. Спасибо за ваше ядро ​​это прекрасно работает. Ниже 150 МГц помогает батарею , но когда я установил устройство 1600 или 1700 МГц Максимальнаяон работает на это 1508. Набор процессора видит частоты разгона , ноустройство никогда не использует их даже на губернатора производительности

    ОтветитьУдалить
  7. Анонимный17 мая 2015 г., 4:32

    Добрый день!Подскажите пожалуйста в чем проблема- при установке вашего ядра на прошивку репак для хонор 3 андройд 4.4.2 все замечательно а вот к OmniRom 4.4.4 жутко дагает и тормозит.http://4pda.ru/forum/index.php?showtopic=521235&st=3820

    ОтветитьУдалить
  8. Анонимный30 мая 2015 г., 8:59

    Ссылка на универсальный установщик ядра от mrAlmid не работает

    ОтветитьУдалить
  9. А где скачать то:kernel-331-mrAlmid(for_any_boot).zip

    ОтветитьУдалить
  10. v12 действительно плавнее работает. спасибо что поделился.

    ОтветитьУдалить
  11. Можно попросить сделать чудо-ядро под СМ11 (Омни, Близ и тп)? Заранее благодарен.

    ОтветитьУдалить
    Ответы
    1. Это чудо ядро работает на любой прошивке 4.4
      Достаточно упаковать его в нужный вам boot.img

      Удалить
    2. Как zImage заталкивать в универсальный установщик ядра от mrAlmid и потом шить - я знаю. А вот упаковать zImage в нужный мне boot.img - еще не умею...((( Научите как это сделать. Заранее благодарен!

      Удалить
    3. Разобрался - сделал. Проша карбон с этим новым ядром работает заметно лучше чем на "родном". Спасибо за подсказку!

      Удалить
    4. Не подскажешь как ты в boot.img поместил?

      Удалить
  12. Этот комментарий был удален автором.

    ОтветитьУдалить
  13. Делал по инструкции:
    1. Делаем бэкап в TWRP
    2. По ссылке идем в папку modules и берем архив modules_flashable.zip
    3. Скачиваем универсальный установщик ядра от mrAlmid ТУТ
    4. Скачиваем последнее ядро для своего девайса по моей сслыке
    5. Открываем kernel-331-mrAlmid(for_any_boot).zip в WinRAR и в папке kernel заменяем zImage на мой.
    6. Прошиваем новый kernel-331-mrAlmid(for_any_boot).zip
    7. Прошиваем modules_flashable.zip

    После прошивки повисает на загрузке и вываливается ошибка com.android.systemui.

    Прошибка: Carbon ROM 4.4.4 b

    Не подскажите в чем может быть дело?

    ОтветитьУдалить
    Ответы
    1. Лучше, конечено, нормально перепаковать ядро в Linux, чтобы исключить проблемы.

      Удалить
    2. К сожалению не силен Linux. Не подскажите как? На просторах интернета находил утилиты, которые могут разобрать и собрать boot.img. Но после установки такого ябра, при загрузке, тело вовисало на логитипе.

      Удалить
  14. Ядро будет идти на honor 3? Железо практически идентично...

    ОтветитьУдалить
  15. Денис, установил. Полёт нормальный...

    ОтветитьУдалить
  16. I am using Omni ReDesign ROM from Razziel in 4PDA and haveing some issue with this kernel - when I try to play some video - play and pause are very delayed when pressing them.
    As far as I understand, this is some problem with the Huawei libraries for video. Can you fix this?

    ОтветитьУдалить
  17. There is no kernel problem. Try to install last version of Omni ReDesign - as i know there is no this bug.

    ОтветитьУдалить
  18. Latest Omni ReDesign Bugs:
    Возможны проблемы с воспроизведением потокового видео в приложения (чаще всего в соц.сетях)
    При режиме сети 2G only и включенной передаче данных в статус баре висит значек 3G

    ОтветитьУдалить
    Ответы
    1. Давайте не будем обсуждать прошивку, тем более не мою.
      Пишите автору, он более компетентен в этом вопросе.

      Удалить
  19. Ответы
    1. Я попробую сам уточнить этот вопрос. Какую версию прошивки вы используете ?

      Удалить
  20. Omni ReDesign 3.4 eXCLUSIVE for Huawei P6
    The author (Razziell) toldme in PM that I should turn to you for this problem.
    http://4pda.ru/forum/index.php?showtopic=539568&st=2300

    ОтветитьУдалить
  21. Hey Denis, what happened with this? Did you connected the author?

    ОтветитьУдалить
    Ответы
    1. Yeah, this problem with ROM, not with kernel.
      I think author fix this problem as soon as possible.

      Удалить
  22. How do i install the "zimage" file? Can i just flash it?

    ОтветитьУдалить
    Ответы
    1. Go to link: https://yadi.sk/d/6dfwshU1fJp7Z
      Open "v.14" dir and download zip for your phone (P6 or MATE), and Just flash this zip via TWRP. That is all)))

      Удалить
  23. Спасибо за Ваш труд! Выскажу свое мнение по новой версии: плавность при скроллинге в браузере пропала, по сравнению с 12 версией.

    ОтветитьУдалить
  24. У меня на 14 версии очень долго грузится девайс. Минут 5 каждый раз, после перезагрузки ждать нужно. Когда первый раз поставил, думал что вообще не за грузится.

    ОтветитьУдалить
  25. I'm Guessing we can't get tap to unlock because of our boring gpu

    ОтветитьУдалить
  26. I'm Guessing we can't get tap to unlock because of our boring gpu

    ОтветитьУдалить
  27. Поставил ядро 14.p6 прошивка b708by oxalis.телефон работает хуже.частота выше 1000 не поднимается.до этого стояло ваше ядро 5 версии,частота поднималась до 1200, телефон работал лучше

    ОтветитьУдалить
  28. можно ли обновить ядро на прошивке B526SP01 ?

    ОтветитьУдалить
  29. нерабочая ссылка на kernel-331-mrAlmid(for_any_boot).zip можете перезалить??

    ОтветитьУдалить
    Ответы
    1. Качайте V14, там есть уже установщик новый.

      Удалить
  30. How do i unlock the unused frequenties? 1508, 1600 and 1700 mhz? They aren't working for me

    ОтветитьУдалить
  31. Этот комментарий был удален автором.

    ОтветитьУдалить
  32. 3. Скачиваем универсальный установщик ядра от mrAlmid ТУТ

    3 пункт не работает,сайт пишет ошибку при скачке установщика,обратите пожалуйста внимание

    ОтветитьУдалить
    Ответы
    1. Увидел что ответили с сайтом,так его шить через тврп пропуская просто этот пункт или все?

      Удалить
    2. Ну написано же в заголовке инструкции - (ТОЛЬКО ДЛЯ ВЕРСИЙ ЯДРА ДО v.14)
      Крайнюю версию (v.14) - просто прошить через TWRP, предварительно сделав backup

      Удалить
    3. Всё вышло,отлично работает. Спасибоо вам большое. Только есть нюанс разное:
      ExFAT (поддержка файловой системы ExFAT),вставил влешку сд показывает что она повреждена и просит форматнуть её,форматирует телефон в NTFS

      Удалить
  33. Здравствуйте, в возможно ли использовать ваш A-ROM Kernel для Huawei MediaPad 10FHD 101u?
    Возможно ли сделать прошивку cm11/omnirom для Mediapad 10 FHD 101u?

    ОтветитьУдалить
    Ответы
    1. Я уже ответил один раз на такой же вопрос в другом топике. Зачем плодить одно и то же ?

      Удалить
  34. Скажите пожалуйста, а у вас есть хорошо проработанные модули(драйвера) для Vivante GC4000?
    У меня есть вот что https://github.com/neumeika

    ОтветитьУдалить
  35. Анонимный16 мая 2016 г., 16:57

    Очень интересно если есть какой-либо прогресс, или наоборот сложности в дальнейшей доработки ядра на наше устройство? Последнее обновление было отличным, но как-то тихо стало с тех пор, так-же интересно если проект гит-хаба еще живой

    ОтветитьУдалить