Il Forum è consultabile solo in modalità lettura. Per domande o consigli iscriviti al nostro GRUPPO FACEBOOK / COMMUNITY cliccando qui

[KERNEL] [LG G4/H815][MM][STOCK] Imperium Kernel G4 v7.0

Discussione in 'Rom e Kernel per G4' iniziata da gianfrinico, 26 Feb 2016.

  1. gianfrinico

    gianfrinico Silver Droid

    Iscritto:
    16 Giu 2015
    Messaggi:
    3.039
    "Mi Piace":
    1.664
    [​IMG]


    ATTENZIONE  

    L'errata esecuzione delle procedure di installazione può portare al malfunzionamento del terminale.
    Ne io ne tuttoandroid siamo responsabili di eventuali danni al terminale dovuti alla non corretta esecuzione delle procedure elencate.

    N.B.
    E' VIETATO RIPORTARE QUESTA GUIDA O PARTE DI ESSA SU ALTRI FORUM SENZA L'AUTORIZZAZIONE DELLO STAFF DI TUTTOANDROID




    Discussione su XDA


    Introduzione:
    Imperium Kernel G4 è un kernel che può essere installato sul nostro LG G4 versione europea (H815) ed è ottimizzato al fine di migliorare le prestazioni e la durata della batteria.
    Il suo creatore è l'utente slim80 di XDA.

    Caratteristiche
    - Based on the last LG Marshmallow 6.0 source v20o (H815)
    - Patches ported from the last Google commits
    - Patches ported from the last CAF commits
    - AnyKernel
    - Compiled with the last UBER toolchain 4.9.x build 22 Apr 2017 by @DespairFactor
    - Init.d support
    - Busybox 1.26.2
    - SELinux set to "Permissive"
    - Added bfq, FIOPS, ZEN v2.0, Tripndroid, SIO, SIOPLUS and V(R) I/O schedulers
    - Added Blu_active, Ironactive, Bioshock, ElementalX [thanks to @flar2], Impulse [thanks to @neobuddy89] and Zzmoove [thanks to @ZaneZam] CPU governors
    - Thunder Hotplug
    - KCAL post-processing driver [thanks to @savoca]
    - Added Westwood TCP congestion controll
    - Native LG EXFAT support
    - DriveDroid support
    - FSync ON/OFF [credits to @Lord Boeffla]
    - Sound controll v3.6 (power gain only for headphones) [credits to @faux123, @flar2 and me for to adapt them to LG G4]
    - Stop google service and restart it on boot. This remove high cpu load and ram leak!
    - Others fix and patch for better performance and stability

    Necessario:
    1. Avere sul telefono il firmware Stock Marshmallow o una ROM su base Stock;
    2. Bootloader sbloccato;
    3. Root;
    4. Recovery TWRP.


    Istruzioni:
    1. Avviare lo smartphone in modalità recovery;
    2. Fare un backup completo di tutto;
    3. Installare lo zip del kernel;
    4. Wipe cache e dalvik;
    5. Avviare lo smartphone.


    Informazioni:
    Stato: stabile
    Versione corrente: 7.0
    Data creazione: 31-12-2015
    Data ultima versione: 08-05-2017
    Codice sorgente: https://github.com/Slim80/Imperium_LG_G4_MM_Kernel

    Changelog

    v7.0 - 08/05/2017
    - Compiled with the last UBER toolchain 4.9.x build 22 Apr 2017 by @DespairFactor
    - Updaded BusyBox
    - Updated AnyKernel2
    - Many others patch for security, stability and performance improvements
    (more details in my github)

    v6.8a - 14/04/2017
    - New install method: Use AnyKernel and remove SuperSU and Busybox auto-installer
    - Sync with the last v20o H815 source
    - Sync with the last Google patches for stability and security improvement
    - Other minor changes
    (more details in my github)

    v6.7 - 20/03/2017
    - Sync with the last H811 v20s sources
    - mm/slub: don't wait for high-order page allocation
    - ping: fix a null pointer dereference
    - tracing: Fix event header writeback.h to include tracepoint.h
    - blu_active: sync up with android-4.4 linux, bring back fastlane (revamped)0
    - blu_active: Reset last evaluated jiffy in idle callback and make window alignment optional
    - cpufreq: cache tunables for ondemand and conservative governors

    v6.6 - not released
    - add sound controll
    - PM / devfreq: Add proper locking around list_del()
    - PM / devfreq: Fix the bug of devfreq_add_device when governor is NULL
    - drivers: base: dma-mapping: Fix typo in dmam_alloc_non_coherent comments
    - regmap: cache: Remove unused 'blksize' variabledf
    - lib/vsprintf.c: improve sanity check in vsnprintf()
    - mm, fs: check for fatal signals in do_generic_file_read()
    - crypto: api - Clear CRYPTO_ALG_DEAD bit before registering an alg
    - crypto: caam - fix AEAD givenc descriptors
    - cpufreq: preserve user_policy across suspend/resume

    v6.5 - 15/03/2017
    - Stability and security improvements with the the last Google patches (March security update)
    - makefile: various optimizations
    - cpufreq: interactive, ironactive and blu_active governors drops bits in time calculation
    - Other minor changes
    (more details in my github)

    v6.4 - 05/03/2017
    - Compiled with the last UBER toolchain 4.9.x build 26 Feb 2017 by @DespairFactor
    - Fixed audio issue in the video recording with the last v20L FW (H815)
    - Other changes
    (more details in my github)

    v6.3 - 26/02/2017
    - v20l initramfs (H815)
    - Stability and performance improvement
    (more details in my github)

    v6.2 - 17/02/2017
    - Many patches for security, stability and performance improvement
    (more details in my github)

    v6.1 - 09/02/2017
    - Fix audio in video recording
    - Others minor patch for stability improvement
    (more details in my github)

    v6.0 - 28/01/2017
    - Rewrite the kernel by 0
    - Stock Linux 3.10.84
    - Based on the last H815 v20j sources (January security patches)
    - H815 v20g initramfs
    - Update Busybox v1.26.2 (credits to @osm0sis)
    - Compiled with the stock Google gcc toolchain
    - Removed Maple I/O scheduler
    - Removed Relaxed and Weathly cpu govs
    - Removed sound controll
    - Removed USB Fast Charge
    - Many others patch for stability and performance improvement (only important and tested patches)

    v5.4 - 16/01/2017
    - Compiled with the last UBER toolchain aarch64-linux-android-4.9 build 15/01/2017 by @DespairFactor
    - block: Add Maple I/O Scheduler (credits to @frap129)
    - Update SuperSU v2.79 SR3
    - other patches for stability and performance improvement
    (more details in my github)

    v5.3 - 13/01/2017
    - Compiled with the last UBER toolchain aarch64-linux-android-4.9 build 29 December 2016 by @DespairFactor
    - Updated SuperSU v2.79 SR2
    - Upstream Linux 3.10.104
    - Updated with the last Googles stability patches
    - Updated with the last Googles security patches (Gennary 2017 security patches)
    - Added Adreno Idler (credits to @arter97 and @frap129)
    - Updated BCM43XX wireless drivers (from the last LG V10 v20l kernel sources)
    - Many other patches for stability and performance improvements
    (more details in my github)

    v5.2 - 24/12/2016
    - v20k initramfs (H815)
    - Pathes ported from the last v20q H811 sources
    - Update SuperSU v2.79 SR1 by Chainfire
    - cpuidle: don't disable cpuidle when entering suspend

    v5.1 - 18/12/2016
    - initramfs: sync to v20j ramdisk (H815)
    - initramfs: some tweaks
    - add blu_active cpu gov
    - add Thunder hotplug
    - update SuperSU v2.79 Chainfire release
    - update with the last Google patches
    - security and stability improvements
    - more details in my github

    v5.0 - 27/11/2016
    - initramfs: sync to v20h ramdisk (H815)
    - initramfs: imperium.sh: stop google service and restart it on boot
    - block: disable entropy contributions for nonrot devices
    - ext4: fix potential use after free in __ext4_journal_stop
    - msm_thermal: queue work on system_power_efficient_wq
    - ARM: dts: msm: Adjust SPDM params on 8992
    - bfq-sched: Forcefully lookup entities when the cache is inconsistent

    v4.9 - 22/11/2016
    - Updated SuperSU v2.78 SR4
    - Updated Busybox (credits to @osm0sis)
    - Performance improvements
    - Battery improvements
    - Security improvements
    (more details in my github)

    v4.8a - 06/11/2016
    - Removed systemless version
    - Updated SuperSU v2.78 SR3
    - v20p initramfs (H811)
    - binder: prevent kptr leak by using %pK format specifier
    - KEYS: Fix short sprintf buffer in /proc/keys show function
    - proc: much faster /proc/vmstat
    - cpufreq: add ironactive cpu gov by CAF
    - diag: Fix possible underflow/overflow issues
    - msm: thermal: Add range checking for cluster_id
    - proc: Remove verifiedbootstate flag from /proc/cmdline

    v4.8 - not released
    - Stability and security improvements

    v4.7 - 19/10/2016
    - v20l initramfs
    - Updated Busybox v1.25.1 (credits to @osm0sis)
    - Security improvements (more details in my github)
    - Stability improvement (more details in my github)

    v4.6 - 11/10/2016
    - v20i initramfs
    - Updated Busybox v1.25.0 (credits to @osm0sis)
    - add systemless version
    - Added Bioshock and Weathley CPU govs
    - Updated with the last Google patches
    - Stability and security improvements

    v4.5 - 19/09/2016
    - Compiled with the last UBER aarch64 ToolChains 4.9.4 August 2016
    - v20h initramfs
    - Updated SuperSU v2.78 SR1
    - Removed Deaspair CPU gov (not fully compatible with our device)
    - Updated ZEN I/O scheduler v2.0
    - Revert "set fifo_bath to 8 for more I/O schedulers" (set to the stock value 16)
    - Many other patches for stability, performance and battery improvements

    v4.4 - 11/08/2016
    - Revert "Merge branch 'android-msm-bullhead-3.10-mdr-1.6-security-next' into Imperium Kernel" (cause Video recording issue)
    - v20g initramfs (H815)
    - v20o initramfs (H811)
    - add Faux sounds v3.6 for wcd9330

    v4.3 - 10/08/2016
    - net: ipc_router: Bind only a client port as control port (FIX CVE-2016-2059)
    - ashmem: Validate ashmem memory with fops pointer (FIX CVE-2016-5340)

    v4.2 - 09/08/2016
    - Compiled again with the last UBER TC aarch64 4.9 build 01/04/2016
    - Patches ported from the last H815 sources v20i
    - Revert "ksm: check and skip page, if it is already scanned"
    - cfq-iosched: fix the setting of IOPS mode on SSDs
    - Bluetooth: btusb: Fix memory leak in Intel setup routine
    - Bluetooth: vhci: purge unhandled skbs
    - Bluetooth: Validate socket address length in sco_sock_bind().
    - Bluetooth: hidp: fix device disconnect on idle timeout
    - defconfig: enable SECURITY_PERF_EVENTS_RESTRICT
    - Merge security-next into Imperium Kernel for August 2016.1
    - msm: kgsl: Defer adding the mem entry to a process
    - sched: Fix information leak in sys_sched_getattr()
    - net: validate the range we feed to iov_iter_init() in sys_sendto/sys_recvfrom
    - fix infoleak in rtnetlink
    - USB: usbfs: fix potential infoleak in devio
    - UPSTREAM: usbnet: cleanup after bind() in probe()
    - ANDROID: restrict access to perf events
    - BACKPORT: perf tools: Document the perf sysctls
    - FROMLIST: security,perf: Allow further restriction of perf_event_open
    - UPSTREAM: ALSA: timer: Fix leak in events via snd_timer_user_ccallback
    - UPSTREAM: ALSA: timer: Fix race among timer ioctls
    - UPSTREAM: ALSA: timer: Fix leak in SNDRV_TIMER_IOCTL_PARAMS
    - UPSTREAM: ALSA: timer: Fix leak in events via snd_timer_user_tinterrupt
    - FROMLIST: ALSA: compress: fix an integer overflow checkv4.2 - 09/08/2016
    - Compiled again with the last UBER TC aarch64 4.9 build 01/04/2016
    - Patches ported from the last H815 sources v20i
    - Revert "ksm: check and skip page, if it is already scanned"
    - cfq-iosched: fix the setting of IOPS mode on SSDs
    - Bluetooth: btusb: Fix memory leak in Intel setup routine
    - Bluetooth: vhci: purge unhandled skbs
    - Bluetooth: Validate socket address length in sco_sock_bind().
    - Bluetooth: hidp: fix device disconnect on idle timeout
    - defconfig: enable SECURITY_PERF_EVENTS_RESTRICT
    - Merge security-next into Imperium Kernel for August 2016.1
    - msm: kgsl: Defer adding the mem entry to a process
    - sched: Fix information leak in sys_sched_getattr()
    - net: validate the range we feed to iov_iter_init() in sys_sendto/sys_recvfrom
    - fix infoleak in rtnetlink
    - USB: usbfs: fix potential infoleak in devio
    - UPSTREAM: usbnet: cleanup after bind() in probe()
    - ANDROID: restrict access to perf events
    - BACKPORT: perf tools: Document the perf sysctls
    - FROMLIST: security,perf: Allow further restriction of perf_event_open
    - UPSTREAM: ALSA: timer: Fix leak in events via snd_timer_user_ccallback
    - UPSTREAM: ALSA: timer: Fix race among timer ioctls
    - UPSTREAM: ALSA: timer: Fix leak in SNDRV_TIMER_IOCTL_PARAMS
    - UPSTREAM: ALSA: timer: Fix leak in events via snd_timer_user_tinterrupt
    - FROMLIST: ALSA: compress: fix an integer overflow check

    v4.1 - 25/07/2016
    - msm: mdss: kcal: Add KCAL support for post processing control [v2]
    - Add USB fast charge
    - Added fsync on/off support.
    - Rebase zram and zsmalloc from 3.15
    - Many patches for stability and performance improvement

    v4.0 - 16/07/2016
    - Completly rewrite the kernel by 0
    - Removed all previous patches and mods
    - Stock Linux 3.10.84
    - Based on the last LG G4 h815 v20d source
    - Patches ported from the H811 v20o sources
    - Updated with the last Google patches
    - v20h initramfs
    - Added BFQ, FIOPS, SIO, SIOPLUS, TRIPNDROID, VR and ZEN I/O schedulers
    - Added Despair, Impulse, ElementalX and Zzmoove CPU GOVS
    - Added native xfat support
    - Set SELinux to Permissive
    - arm64: crypto: reduce priority of core AES cipher
    - mmc: disable crc check for 30% extra performance

    v3.3 - 30/06/2016
    - imperium_defconfig: disable CONFIG_PFT as it is unsupported
    - UPSTREAM: USB: usbfs: fix potential infoleak in devio
    - UPSTREAM: arm64: jump labels: NOP out NOP -> NOP replacement
    - arm64, jump label: detect %c support for ARM64
    - drivers: dma-removed: use memset_io for ioremap region
    - Revert "cpuidle: Add need_resched() check"
    - Added "CACHE" in Makefile
    - Removed "State_notifier"

    v3.2 - 17/06/2016
    - Linux v3.10.102
    - msm: pm: use correct cpu_suspend call for Non-PSCI targets
    - arm/dts: Fix GPU bwmon on msm8992
    - arm64: kernel: refactor the CPU suspend API for retention states
    - ARM64: unwind: Fix PC calculation
    - arm64: head.S: remove unnecessary function alignment
    - Revert "cpuidle: Add nop idle governor."
    - debugobjects: use kmemleak_not_leak for debug object memory
    - Revert "kthread: Fix the race condition when kthread is parked"
    - initramfs: sepolicy: patched again for system root support


    v3.1 - 12/06/2016
    - Update SuperSU v2.74 beta
    - v20H initramfs
    - soc: qcom: add bricked_hotplug driver by showp1984
    - cpufreq: cpu-boost: don't boost over user set max freq
    - cpufreq: impulse: update to latest from @neobuddy89
    - cpufreq: add Wheatley, Bioshock an Electroactive CPU govs
    - block: add TRIPNDROID, SIO and V(R) I/O Schedulers
    - I/O scheduler: reduce fifo_batch to 1 on deadline, SIO, SIOPLUS and V(R)
    - USB: fix undeclared hub_release error in x86 build
    - sdcardfs: Add support for d_canonicalize
    - arm64/crypto: use crypto instructions to generate AES key schedule
    - workqueues: Introduce new flag WQ_POWER_EFFICIENT for power oriented workqueues
    - fs/char_dev.c: remove pointless assignment from __register_chrdev_region()
    - msm: vidc: disable CPU L2 cache PC during video sessions
    - msm: kgsl: Cast perfcounter query count to an unsigned int
    - tty: vt, return error when con_startup fails
    - ANDROID: restrict access to perf events
    - Fix CONFIG_HZ dependency in wifi driver.
    - mmc: clk_scaling: Fix scale_down_in_low_wr_load sysfs return value
    - xfs: introduce a generic shutdown ioctl
    - cpufreq/governor: avoid a possible crash in msm thermal driver when freq limits are changed due to thermal events
    - msm_performance: do not allow userspace to change min/max cpu limits anymore
    - msm: mdss: avoid panel status check when panel is off
    - suspend abort: log more reasons
    - msm: mdss: fix possible out-of-bounds and overflow issue in mdp debugfs
    - Revert "mm: change max readahead size to 512KB"
    - msm: camera: ispif: Validate VFE num input during reset
    - msm: kgsl: Add missing checks for alloc size and sglen
    - msm: camera: Setting max msm_post timeout to 6.5seconds
    - Revert "arch: arm64: disable hardware breakpoints"
    - USB: cdc-acm: more sanity checking
    - vfs: change d_canonical_path to take two paths
    - fuse: Add support for d_canonical_path
    - msm: kgsl: verify user memory permissions before mapping to GPU driver
    - msm: rpm_master_stats: reset master_cnt
    - msm: rpm_stats: cleanup stats
    - dma-debug: avoid spinlock recursion when disabling dma-debug
    - ASoC: msm: disable unwanted module
    - ASoC: msm: audio-effects: fix stack overread and heap overwrite

    v3.0 - 18/05/2016
    - Updated SuperSU v2.72 beta
    - Ported Google patches into Imperium Kernel
    - UPSTREAM: usb: xhci: Allow usb_add/remove_hcd() to be called repeatedly
    - pipe: limit the per-user amount of pages allocated in pipes
    - ipv4: Don't do expensive useless work during inetdev destroy.
    - netfilter: x_tables: fix unconditional helper
    - Input: aiptek - fix crash on detecting device without endpoints

    v2.9 - 06/05/2016
    - Patches ported from the last v20e H812 sources
    - v20g initramfs
    - defconfig: set CONFIG_HZ to 300
    - net: sched: Do "* 1000 / HZ" for watchdog_timeo
    - msm: Convert direct references to HZ
    - msm: kgsl: Fix direct references to HZ
    - msm: kgsl: Fix overflow in sharedmem read/write functions
    - ext4: fix NULL pointer dereference in ext4_mark_inode_dirty()
    - uid_cputime: Check for the range while removing range of UIDs.
    - lib: align source before using optimized implementation
    - msm: msm_bus: Fix memory corruption in alloc_handle_lst
    - qos: Disable irq notifier when qos request is removed
    - msm: perf: Protect buffer overflow due to malicious user
    - block: don't allow nr_pending to go negative
    - block: Reserve only one queue tag for sync IO if only 3 tags are available
    - tcp_cubic: better follow cubic curve after idle period
    - tcp: fix timing issue in CUBIC slope calculation
    - tcp_cubic: do not set epoch_start in the future
    - ANDROID: arm64: add HWCAP2 flags to compat /proc/cpuinfo
    - [PATCH] arm64: topology: fix cpu power calculation

    v2.8 - 13/04/2016
    - Revert "cpufreq: preserve user_policy across suspend/resume"
    - Revert "cpufreq: Clean up after a failing light-weight initialization"
    - Revert one commit from Linux v3.10.101 that cause Ext Sd Card issue
    - cpufreq: update user_policy.* on success
    - smpboot: use kmemleak_not_leak for smpboot_thread_data

    v2.7 - 09/04/2016
    - Compilded with the last UBERTC 4.9 toolchain build 01/04/2016
    - Updated SuperSU v2.71 beta
    - Updated Busybox v1.24.2 and changed installation method (thanks to @osm0sis)
    - pipe: Fix buffer offset after partially failed read
    - cpufreq: preserve user_policy across suspend/resume
    - cpufreq: Clean up after a failing light-weight initialization
    - cpufreq: use memcpy() to copy policy
    - vfs: add d_canonical_path for stacked filesystem support
    - inotify: Fix erroneous update of bit count
    - mac80211 packet injection patch
    - mm/hugetlb: introduce hugetlb_bad_size()
    - arm64: mm: use hugetlb_bad_size()
    - metag: mm: use hugetlb_bad_size()
    - x86: mm: use hugetlb_bad_size()
    - tile: mm: use hugetlb_bad_size()
    - powerpc: mm: use hugetlb_bad_size()
    - Staging: iio: ad7606: Fix sparse endian warning
    - Many kbuild changes from Michal Marek
    - context_tracing: Fix guest accounting with native vtime
    - vtime: Update a few comments4f
    - ASoC: msm: qdsp6v2: add support for ALAC/APE/VORBIS

    v2.6 -25/03/2016
    - compilded with the last UBERTC 4.9 toolchain build 03/03/2016
    - FROMLIST: mm: mmap: Add new /proc tunable for mmap_base ASLR.
    - FROMLIST: drivers: char: random: add get_random_long()
    - BACKPORT: FROMLIST: mm: ASLR: use get_random_long()
    - arm64: crypto: reduce priority of core AES cipher
    - arm64: crypto: issue aese/aesmc instructions in pairs
    - defconfig: enable MMAP_RND_BITS
    - defconfig: update mmap_rnd_bits to max value.
    - arm64: change memcpy in kernel to use the copy template file
    - arm64: copy_to-from-in_user optimization using copy template0
    - lib: add CRC64 ECMA module
    - msm: thermal: validate userspace args to prevent buffer overflow.
    - msm: limits: Fix error handling to free up memory
    - msm: kgsl: Fix direct references to HZ
    - crypto: crc32 - Add ARM64 CRC32 hw accelerated module
    - crypto: arm64/crc32 - bring in line with generic CRC32
    - ipc/sem.c: fully initialize sem_array before making it visible
    - cpufreq: add DESPAIR CPU GOV
    - block: row: magic values

    v2.5 -18/03/2016
    - Linux v3.10.101
    - defconfig: enabled CONSERVATIVE CPU GOV
    - IKSWM-5880:sched/rt: really force updates rq clock in pick_next_task_rt
    - sched/rt: Reduce rq lock contention by eliminating locking of non-feasible target
    - sched/rt: Do not try to push tasks if pinned task switches to RT
    - sched: Optimize task_sched_runtime()
    - sched/fair: Fix reschedule which is generated on throttled cfs_rq

    v2.4 -11/03/2016
    - Linux v3.10.100
    - include/linux/poison.h: fix LIST_POISON{1,2} offset
    - ASoC: msm: qdsp6v2: add support for new scm_call2 API
    - ANDROID: mmc: move to a SCHED_FIFO thread
    - ANDROID: dm-verity: run in a WQ_HIGHPRI workqueue
    - ANDROID: dm-crypt: run in a WQ_HIGHPRI workqueue
    - selinux: do not check open perm on ftruncate call
    - cpufreq: interactive: Use target_freq for load calculation
    - cpufreq: interactive: Fix load in cpufreq_interactive_cpuload event
    - cpufreq: interactive: add screen off max freq
    - cpufreq: interactive: prevents the frequency to directly raise above the
    - cpufreq_interactive: fix merge error
    - FROMLIST: cpufreq: introduce cpufreq_driver_is_slow

    v2.3 -05/03/2016
    - Linux v3.10.99
    - msm: ipa: fix the mux_channel buffer overflow
    - CHROMIMU: arm64: psci: lower the cpu_kill notification when racing with cpu_die
    - msm: sps: fix a bug for pipe disable

    v2.2 -02/03/2016
    - Fix freeze and random reboots
    - Updated SuperSU v2.68 beta
    - Other patches for stability improvements (more details in my github)

    v2.1 -28/02/2016
    - Linux 3.10.98
    - msm: kgsl: Fix race condition in adreno_spin_idle()
    - klist: fix starting point removed bug in klist iterators
    - klist: implement klist_prev()
    - klist: use same naming scheme as hlist for klist_add_after()
    - soc: qcom: ssr: Check the subsystem state before initiating SSR
    - Revert "binfmt_elf.c: use get_random_int() to fix entropy depleting"
    - Stop LG logging to /data/logger/$FILE we dont need that. Draning power fix

    v2.0 -20/02/2016
    - Linux 3.10.97
    - tcp_output: set initial TCP window size to 64K (speed improvement)
    - char: diag_acg.c: add compatibility patch for H811 variant
    - EVM: Use crypto_memneq() for digest comparisons
    - mmc: clk_scaling: set scale_down_in_low_wr_load to 1 by default
    - binfmt_elf.c: use get_random_int() to fix entropy depleting
    - ext4: Speedup WB_SYNC_ALL pass called from sync(2)
    - compiler-gcc: integrate the various compiler-gcc[345].h files
    - recordmcount: Fix endianness handling bug for nop_mcount
    - arm64: restore bogomips information in /proc/cpuinfo
    - H815: sync to v20i initramfs
    - ASoC: wcd9330: Disable compander in HPH when EAR is enabled
    - Added Faux sounds v3.6
    - cpufreq: cpu-boost: auto-disable sched boost if HMP is not enabled
    - Revert "msm8992.dtsi dts: mmc: remove wakeup on idle flag can improve the mmc"
    - Revert "msm8994.dtsi dts: mmc: remove wakeup on idle flag can improve the mmc"
    - Revert "cpufreq/governor: avoid a possible crash in msm thermal driver when freq limits are changed due to thermal events"
    - Revert "workqueue: make sure delayed work run in local cpu"
    - Revert "vfs: Adaptive vfs_cache_pressure"
    - performnce improvement

    v1.9 -14/02/2016
    - patches ported from H811 v20i sources
    - added the specific version for the H811 variant
    - Revert "msm: mdss: Configure VIG pipes based on fixed mmbs"
    - Revert "ksm: check and skip page, if it is already scanned"
    - imperium_defconfig: disable KSM
    - arm64: eliminate the .eh_frame sections from vmlinux and kernel modules
    - block: Fix format string mismatch in cfq-iosched.c
    - sched: fair: reduce preemption latency
    - msm: mdss: release the mutex on rotator kickoff failure

    v1.8 -10/02/2016
    - ARM: 7884/1: mm: Fix ECC mem policy printk
    - ksm: check and skip page, if it is already scanned
    - cpufreq: qcom-cpufreq: Check return of cpufreq_frequency_get_table
    - drivers: misc: qseecom: Fix app name size
    - arm64: replace read_lock to rcu lock in call_break_hook
    - ARM: 8167/1: extend the reserved memory for initrd to be page aligned
    - block: fix blk_stack_limits() regression due to lcm() change
    - genalloc: fix device node resource counter
    - cpufrq: updated zzmoove cpu gov
    - cpufreq/governor: avoid a possible crash in msm thermal driver when freq limits are changed due to thermal events [ZaneZam]
    - cpufreq_elementalx: lower sampling_down_factor for big cluster. Also increase sampling rate to 20000

    v1.7 -06/02/2016
    - Update ramdisk to v20e
    - Linux 3.10.96
    - af_unix: fix merge error from Linux 3.10.95
    - Many fix merge errors from v20d source
    - UPSTREAM: memcg: Only free spare array when readers are done
    - sched: Add stub function for sched_get_cpus_busy()
    - UPSTREAM: seccomp: cap SECCOMP_RET_ERRNO data to MAX_ERRNO

    v1.6 -30/01/2016
    - cpufreq: Introduce new relation for freq selection
    - Added Zzmoove and Impulse cpu gov
    - block: updated FIOPS I/O scheduler
    - Revert "lowmemorykiller: Do proper NULL checks"
    - Revert "lowmemorykiller: Don't count swap cache pages twice"
    - Revert "Added fsync on/off support."
    - msm: mdss: Adding lcd notifier
    - fs/dyn_sync_cntrl: dynamic sync control 2.0 for msm8994 [credits to @andiP]
    - defconfig: disabled SWAP, ZRAM and SYSVIPC
    - ramfs: sync to v20d initramfs
    - ramfs: set swappiness value to 0
    - ramfs: misc changes
    - many pathces for performance, stability and battery improvement (more details in my github)

    v1.5 -23/01/2016
    - Sync with the last v20d LGE sources
    - Patches form Linux 3.10.95
    - many pathces for performance, stability and battery improvement (more details in my github)
    - Reduced lags
    - Updated SuperSU v2.67
    - Removed Powersuspend drivers and adreno idler

    v1.4 -16/01/2016
    - many pathces for performance improvement
    - removed quickwakeup driver
    - Added fsync on/off support

    v1.3 -11/01/2016
    - Compiled with the stock google toolchains v4.9 (I think it's better)
    - Removed Sound controll
    - tty: fix stall caused by missing memory barrier in drivers/tty/n_tty.c
    - PM: devfreq: Fix simple_ondemand crashing on startup
    - devfreq: gpu: added simple time_in_state stats
    - msm: kgsl: Program Secure Block Configuration through CP
    - msm_mdss_io_8974.c: Enable DSI clamps only if entering idle power collapse or when ULPS during suspend is enabled.
    - msm: kgsl: do not vmap/memset to zero-out pages
    - lowmemorykiller: Don't count swap cache pages twice
    - IKSWM-6057: dts: mmc: remove wakeup on idle flag
    - ARM: alignment: correctly decode instructions in BE8 mode.
    - arm: atomic.h: defined relaxed atomic_read
    - ARM: rwsem: use asm-generic rwsem implementation
    - ARM: optimize memset_io()/memcpy_fromio()/memcpy_toio()
    - arm64: lib: use pair accessors for copy_*_user routines
    - arm64: Fix the ARM userspace build
    - arm64: asm: relaxed.h: defined relaxed.h
    - arm64: processor.h: remove redundant macros
    - arm64: add seccomp support
    - arm64: add seccomp syscall for compat task
    - mm: vmpressure: allow in-kernel clients to subscribe for events
    - lowmemorykiller: Do proper NULL checks
    - writeback: Fix occasional slow sync(1)
    - add zen and sioplus I/O scheduler
    - KEYS: Fix race between key destruction and finding a keyring by name

    v1.2 -06/01/2016
    - ramfs: sbin: fix permissions
    - ramfs: Turn off debugging for certain modules
    - net: bcmdhd: reduce wakelocks
    - staging: android: add android alarm driver for to fix time issue to the boot (thanks to @wedgess)
    - fs: Workaround the compiler's bad optimization
    - sched, smp: Correctly deal with nested sleeps
    - cputime: Fix jiffies based cputime assumption on steal accounting
    - Updated SuperSU v2.66
    - block: zram: updated zcomp.c and zram_drv.c to the last Linux version
    - Added cafactive cpu gov
    - Slub: Make cpu partial slab support configurable CPU partial support [thanks to @dwander]
    - little tweak entropy level
    - Rebase zram and zsmalloc from 3.15.
    - mm: /proc/pid/smaps: show proportional swap share of the mapping
    - mm: slub: Default slub_max_order to 0

    v1.1 -01/01/2016
    - Fixed "Corrupted ScanDisk SD card" issue for some external SdCard
    - Added native LG EXFAT support

    v1.0 -31/12/2015
    - Initial release



    Download
    Imperium Kernel G4 H815 v7.0
    md5: 4897de05b5cc3e47df8601723dad72df




    [GUIDA XDA]CPU governors e I/O schedulers
     
    Ultima modifica: 8 Mag 2017
    A Paulpier007 e Vladi69 piace questo messaggio.
  2. gianfrinico

    gianfrinico Silver Droid

    Iscritto:
    16 Giu 2015
    Messaggi:
    3.039
    "Mi Piace":
    1.664
    Nuova versione al primo post
     
    A Paulpier007 piace questo elemento.
  3. Paulpier007

    Paulpier007 Bronze Droid

    Iscritto:
    24 Ott 2012
    Messaggi:
    644
    "Mi Piace":
    773
    Salve,
    volevo sapere se è possibile aggiornare il kernel Imperium sopra descritto sulla versione che attualmente utilizzo ossia Imperium Rom V1.0? Mi sembra di no visto che è una versione Android 6.0 - V20e mentre il kernel richiede la V20i o sbaglio? Non vorrei fare qualche pasticcio mischiando le due versioni differenti ...
     
  4. Killua96

    Killua96 Power Droid

    Iscritto:
    16 Nov 2013
    Messaggi:
    10.666
    "Mi Piace":
    3.546
    Non riscontrare alcun problema, l'importante è essere sulla stessa versione di Android ;)
     
    A Paulpier007 piace questo elemento.
  5. antoniolcc

    antoniolcc Baby Droid

    Iscritto:
    28 Feb 2016
    Messaggi:
    18
    "Mi Piace":
    3
    Ragazzi con kernel auditor che combinazione di settaggi usate tra governor CPU e Scheduler I/O.. In I/O sto usando il Row, memtre in CPU sto testando cafactive su i core 1 e 2 e powersave su gli altri 4, e boost freguenza al 1 tocco a 864MHz, qualche consiglio?.. Sto cercando la combinazione migliore per un aumento durata batteria notevole.
     
  6. Paulpier007

    Paulpier007 Bronze Droid

    Iscritto:
    24 Ott 2012
    Messaggi:
    644
    "Mi Piace":
    773
    Ho provato e questo è il risultato come puoi vedere da questa immagine sottostante .... cosa significa questo "...errore 7" ? Il file l'ho copiato prima nella memoria esterna e ho anche fatto altrettando in quella interna eseguendolo in entrambe le parti ma l'errore c'è sempre.
    Ho ignorato l'errore e ho proseguito eseguendo, prima del riavvio, un wipe cache e dalvik cache e non ho riscontrato malfunzionamenti almeno per ora.... qualora ci fossero ti farò sapere.
    E' corretta la procedura?

    Foto da recovery.jpg
     
  7. gianfrinico

    gianfrinico Silver Droid

    Iscritto:
    16 Giu 2015
    Messaggi:
    3.039
    "Mi Piace":
    1.664
    nuova versione 2.3 al primo post
     
  8. steguly

    steguly Baby Droid

    Iscritto:
    8 Lug 2013
    Messaggi:
    3
    "Mi Piace":
    1
    ciao a tutti, ma è normale che una volta flashato il kernel v2.3, alla riaccensione, mi dica che la microsd è da formattare??

    ho la rom stock v20e

    grazie
     
  9. Paulpier007

    Paulpier007 Bronze Droid

    Iscritto:
    24 Ott 2012
    Messaggi:
    644
    "Mi Piace":
    773
    Questo problema non mi si è presentato.....non è normale comunque ...verifica con un pc se la legge e che non vi siano errori...
     
  10. gianfrinico

    gianfrinico Silver Droid

    Iscritto:
    16 Giu 2015
    Messaggi:
    3.039
    "Mi Piace":
    1.664
    Hai fatto wipe cache e dalvik dopo l'installazione?
     
  11. steguly

    steguly Baby Droid

    Iscritto:
    8 Lug 2013
    Messaggi:
    3
    "Mi Piace":
    1
    la micro sd viene riconosciuta tranquillamente dal pc, ed una volta ripristinato il backup, le legge anche il telefono

    si si, wipe cache e dalvik eseguiti a fine installazione

    edit:
    in fase di installazione mi appare lo stesso errore
     
    Ultima modifica: 12 Mar 2016
  12. Vladi69

    Vladi69 Worker Droid

    Iscritto:
    8 Mag 2014
    Messaggi:
    204
    "Mi Piace":
    139
    Prova a riformattare la SD in FAT, dopo aver fatto il backup
     
  13. gianfrinico

    gianfrinico Silver Droid

    Iscritto:
    16 Giu 2015
    Messaggi:
    3.039
    "Mi Piace":
    1.664
    Aggiunta nuova versione 2.4 al primo post
     
    A Vladi69 piace questo elemento.
  14. gianfrinico

    gianfrinico Silver Droid

    Iscritto:
    16 Giu 2015
    Messaggi:
    3.039
    "Mi Piace":
    1.664
    Nuova versione 2.5 :thumb:
     
    A Paulpier007 e Vladi69 piace questo messaggio.
  15. Paulpier007

    Paulpier007 Bronze Droid

    Iscritto:
    24 Ott 2012
    Messaggi:
    644
    "Mi Piace":
    773
    Con l'ultimo aggiornamento l'errore che si era verificato in precedenza, non si è più ripetuto .... tutto ok
     
    A gianfrinico piace questo elemento.
  16. MrMisfits92

    MrMisfits92 Baby Droid

    Iscritto:
    20 Mar 2016
    Messaggi:
    6
    "Mi Piace":
    1
    Ciao a tutti, volevo chiedere una cosa riguardo all'installazione. Ho un h815 6.0 con root e bootloader sbloccato, tento di flashare la versione 2.5 di imperium con twrp ma non trova il codice MD5..cosa posso fare?
     
  17. Killua96

    Killua96 Power Droid

    Iscritto:
    16 Nov 2013
    Messaggi:
    10.666
    "Mi Piace":
    3.546
    Da recovery durante l'installazione è possibile rimuovere la spunta all'opzione per controllare l'md5.
    In ogni caso ti consiglio prima di provare a riscaricare il kernel più volte, non si sa mai =)

    Inviato tramite l'App di TuttoAndroid
     
    A MrMisfits92 piace questo elemento.
  18. MrMisfits92

    MrMisfits92 Baby Droid

    Iscritto:
    20 Mar 2016
    Messaggi:
    6
    "Mi Piace":
    1
    Niente, credo ce l'abbia con me :-( la spunta per disabilitare il controllo non la vedo, durante l'installazione non mi fa fare nulla. E' forse il caso di cambiare recovery o direttamente rom? grazie comunque!
     
  19. MrMisfits92

    MrMisfits92 Baby Droid

    Iscritto:
    20 Mar 2016
    Messaggi:
    6
    "Mi Piace":
    1
    probabilmente devo installare prima la versione 1.0 e poi la 2.5 :-D
     
  20. Killua96

    Killua96 Power Droid

    Iscritto:
    16 Nov 2013
    Messaggi:
    10.666
    "Mi Piace":
    3.546
    Per l'md5 mi sbagliavo io, c'è la possibilità di ignorare la firma del file ma è un'altra cosa.
    Installando prima la 1.0 hai risolto?
    Per la recovery basta avere l'ultima versione, e se continua a dare lo stesso errore prova eventualmente a flashare qualcos'altro, tipo una mod o simile, per vedere se il problema riguarda tutti gli zip flashabili o solo il kernel

    Inviato tramite l'App di TuttoAndroid
     
    A MrMisfits92 piace questo elemento.