> Attention!

We strongly recommend to readRules section "Android - firmware"

New threads need to be created only inroot partition! In the future, they will be processed by moderators.



Samsung GT-I9300 Galaxy S III - Modified and stock cores



Rep: (1631)
Samsung Galaxy S III GT-I9300 - Modified and core stock
PictureSamsung Galaxy S III, SGS3, GT-I9300, m0
Description | Discussion | Accessories | Marriage / Repair | Wi-Fi setup and problems | Power consumption (autonomy) | Modified and stock kernels | Custom recovery | EFS Recovery (IMEI)
Firmware:Official | Custom | MIUI| OpenSource (4.x | 4.4 | 5.x | 6.x-7.x) | Topics for CM12 / 13

Glossary
Core - Spend some time on forums and blogs dedicated to Android, you will see many references to this term. But the core is not something unique, used only in Android. iOS and MacOS, Windows, BlackBerry's QNXVse and other operating systems use it. Since the Android uses the Linux kernel, the more will be discussed is about it.

Linux kernel that uses Android devices differs from the one that uses various operating systems. It contains many special codes. Equipment manufacturers are also involved in the process, as they must produce drivers for the iron used under the current version of the kernel. For this reason, independent developers take some time to force the new version to work on the old device without changing. Drivers written under Gingerbread may well do not work on the kernel Ice Cream Sandwich. And this is a very important point, since one of the main functions of the nucleus is that it is necessary to control the iron. Inside the continuation of the description of the kernel android.

For any actions of iron and software, the kernel is needed. For example, you click on the search button on your phone, so you give the command to open the appropriate application. The following happens: You touch the definite point of the digitizer, which transfers the information about the touch to the screen in certain coordinates. Software knows that when exposed to a specific point, you must open the search box. The kernel in this situation makes the digitizer perceive the touch, find their coordinates, and speak the system to implement this action. Ultimately, when the system receives information about the touch of the kernel (through the driver), it knows what needs to be displayed. Software and iron are connected to the nucleus, which allows the phone to perform the necessary actions. Incoming information on the one hand becomes outgoing on the other and leads to action.

Without the nucleus, which sends and receives information, developers would have to create codes for each event and for each element of iron in your device. With the core of it all so much easier. Developers only need to tie all the elements together.

Linux script - As a rule, an executable file written in the Shell's command language (Shell) Linux and having an extension SH. An attribute is the presence of symbols #! / BIN / SH at the beginning of the file. Because in Linux for security reasons, the current catalog is not considered as such for executable files, the script is always executed with the prefix of the current directory ./Script.sh. Please note that the script is necessarily, in order for it to be done in this way, the attribute of the "X" executable file must be assigned. In Ubuntu, the CHMOD + X command is used to add this attribute. SH. I draw your attention that, in contrast to many Linux distributions, Ubuntu uses the DASH command shell by default, and not Bash (Bourne Again Shell). For compatibility of scripts, it is sometimes necessary to explicitly prescribe at the beginning of the script #! / BIN / BASH.

Bootloader - Operating system bootloader. We exist a huge number of different loaders. When any device is turned on, the processor must immediately transfer control to some point in accordance with the initial values ​​of the registers. As a result, the execution proceeds to the loader or bootloaders that already transmit certain parameters of the OS kernel and load it in memory with control. In SGSIII, the secondary bootloader (Secondary Bootloader) serves as the kernel loader (Secondary Bootloader), which is selected by the sbl.bin file.

Governor - regulator of processor behavior. Sets the algorithm for which the processor will change the frequency with increasing / decreasing load. There are many different algorithms: conservative, interactive, ondemand, lulzactive, smartass, etc. It is installed either by the program or through a script in some kernels.
Brief description of controls
brazilinawax - while the description is not found. All that is known is based on interactive. Almost the same as Smartass.

ondemand - Available in almost all kernels and in many is default (by default). When the CPU load reaches a certain upper threshold, this control quickly raises the frequency of the processor to respond to the request, then gradually reduces the frequency of the CPU when it is no longer needed.

ondemandX - changed sensitivity and added sleep mode.

conservative - Available in some cores. It is similar to the ondemand regulator, but will increase the frequency of the CPU more gradually (not so fast) to better fit the request. This regulator provides less sharp response, but may save the battery better.

interactive - It has a different approach. Instead of seizing the CPU on a certain frequency (level), it will raise the frequency when the processor comes out of idle mode. When the CPU is out of idle, the timer is configured to run for 1-2 ticks (cycle of the CPU). If during this time (from the time of the processor output from idle mode before the timer start), the processor is loaded by 100%, then it is considered not enough overclocked and the frequency rises to the maximum value. If the CPU was not 100% busy, then the regulator estimates the CPU load for the last 'min_sample_rate' (default 50 000 Ојs) to reduce the frequency to the required level. This controller is considered to be more interactively responding to various processor boots. The only configurable parameter is the time during which the processor will remain at one or another frequency before the decline will begin (50,000 Ојs).

interactiveX - supplemented with interactive code that blocks the CPU at the minimum frequency when the device screen is turned off. It has a sleep + wake profile, meaning that you don’t have to manually set the Screen Off profile in SetCPU.

lazy - At the basis of Ondemand with an additional parameter min_time_state to indicate the minimum time during which the CPU remains at the frequency before decreasing / increasing the latter. The idea is to remove any instability caused by the rapid change in the Ondemand frequency. This regulator performs a status survey much more often than Ondemand, but changes the frequency to one step only after the expiration of min_time_state. Also has the SCREENOFF_MAXFREQ parameter, which can be specified to determine the maximum screen-off frequency.

lagfree - quite similar to ondemand in source code and its design and purpose. The difference in its optimization for better stability and "sharpened" in a loaded environment. The frequency delicately decreases and increases, instead of immediately jumping to 100% when speed is needed.

lulzactive - default in the core Lulz. Based on interactive. With the profile of the disabled screen as interactiveX and some features of smartass.
Algorithm (eng):
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 (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.
"screen off" profile of SetCPU.
minmax - Conservative adaptation, but with very good performance. A very nice regulator with a good battery life.

performance - Available in some cores. Will keep the CPU at the maximum set frequency all the time. This is more efficient than setting min and max at the same frequency and leaving the ondemand regulator, because the system will not waste resources on checking the CPU utilization rate.

powersave - Available in some cores. Will keep the CPU at the minimum set value all the time.

userspace - Allows a user or program with root rights (works with UID 0 - root) to install the processor at a specific frequency via the file scaling_setspeed in a specific directory.

SavagedZen - while the description is not found. All that is known is based on interactive. Another one is very good and balanced modification Smartass.

smartass - (erasmux @ xda). Fully rewritten interactive control. The CPU spends more time at lower frequencies to improve battery life. Also gives the Screen Off profile, staying at the minimum frequency when the phone is not active (in idle mode).

smartassV2 - A lot of customizable parameters. Quickly responding to changes in CPU utilization, based on the idea of ​​interactive. The threshold of the "ideal frequency" is also adjusted (as in lulzactive) and the controller above this frequency behaves more aggressively than in the lower zone. In sleep mode, another, also customizable, “ideal frequency” is used.
Description of the repository with the source (English):
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 - a little more aggressive smartass
Initrd (Abbreviation from English. Initial Ram Disk, Disk in RAM for Initial Initialization) - The temporary file system used by the Linux kernel at the initial load. InitrD is usually used for initial initialization before mounting "real" file systems. In Linux Kernel Howto (kernel assembly manual) they write that the initrd is designed to solve the problem of chicken and eggs for the modular kernel: to mount the file system you need a module for working with a disk and file system, and a file system with which this module is required to read the module. Reads.

Initramfs
The Linux 2.6 kernel has a new concept of boot disk Initrd - it is a compressed cpio-archive gzip.

I / O Scheduler - scheduler I / O operations. Responsible for planning the read / write block devices (flash card, hard drive, etc.). Task - the most efficient use of memory. The following schedulers (in order of appearance in the Light): noop (Linus Elevator), Deadline I / O Scheduler, Anticipatory I / O Scheduler, and "fair" scheduler - CFQ - Complete Fair Queuing I / O Scheduler. There are more recent - VВ®, SIO (Simple) and BFQ (Budget Fair Queuing).

Overclocking (OC) - increasing processor frequency limit (acceleration), which causes additional power consumption and heat generation. Degree of acceleration is highly dependent on the cooling and crystal quality.

Undervolting (UV) - lowering the power supply voltage that whatsoever. May refer to the CPU (usually) - CPU, graphics - GPU or system bus. It can significantly reduce the energy consumption of the whole system. The degree of UV stability and secure also depends on the quality of the crystal and is chosen for each telephone individually.


Kernels
Kernel core

Custom kernels
Cores for CM 10.1 / 10.2 / 11/12 / 12.1 / 13/14 / OmniRom / MIUI / LOS 14.1
Kernel for LOS 14.1

Kernel for CM 13

Kernel for CM 12 / 12.1

Kernel for CM 11 / OmniRom / MIUI

Cores for CM 10 / 10.1 / 10.2
Boeffla Kernel
Additional information about the kernel

arter97 Kernel - supported Dualboot
Additional information about the kernel

phenomenal v4.0
Additional information about the kernel
If you use a kernel cleanup script, then after the firmware Phenomenal core to core firmware do wipe cache + wipe dalvik cache

Siyahkernel - CyanogenMod 10.1
Additional information about the kernel

Googy-Max v1.8.0 - Supports Dualboot
Additional information about the kernel
XDA thread
STweaks_2.0_Googy-Max - A program to configure Googy-Max kernel

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



Kernel for Samsung TouchWiz
Kernel for Samsung TouchWiz 4.4.x
MoRoKernel 1.8 - samsung 4.4.4
Additional information about the kernel

Boeffla Kernel - samsung 4.4.4
Additional information about the kernel

arter97 Kernel - samsung 4.4.4
Additional information about the kernel

MoroKernel 2.6 - samsung 4.4.2

arter97 Kernel - samsung 4.4 supported by Dualboot
Additional information about the kernel

AGNi pureSTOCK - samsung 4.4
Additional information about the kernel

Yank555 v4.2a-beta3 - samsung 4.4

Boeffla Kernel - samsung 4.4
Additional information about the kernel


Kernel for 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
Additional information about the kernel

Boeffla Kernel - Samsung 4.1.2 / 4.3
Additional information about the kernel

AGNi pureSTOCK - Samsung 4.1.2 / 4.2.2 / 4.3
Additional information about the kernel
Download the latest version: v2.6 for 4.1.2 | v3.2 for 4.2.2 | v3.8.5 for 4.3

Devil2 v2.3.2 - samsung 4.3 - supported Dualboot A warning!

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 - It does not work on 4.2.1
Additional information about the kernel

Googy-Max2 v2.3.2 - samsung 4.3 - supported Dualboot
Additional information about the kernel
STweaks_2.0_Googy-Max - A program to configure Googy-Max kernel

Googy-Max v1.8.0 - samsung 4.1.2 - Supports Dualboot
Additional information about the kernel
XDA thread
STweaks_2.0_Googy-Max - A program to configure Googy-Max kernel

Googy v2.6 - samsung 4.1.2 - Supports Dualboot

SimpleGX v1.7.0 - samsung 4.3

arter97 Kernel - samsung 4.3 supported by Dualboot A warning!
Additional information about the kernel

More core - read the description of the topic onxda

The kernel kCoffee For firmware based on Android 7.x.


Instructions

Scripts and applications
Aroma pack custom kernels for runoff and based on the stock firmware based on Android 4.3
Scriptfor the disposal of tailings cores and systems
Scriptfor the disposal of tailings cores and system Android 4.3
SetCPU- CPU frequency control
Zram & Hard Swap Control
MTweaks


FAQ, testimonials and comments to the nuclei

Voting archive
Attached Image

Attached Image

Attached Image

Attached Image


There is no curator in the subject. If there is a user in the subject who wants to become a Curator and the correspondingRequirements for candidates, he can apply in the topicI want to be curator(after having studied the topic header and all materials for curators).
Prior to the appointment of the curator, on filling caps, please contactmoderatorssection through a button"a complaint"under the messages to which you want to add links.


Post has been editedsnekt - 08.03.18, 23:19
Reason for editing: editing



Rep: (1)
These files I see also for this firmware what the difference is there?

Posted on 06/16/2020, 15:36:

Here are 2 screenshots I when I launch the game she is a matter. How can I fix?

Attached images
Attached Image
Attached Image
Attached Image



Rep: (210)
* VAGSH2828. Ask U. zoteccs23 . I did not test these kernels (and generally did not put custom).



Rep: (0)
You need the BoeFFLA kernel under Android 4.3 QS-i9300-JB (OB2) more than the built-in 5.6, I will be grateful for the link or may have someone in the archive.



Rep: (16)
Does anyone have a kernel under Lineage 16? Preferably Boeffla



Rep: (11)
At the BoeFFLA core for CM12, two versions: 3.1 and 4.0 alpha. Is these versions of Linux kernel?



Rep: (11)
Jake. @ 03/30/14, 11:04*
BoeFFLA-Kernel-5.2-Samsung-i9300

Guys head around, in the eyes of sand from reading, give someone to Niboufu on C13 from Tamosetta. Everything was excised everywhere broken links.



Rep: (51)
Good evening, for those who wish to retire, full Armhf Linux, with a custom kernel fromA $ teroid.
Installing Ubuntu Linux on Galaxy S3 GT-I9300


Full version    

Help     rules

Now: 14.01.21, 02:18