Samsung GT-I9300 Galaxy S III - Модифицированные и стоковые ядра



Реп: (1639)
Samsung Galaxy S III GT-I9300 - Модифицированные и стоковые ядра
Изображение Samsung Galaxy S III, SGS3, GT-I9300, m0
Описание | Обсуждение | Аксессуары | Брак/ремонт | Настройка и проблемы с Wi-Fi | Энергопотребление (автономность) | Модифицированные и стоковые ядра | Custom recovery | Восстановление EFS (IMEI)
Прошивки: Официальные | Кастомные | MIUI | OpenSource (4.x | 4.4 | 5.x | 6.x-7.х) | Темы для CM12/13

Глоссарий
Ядро - проведя какое-то время на форумах и блогах, посвященных Android, вы заметите много упоминаний этого термина. Но ядро не является чем-то уникальным, используемым только в Android. iOS и MacOS, Windows, BlackBerry's QNXВсе и другие операционные системы используют его. Так как Android использует ядро Linux, то дальше речь пойдет именно о нем.

Ядро Linux, которое используют Android устройства, отличается от того, которое используют различные операционные системы. Оно содержит в себе множество особых кодов. Производители оборудования также вовлечены в процесс, так как должны выпускать драйвера для используемого железа под текущую версию ядра. По этой причине у независимых разработчиков уходит какое-то время на то, чтобы заставить новую версию работать на старом устройстве без лаж. Драйвера, написанные под Gingerbread, вполне могут не работать на ядре Ice Cream Sandwich. И это очень важный момент, так как одной из основных функций ядра является то, что оно необходимо для контроля железа. Внутри продолжение описания ядра Андроид.

Для каких-либо действий железа и софта необходимо ядро. Например, вы нажимаете на кнопку поиска на вашем телефоне, таким образом вы даете команду открыть соответствующее приложение. Происходит следующее: вы касаетесь определенной точки дигитайзера, который передает информацию софту про касание к экрану в определенных координатах. Софт знает, что при воздействии на определенную точку необходимо открыть поисковое окно. Ядро в этой ситуации заставляет дигитайзер воспринимать касания, находить их координаты, и говорить системе об осуществлении этого действия. В конечном итоге, когда система получает информацию о касание от ядра (через драйвер), она знает, что необходимо выдать на экран. Софт и железо связанны с ядром, что позволяет телефону совершать необходимые действия. Входящая информация с одной стороны становится исходящей с другой и приводит к действиям.

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

Скрипт linux - как правило исполняемый файл, написанный на командном языке оболочки (shell) linux и имеющий расширение sh. Признаком его является наличие символов #!/bin/sh в начале файла. Поскольку в линуксе в целях безопасности текущий каталог не считается таковым для исполняемых файлов, то скрипт всегда выполняется с префиксом текущего каталога ./скрипт.sh. Обращаю внимание, что скрипту обязательно, для того, чтобы он выполнялся именно так, должен быть присвоен атрибут исполняемого файла "х". В Убунту для добавления этого атрибута служит команда chmod +x скрипт.sh. Обращаю ваше внимание, что, в отличие от многих дистрибутивов Линукс, Убунту по умолчанию использует командную оболочку dash, а не bash (bourne again shell). Для совместимости скриптов иногда необходимо явно прописать в начале скрипта #!/bin/bash.

Bootloader - загрузчик операционной системы. Существуем огромное количество разных загрузчиков. Когда включается любое устройство, процессору необходимо сразу передать управление в какую-то точку в соответствии с начальными значениями регистров. В итоге выполнение переходит к загрузчику или загрузчикам, которые уже передают определенные параметры ядру ОС и загружают его в память с передачей управления. В SGSIII таким загрузчиком ядра служит вторичный бутлоадер (Secondary Bootloader), который прошивается файлом sbl.bin.

Governor - регулятор поведения процессора. Устанавливает по какому алгоритму процессор будет изменять частоты при повышении/понижении загрузки. Существует множество различных алгоритмов: conservative, interactive, ondemand, lulzactive, smartass и пр. Устанавливается либо программой либо через скрипт в некоторых ядрах.
Краткое описание регуляторов
brazilinawax - пока описание не найдено. Все, что известно - основан на interactive. Практически то же, что и Smartass.

ondemand - Доступен почти во всех ядрах и во многих является дефолтным (по-умолчанию). Когда загрузка ЦП достигает определенного верхнего порога, этот регулятор быстро поднимает частоту процессора, чтобы отвечать запросу, затем постепенно снижает частоту ЦП, когда она перестает быть нужна

ondemandX - изменена чувствительность и добавлен режим сна.

conservative - Доступен в некоторых ядрах. Подобен регулятору ondemand, но будет повышать частоту ЦП более постепенно (не так быстро), чтобы лучше соответствовать запросу. Этот регулятор обеспечивает менее резкий отклик, но может лучше сохранять батарею

interactive - Имеет другой подход. Вместо того, чтобы семплировать ЦП на определенную частоту (уровень), он будет поднимать частоту, когда процессор выходит из режима простоя. Когда ЦП выходит из простоя, таймер сконфигурирован на то, чтобы запускаться в течение 1-2 тиков (цикл работы ЦП). Если в течение этого времени (с момента выхода процессора из режима простоя до запуска таймера) процессор загружен на 100%, то он считается недостаточно разогнанным и частота поднимается до максимального значения. Если же ЦП не был на 100% занят, тогда регулятор оценивает загрузку ЦП за последние 'min_sample_rate' (по-умолчанию 50 000 мкс), чтобы снизить частоту до необходимого уровня. Этот регулятор считается более интерактивно реагирующим на различные загрузки процессора. Единственный конфигурируемый параметр - время, в течение которого процессор будет пребывать на той или иной частоте перед тем, как начнется снижение (50 000 мкс).

interactiveX - дополненный interactive кодом, который блокирует ЦП на минимальной частоте, когда экран устройства выключен. Имеет профиль "сон+пробуждение", означающий, что вам не придется задавать профиль Screen Off в SetCPU вручную.

lazy - в основе ondemand с дополнительным параметром min_time_state для указания минимального времени, в течение которого ЦП остается на частоте перед понижением/повышением последней. Идея - убрать любую нестабильность, вызванную быстрым изменением частоты ondemand. Этот регулятор производит опрос состояния гораздо чаще, чем ondemand, но изменяет частоту на один шаг только лишь после истечения min_time_state. Также имеет параметр screenoff_maxfreq, который может быть задан для определения максимальной частоты screen-off.

lagfree - достаточно похож на ondemand по исходному коду и своему замыслу и назначению. Разница в его оптимизации для лучшей стабильности и "заточенности" в нагруженной среде. Частота изящно уменьшается и увеличивается, вместо того, чтобы сразу прыгать на 100% когда необходима скорость.

lulzactive - дефолтный в ядре Lulz. Основан на interactive. С профилем отключенного экрана как у interactiveX и некоторыми чертами smartass.
Алгоритм (англ):
cpu work load >= 60%
cpu frequency changes from (Lx) to (Lx -1)
up sampling time = 24000us (from smartass governor)
eg )
(L0)1200 - (L1)1000 - (L2)800 - (L3)500 - (L4)200
cpu_load = 60%, current frequency = (L2)800 >> frequency = (L1)1000
cpu_load = 60%, current frequency = (L1)1000 >> frequency = (L0)1200

cpu work load < 60%
cpu frequency keeps the current value or changes from (Lx) to (Lx + 1)
down sampling time = 49000us (from smartass governor)

screen off
cpu frequency is locked at scaling min freqeuncy.
default min freq of Galaxy S II is 200MHz.
you don't need to use "screen off" profile of SetCPU.
minmax - адаптация Conservative, но с очень неплохой производительностью. Весьма приятный регулятор с хорошим временем работы от батареи.

performance - Доступен в некоторых ядрах. Будет держать ЦП на максимальной установленной частоте все время. Это более эффективно, чем установить min и max на одинаковую частоту и оставить регулятор ondemand, поскольку система не будет тратить ресурсы на проверку степени загрузки ЦП

powersave - Доступен в некоторых ядрах. Будет держать ЦП на минимальном установленном значении все время

userspace - Позволяет пользователю или программе с правами root (работает с UID 0 - root) устанавливать процессор на определенную частоту через файл scaling_setspeed в определенной директории.

SavagedZen - пока описание не найдено. Все, что известно - основан на interactive. Еще одна и по отзывам весьма неплохая и сбалансированная модификация Smartass.

smartass - (erasmux@XDA). Полностью переписанный регулятор interactive. ЦП проводит больше времени на более низких частотах для улучшения времени работы от батареи. Также дает профиль Screen Off, оставаясь на минимальной частоте, когда телефон не активен (в режиме простоя).

smartassV2 - множество настраиваемых параметров. Быстро реагирующий на изменение загрузки ЦП, основан на идее interactive. Настраивается также порог "идеальной частоты" (как в lulzactive) и регулятор выше этой частоты ведет себя более агрессивно, чем в нижней зоне. В режиме сна используется другая, тоже настраиваемая, "идеальная частота".
Описание из репозитория с исходником (англ):
2.7 SmartassV2
+The CPUfreq governor "smartassV2", like other governors, aims to balance
+performance vs battery life by using low frequencies when load is low and
+ramping the frequency when necessary, fast enough to ensure responsiveness.
+The implementation of the governor is roughtly based on the idea of interactive.
+The idle loop is used to track when the CPU has idle cycles. The idle loop will
+set a relatively high rate timer to sample the load when appropriate, the timer
+will measure the load since it was set and schedule a work queue task to do the
+actual frequency change when necessary.
+The most important tunable is the "ideal" frequency: this governor will aim
+for this frequency, in the sense that it will ramp towards this frequency much
+more aggresively than beyond it - both when ramping up from below this frequency
+and when ramping down from above this frequency. Still, note, that when load is
+low enough the governor should choose the lowest available frequency regardless
+of the ideal frequency and similarly when load is consistently high enough the
+highest available frequency will be used.
+Smartass also tracks the state of the screen, and when screen is off (a.k.a
+sleep or suspended in the terms of this governor) a different ideal frequency
+is used. This is the only difference between the screen on and screen off
+states. Proper tuning of the awake_ideal_freq and sleep_ideal_freq should
+allow both high responsiveness when screen is on and utilizing the low
+frequency range when load is low, especially when screen is off.
+Finally, smartass is a highly customizable governor with almost everything
+tweakable through the sysfs.
smoothass - немного более агрессивный smartass
Initrd (сокращение от англ. Initial RAM Disk, диск в оперативной памяти для начальной инициализации) — временная файловая система, используемая ядром Linux при начальной загрузке. Initrd обычно используется для начальной инициализации перед монтированием «настоящих» файловых систем. В Linux Kernel HOWTO (руководстве о сборке ядра) пишут, что initrd призван решить проблему курицы и яйца для модульного ядра: для монтирования файловой системы необходим модуль для работы с диском и файловой системой, а для чтения модуля необходима файловая система, с которой этот модуль читается.

Initramfs
В ядре Linux 2.6 появилась новая концепция загрузочного диска Initrd — он представляет собой сжатый gzip'ом cpio-архив.

I/O Scheduler - планировщик операций ввода/вывода. Отвечает за планировку записи/чтения блочных устройств (флеш-карты, жесткого диска и т.п.). Задача - наиболее эффективно использовать накопитель. Существуют следующие планировщики (в порядке появления на Свет): noop (Linus Elevator), Deadline I/O Scheduler, Anticipatory I/O Scheduler, и "справедливый" планировщик - CFQ - Complete Fair Queuing I/O Scheduler. Есть еще более свежие - V®, SIO (Simple) и BFQ (Budget Fair Queuing).

Overclocking (OC) - повышение предельной частоты работы процессора (разгон), что вызывает дополнительные энергозатраты и выделение тепла. Степень разгона сильно зависит от охлаждения и качества кристалла.

Undervolting (UV) - понижение напряжения питания чего бы то ни было. Может относиться к центральному процессору (обычно) - CPU, графическому - GPU или системной шине. Позволяет существенно снижать энергозатраты системы в целом. Степень безопасного и стабильного UV зависит также от качества кристалла и для каждого телефона подбирается индивидуально.


Ядра
Стоковые ядра

Кастомные ядра
Ядра для CM 10.1 / 10.2 / 11 / 12 / 12.1 / 13 / 14 / OmniRom / MIUI / LOS 14.1
Ядра для LOS 14.1

Ядра для CM 13

Ядра для CM 12 / 12.1

Ядра для CM 11 / OmniRom / MIUI
Boeffla Kernel
Дополнительная информация по ядру

Boeffla Kernel by ZaneZam - Отличия от обычного Boeffla-ядра
Дополнительная информация по ядру

arter97 Kernel - поддерживается Dualboot
Дополнительная информация по ядру

AGNi pureCM
Дополнительная информация по ядру

Yank555 v1.7

Googy-Max2 v2.3.2 - поддерживается Dualboot

Devil2 v2.3.2 - поддерживается Dualboot


Ядра для CM 10 / 10.1 / 10.2
Boeffla Kernel
Дополнительная информация по ядру

arter97 Kernel - поддерживается Dualboot
Дополнительная информация по ядру

Phenomenal v4.0
Дополнительная информация по ядру
Если вы перед прошивкой ядра используете скрипт очистки ядра, то после прошивки ядра Phenomenal сделайте wipe cache + wipe dalvik cache

SiyahKernel - CyanogenMod 10.1
Дополнительная информация по ядру

Googy-Max v1.8.0 - Поддерживается Dualboot
Дополнительная информация по ядру
Тема на XDA
STweaks_2.0_Googy-Max - Программа для настройки ядра Googy-Max

N.E.A.K. v3.3x



Ядра для Samsung TouchWiz
Ядра для Samsung TouchWiz 4.4.x
MoRoKernel 1.8 - Samsung 4.4.4
Дополнительная информация по ядру

Boeffla Kernel - Samsung 4.4.4
Дополнительная информация по ядру

arter97 Kernel - Samsung 4.4.4
Дополнительная информация по ядру

MoroKernel 2.6 - Samsung 4.4.2

arter97 Kernel - Samsung 4.4 поддерживается Dualboot
Дополнительная информация по ядру

AGNi pureSTOCK - Samsung 4.4
Дополнительная информация по ядру

Yank555 v4.2a-beta3 - Samsung 4.4

Boeffla Kernel - Samsung 4.4
Дополнительная информация по ядру


Ядра для Samsung TouchWiz 4.1.2 / 4.2.2 / 4.3
XPure Kernel 794 - Samsung 4.3

Adam Kernel v3.0 - Samsung 4.3

LiteGX v5.1.0 - Samsung 4.3

Yank555 v4.2 - Samsung 4.3
Дополнительная информация по ядру

Boeffla Kernel - Samsung 4.1.2 / 4.3
Дополнительная информация по ядру

AGNi pureSTOCK - Samsung 4.1.2 / 4.2.2 / 4.3
Дополнительная информация по ядру
Скачать последнюю версию: v2.6 для 4.1.2 | v3.2 для 4.2.2 | v3.8.5 для 4.3

Devil2 v2.3.2 - Samsung 4.3 - поддерживается Dualboot Предупреждение!

HydR3xtReme v4r97b

GalaxSih v2.0 beta7

Franco.Kernel r20

SpeedMod K2-13

Shark A-21 - Samsung 4.1.2

Energy v2.0

Yoda v1.8 - Samsung 4.1.x

LiteGX v5.8.0 - Samsung 4.1.2

N.E.A.K. v3.3x

Perseus alpha36.3 - Не работает на 4.2.1
Дополнительная информация по ядру

Googy-Max2 v2.3.2 - Samsung 4.3 - поддерживается Dualboot
Дополнительная информация по ядру
STweaks_2.0_Googy-Max - Программа для настройки ядра Googy-Max

Googy-Max v1.8.0 - Samsung 4.1.2 - Поддерживается Dualboot
Дополнительная информация по ядру
Тема на XDA
STweaks_2.0_Googy-Max - Программа для настройки ядра Googy-Max

Googy v2.6 - Samsung 4.1.2 - Поддерживается Dualboot

SimpleGX v1.7.0 - Samsung 4.3

arter97 Kernel - Samsung 4.3 поддерживается Dualboot Предупреждение!
Дополнительная информация по ядру

Ещё ядра - читайте описание в теме на xda

Ядро kCoffee Для прошивок на основе Android 7.x.


Инструкции

Скрипты и приложения
Aroma Pack кастомных ядер для стоковых и основанных на стоке прошивок на базе Андроид 4.3
Скрипт для удаления хвостов ядер и системы
Скрипт для удаления хвостов ядер и системы на Android 4.3
SetCPU - Управление частотой процессора
Zram & Hard Swap Control
MTweaks


FAQ, отзывы и комментарии к ядрам

Архив голосований
Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение

Прикрепленное изображение


В теме нет куратора. Если в теме есть пользователь, желающий стать Куратором и соответствующий Требованиям для кандидатов, он может подать заявку в теме Хочу стать Куратором (предварительно изучив шапку темы и все материалы для кураторов).
До назначения куратора, по вопросам наполнения шапки, обращайтесь к модераторам раздела через кнопку "жалоба" под сообщениями, на которые необходимо добавить ссылки.


Сообщение отредактировал snekt - 08.03.18, 23:19
Причина редактирования: редактирование



Реп: (-1)
Добрый день.
Подскажите, пожалуйста, решение проблемы.
До прошивки телефона на cm11 пользовался стоковой прошивкой без root и ставил программы для записи звонков и при этом слышимость голоса абонента была даже лучше моего, но мне надоели тормоза гнусмуса и что они остановили поддержку S3. Я пробовал cm11 и miui 5 с последними сборками и ни на одной при записи не слышно входящую линию. Где-то здесь кто-то уже писал(может быть) о решении проблемы, но поиск по словам не выдает.
Я прикрепил скриншот своей прошивки и ядра(ядро не менял).
Подскажите, кто знает, какое РЕАЛЬНО ядро имеет функцию включения записи с входящей линии.
Очень не хочу возвращаться на стоковою прошивку ради этого, а по роду занятий нужна запись.
СМ 11 теперь любимая прошивка и батарею не очень кушает(сборка от 04.11.2014), потому что на сборке от 30.10.2014 жор был сумашедший.
Ставил boeffla, но там не нашел функции включения записи.
Буду ОЧЕНЬ признателен за любую ссылку или подсказку в данном направлении.
Прикрепленное изображение


Сообщение отредактировал uzb777 - 06.11.14, 17:47
Причина редактирования: Спойлер.



Реп: (563)
krivbass2008 @ 06.11.2014, 19:04 *

единственная порога которая пишет звонки на см11
пользуюсь ей,она платная,если нет возможности приобрести постоянно выкладывают версии продленки. Ядро боеффла стоит.

Сообщение отредактировал DWall30 - 06.11.14, 17:51



Реп: (-1)
* DWall30,
Спасибо. Это единственное решение? В самом ядре не настраивается? Если устанавливать ядро основанное на стоке?



Реп: (563)
krivbass2008 @ 06.11.2014, 21:00 *
* DWall30,
Спасибо. Это единственное решение? В самом ядре не настраивается? Если устанавливать ядро основанное на стоке?
да единственное, в ядре ни чего не настаивал. Со стоковым попробуйте тоже возможно есть поддержка.Если не будет писать пробуйте разные настройки.

Сообщение отредактировал DWall30 - 06.11.14, 18:28



Реп: (-1)
Вот поэтому и задавал вопрос.
На стоке пользовался бесплатными программами для записи, а сейчас платить как-то не логично.
Понятно, что можно с любым ядром возиться, но если уже кто-то сделал, то буду признателен за помощь.
Если кто знает в каком ядре есть эта функция для Galaxy S3?

Спасибо



Реп: (563)
krivbass2008 @ 06.11.2014, 21:41 *
Вот поэтому и задавал вопрос.
На стоке пользовался бесплатными программами для записи, а сейчас платить как-то не логично.
Понятно, что можно с любым ядром возиться, но если уже кто-то сделал, то буду признателен за помощь.
Если кто знает в каком ядре есть эта функция для Galaxy S3?

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



Реп: (3)
* krivbass2008,
Ставь последний SmartROM - все идеально работает, плавно и быстро, и есть запись звонков с хорошим качеством.



Реп: (-1)
Спасибо, но все таки хочется остаться на см11, уж влюбился я в нее.
Буду благодарен любой информации

Добавлено 07.11.2014, 14:18:

* DWall30,
Вы пишите, что на ядре боефла, но запись только этой программой? В натройках есть опция включения записи звонков? Я ставил последнее ядро, но не нашел.
Подскажете?



Реп: (563)
krivbass2008 @ 07.11.2014, 17:18 *
В натройках есть опция включения записи звонков? Я ставил последнее ядро, но не нашел.
Подскажете?
ставьте программу, в настройках программы включайте запись звонков и радуйтесь, какие вам еще настройки нужны?!



Реп: (36)
* krivbass2008, а вариант Модификация софта и украшательства для Samsung Galaxy S III (Samsung I9300) (Пост #34406587) или Модификация софта и украшательства для Samsung Galaxy S III (Samsung I9300) (Пост #34407161) не нравится? и не надо в ядрах копаться. Вообще у данного автора много толкового есть



Реп: (563)
roh4 @ 07.11.2014, 18:03 *
Вообще у данного автора много толкового есть
о каком капании в ядрах идет речь? тупа установить прогу и радоваться, ни в каких настройках ядра копать не надо.Да и ... предлагаю переместиться в соответствующую тему
для обсуждения программы.

Сообщение отредактировал DWall30 - 07.11.14, 15:08



Реп: (36)
* DWall30,
это модификации стоковой звонилки. Ставить через рекавери. За тем только выставить настройки на автозапись входящих-исходящих



Реп: (563)
roh4 @ 07.11.2014, 18:11 *
это модификации стоковой звонилки. Ставить через рекавери. За тем только выставить настройки на автозапись входящих-исходящих
ни че что этот мод для 4,4,2?



Реп: (-1)
Спасибо, коллеги. Программа, на которую ссылается DWall30 платная и нет бесплатных вариантов и lucky patcher ее не берет. А если на стоке все работало, то смысл платить? Интересно решить вопрос другим способом. Читал, что в S4 это в ядре скриптом дописывается(могу ошибаться в правильности названия действия), то может и в S3 так можно?

Сообщение отредактировал krivbass2008 - 07.11.14, 22:16



Реп: (94)
* Tracer90,
Ядро agni



Реп: (563)
Tracer90 @ 09.11.2014, 17:25 *
Доброго дня. Ребята извиняюсь если немного не в ту тему пишу. Подскажите на наш аппарат есть мод, ядро или прошивка какая, в которой была бы реализована функция пробуждение телефона двойным тапом по экрану.
Заранее спасибо. :)
функция такая есть в ядре боеффла, но она не робит,только пробывал, а раньше помню работала но телефон не спал вообще.



Реп: (1744)
DWall30 @ 09.11.2014, 14:56 *
но она не робит,только пробывал

Функция работает, только если телефон сам заблокировался или модом блокировки в статус-баре. По другому не работает.



Реп: (563)
Kudesu @ 10.11.2014, 14:43 *

точно работает :thank_you:



Реп: (569)
В шапке некоторые версии устарели, актуализируем:
arter97 4.0-beta1: Прикрепленный файлarter97-kernel-4.0-beta1.zip ( 19.39 МБ )
(about, прошивка из-под рекавери)
Devil3.4_0.5.4: Прикрепленный файлDevil3.4_0.5.4-i9300-DUAL-20141010.zip ( 6.08 МБ )
(автор ещё допиливает совместимость с последними портами, полного чейнджлога пока нет, прошивка из-под рекавери)



Реп: (36)
ford09 @ 11.11.2014, 19:47 *
Подскажите как настроить ядро Boeffla Kernel 5.3 для прошивки XXUGNA7 Lite final.

Смотря что нужно от смарта - батарею сохранить, звук изменить или максимально поднять производительность. Но процедура одна для всего: ставишь boeffla config (Samsung GT-I9300 Galaxy S III - Модифицированные и стоковые ядра (Пост #34536742) и выставляешь все, что хочешь) прога на русском, так что проблем не должно быть.

Сообщение отредактировал roh4 - 12.11.14, 09:35


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 29.03.24, 11:55