Onliner
05/01/19, 02:14:07
Kernel basado en las sources de Xiaomi para Redmi Note 5/Pro/AI.
Funciones:
Actualizado a la última versión de linux-stable 4.4
Actualizado al último CAF-tag para el sdm660
Soporte Wireguard
KCAL
Compilado utilizando Clang 8
BFQ y Maple i/o schedulers.
zram: algoritmo de compresión zstd y upstreams desde el kernel del Pixel 2/3
block: backports/upstreams para aumentar estabilidad del sistema
Soporte f2fs
Solucionadas muchas fugas de memoria, sobre todo en la cámara
power_efficient_wq activo por defecto
Información útil:
No tenía intenciones de publicar este kernel, pero tras la insistencia de varios colegas (Y conejillos de indias) aquí está.
Pido encarecidamente que no se comparta en foros como xda o similares, no quiero alcanzar una masa tan grande de usuarios a los cuales brindar soporte y recibir mensajes a diario del tipo: he instalado este kernel y mi volte no funciona plz ayuda.
Ahora vamos con lo serio:
Kernel basado en las sources (https://github.com/MiCode/Xiaomi_Kernel_OpenSource/tree/whyred-o-oss) de Xiaomi, Android 8.1.0, 4.4.78, LA.UM.6.2.r1-06100-sdm660.0, actualizado a la última versión de linux-stable y CAF-tag.
Soporte completo de Wireguard (https://github.com/WireGuard/WireGuard), y actualizado con los últimos parches disponibles.
KCAL, nunca fui muy fan de esto, pero en whyred es necesario para evitar paneles con retención de imagen (Pro-tip: R:210 G: 210 B:210 son los valores utilizados por Xiaomi para evitar esto).
Compilado utilizando Google Clang (https://android.googlesource.com/platform/prebuilts/clang/host/linux-x86/) 8, con varios parches portados desde el Pixel 2.
BFQ y Maple I/O schedulers, personalmente prefiero y recomiendo utilizar CFQ, pero ambos funcionan realmente bien y están mas que probados, así que: por qué no?
ZRAM (Punto realmente importante):
Existen varios algoritmos de compresión, LZ4 es el mas extendido en el mundo linux/Android, pero he decidido utilizar ZSTD (https://github.com/facebook/zstd) como predeterminado, LZ4 ofrece mayores velocidades de compresión/descompresión, pero el compression-ratio de ZSTD es muy superior al mencionado anteriormente, esto permite administrar mejor el almacenamiento en memoria de los recursos (Facebook, por fin haces algo bien :risitas:).
Mis testers han dicho que el manejo de la memoria mejora (Sobre todo en la versión 3/32), pero cada individuo tiene sus propias opiniones, así que invito a hacer pruebas y compartir sus experiencias, el feedback es siempre bienvenido!
He tomado muchos commits desde la rama "zram" del kernel-common de Google, algunos bugfixes que en teoría mejoran aún más la administración de memoria, como he dicho anteriormente: todo es cuestión de probar y opinar.
Block: Estos son los cambios menos notorios, pero que en cierto momento podrían evitar un reinicio aleatorio/bajón de rendimiento, he tomado algunos commits de ingenieros de empresas como Sandisk, Intel, Samsung, etc etc que solucionan muchos bugs y problemas en esta zona del kernel.
F2FS: El kernel tiene soporte para este sistema de archivos, es posible que algunas roms no arranquen porque no tienen los parches necesarios en el fstab
Es conocido por muchos que este terminal tiene "problemas" con el funcionamiento de la cámara, así que he intentado aportar mi granito de arena tomando algunos commits que parchean muchas fugas de memoria en la cámara, quizás esto mejore el rendimiento en algunos escenarios, al igual que antes: el feedback siempre es útil.
power_efficient_wq activo por defecto y varios commits para mejorar la autonomía.
Gracias a Xiaomi por el kernel, Francisco, Nathan, Sultan y Arter por la ayuda con los commits y a mis amigos por ser mis conejillos de Indias, alias "testers".
Descargas (https://www.androidfilehost.com/?w=files&flid=288152)
Source code (https://github.com/SantiagoPintos/whyred)
PD: Debería elegir un nombre mas creativo, lo sé :P
Funciones:
Actualizado a la última versión de linux-stable 4.4
Actualizado al último CAF-tag para el sdm660
Soporte Wireguard
KCAL
Compilado utilizando Clang 8
BFQ y Maple i/o schedulers.
zram: algoritmo de compresión zstd y upstreams desde el kernel del Pixel 2/3
block: backports/upstreams para aumentar estabilidad del sistema
Soporte f2fs
Solucionadas muchas fugas de memoria, sobre todo en la cámara
power_efficient_wq activo por defecto
Información útil:
No tenía intenciones de publicar este kernel, pero tras la insistencia de varios colegas (Y conejillos de indias) aquí está.
Pido encarecidamente que no se comparta en foros como xda o similares, no quiero alcanzar una masa tan grande de usuarios a los cuales brindar soporte y recibir mensajes a diario del tipo: he instalado este kernel y mi volte no funciona plz ayuda.
Ahora vamos con lo serio:
Kernel basado en las sources (https://github.com/MiCode/Xiaomi_Kernel_OpenSource/tree/whyred-o-oss) de Xiaomi, Android 8.1.0, 4.4.78, LA.UM.6.2.r1-06100-sdm660.0, actualizado a la última versión de linux-stable y CAF-tag.
Soporte completo de Wireguard (https://github.com/WireGuard/WireGuard), y actualizado con los últimos parches disponibles.
KCAL, nunca fui muy fan de esto, pero en whyred es necesario para evitar paneles con retención de imagen (Pro-tip: R:210 G: 210 B:210 son los valores utilizados por Xiaomi para evitar esto).
Compilado utilizando Google Clang (https://android.googlesource.com/platform/prebuilts/clang/host/linux-x86/) 8, con varios parches portados desde el Pixel 2.
BFQ y Maple I/O schedulers, personalmente prefiero y recomiendo utilizar CFQ, pero ambos funcionan realmente bien y están mas que probados, así que: por qué no?
ZRAM (Punto realmente importante):
Existen varios algoritmos de compresión, LZ4 es el mas extendido en el mundo linux/Android, pero he decidido utilizar ZSTD (https://github.com/facebook/zstd) como predeterminado, LZ4 ofrece mayores velocidades de compresión/descompresión, pero el compression-ratio de ZSTD es muy superior al mencionado anteriormente, esto permite administrar mejor el almacenamiento en memoria de los recursos (Facebook, por fin haces algo bien :risitas:).
Mis testers han dicho que el manejo de la memoria mejora (Sobre todo en la versión 3/32), pero cada individuo tiene sus propias opiniones, así que invito a hacer pruebas y compartir sus experiencias, el feedback es siempre bienvenido!
He tomado muchos commits desde la rama "zram" del kernel-common de Google, algunos bugfixes que en teoría mejoran aún más la administración de memoria, como he dicho anteriormente: todo es cuestión de probar y opinar.
Block: Estos son los cambios menos notorios, pero que en cierto momento podrían evitar un reinicio aleatorio/bajón de rendimiento, he tomado algunos commits de ingenieros de empresas como Sandisk, Intel, Samsung, etc etc que solucionan muchos bugs y problemas en esta zona del kernel.
F2FS: El kernel tiene soporte para este sistema de archivos, es posible que algunas roms no arranquen porque no tienen los parches necesarios en el fstab
Es conocido por muchos que este terminal tiene "problemas" con el funcionamiento de la cámara, así que he intentado aportar mi granito de arena tomando algunos commits que parchean muchas fugas de memoria en la cámara, quizás esto mejore el rendimiento en algunos escenarios, al igual que antes: el feedback siempre es útil.
power_efficient_wq activo por defecto y varios commits para mejorar la autonomía.
Gracias a Xiaomi por el kernel, Francisco, Nathan, Sultan y Arter por la ayuda con los commits y a mis amigos por ser mis conejillos de Indias, alias "testers".
Descargas (https://www.androidfilehost.com/?w=files&flid=288152)
Source code (https://github.com/SantiagoPintos/whyred)
PD: Debería elegir un nombre mas creativo, lo sé :P