LINUX.ORG.RU

Nexus 7 2012 и Android 7.1.2 на нём. Вместе с 3.4.113 ядром

 ,


2

3

Собсно сабж

Сразу отвечу на вопросы:

  • Лагает? - Да
  • Где? - В меню например, где очень «крутые» анимации
  • Какое дефолт ядро было? - 3.1.10
  • Нам нужны синтетические тесты! - Вот, держите.

Сравнительно недавно попал к ребятам в Unlegacy-Android(мб кто-то слышал)

И решил, немного скрасноглазить на планшет интересных поделок

Пока-что никаких говерноров/hotplug'ов(которые не планируются из-за того что это тегра)

  • Ядро собрано с помощью самопального GCC 7 который заточен под Cortex-A9
  • Ветка устройства и все другое перепиленно ребятами
  • Некоторая часть блобов Opensourced
  • В Makefile ядра -O2 и Graphite

Но ещё многое впереди, решил показать то, что успел сделать

Ещё скриншотов:

Прошивка CarbonROM из-за Substratum, да и на телефоне такая же, привык.

Device-tree/Vendor_блобы/android_hardware_nvidia_tegra/etc от Unlegacy-Android

Нужны сорцы или кого-то заинтересовало? - Спрашивайте, даже дам свои local_manifest'ы для сборки самой прошивки

>>> Просмотр (800x1280, 1494 Kb)

★★

Проверено: JB ()

У меня такой вот немного странный вопрос. А чем конфиругируется ядро андроида? На десктопе это обычно make xconfig/kconfig/etc.

ozz_is_here ()

ютуб, навигацию пробовал пускать? как себя ведет?

есть такая железка, думаю что туда впихнуть для этих задач

moookino ()
Ответ на: комментарий от ozz_is_here
export ARCH=arm
export SUBARCH=arm
make <название конфига>
make menuconfig

DATRAT ★★ ()
Ответ на: комментарий от moookino

Ютуб работает, GPS должен

Протестирую сегодня.

Для таких задач лучше Slimkat на 4.4.4 впихнуть, ещё не готова это все дело

Бывают факапы, когда слишком быстро что-то делал и все зависло, либо ждать когда упадёт SystemUI либо хард резет

DATRAT ★★ ()
Последнее исправление: DATRAT (всего исправлений: 1)
Ответ на: комментарий от DATRAT

Спасибо, буду разбираться.

Хочется собрать свое ядрышко. Скачал уже пропатченное по самые гланды ядро, но хочется еще покрутить и поналожить патчей, чтобы моя лыжа G2 Mini была еще протвиканнее и позадротистей.

ozz_is_here ()
Ответ на: комментарий от DATRAT

печаль, видимо не судьба андроид выше 4.4.4

насколько я знаю в этих моделях медленная встроенная память, типа сэкономили и вставили mmc

moookino ()
Ответ на: комментарий от moookino

Да, в этом вся боль

Как это все стабилизируется и будет работать более-менее, создам тред и кастану тебя, если хочешь

DATRAT ★★ ()
Ответ на: комментарий от DATRAT

После экспорта переменных make xconfig заработал. Спасибо большое.

ozz_is_here ()

Как там в 2018 с 1гб ОЗУ на мобилках/планшетах?

Да хреново всё. У самого Galaxy SIII i9300 (2012 год, exynos 4412 4x1.4, 1гб озу) в качестве запасной трубки. В гикбенче набирает ~650/1400 баллов соответсвенно, но лагодром дичайший. Последние версии ютуба лагают, браузеры/навигаторы/карты - та же песня. Да и с 1.5гб не особо лучше будет.

Nougatman ()
Ответ на: комментарий от DATRAT

Так он на всех прошивках лагает, кроме стока 4.1.2, и то без гапсов.

Nougatman ()
Ответ на: комментарий от Nougatman

Странно, у меня нексус 4 как основной телефон, два километра озу и ничего не лагает, даже наоборот

Но это из-за QCOM платформы, где поддержка нормальная

DATRAT ★★ ()

Android 7.1.2 на нём. Вместе с 3.4.113 ядром

А в чем причина версии ядра 3.4, ЕМНИП на Android 7 выше версия.

Правильно ли я понимаю что причина в том что остались некоторые блобы и для них нужно старое ядро?

У меня Nexus следующей модификации(Nexus 7 2013). Интересуюсь так как на нем в LineageOS 7.1 версия ядра тоже 3.4.

Behem0th ★★★★★ ()
Ответ на: комментарий от DATRAT

1гб озу - слишком мало. А н4 владел в 2014-2015 - классный телефон в своё время был.

Nougatman ()
Ответ на: комментарий от Behem0th

ЕМНИП на Android 7 выше версия

Реквестирую доказательста

Правильно ли я понимаю что причина в том что остались некоторые блобы и для них нужно старое ядро?

Да, все это работало не очень хорошо, а вот ребята из Unlegacy все ручками портанули без UART

Да и ядро 3.1.10 очень старое, в то время(2015) ядро 3.4, вроде, еще поддерживалось

Flo(Nexus7_2013) тоже поддерживается Unlegacy, можешь оценить

Прошивка чистый AOSP без ничего. Но, я уверен что работать будет в разы лучше чем линейка

Так как flo и mako идентичны по хардвару, то 8.1 от нас выйдет в одно время на оба устройста

(А вообще уже есть билды, но с пометкой experimental)

DATRAT ★★ ()
Ответ на: комментарий от Nougatman

Да не в озу дело. Дело в медленной памяти нексуса

N4 вообще мечта, на то время прям рвал всех

Да и сейчас, у меня держит 2 дня досих пор.

Да и на него много чего запилил, глянь мой старый скрин

DATRAT ★★ ()
Ответ на: комментарий от Behem0th

Не успел отредактировать, отвечу в отдельном:

А в чем причина версии ядра 3.4, ЕМНИП на Android 7 выше версия.

Фича в том, что ядро вообще никак не зависит от ведра

Какое Vendor загрузил такое будут использовать все.

Ну есть умельцы, которые ручками драйвера перепишут под новые и отдебажат каждую ошибку. Такие дела

DATRAT ★★ ()
Ответ на: комментарий от DATRAT

Реквестирую доказательста

Я не настаиваю, просто как то в гугле задал вопрос и мне выдало ответ типа такого:

https://android.stackexchange.com/questions/51651/which-android-runs-which-li...

Я в теме не разбираюсь потому и спрашиваю. Есть желание переходить на новые версии ядер? Есть ли в них что то полезное? Каково соотношение плюсов нового ядра к затратам сил на портирование и написание драйверов с нуля в замен блобам? Что из блобов еще не переписано в опенсорс? Правильно ли я догадываюсь что основная проблема с драйвером к графике?

Для графики использующейся во flo как я понимаю в mesa есть драйвер. Если я правильно понял есть проект от одного разработчика каторый хотел заапстримить как можно больше поддержки flo в апстрим ядро.

https://www.phoronix.com/scan.php?page=news_item&px=Nexus-7-On-Mainline

https://plus.google.com/u/0/111524780435806926688/posts/fkQ1BMjNNcn

Если ты в курсе можешь прокомментировать?

Но, я уверен что работать будет в разы лучше чем линейка

Почему такое мнение? На данный момент я всем доволен. Были проблемы(глюки) на последней официальной прошивке, после того как перешел на линейку вроде проблемы ушли. В чем преимущество Unlegacy проекта перед линейкой? В чем вообще их разница? Есть ли планы влиться в линейку или есть принципиальные разногласия? Мне как обычному пользователю было бы удобней не мучаться выбором какой проект выбрать.

Behem0th ★★★★★ ()

я уже забросил эти Nexus 5,7. остался на руках как запасной 5х отдать только жалко 20 шт все таки стоил

tolengit ()
Ответ на: комментарий от Behem0th

Есть желание переходить на новые версии ядер? Есть ли в них что то полезное?

Желание то есть, но чтобы это реализовать нужно достаточное количество времени. Конечно есть, апстрим фиксы, поддержка от сообщества и т.д

Но драйвера, например тегры, не легко будет портировать. QCOM намного проще, ибо драйвера не «говнокод» Да и видел, что ребята какие-то занялись портом 3.10 на Nexus 5

Что из блобов еще не переписано в опенсорс?

Блобы GL и все что связано с графикой, BCM блютуз, NFC часто бывает на блобах, firmware блобы. Но и многое другое. Например, у CAF(CodeAurora Forum) много чего заопенсоршено, они поддерживают новые устройства, а старыми заниматся некому.

Для графики использующейся во flo как я понимаю в mesa есть драйвер. Если я правильно понял есть проект от одного разработчика каторый хотел заапстримить как можно больше поддержки flo в апстрим ядро.

Flo я тоже видел, вон из PostMarketOS заводят тоже, я им помогаю с групером

В чем преимущество Unlegacy проекта перед линейкой?

Чистый AOSP, Чистые сорцы, никаких хаков,гавнокодов и workaround'ов, даже SeLINUX можно в Enforcing ставить(по дефолту идет с ним) Да и поддержка лучше, можно спокойно репортить проблемы и на них ответят, если прикрепил к сообщению логи.

Есть ли планы влиться в линейку или есть принципиальные разногласия?

Нет. Моё мнение таково, что там сидят много дебилов, которые за README.md в RR(Review Request, типа пул реквеста только для геррита) обосрут в своем слаке, что было кстати со мной

Конечно есть хорошие люди, даже с которыми нахожусь в одном телеграм канале, но мне не нравится они. Да и те, что сидят повыше разрабов ещё те ублюдки.

Но я помог немного мейнтейнеру Mako в линейке, пофиксил две уязвимости в драйверах Wi-Fi ( внизу страницы, линк

Мне как обычному пользователю было бы удобней не мучаться выбором какой проект выбрать.

Если тебе не нужны всякие фичи которые юзаешь на линейке (не помню какие там уже)

То можешь спокойно попробовать UA(сокращение от Unlegacy-Android)

DATRAT ★★ ()
Последнее исправление: DATRAT (всего исправлений: 1)
Ответ на: комментарий от moookino

Можешь попробовать на 6.0

Работает в разы лучше, т.к в 7.1 регрессия по производительности

Скину завтра линк, ибо сегодня только тесты делали, камера и все остальное работает как положено

DATRAT ★★ ()

Эм... я дико извиняюсь, но у меня вот какой вопрос. Кто-нибудь знает, где для ядра (3.4) взять патч UKSM? Хочу в телефон себе засунуть просто.

ozz_is_here ()
Ответ на: комментарий от ozz_is_here

А зачем тебе UKMS? Пруфита не будет особого, только жрать будет проц и собсно батарею тоже

Но если хочется, нагуглил ядро в котором это есть, вот. Ищи где-то в коммитах

DATRAT ★★ ()
Последнее исправление: DATRAT (всего исправлений: 1)
Ответ на: комментарий от DATRAT

А зачем тебе UKMS?

Из любопытства «ну а вдруг».

Но если хочется, нагуглил ядро в котором это есть, вот

Спасибо, гляну.

ozz_is_here ()

Пока-что никаких говерноров/hotplug'ов(которые не планируются из-за того что это тегра)

В смысле тегра сама крутит?

devl547 ★★★★★ ()

Лагает? - Да

я помню у меня знакомый на этом девайсе специально с 5 на 4.4.4 откатывался, собственно чтобы не лагало.

эх, починить бы свой 2013й, да все руки не дойдут новую мать купить

Dred ★★★★ ()
Ответ на: комментарий от ozz_is_here

Хочется собрать свое ядрышко

Лучше туда не соваться. Ибо нужно лезть на 4pda, а там проперженные старики будут плеваться в тебя и тыкать в правила топика.

kshmr ()

Вопрос не совсем в тему.

У меня тоже есть N7-2012 ( ну тот что с 1г рама ) штатный дроид у него 6. Он сильно тормозит. Это что у всех так флеш деградирует или что ?

( ставил 6 дроида с 0 после ресета не помогло )

mx__ ★★★ ()

У меня только один вопрос - как у тебя нексус до сих пор жив? За это время у меня умерло два нексуса 7(у 2012 стекло разбилось, а 2013 рама вышла из строя) и один нексус 5.

SL_RU ★★★ ()
Ответ на: комментарий от SL_RU

Только не флеш умирает, а рама. Да.

Хм. У меня была мысль про внутренюю раму, но подумал что внутренний флеш ( ну проги и сама система ) более вероятный кандидат на умирание.

mx__ ★★★ ()
Ответ на: комментарий от SL_RU

Мне его прислали, чтобы я работал в команде над тегрой

Первый тоже разбит, случайно причём.

Кошка запрыгнула на ноги и стул поехал и сбил планш со стола

DATRAT ★★ ()
Ответ на: комментарий от devl547

Говерноры можно портировать, хотплагов не будет т.к у тегры свой hotplug.c(неуправляемый) есть

DATRAT ★★ ()
Ответ на: комментарий от DATRAT

как? офф же 5.1 и не выше

ну может и так, я уже запутался в них, хотя вы скорее всего правы в начале был 4х потом стал 5х ( вроде ) Но тем не менее торомоза по черному :(

mx__ ★★★ ()
Ответ на: комментарий от mx__

Да, знаю. Когда выкатили 5.1.1 я поставил сразу, ну и пожалел естественно

DATRAT ★★ ()

О, интересно. У самого валяется такой девайс, правда, с разбитым полурабочим сенсором. Никак не придумаю что с ним делать, кроме как выкинуть.

Посмотрел сайт, который гуглится по Unlegacy-Android. Там только билды. Чего качать и как шится? Может чего собирать нужно будет? Хотелось бы краткий man, а то я в подобном не особо силен. Знаю, конечно, что eMMC разбит на разделы, каждый из которых можно спокойно по отдельности шить и то, что собирается все вне девайса с его конфигом. Это все мои познания Android со стороны прошивок.

И пара вопросов по самой прошивке: 1. Лагает только там где много крутой анимации или девайс в целом так и остался тормозной, как при стоковой 5.1.2 что аж пользоваться не реально? Если проблема именно в медленной памяти, то может ковырнуть в сторону той части прошивки, которая много взаимодействует с памятью? Например, какой-то дополнительный кеш для приложений.

2. Какой параметр Scale у UI на 7-м Android? Раньше был 1.25, кажется, но после выхода 6.0 такой множитель перестали поддерживать и часть софта смотрелось не очень. А иконки вообще мутными были.

EmgrtE ★★ ()
Ответ на: комментарий от EmgrtE

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

Ядро занимается этим и оно не разрулит это, т.к зависит от MMC

Лагает только там где много крутой анимации или девайс в целом так и остался тормозной, как при стоковой 5.1.2 что аж пользоваться не реально?

На 7.1.2 лагают анимации. Иногда бывают зависоны, кажется что планшет полностью зависает, а на самом деле SystemUI отваливается.

На 6.0.1 как на 4.4.4 работает

2. Какой параметр Scale у UI на 7-м Android? Раньше был 1.25, кажется, но после выхода 6.0 такой множитель перестали поддерживать и часть софта смотрелось не очень. А иконки вообще мутными были.

Впервые слышу про Scale UI параметр

С софтом и иконками все в порядке.

отелось бы краткий man, а то я в подобном не особо силен.

Шиться же просто. Зачем им выкладывать инструкции, если у всех есть интернет и все умеют гуглить?

Заходишь в TWRP, меню Wipe, тыкаешь Advanced

Ставишь галочки в checkbox'ы: System, DATA, Cache, Davlik/ART cache

Возвращаемся туда же, тыкаем на Cache

Нажимаем «Repair or Change File System»

Тыкаем там «Change File system»

И выбираем f2fs

Тоже самое делаем с Data

ВАРНИНГ!!!!! Все с внутреней флешки включая данные на /sdcard пропадут из-за смены fs

Заходим в Reboot -> Recovery проводим слайдером, заходим в Install и прошиваемся

DATRAT ★★ ()
Последнее исправление: DATRAT (всего исправлений: 2)
Ответ на: комментарий от DATRAT

Ядро занимается этим и оно не разрулит это, т.к зависит от MMC

Хм, печаль. Хотя до 5.0.1 было же нормально. Значит чего-то прикрутили. Думал, может модуль kernel какой новый или у core.

На 7.1.2 лагают анимации. Иногда бывают зависоны, кажется что планшет полностью зависает, а на самом деле SystemUI отваливается.

Вот такое точно на 5.1.2.

На 6.0.1 как на 4.4.4 работает

Оп-па! Стоит шиться?

Впервые слышу про Scale UI параметр

Э, хм. Не знаю как это объяснить парой строк, но суть такова, что UI строится на абстрактных единицах. Например, на Nexus 5 один абстрактный пиксель равен ~3 физическим. Это и есть Scale параметр. Соответственно от этого рисуют разного размера растровые элементы интефейса (ну и адаптив подгоняют): @2, @3 etc.

Шиться же просто. Зачем им выкладывать инструкции, если у всех есть интернет и все умеют гуглить?

Понял. Значит там все уже собрано и нужно лишь скачать нужный бинарник, например, под кодовым именем mako?

EmgrtE ★★ ()
Ответ на: комментарий от EmgrtE

Mako это Nexus 4

Тебе нужно для grouper

А и кстати, если не понравится, у нас ещё есть сборки 4.4.4 с последними секьюрити патчами, тоже рекомендую

DATRAT ★★ ()

Re: Как там в 2018 с 1гб ОЗУ на мобилках/планшетах?

Последние версии ютуба лагают, браузеры/навигаторы/карты - та же песня

Ютуб это сайт или приложение?

ЗЫ жить можно. Имхо объём флешки важнее

NextGenenration ★★ ()
Ответ на: комментарий от DATRAT

Смогу затестить только через месяц, если будут какие-то фиксы, кастни где можно найти, спасибо :)

moookino ()
Ответ на: комментарий от NextGenenration

Как так то?

Opensourced

ed

Процесс же в прошлом. Как я понял: блоб который был заменен свободным драйвером.

Behem0th ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.