[KERNEL][GPL][18.OKT]franco.Kernel r20 - Sound Control V2 | ExFat | Jelly Bean

myreality

myreality

Enthusiast
3.898
Vielen Nexus Usern wird dieser Name noch ein Begriff sein, Francisco Franco, der Developer des franco.Kernel.
Franco hat es nun auch zum SIII geschafft
Der Kernel funktioniert auch unter CM10

Features:
* Tree RCU + RCU_BOOST
* IO patches all across the board
* Config stripped of debug for a lean kernel
* SLUB memory allocator
* CRC32 lib updated (important for some core features of the kernel)
* NTFS + NTFS write support - useful for USB OTG
* Module to change Wi-Fi power management policy on the fly (check second post)
* Module to enable/disable fsync() calls on the fly (second post)
* Sound Control V2 based on Supercurio Voodoo Sound - Volume Boost feature
* Much more to be seen on my repository


Changelog:

r20:
NUR für Samsung Jelly Bean Roms
:
* Added the sdcard binary back to /sdbin. Same procedure as before available in the second post
* Customized lowmemorykiller driver to be a little more aggressive when killing processes to maintain, at least, roughly ~300mb ram free
* Little tweak to BFQ to be accord our HZ value - should give a little extra boost on IO operations
* Merged 3.0.45 and 3.0.46 - this last one contains a very specific noteworthy patch which fixes a serious bug that was triggered when the cores were onlined/offlined. Its been present in Linux kernels for quite a while but its now fixed thanks to the marvellous Linux kernel maintainers. It also makes the device wake up from sleep a little bit faster. I suggest you take a look on my github for more information about this patch
* Merged two patches from Cyanogen's kernel repository - one in the workqueue driver and another one to fix some of the Wi-Fi suspend problems (wlan_rx_wake for example)
* Merge more Sync Framework patches from Google's Android-3.4 repository (Samsung has this framework enabled by default - for more information Google it up)
* Added Ondemand governor back with a special feature: I added a custom hotplug awareness to this governor. I dislike how PegasusQ works most of the times as it keeps all cores online even when its not needed and while PegasusQ is based on Ondemand its a bit different considering all the Samsung code. Its still an initial version of the hotplug code



Vorherige Changelogs:
r19:
NUR für Samsung Jelly Bean Roms
:
3.0.44
new BFQ version v5
some ramdisk tweaks

r18:
NUR für Samsung Jelly Bean Roms
:
* Remove CPU frequency locks when the GPU is in heavy use. This will save battery when playing since most games dont require the CPU to go on full power, but just enough to make the smooth.
* Add BFQ v4 IO scheduler just like on the ICS kernels and make it default
* Adjust some Virtual Memory manager options for better user experience
* Add Entropy's Wi-Fi driver patch to get rid of wlan_rx_wake wakelocks
* Merge latest SYNC Framework patches and fixes from android-3.4. The sync framework is a semi-new feature introduce a few months ago on android-3.4 Google repository and that Samsung enabled by default on our JB kernel. It facilitates some drivers synchronization making use of some of the hardware synchronization built into some chips like the GPU

r17:
NUR für Samsung Jelly Bean Roms
fixes the bug on r16 that made less memory ram available

r16:
NUR für Samsung Jelly Bean Roms:
Its completely rebased from the new sources and features most of the previous kernels patches and improvements.
The bigger differences is that it features much less useless patches and that I added an interface to change
on the fly what frequency the device boosts itself when the screen is touched. By default is 800Mhz,
but you can change to whatever frequency you want (between 200Mhz and 1400Mhz).
ExFat should also work fine. The path will be in the second post.
There are other small patches but I'll leave them for whoever wants to peak into my github repository.
This kernel is ONLY for Samsung JellyBean roms. CM support will be added when I feel its a good time for it.
If you have my app to download SGS3 kernels this new Kernel is still not available
through the app since it requires some changes into the app code to differentiate between ICS and JB kernels.



r15:
It's a maintenance release other than a major overhaul.
Official JellyBean is close so I'm hanging on until those sources are out. This release features some reverts of previously applied patches,
applied tungstwenty's wakelocks fix, increased the rate of PegasusQ governor when onlining cpu's
(they will be online less time now, potentially increasing battery life, while benchmarks will be a little decreased),
and some other small fixes.
CyanogenMod 10 compatible kernel features all the same patches that the normal release does plus all the new patches implemented by CM10's Maintainers.

r14:
* Adjusted Mali DVFS up_thresholds - should be smoother
* Ajusted PegasusQ governor - up_threshold is back to default 85 and it scales much better beween intermediate frequencies
* ExFat modules should finally load and work (need testing please)
* Merged BFQ v4 IO scheduler and made it default (testing kernel with this new scheduler was very well received and got very good response by the community) - for more information why I added this check the Tuna thread
* Some CFS tweaks & patches
* Back to stock voltage tables

r13:
* Merged update4 sources from Samsung
* Other small CPU voltage changes

r12:
* Merged the latest hardcore MDNIE tweaks - less color saturation on Standard screen mode - thanks hardcore again!!
* Enabled TOUCH_BOOSTER again by default
* Added a module to enable/disable TOUCH_BOOSTER on demand - command available on the 2nd post
* MTP works on OSX again
* Pushed the latest version of the Low Memory Killer driver from the mainline kernel tree
* Some cleanups of legacy ****
* Lowered the default CPU voltages a little bit
* Smaller image since its compressed with XZ

r11:
* Add toggle to enable/disable thermal throttle (attention this might work or might not, I can't make my device go hot enough for testing) - command's in the second post
* Overclocked L2 bus from 133mhz to 160mhz
* Removed 1500mhz step - its useless and I don't like it
* Increased USB charging from 600 to 800mAh
* Removed KSM
* Decrease busfreq OPP up_threshold from 30 to 20 - I'm not sure how big is the impact on performance, but at least in theory it will jump bus OPP's on lesser system load, which in my opinion makes sense.
* Add a patch from Entropy512 as an attempt to decrease the wlan_rx_wake wakelock
* Some changes in the voltage table - please read this commit message: https://github.com/franciscofranco/G...c015525014d038
* Added sdwatcher binary to /sbin - this binary is special *buzzwords incoming* and will get rid of the fuse mounting and get rid of the /data/media symlink which causes excessive Media Scanning load - basically just mounts the internal sdcard as ext4. Battery life gets a nice boost using this binary. Instructions on how to use it at the second post. All credits go to Greg White, I did nothing but testing it for him

r10:
* Reverted my previous MDNIE tweak (didn't work out as it should) and merge hardcore MDNIE tweaks, all credits go to him as it looks AWESOME

r9:
* Merged latest Samsung kernel sources
* Some MDNIE screen tweaks
* Disable Touch Booster from the touchscreen driver (will probably save some battery)
* Merged Mali platform rewrite patch from AndreiLux

r8:
* Added true init.d support. For init.d it uses a custom busybox bin version 1.18.1
* I've noticing that my SGS3 is really low on available RAM so I added some aggressive minfree and adj values
* I also added and enabled KSM (Kernel Samepage Merging) along with Memory Compation and Page Merging. All this buzz wordy **** will probably help on memory management in the long run, at least I felt a difference. I also don't think it creates any extra overhead, which is nice
* Added back deadline IO as the default and did a few tweaks. To explain it better this is what I wrote in the commit description: deadline-iosched.c: we were already doing single batches so it makes sense to me to reduce the read/write submit times. Exynos runs with 200HZ so read submits occur 4 times every kernel tick and write submits occur 1 time per kernel tick (was 1 submit every 5 ticks before). This seems to have improved latency according to tests.
* I also merged a few patches to improve NOHZ and LOAD_AVG routines in the main scheduler driver. It seems that the load accounts weren't properly calculated in conjunction with the idle times of the cpus, so according to Peter Zijlstra, the original commit author, this fixes that problem.

r7:
* ExFAT modules are now being loaded
* Increased USB charging rate from 450 to 600
* Some little ramdisk tweaks

r6:
* Add toggle to turn on/off fsync: echo N > /sys/module/sync/parameters/fsync_enabled (it's enabled by default which means that enabled = less IO speed while having data integrity; disabled = more IO throughput but less data integrity)
* Add 1,5Ghz step - thanks to gokhanmoral because he found out where Samsung locked the max allowed frequency
* Compiled with -ffast-math
* Some ramdisk tweaks and adjustments
* Some config cleanups

r5:
* Back to Tree RCU instead of jRCU - Tree RCU coupled with RCU_BOOST brings the A game back to the field. It gives more CPU throughput and thus more performance than jRCU. It will be more stable (I think jRCU *could* be causing some weird instability when gaming)
* Lots of .config cleanups for a better end-user experience
* Lots of ramdisk tweaks and fix-ups for better experience
* Now it actually applies Simple IO scheduler as the default one (the ramdisk was enabling noop before)
* Some other minor differences and tweaks

r4:
* Added Simple IO scheduler by default
* Add Sound Control V2. Now with a proper sysfs interface that (I hope) isn't intrusive to sound during calls (I tested a few calls and all was fine). Also will let you configure the strength of the volume boost. Huge props to Supercurio for the original work, I mostly ported the volume increase code to our device with a few modifications. Sysfs path its on the second post. Any encountered bug please provide useful feedback and not just "AMG NU WORK FIX NAO".

r3:
* Added the first version of Sound Control based on Voodoo Sound by Supercurio: currently features a boosted sound volume and a DAC Direct tweak. Next iterations will feature user configurable options plus lots more options to choose from
* Reverted all the IO backports from 3.1 and 3.2 for stability purposes
* Decreased PegasusQ up_threshold from 85 to 80 for a little extra responsiveness
* Cleaned up .config even more, its getting leaner every release, which means more speed and better battery life
* Increase readahead value to 2048 from 1024
* Changed from noop IO scheduler to Deadline. Deadline is still my favorite and I actually think the fairness algorithm design is the best one for our ARM chips... noop is just TOO simple
* A nohz fix from 3.0.31
* Tweaked a few values of the LOAD_AVG CFS scheduler parameters
* More on my repo

r2
* extFat module should now be working thanks to gokhanmoral
* Added SLQB memory allocator and made it default - seems to speed things up a little bit
* More config cleanups
* NTFS + NTFS write support - useful for USB OTG
* Compile with some arch flags for some extra tiny bits of performance
* CRC32 lib updated like its common on all my kernels
* I/O writeback functionality also updated to 3.2 kernel version just like its on my other kernels
* Tuned a little bit of the dirty_writeback values on the ramdisk
* Add module to change Wi-Fi power management policy on the fly: echo Y > /sys/module/dhd/parameters/wifi_pm (pass Y to enable and N to disable; its N by default). This option only appears after the wifi is activated
* More patches that are not relevant for the changelog but are visible on my repository

Anleitung:
*Die .tar Datei entweder per ODIN oder Mobile Odin flashen


Download:
Download Jelly Bean Stock Kernel (NUR für Samsung Jelly Bean Roms): Index of /franciscofranco/SGS3/JB
Download CyanogenMod 10 kompatible Kernel: Index of /franciscofranco/SGS3/cm10


Anleitungen für Soundcontrol, Thermal Toggle, sdwatcher binary etc..:
Wi-Fi Power Management toggle:

echo Y > /sys/module/dhd/parameters/wifi_pm ( Y um zu aktivieren, N um zu deaktivieren ; N ist standardmäßig). This option only appears after the wifi is activated

Sound Control:

Volume boost von 0 bis 62 (X mit der gewünschten Zahl ersetzen). 62 ist Standard:

echo X > /sys/devices/virtual/misc/sound_control/volume_boost

Fsync toggle:

Standardmäßig aktiviert. Enabled = stock IO speed while having data integrity; disabled = more IO throughput but less data integrity

echo N > /sys/module/sync/parameters/fsync_enabled (N to disable and Y to enable)

Thermal Throttle toggle:

Standardmäßig aktiviert. Careful playing with this, if this is working when the device heats up it won't be throttled down to safe values so if you don't know what you're doing just don't play with this, it's not my fault if you **** up.

echo N > /sys/module/tmu/parameters/throttle_enabled (N to disable and Y to enable)

How to activate the special sdwatcher binary:

Dieses binary ist etwas ganz besonderes *:lol:* und man wird dadurch das fuse mounting und /data/media symlink
- welches für sehr langes Medien Scanning sorgt - los.
Im Endeffekt mounten wir die interne SD-Karte als ext4.
Der Akku bekommt dadurch noch einen schönen Boost.

Hier die Anleitung:

Entweder benutzen wir ADB oder Termial Emulator (aus dem Google Play Store), dann tippen wir folgendes ein:
Bei Terminal Emulator müssen wir davor noch su eintippen

mount -o rw,remount /system
cp /system/bin/sdcard /system/bin/sdcard.bak
rm /system/bin/sdcard
cp /sbin/sdcard /system/bin/sdcard
chmod 0777 /system/bin/sdcard
mount -o ro,remount /system
reboot

TOUCH_BOOSTER toggle:

Standardmäßig aktiviert. When a screen touch is detected it locks the cpu frequency to 800mhz while the touch is being detected. While it smooths the experience it will use a little more battery.

echo N > /sys/module/mms_ts/parameters/touch_booster_enabled (N to disable, Y to enable)


franco.Kernel updater app:
Passend zum franco.Kernel gibt es auch die von ihm entwickelte App in der free Version und Paid Version

* Kernel downloader
* Kernel auto-flash
* Frequency and governor interface
* GovernorControl - full control over PegasusQ
* Tons of custom settings to maximize user experience
* Built on top of a full fledged ICS theme with inheritance from all the work done since the Galaxy Nexus is supported
* More to come (Power Modes, custom power modes, core control etc)
My apps list: https://play.google.com/store/apps/d...Ym9vdC5jb20iXQ


Sources/Quellen:
https://github.com/franciscofranco/GT-I9300-ICS-3.0.y
XDA Thread: [KERNEL][GPL][28 AUG][STOCK + CM10] franco.Kernel r15 - Sound Control V2 | ExFat - xda-developers
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: craP_cillA
Kernel von Franco, sehr Bekannter Dev vom Gnex.


Features:
* jRCU by default (seems to scale very well with the quad cores)
* IO patches all across the board
* Config stripped of debug for a lean kernel
* SLQB memory allocator
* CRC32 lib updated (important for some core features of the kernel)
* NTFS + NTFS write support - useful for USB OTG
* Module to change Wi-Fi power management policy on the fly (check second post)
* Much more to be seen on my repository



Changelog:


r13:
* Merged update4 sources from Samsung
* Other small CPU voltage changes

r12:
* Merged the latest hardcore MDNIE tweaks - less color saturation on Standard screen mode - thanks hardcore again!!
* Enabled TOUCH_BOOSTER again by default
* Added a module to enable/disable TOUCH_BOOSTER on demand - command available on the 2nd post
* MTP works on OSX again
* Pushed the latest version of the Low Memory Killer driver from the mainline kernel tree
* Some cleanups of legacy ****
* Lowered the default CPU voltages a little bit
* Smaller image since its compressed with XZ

r11:
* Add toggle to enable/disable thermal throttle (attention this might work or might not, I can't make my device go hot enough for testing) - command's in the second post
* Overclocked L2 bus from 133mhz to 160mhz
* Removed 1500mhz step - its useless and I don't like it
* Increased USB charging from 600 to 800mAh
* Removed KSM
* Decrease busfreq OPP up_threshold from 30 to 20 - I'm not sure how big is the impact on performance, but at least in theory it will jump bus OPP's on lesser system load, which in my opinion makes sense.
* Add a patch from Entropy512 as an attempt to decrease the wlan_rx_wake wakelock
* Some changes in the voltage table - please read this commit message: https://github.com/franciscofranco/G...c015525014d038
* Added sdwatcher binary to /sbin - this binary is special *buzzwords incoming* and will get rid of the fuse mounting and get rid of the /data/media symlink which causes excessive Media Scanning load - basically just mounts the internal sdcard as ext4. Battery life gets a nice boost using this binary. Instructions on how to use it at the second post. All credits go to Greg White, I did nothing but testing it for him

r10:
* Reverted my previous MDNIE tweak (didn't work out as it should) and merge hardcore MDNIE tweaks, all credits go to him as it looks AWESOME

r9:
* Merged latest Samsung kernel sources
* Some MDNIE screen tweaks
* Disable Touch Booster from the touchscreen driver (will probably save some battery)
* Merged Mali platform rewrite patch from AndreiLux

r8:
* Added true init.d support. For init.d it uses a custom busybox bin version 1.18.1
* I've noticing that my SGS3 is really low on available RAM so I added some aggressive minfree and adj values
* I also added and enabled KSM (Kernel Samepage Merging) along with Memory Compation and Page Merging. All this buzz wordy shit will probably help on memory management in the long run, at least I felt a difference. I also don't think it creates any extra overhead, which is nice
* Added back deadline IO as the default and did a few tweaks. To explain it better this is what I wrote in the commit description: deadline-iosched.c: we were already doing single batches so it makes sense to me to reduce the read/write submit times. Exynos runs with 200HZ so read submits occur 4 times every kernel tick and write submits occur 1 time per kernel tick (was 1 submit every 5 ticks before). This seems to have improved latency according to tests.
* I also merged a few patches to improve NOHZ and LOAD_AVG routines in the main scheduler driver. It seems that the load accounts weren't properly calculated in conjunction with the idle times of the cpus, so according to Peter Zijlstra, the original commit author, this fixes that problem.

r7:
* ExFAT modules are now being loaded
* Increased USB charging rate from 450 to 600
* Some little ramdisk tweaks

r6:
* Add toggle to turn on/off fsync: echo N > /sys/module/sync/parameters/fsync_enabled (it's enabled by default which means that enabled = less IO speed while having data integrity; disabled = more IO throughput but less data integrity)
* Add 1,5Ghz step - thanks to gokhanmoral because he found out where Samsung locked the max allowed frequency
* Compiled with -ffast-math
* Some ramdisk tweaks and adjustments
* Some config cleanups

r5:
* Back to Tree RCU instead of jRCU - Tree RCU coupled with RCU_BOOST brings the A game back to the field. It gives more CPU throughput and thus more performance than jRCU. It will be more stable (I think jRCU *could* be causing some weird instability when gaming)
* Lots of .config cleanups for a better end-user experience
* Lots of ramdisk tweaks and fix-ups for better experience
* Now it actually applies Simple IO scheduler as the default one (the ramdisk was enabling noop before)
* Some other minor differences and tweaks

r4:
* Added Simple IO scheduler by default
* Add Sound Control V2. Now with a proper sysfs interface that (I hope) isn't intrusive to sound during calls (I tested a few calls and all was fine). Also will let you configure the strength of the volume boost. Huge props to Supercurio for the original work, I mostly ported the volume increase code to our device with a few modifications. Sysfs path its on the second post. Any encountered bug please provide useful feedback and not just "AMG NU WORK FIX NAO".


r2
* extFat module should now be working thanks to gokhanmoral
* Added SLQB memory allocator and made it default - seems to speed things up a little bit
* More config cleanups
* NTFS + NTFS write support - useful for USB OTG
* Compile with some arch flags for some extra tiny bits of performance
* CRC32 lib updated like its common on all my kernels
* I/O writeback functionality also updated to 3.2 kernel version just like its on my other kernels
* Tuned a little bit of the dirty_writeback values on the ramdisk
* Add module to change Wi-Fi power management policy on the fly: echo Y > /sys/module/dhd/parameters/wifi_pm (pass Y to enable and N to disable; its N by default). This option only appears after the wifi is activated
* More patches that are not relevant for the changelog but are visible on my repository



[KERNEL][GPL][13 JUN] franco.Kernel r1 - xda-developers

Download: Index of /franciscofranco/SGS3

Source: https://github.com/franciscofranco/GT-I9300-ICS-3.0.y
 
Zuletzt bearbeitet:
  • Danke
Reaktionen: nobody573, SunnySandra, SuWide und 8 andere
Nicht über den Namen wundern boot.tar ist der Kernel....

Läuft Super und endlich laufen auch mal alle 4 Kerne ...Rennt wie hulle ;)

Zumindest jetzt mit dem Kernel zum ersten mal gesehen oder bei den anderen übersehen :rolleyes:
Gesendet von meinem GT-I9300 mit Tapatalk 2
 
Zuletzt bearbeitet:
Ja, der Kernel war auf dem Gnex wohl schon der Hammer.

Testen lohnt sicher. Thread mache ich morgen fertig.

Gesendet von meinem GT-I9300
 
Ich werde Ihn mal drauf lassen und Morgen mal durch Testen...Brauch das S3 ja wärend der Arbeit dauerhaft...Akkutest mal We weil das bringt nix wärend der Arbeit dauer in Netz messen prüfen Akku schnell leer...Mal schauen wie er sich schlägt...Bin gespannt da ich sehr viel gutes gelesen hab.

Gesendet von meinem GT-I9300 mit Tapatalk 2
 
Werde denn auch mal testen.

Gesendet von meinem GT-I9300 mit Tapatalk 2
 
Hab ihn drauf und muss sagen er läuft richtig smooth.akku teste ich noch:D
 
Richtig gut der Kernel!!!! Mein S3 rennt wie nen F1 Wagen.:laugh: und über Nacht nur 1% akku verloren:thumbsup:
 
geht exfat mit dem kernel?
 
Bei mir sagt er jetzt immer "sd Karte kann sicher entfernt werden"

Gesendet von meinem GT-I9300 mit Tapatalk 2
 
Effe101 schrieb:
Bei mir sagt er jetzt immer "sd Karte kann sicher entfernt werden"

Gesendet von meinem GT-I9300 mit Tapatalk 2

Hast Du eine 64GB SD-Karte drin?
 
Hi, wie kann ich den installieren ?
 
Mit Mobile Odin oder CMW...! Wie jeden anderen Kernel auch.
 
Roughnecks schrieb:
Mit Mobile Odin oder CMW...! Wie jeden anderen Kernel auch.

Hi, das ist falsch, der CWM erkennt keine .tar Dateien ! Aber mit Mobile Odin hats geklappt, danke !
 
Ach sorry, hab vergessen dass es eine *.tar war. In der Regel liegen die ja immer als *.zip vor.
 
Roughnecks schrieb:
Ach sorry, hab vergessen dass es eine *.tar war. In der Regel liegen die ja immer als *.zip vor.

Hehe kein Thema, hatte auch eine .zip erwartet :laugh:

Der Kernel is ne wahre Freude ! Super schnell in allen Benchmarks und im ersten Hands-On test... Akkulaufzeit werde ich berichten.
 
Wenn Gökhan Moral ihm verraten hat, wie man die proprietären extFAT module lädt, werde ich ihn auch mal testen...
 
Eine Frage : ich habe mein sgs3 mit odin gerootet und cwm installiert. Sonst alles noch Stock. Kann ich jetzt einfach den Kernel flashen? Oder muss ich ein Custom Rom installiert haben?

Gesendet von meinem GT-I9300 mit der Android-Hilfe.de App
 
Ja kannst du ;)
 
  • Danke
Reaktionen: Shadowbane
gibt es hiermit irgendwelche probleme oder läuft es mindestens auch so stabil wie der stock kernel?
und wie kann man zum stock kernel zurückflashen?
 

Ähnliche Themen

Oebbler
Antworten
9
Aufrufe
5.494
SiggiP
S
Oebbler
Antworten
37
Aufrufe
14.243
Borkse
B
Oebbler
Antworten
3
Aufrufe
3.022
SaschaKH
SaschaKH
Zurück
Oben Unten