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
Причина редактирования: редактирование



Реп: (229)
В СВЯЗИ С ПОВТОРЯЮЩИМИСЯ ВОПРОСАМИ В ЛИЧКЕ А ИНОГДА И НА ФОРУМЕ, РЕШИЛ СОБРАТЬ РАЗРОЗНЕННЫЕ КУСКИ ИНФОРМАЦИИ В ОДИН - А ИМЕННО ЧТО ТАКОЕ ADAPTIVE BODY BIAS И ЧТО ТАКОЕ ASV LEVEL

Это ссылка на такой же пост в ветке прошивок Cyanogen Mod 11
Samsung GT-I9300 Galaxy S III - Прошивка AOSP (KitKat)
Samsung GT-I9300 Galaxy S III - Прошивка AOSP (KitKat) (Пост #32289633)
Adaptive Body Bias - AndereiLux
Originally Posted by AndreiLux
Perseus alpha36 (22/04):[list][*]Adaptive Body Bias control (ABB). (Experimental feature)

Body biasing is taking advantage of transistor body effect for binning the chip depending on its quality. In fact, this is used on the latest Samsung SoCs both for reducing power consumption and validating bad chips by adjusting their electrical characteristics.

The body bias is dictated by the voltage applied to the transistor gate (The usual voltages you're all used to) minus the voltage applied to the transistor body. The resulting bias can change the transistor's electrical characteristics in two possible ways:

Before reading on: A transistor's voltage and operating frequency is defined/limited mostly on its threshold voltage. Wikipedia has a neat visual representation of this; voltage must raise to a certain point for the transistor to be able to switch and operate. This threshold voltage can be highly dependant on temperature, influenced by the body effect, and defined by the manufacturing process. What we're doing nowdays with undervolting is to get as near as possible to the upper bound of this threshold voltage.
With that in mind:
Forward Body Bias

A FBB is defined when the bias of the gate voltage minus body voltage is positive, meaning the gate voltage is higher than the body voltage. This has the effect of reducing the threshold voltage. By reducing it, you can achieve lower voltages, or be able to clock the transistor higher. However the side-effect of lowering the threshold voltage is that you are sacrificing power leakage, meaning that the lower the threshold voltage becomes, the higher leakage current in the transistor becomes. This leakage power rises exponentially with a linear lowering of the threshold voltage. This is what is called static transistor leakage.
Reverse Body Bias

A RBB is defined when the bias of gate voltage minus body voltage is negative, meaning the gate voltage is lower than the body voltage. it has the direct opposite effect of FBB, it raises the threshold voltage thus you would need a higher gate voltage for switching, but however you also dramatically decrease static leakage.
What happens is that you want to use RBB when idling, and a reduced RBB, or even FBB at very high clocks.

Samsung currently uses this on top of voltage scaling to bin their chips. Here's an excerpt of the stock body biasing on the 4412 Prime chip (I'm using that one as an example as it has better adjusted ABB values over the Rev 1.1 chips).To find out your ASV group: You can read out your ASV group in /sys/devices/system/abb/abb_info now.

I have rewritten the ABB scaling logic/driver for CPU, GPU, MIF and INT voltages.

In the current implementation, since it would be insane to have paired-up gate-body voltages divides the frequency range in several slices; even Samsung uses only three voltage ranges on the DVFS scale. I divided the frequency ranges as follows:
CPU: Divided into four slices, with frequency ranges of 200], 800], 1600] and ]1600 Mhz.
GPU: Three slices: 160], 533] and ]533 Mhz.
MIF and INT: Both only two slices with the bottom frequencies for each as middle-threshold.

As mentioned above, controls can be found in /sys/devices/system/abb/ and the entries are self-explanatory. You can also change the frequency slice limits per sysfs, however in STweaks I only included the voltages for each slice only for now.

Disclaimer
{ And that's about it in that regard. I have tried testing things over last couple of weeks, but I haven't come to a solid conclusion yet beyond what's presented by the stock characteristics: It's up to you people to do some advanced testing on the matter. My limited empirical testing in terms of voltages tells me it works as intended, but if a user with advanced measuring equipment would do similar testing to what I did back on the 4210 it would be perfect. }

А вот непосредственно информация на сайте самого разработчика:


[Kernel] [26/04] Perseus
Welcome to the Perseus kernel! I thought it would be a nice catchname considering the Galaxy/Universe/Pegasus themes.

I'm trying to be more cutting-edge in terms of development in this kernel. In contrast to other kernels and philosophies of other developers, I don't believe giving the users more choice is a very smart thing to do. As such you won't find a dozen different governors or twenty different settings for this kernel. There is a optimal, or at least, most optimal setting on which the devices operate both in terms of performance and power management. For the average user this kernel will brings lots of benefits to battery life, screen improvement, fluidity and sound enhancements without having to set up any of the configurations.

The kernel comes with a configuration application called STweaks, and is installed automatically with the kernel. You will find all advanced options in there.

Don't be scared by the alpha denomination of the kernel, I'm just taking the traditional naming scheme where alpha designates feature development, beta is feature-completeness, and final will actually be when I'll actively stop developing the kernel. The kernel is very stable, and any bugs are fixed in hotfix versions (alpha x.y)

The kernel is also being maintained and released cross-device for the I9305 (S3 LTE), N7100 (Note 2) and N7105 (Note 2 LTE) and shares the same base-source.

Features / changelist:


Perseus alpha36.3 (26/04):
Fixed slice lookup issue on ABB: It's recommended you put your slices back to default before flashing if you changed them to borderline stability values. Please upgrade.
Perseus alpha36 (22/04):
Adaptive Body Bias control (ABB). (Experimental feature)

Body biasing is taking advantage of transistor body effect for binning the chip depending on its quality. In fact, this is used on the latest Samsung SoCs both for reducing power consumption and validating bad chips by adjusting their electrical characteristics.

The body bias is dictated by the voltage applied to the transistor gate (The usual voltages you're all used to) minus the voltage applied to the transistor body. The resulting bias can change the transistor's electrical characteristics in two possible ways:

Before reading on: A transistor's voltage and operating frequency is defined/limited mostly on its threshold voltage. Wikipedia has a neat visual representation of this; voltage must raise to a certain point for the transistor to be able to switch and operate. This threshold voltage can be highly dependant on temperature, influenced by the body effect, and defined by the manufacturing process. What we're doing nowdays with undervolting is to get as near as possible to the upper bound of this threshold voltage.

With that in mind:
Forward Body Bias
A FBB is defined when the bias of the gate voltage minus body voltage is positive, meaning the gate voltage is higher than the body voltage. This has the effect of reducing the threshold voltage. By reducing it, you can achieve lower voltages, or be able to clock the transistor higher. However the side-effect of lowering the threshold voltage is that you are sacrificing power leakage, meaning that the lower the threshold voltage becomes, the higher leakage current in the transistor becomes. This leakage power rises exponentially with a linear lowering of the threshold voltage. This is what is called static transistor leakage.
Reverse Body Bias

A RBB is defined when the bias of gate voltage minus body voltage is negative, meaning the gate voltage is lower than the body voltage. it has the direct opposite effect of FBB, it raises the threshold voltage thus you would need a higher gate voltage for switching, but however you also dramatically decrease static leakage.
What happens is that you want to use RBB when idling, and a reduced RBB, or even FBB at very high clocks.

Samsung currently uses this on top of voltage scaling to bin their chips. Here's an excerpt of the stock body biasing on the 4412 Prime chip (I'm using that one as an example as it has better adjusted

Ссылка на страницу разработчика этого ядра - AndreiLux:
http://forum.xda-devel…ernel-perseus-t1691401

А вот то что есть на русском языке : Я просто помню что интересовался этим вопросом когда писал FAQ по какому-то из ядер. Вот ссылка на те FAQ'и по ядрам - там есть это описание. Под спойлером подробнее. Я добавил ссылки на оба ФАК'а - потому что ASV LEVEL и Adaptive Body Bias многим не дают покоя.
Ссылки ФАК'и

Подробнее ASV LEVEL
ASV Level 5 - не нашел адекватно поясняющей инфы за этот пункт. Та что есть большой ясности не вносит. Привожу что помогли нарыть форумчане:
Samsung bins their chips according the ASV level, which can be thought of as the "quality" of the chip. The higher the ASV number, the better the chip, and the less power it needs to do its job. At the factory they mix increased gate voltages with varying body voltages to end up with a table of stock body biases. Long story short, this is how they deal with less-than-perfect chips. It's a lottery for the buyer. But since their values aren't tailored to your chip - the hope is that maybe you can scrape by with a bit less power than Samsung thought a chip of that grade could. So in short: It tells you about which voltages will be used by your Exynos processor. Good ones can run with lower voltages, worse ones need higher voltages.The asv level is used to look up the voltage table during bootup and initialisation phase. Well, it is said higher is better, as your device can run with lower voltages.But do not overexaggerate it, it say just some facts, nothing more. With lover level your phone is not worse than others.

Samsung мутит свои фишки по уровню ASV, который можно рассматривать как «качество» чипа. Чем выше число ASV, лучше чип, и меньше энергии, он тратит на свою работу. На фабрике они смешивают увеличенные напряжения затвора с переменными напряжениями тела, чтобы закончить с таблицей смещений тела запаса. Так вкратце: Это говорит Вам, на каких напряжениях чипа будут использоваться Вашим процессором Exynos. Хорошие могут работать с более низкими напряжениями, худшие нуждаются в более высоких напряжениях, asv уровень используется, чтобы искать таблицу напряжения во время фазы инициализации и начальной загрузки. Надежда заключается в том: что бы Вам достались более высоко качественные железки, которые тратят меньше энергии на выполнение своей работы. Это - лотерея для покупателя. Но не сверхпреувеличивайте это, это просто некоторые факты, ничего более. С уровнем любителя Ваш телефон не хуже, чем другие.

ADAPTIVE BODY BIAS что есть по нему на русском
Adaptive Body Bias is a secondary voltage applied onto the body of the transistor where as the normal voltage is the gate voltage. Adjusting the body voltage in a differential to the gate voltage changes the characteristics of the transistor in now it swithes. The body bias is the delta of the body voltage to the gate voltage, of the difference between gate voltage minus body voltage. A positive body bias results in a Forward Body Bias (FBB). Which lowers the transistor switching threshold and allows for higher clocks at the same voltage, or lower voltage the same clocks. A negative body bias, or Reverse Body Bias - RBB, rises the switching threshold and can drastically improve liakage, but with the reverse effects of FBB in terms or voltage and cclocks. WARNED: For advanced users only who understand the electrical psychics behind it.

Адаптивное Смещение Тела - вторичное напряжение, приложенное к корпусу транзистора, где в качестве нормального напряжения напряжение на затворе. Корректировка напряжения тела в дифференциале к напряжению затвора изменяет характеристики транзистора, в настоящее время это переключатель, смещение тела дельта напряжения до напряжения на затворе, от разницы напряжения на затворе минус напряжение тела. Положительное тело, смещает результаты в Forward ody Bias - FBB. Который снижает порог переключения транзистора и позволяет более высокие тактовые частоты в тех же напряжениях или при более низких напряжениях те же тактовые частоты. Отрицательное смещение тела или обратное смещение тела - Reverse Body Bias RBB - прднимает порог переключения транзистора и может существенно улучшить рассеивание но с обратным эффектом к FBB в плане напряжения и тактовых частот. ПРЕДУПРЕЖДЕНИЕ:
ТОЛЬКО ДЛЯ ПРОДВИНУТЫХ ПОЛЬЗОВАТЕЛЕЙ.Которые понимают суть вышесказаннного и специфические термины а также электpоэкстрасенсов, за всем этим).


Как расшифровать обозначение ядра с ABB
simoni @ 20.6.2014, 14:58 *
вот обьясните мне разницу между этим 100414-CM11-omni44-i9300-WOLFSON-NOABB-Temasek-FINAL.zip и этим 100414-CM11-omni44-i9300-WOLFSON-Temasek-FINAL.zip остряков по поводу букв просьба не острить

100414-CM11-omni44-i9300-WOLFSON-NOABB-Temasek-FINAL.zip
Дата выхода ядра: 10 апреля 14 года; для Omni Rom 4.4 KitKat ядро; звуковой движок Wolfson; NO ABB - нет адаптивного смещения тела напряжения (Adaptive Body Bias)
100414-CM11-omni44-i9300-WOLFSON-Temasek-FINAL.zip
Дата выхода ядра: 10 апреля 14 года; ядро для прошивки Omni Rom 4.4 Kit Kat; звуковой движок Wolfson; ядро Темасек - финальный релиз ядра, вероятно с адаптивным смещением тела напряжения - ADAPTIVE BODY BIAS

P.S.Хорошо бы в шапочку добавить

Прикрепленные файлы

Прикрепленный файлDaptive Body Bias UTF 8 LINUX ANDROID TXT CODING.txt ( 16.49 КБ )


Сообщение отредактировал uzb777 - 22.07.14, 17:00
Причина редактирования: Добавил в шапку.



Реп: (1003)
* starkil, никто не знает, что по-Вашему лучше. Пока не попробуете сами, не узнаете.



Реп: (477)
* starkil,
Начнем с того, что на кастом ядре можно разогнать CPU и GPU. После разгона можно увеличить напряжение (в пределах разумного). Можно включить swap и zRam. Иногда всё это можно делать "на лету". Так что же лучше? =)



Реп: (423)
uzb777 @ 28.11.2012, 15:48 *
Модемы для Galaxy SIII

Живу за городом, связь слабая.
Посоветуйте плиз самый чувствительный модем для 2G.
Энергосбережение модема пофиг.
Отдельной темы не нашел, пишу сюда.


Сообщение отредактировал ddk1972 - 25.07.14, 12:13



Реп: (1743)
* ddk1972,
Это бесполезно менять модемы на 2g.



Реп: (0)
У меня сейчас сток Андроид 4.3 и ядро от анжи. вопрос какое ядро лучше для Тяжелых 3D приложений и игр ? сток или кастом ядро ?
если кастом то какое конкретно ?



Реп: (9)
* ddk1972,
попробуйте вот этот. у меня с этим модемом самый стабильный сигнал



Реп: (477)
* Mirage74,
Я с вами не соглашусь. У меня смарт 99% времени на 2G - на разных модемах в одних и тех же местах разный уровень сигнала.



Реп: (40)
Ребят. Помогите с инструкцией по дуал буту на ядро arter97 Kernel . Не Въехал.

Сообщение отредактировал walkman8196 - 26.07.14, 09:37



Реп: (423)
orislav23 @ 25.07.2014, 21:45 *
ddk1972,попробуйте вот этот modem_RIL_CWM_I9300XXEMG4 у меня с этим модемом самый стабильный сигнал

Спасибо, оплюсил! Действительно, стало лучше.
В гостиной за столом, где обычно сеть пропадала, стало 1-2 палки



Реп: (0)
orislav23 @ 25.7.2014, 23:45 *
* ddk1972,
попробуйте вот этот. у меня с этим модемом самый стабильный сигнал
[attachment="4889035:+modem_R...XEMG4_1_.zip"]


Это для версии 4.3?
unknown @ 26.07.2014, 13:36 *
Спасибо, оплюсил! Действительно, стало лучше.


А до этого какой был модем?



Реп: (2)
Знатоки кто вкурсе, где звук лучше с боефла или voodoo project для нашего девайса?



Реп: (423)
Ban_dito @ 26.07.2014, 17:25 *
А до этого какой был модем?

Сразу поставил NEUGND1 (дата выхода 04.04.2014), но сигнал был слабый.
Потом заметил, что это модем модем для 4.3.*.* но работало.. -)))
Потом поменял на BUEMJ1 для 4.1.*.*
Оба "самые свежие"

Ну а за тем на рекомендованный Модем XXEMG4 дата выхода 16.07.2013

Сообщение отредактировал ddk1972 - 27.07.14, 13:50



Реп: (55)
а есть ядро сиях для 4.1.2 офф?



Реп: (85)
denis1282 @ 27.07.2014, 11:11 *
Знатоки кто вкурсе, где звук лучше с боефла или voodoo project для нашего девайса?
Кому как, но Боэфла конкретно заточена только под наш S3. А Voodo универсальное решение.



Реп: (0)
после установки ядра Boeffla пропал ROOT!
Решил прошить рут через CWM, не помогло, Через CWM тоже не помогло.
Ставлю другое ядро, сеть пропадает, ставлю сток ядро с моей прошивы, пропадает сеть!
ПОМОГИТЕ Пожалуйста :beee:



Реп: (1639)
sector20092009 @ 27.07.2014, 19:32 *
а есть ядро сиях для 4.1.2 офф?

Есть. Посмотрите спойлер Ядра для СМ10.1. Эта версия подойдет и для стоковой 4.1.2.



Реп: (20)
можно ли на boeffla отключить логирование ядра? в эп-конфиге переключатель включен, но для смены неактивен



Реп: (34)
* darkneo32, на ядре для стока - да, на ядре для CM - нет.
Сделано это для того, что если отключить логирование ядра на CM, то через некоторое время появляются проблемы со звуком.



Реп: (13)
vladybrest @ 27.07.2014, 20:51 *
Ставлю другое ядро, сеть пропадает, ставлю сток ядро с моей прошивы, пропадает сеть!

Кажется вы угробили програмный компонент телефона наухнарь :)
В таком случае могу посоветовать только полную перепрошивку на любой сток. И желательно через Odin (не Mobile). Пробовать что то "так" поправить не советую. Можете окончательно доломать прошивку. Спасайте все ценные данные Титаниумом и шейтесь.


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

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

Сейчас: 29.03.24, 17:42