¿Qué significa instalar un kernel de bits garantizado? ¿Cuál es la versión del kernel en Android? - kernel android

Muchos propietarios de dispositivos Android en varios foros y sitios web a menudo encuentran menciones de algo incomprensible, que se llama kernel o, en inglés, kernel. Se puede cambiar y se menciona en el menú de configuración del dispositivo, en la sección "Acerca de la tableta (teléfono)".

Si profundizas más, encontrarás que el kernel es parte del sistema operativo, y no sólo Android lo tiene, sino también otros sistemas operativos: Windows, iOS, MacOS y otros. Pero nos interesará el kernel de Android e intentaré explicar qué es al nivel de usuarios novatos.

Probablemente sepa que cualquier sistema operativo, incluido Android, es, en general, un conjunto de programas que administran el funcionamiento de todo el dispositivo y son responsables de ejecutar aplicaciones de usuario como juegos, administradores de archivos, navegadores web y otros.

Y el kernel de Android es prácticamente la parte más importante del sistema operativo, que es responsable de la interacción entre toda la parte de hardware y software del sistema. El kernel consta de un conjunto de controladores para todos los equipos del dispositivo y un subsistema para administrar la memoria, las redes, la seguridad y otras funciones básicas del sistema operativo.
Por ejemplo, cuando toca la pantalla para iniciar una aplicación, el controlador del panel táctil de la pantalla determina la ubicación donde ocurrió el toque e informa las coordenadas a otros programas que, nuevamente usando el kernel, encontrarán la aplicación deseada en la memoria del dispositivo y la iniciarán. él. Este es, por supuesto, un modelo muy simplificado, pero refleja la esencia del sistema operativo.

Así, descubrimos que cuando cualquier software necesita el hardware de una tableta o un teléfono para hacer algo, recurre al kernel del sistema operativo para hacerlo.

El kernel controla absolutamente todos los equipos: Wi-Fi, Bluetooth, GPS, memoria y otros dispositivos. El “corazón” del dispositivo – su procesador – no es una excepción. El núcleo puede controlar su frecuencia y suministro de energía.
El núcleo del sistema operativo Android fue tomado prestado por sus desarrolladores, Google, del sistema operativo Linux.

Dado que el kernel controla todo el hardware, y el hardware de todas las tabletas y teléfonos es diferente, el fabricante modifica el kernel básico de Android para cada dispositivo por separado.

Al igual que el firmware, los kernels pueden ser de fábrica y personalizados, una alternativa creada por desarrolladores independientes.

¿Por qué necesitamos kernels personalizados? El fabricante optimiza al máximo el núcleo original para un dispositivo específico, pero generalmente bloquea funciones centrales tan importantes como, por ejemplo, controlar la frecuencia del procesador. Y si necesita overclockear el procesador de su tableta, deberá cambiar el kernel por uno personalizado, en el que la función de control de frecuencia del procesador esté desbloqueada.

Además, los kernels personalizados suelen basarse en versiones más recientes de los kernels de Linux. Aquí hay una lista aproximada de características que nos brindan los kernels personalizados:

  • Cambie la frecuencia del procesador dentro de un amplio rango;
  • Overclocking del subsistema de gráficos (GPU);
  • Reducir la frecuencia y el voltaje del procesador, lo que permite una mayor duración de la batería;
  • Controladores más recientes y de mayor calidad, por ejemplo, acelerando el GPS o añadiendo nuevas funciones;
  • Amplia gama de opciones para personalizar y configurar colores de sonido y pantalla;
  • Soporte para sistemas de archivos alternativos (XFS, ReiserFS y otros).

Dado que los kernels alternativos son creados por desarrolladores independientes, no hay garantía de que su tableta o teléfono funcione sin problemas después de instalar un kernel personalizado. Por lo tanto, antes de actualizar un nuevo kernel, es recomendable realizar una copia de seguridad completa del sistema.

Hemos escrito más de una vez sobre firmware personalizado, aplicaciones raíz y menús de inicio alternativos. Todos estos son temas estándar en la comunidad de piratería de Android; sin embargo, además de todo lo anterior, también existe el "kernel personalizado", que puede brindar posibilidades casi ilimitadas para administrar un teléfono inteligente y su hardware al mismo tiempo. nivel más bajo. En este artículo te diré qué es, por qué es necesario y cómo elegir el kernel personalizado adecuado.

¿Núcleo personalizado?

¿Qué es un kernel personalizado? Como todos sabemos, Android es un pastel que consta de tres capas básicas: el kernel de Linux, un conjunto de bibliotecas y servicios de bajo nivel y la máquina virtual Dalvik, sobre la cual se ejecuta un shell gráfico, herramientas y servicios de alto nivel. , así como casi todas las aplicaciones instaladas del mercado. Los creadores de la mayoría de los firmware personalizados alternativos generalmente trabajan solo con las dos capas superiores, agregando funciones al shell gráfico (por ejemplo, botones en la cortina), cambiándolo (motor de temas en CyanogenMod) y agregando nuevos servicios del sistema (ecualizador). en CyanogenMod) y optimizando los existentes.

Los autores de firmware popular también realizan cambios en el kernel de Linux siempre que sea posible: lo optimizan (construyen con indicadores de optimización del compilador más agresivos), incluyen nuevas funciones (por ejemplo, soporte para Windows Ball) y también realizan otros cambios, como la capacidad para elevar la frecuencia del procesador por encima de la proporcionada por el fabricante. A menudo todo esto queda detrás de escena, y muchos usuarios de firmware personalizado ni siquiera son conscientes de estas posibilidades, especialmente porque el mismo CyanogenMod viene con un kernel personalizado solo para una gama limitada de dispositivos, para los cuales tanto el código fuente del kernel nativo y la posibilidad de reemplazarlo están disponibles. Por ejemplo, casi todo el firmware CyanogenMod para teléfonos inteligentes Motorola utiliza un kernel estándar; es imposible reemplazarlo por el suyo debido a la protección impenetrable del gestor de arranque.

Sin embargo, el kernel en los teléfonos inteligentes con un gestor de arranque desbloqueado se puede reemplazar por separado del firmware principal. Y no solo reemplazar, sino instalar un kernel con una gran cantidad de funciones diferentes que requieren ciertos conocimientos técnicos para su administración y, por lo tanto, generalmente no están integradas en los kernels de firmware populares como CyanogenMod, AOKP y MIUI. Entre estas funciones puede encontrar soporte para altas frecuencias de procesador, control de gamma de pantalla, modos de ahorro de energía, administradores de energía altamente eficientes y una gran cantidad de otras características.

En este artículo hablaremos sobre lo que pueden ofrecernos los creadores de kernels personalizados, consideraremos los principales kernels personalizados para varios dispositivos y también intentaremos instalar el kernel independientemente del firmware principal y comprobaremos todo por nuestra cuenta. Entonces, ¿qué suelen ofrecer los desarrolladores de kernels alternativos?

Controlador de tráfico inteligente

Los SoC OMAP35XX, utilizados, por ejemplo, en el Galaxy S II y el Galaxy Nexus, tienen una función SmartReflex, que actúa como un sistema inteligente de ajuste de voltaje cuando cambia la carga en el procesador. Básicamente, elimina la necesidad de que el usuario realice un ajuste fino del voltaje.

Optimizaciones

A menudo, el objetivo principal de crear un kernel personalizado es optimizar el rendimiento. Por lo general, un proveedor de dispositivos móviles intenta mantener un equilibrio entre rendimiento y estabilidad, por lo que incluso las buenas técnicas de optimización que pueden aumentar significativamente la velocidad de un dispositivo pueden ser rechazadas por el fabricante solo sobre la base de que después de usarlas, algunas aplicaciones comenzaron a fallar. cada décimo lanzamiento. Por supuesto, a los entusiastas no les molestan esas pequeñas cosas, y muchos de ellos están listos para aplicar cualquier opción del compilador, algoritmos de ahorro de energía al núcleo de su propio ensamblaje y aumentar la frecuencia del procesador tan alto como el dispositivo pueda manejar. Entre todas las técnicas de optimización, cuatro son las más comunes:



Otro tipo de optimización: cambiar el programador de E/S predeterminado. La situación en este campo es aún más interesante, ya que en lugar de comprender los principios de funcionamiento de los programadores, algunos constructores de kernel simplemente leen documentos en Internet sobre programadores de E/S para Linux y sacan conclusiones. Entre los usuarios, este enfoque está aún más extendido. De hecho, casi todos los programadores de Linux más potentes e inteligentes son completamente inadecuados para Android: están diseñados para su uso con almacenes de datos mecánicos, en los que la velocidad de acceso a los datos varía según la posición del cabezal. El programador utiliza diferentes esquemas de agregación de solicitudes según la ubicación física de los datos, por lo que las solicitudes de datos que estén cerca de la posición principal actual recibirán mayor prioridad. Esto es completamente ilógico en el caso de la memoria de estado sólido, que garantiza la misma velocidad de acceso a todas las celdas. Los programadores avanzados harán más daño que bien en un teléfono inteligente, y los más torpes y primitivos mostrarán los mejores resultados. Linux tiene tres programadores similares:

  • Noop (sin operación)- el llamado no programador. Una cola de solicitudes FIFO simple, la primera solicitud se procesará primero, la segunda la segunda, y así sucesivamente. Muy adecuado para memoria de estado sólido y le permite distribuir de manera justa las prioridades de las aplicaciones para acceder a la unidad. Una ventaja adicional: baja carga del procesador gracias a un principio de funcionamiento muy sencillo. Desventaja: no se tienen en cuenta las características específicas del funcionamiento del dispositivo, lo que puede provocar fallos de rendimiento.
  • SIO (E/S sencilla)- un análogo del programador Deadline sin tener en cuenta la proximidad de los sectores entre sí, es decir, diseñado específicamente para memoria de estado sólido. Dos características principales: la prioridad de las operaciones de lectura sobre las operaciones de escritura y la agrupación de operaciones por proceso, asignando un intervalo de tiempo a cada proceso para realizar operaciones. En teléfonos inteligentes donde la velocidad de la aplicación actual y el predominio de las operaciones de lectura sobre las de escritura son importantes, muestra un rendimiento muy bueno. Disponible en kernel Leankernel, Matr1x para Nexus 4 y SiyahKernel.
  • FILA (LEER SOBRE ESCRIBIR)- un programador diseñado específicamente para dispositivos móviles y agregado al kernel hace apenas unos meses. El objetivo principal es procesar primero las solicitudes de lectura, pero también distribuir un tiempo justo para las solicitudes de escritura. Se considera el mejor programador para memoria NAND en este momento; se usa por defecto en Leankernel y Matr1x.

Vale la pena decir que casi todo el firmware estándar y la mitad de los personalizados todavía usan el kernel con el programador CFQ estándar de Linux, lo cual, sin embargo, no es tan malo, ya que puede funcionar correctamente con unidades de estado sólido. Por otro lado, es demasiado complicado, crea una mayor carga en el procesador (y por tanto en la batería) y no tiene en cuenta las características específicas del sistema operativo móvil. Otra opción popular es el programador Deadline, que es tan bueno como SIO pero es redundante. Puede ver la lista de programadores disponibles usando el siguiente comando:

# cat /sys/block/*/queue/scheduler

Para cambiar se utiliza lo siguiente (donde la fila es el nombre del planificador):

# para i en /sys/block/*/queue/scheduler; hacer eco de la fila > $1; hecho

Algunos creadores de kernel también utilizan otro tipo de optimización relacionada con la E/S. Esto deshabilita la llamada al sistema fsync, que se utiliza para forzar que el contenido modificado de los archivos abiertos se vacíe en el disco. Existe la opinión de que sin fsync el sistema accederá a la unidad con menos frecuencia y, por lo tanto, ahorrará tiempo del procesador y energía de la batería. Una afirmación bastante controvertida: fsync no se usa muy a menudo en aplicaciones y solo para guardar información realmente importante, pero deshabilitarlo puede provocar la pérdida de la misma información en caso de falla del sistema operativo u otros problemas. La capacidad de deshabilitar fsync está disponible en los kernels franco.Kernel y GLaDOS, y está controlada por el archivo /sys/module/sync/parameters/fsync_enabled, en el que debe escribir 0 para deshabilitar o 1 para habilitar. Nuevamente, no se recomienda utilizar esta función.

Agregar nuevas funciones al kernel

Por supuesto, además de optimizaciones, ajustes y varios sistemas avanzados de administración de hardware, en los kernels personalizados también puede encontrar funciones completamente nuevas que no se encuentran en los kernels estándar, pero que pueden ser útiles para los usuarios.

Se trata principalmente de controladores y sistemas de archivos diferentes. Por ejemplo, algunos núcleos incluyen soporte para el módulo CIFS, que le permite montar recursos compartidos de Windows. Un módulo de este tipo se encuentra en el kernel Matr1x para Nexus S, faux123 para Nexus 7, SiyahKernel y GLaDOS. Por sí solo es inútil, pero existen varias aplicaciones en el mercado que te permiten aprovechar sus capacidades.

Otra característica útil es la inclusión del controlador ntfs-3g en el kernel (más precisamente, en el paquete con el kernel; el controlador en sí funciona como una aplicación de Linux), que es necesario para montar unidades flash formateadas en el sistema de archivos NTFS. Este controlador se encuentra en los núcleos faux123 y SiyahKernel. Normalmente se activa automáticamente, pero si esto no sucede, puedes utilizar la aplicación StickMount del mercado.

Muchos núcleos también incluyen soporte para la llamada tecnología zram, que permite reservar una pequeña cantidad de RAM (normalmente el 10%) y utilizarla como área de intercambio comprimida. El resultado es una especie de ampliación de la cantidad de memoria, sin consecuencias graves para el rendimiento. Disponible en Leankernel, habilitado usando Trickster MOD o el comando zram enable.

Las dos últimas características interesantes son la carga rápida por USB y Sweep2wake. El primero no es más que la activación forzada del modo “carga rápida”, incluso si el smartphone está conectado al puerto USB del ordenador. El modo de carga rápida está disponible en todos los teléfonos inteligentes más o menos nuevos, pero debido a limitaciones técnicas no se puede habilitar simultáneamente con el acceso a la tarjeta de memoria. La función de carga rápida USB le permite habilitar siempre este modo, mientras deshabilita el acceso a la unidad.

Sweep2wake es una nueva forma de reactivar un dispositivo, inventada por el autor de Breaked-kernel. Su objetivo es encender el smartphone deslizando el dedo sobre las teclas de navegación situadas debajo de la pantalla, o por la propia pantalla. Esta es una característica realmente conveniente, pero activarla hará que el sensor permanezca activo incluso mientras el dispositivo está inactivo, lo que puede agotar significativamente la batería.

Overclocking, voltaje y ahorro de energía.

El overclocking es popular no sólo entre los propietarios de computadoras de escritorio y portátiles, sino también entre los entusiastas de la tecnología móvil. Al igual que las piedras de la arquitectura x86, los procesadores y núcleos gráficos de los dispositivos móviles son excelentes. Sin embargo, el método de overclocking en sí y los pasos que se siguen para implementarlo son algo diferentes. El hecho es que los controladores estándar para SoC, que son responsables de ahorrar energía y cambiar la frecuencia del procesador, generalmente están bloqueados en frecuencias estándar, por lo que para realizar un ajuste fino es necesario instalar un controlador alternativo o un kernel personalizado.

Casi todos los kernels personalizados más o menos populares y de mayor calidad ya incluyen controladores desbloqueados, por lo que después de instalarlos, la capacidad de controlar la "potencia" del procesador se amplía significativamente. Normalmente los constructores de kernel personalizados hacen dos cosas que influyen en la elección de la frecuencia. Esta es una expansión del rango de frecuencia más allá de los especificados inicialmente: puede establecer una frecuencia de procesador más alta o muy baja, lo que le permite ahorrar batería y aumentar la gradación de frecuencias, por ejemplo, en lugar de tres frecuencias posibles. , hay seis para elegir. El segundo es la adición de la capacidad de ajustar el voltaje del procesador, por lo que puede reducir el voltaje del procesador en bajas frecuencias para preservar la carga de la batería y aumentarlo en altas frecuencias para aumentar la estabilidad.

Todo esto se puede controlar mediante la conocida utilidad de pago SetCPU o el MOD gratuito Trickster. Las recomendaciones de administración son las mismas que para los sistemas de escritorio. Es mejor configurar la frecuencia inferior del procesador al mínimo, pero no inferior a 200 MHz (para evitar retrasos), el umbral superior se aumenta gradualmente mientras se prueba la estabilidad del funcionamiento, si cae, se recomienda aumentar ligeramente el voltaje. para esta frecuencia. No existen recomendaciones de voltaje, ya que cada procesador es único y los valores serán diferentes para cada uno.

Además de cambiar las frecuencias, los constructores a menudo agregan nuevos algoritmos de control de ahorro de energía (control automático de la frecuencia del procesador) al núcleo, que, en su opinión, pueden mostrar mejores resultados en comparación con los estándar. Casi todos se basan en el algoritmo interactivo utilizado por defecto en las nuevas versiones de Android, cuya esencia es aumentar drásticamente la frecuencia del procesador al máximo cuando aumenta la carga y luego reducirla gradualmente al mínimo. Reemplaza el algoritmo OnDemand utilizado anteriormente, que ajustaba suavemente la frecuencia en ambas direcciones en proporción a la carga y hace que el sistema tenga más capacidad de respuesta. Los recopiladores de núcleos alternativos ofrecen los siguientes algoritmos para reemplazar Interactive:

  • SmartAssV2- repensar el algoritmo interactivo centrándose en ahorrar batería. La principal diferencia es no llevar el procesador a altas frecuencias en caso de ráfagas de carga breves, para las cuales el bajo rendimiento del procesador es suficiente. El valor predeterminado se utiliza en el kernel Matr1x.
  • InteractivoX- un algoritmo interactivo sintonizado, cuya característica principal es bloquear el procesador a la frecuencia mínima especificada por el usuario y desactivar el segundo núcleo del procesador cuando la pantalla está apagada. El valor predeterminado se utiliza en Leankernel.
  • LulzactiveV2- esencialmente un OnDemand reinventado. Cuando la carga en el procesador excede la especificada (60% por defecto), el algoritmo aumenta la frecuencia en un cierto número de divisiones (1 por defecto) y la reduce cuando la carga disminuye. Es de particular interés porque le permite configurar los parámetros de funcionamiento de forma independiente, por lo que es adecuado para geeks empedernidos.

En general, a los creadores de kernel les gusta mucho idear nuevos algoritmos de ahorro de energía debido a la facilidad de su implementación, por lo que puedes encontrar una docena más. La mayoría de ellos son una completa basura, y al elegir un programador debes guiarte por la regla: cualquiera de los tres descritos anteriormente o el Interactivo estándar, que, por cierto, es muy bueno. Puedes elegir usando el mismo MOD Trickster.

Interfaces de control

Los kernels personalizados más populares incluyen varios mecanismos para el control detallado de varios parámetros del controlador, los más comunes son ColorControl, GammaControl, SoundControl y TempControl.

Las dos primeras interfaces están disponibles en casi todas partes, incluidos los núcleos CyanogenMod, las dos segundas están disponibles en Leankernel y tal vez en otros. De una forma u otra, todos ellos se pueden controlar usando Trickster MOD.

Núcleos

¿Qué núcleo deberías elegir? No hay una respuesta clara a esta pregunta, y no porque "cada uno tenga lo suyo", sino porque en el mundo hay una gran cantidad de dispositivos Android y casi la misma cantidad de kernels diferentes. Sin embargo, hay varios núcleos populares que se están desarrollando para varios dispositivos a la vez. De una forma u otra, mencioné muchos de ellos a lo largo de la historia, y aquí daré una breve descripción de ellos.

  • Leankernel es el núcleo de Galaxy Nexus, Nexus 7 y Galaxy S III. El principal énfasis durante el desarrollo está en la simplicidad y la velocidad del trabajo. Algoritmo de ahorro de energía: InteractiveX V2, programador de E/S: ROW, todas las interfaces de control anteriores, soporte para carga rápida USB, Swap y zram, opciones flexibles de overclocking para CPU y GPU. Uno de los mejores núcleos. Personalizable usando Trickster MOD.
  • Matr1x (http://goo.gl/FQLBI, goo.gl/ZcyvA) - kernel para Nexus S y Nexus 4. Kernel simple y sin sobrecargas. Soporte para overclocking de CPU y GPU, GammaControl, Fast USB Charge, Sweep2wake, programadores de E/S: SIO, ROW y FIOPS. Ajustes de rendimiento. Personalizable usando Trickster MOD.
  • Bricked-Kernel (http://goo.gl/kd5F4, goo.gl/eZkAV): un kernel simple y sin sobrecargas para Nexus 4 y HTC One X. Optimizaciones para Snapdragon S4 y NVIDIA Tegra 3, modo de ahorro de energía rediseñado para Tegra 3 , la capacidad de overclocking, algoritmo de ahorro de energía: OnDemand sintonizado (también disponible Interactivo).
  • SiyahKernel: núcleo para Galaxy S II y S III. Opciones de overclocking flexibles, calibración automática de la batería, controlador de pantalla táctil mejorado, algoritmos de ahorro de energía: smartassV2 y lulzactiveV2, programadores de E/S: noop, fecha límite, CFQ, BFQV3r2 (predeterminado), V(R), SIO. Controladores CIFS y NTFS (con montaje automático). Configurable mediante ExTweaks.
  • franco.Kernel: kernel para Nexus S, Galaxy Nexus, Nexus 4, Nexus 7, Nexus 10, Galaxy S III, Galaxy Note, Optimus One y One X.

Las capacidades del kernel varían mucho de un dispositivo a otro, por lo que tendrás que verificar los detalles en el sitio. Sin embargo, al actualizar este kernel, obtendrá la capacidad de realizar overclock, ajustar los controladores, un rendimiento excelente y compatibilidad con varios algoritmos y programadores de ahorro de energía. De hecho, el kernel incluye casi todos los ajustes descritos en el artículo. Considerado uno de los mejores núcleos disponibles. Existe una aplicación para la actualización automática franko.Kernel Updater. Puedes configurarlo usando Trickster MOD.

¿Cómo instalar?

Todos los kernels se distribuyen en archivos ZIP estándar de Android, que deben actualizarse a través de la consola de recuperación de la misma manera que los firmwares alternativos. Normalmente, los kernels son compatibles con cualquier firmware, por lo que una vez que seleccione el kernel correcto, podrá instalarlo de forma segura. Lo único a lo que debes prestar atención es a la versión de Android con la que es compatible el kernel. Puede ser adecuado para todas las versiones de Android disponibles para el dispositivo o funcionar solo con una (el desarrollador suele hablar explícitamente de esto). Antes de actualizar el firmware, asegúrese de hacer una copia de seguridad del firmware actual utilizando la misma consola de recuperación. Si algo sale mal, siempre puedes retroceder.

conclusiones

Como puede ver, los kernels personalizados tienen muchas ventajas sobre los kernels utilizados en firmware estándar o de terceros. Y lo que es aún más importante es que no necesitas conocer todas las complejidades de Android para usarlos; simplemente descarga e instala el archivo ZIP.

Sucede que lees información sobre un teléfono inteligente que te gusta y luego te encuentras con una palabra como kernel (en inglés, kernel). Muchos usuarios no entienden de qué estamos hablando y, por tanto, recurren a los sistemas operativos en busca de ayuda.

Entonces, ¿de qué estamos hablando?

La versión del kernel se indica en la configuración del teléfono inteligente. Vaya a la sección "Acerca del dispositivo" y vea frente a este elemento ("Versión del kernel" o Versión del kernel en firmware en inglés) un conjunto de letras, números y, a menudo, símbolos:

En este caso, hablamos del kernel como parte central del sistema operativo, que proporciona a las aplicaciones acceso coordinado a los recursos del dispositivo, como memoria, tiempo de procesador, hardware, etc. En pocas palabras, el kernel es responsable de la interacción entre la parte de software del sistema y el hardware. ¿Quieres un ejemplo sencillo? Digamos que presiona la tecla Encendido para encender la pantalla de su dispositivo, el sistema "ve" que presionó el botón y le dice al software que necesita encender la pantalla. Todos los procesos pasan por el núcleo del dispositivo.

Por cierto, si crees que solo el sistema operativo Android tiene kernel, estás equivocado, ya que otros sistemas operativos también tienen kernel.

Es importante tener en cuenta que existen kernels personalizados (el kernel predeterminado está instalado en el dispositivo) que, por ejemplo, le permiten overclockear el procesador, porque esta función está bloqueada en el kernel original.

Y no te olvides de los núcleos de procesamiento del procesador. Por lo general, su número se indica en las características técnicas del dispositivo, por ejemplo, un procesador de 8 núcleos tal o cual.

Aumentamos la duración de la batería con firmware de kernel personalizado

¿Qué es lo que más no te gusta de tu smartphone? ¿Cantidad de RAM? ¿Cuerpo de plástico? ¿Quizás la pantalla es demasiado pequeña? Todo esto, por supuesto, es importante, pero nada es más importante que la batería.

Personalmente, no entiendo por qué los fabricantes aumentan constantemente el número de núcleos y píxeles de la pantalla. Creo que un teléfono inteligente es un dispositivo que debe estar listo en cualquier momento para completar la tarea que se le asigna: buscar algo en Internet, ver una película/clip, escuchar música y, lo más importante, llamar a alguien, porque ante todo una cola es un medio de comunicación.

Existe una gran cantidad de soluciones a los problemas de la batería.

Alguien reduce el brillo, apaga el Wi-Fi y las comunicaciones móviles, pero esto, nuevamente, contradice el hecho de que el dispositivo debe realizar una tarea y no quedarse como un ladrillo en su bolsillo. Hay una gran variedad de baterías adicionales, cargadores externos y estuches para baterías en el mercado, pero no todo el mundo quiere llevar todo esto consigo todo el tiempo.

La forma más sencilla de solucionar el problema de la batería fue Highscreen. Lanzó una línea de dispositivos Boost. La última versión de su smartphone, Boost 2 SE, viene con dos baterías: una de 3000 mAh y la segunda de 6000 mAh. Mi amigo se compró un milagro así y lleva aproximadamente una semana sin cargar la segunda batería, la de 6000 mAh. Aquí es necesario explicar que lo inserta sólo cuando quiere jugar a algo o se va de viaje largo, pero esto sucede casi todos los días, por lo que el resultado es realmente impresionante.

El mundo entero no puede andar con teléfonos inteligentes de pantalla alta en el bolsillo, ¿verdad? Quiero utilizar mi teléfono inteligente Nexus o HTC favorito y también disfrutar del tiempo de funcionamiento del dispositivo. Hay una forma que les contaré hoy.

Empecemos con la teoría. ¿Cuál es el núcleo?

Elegir un kernel personalizado para su dispositivo Android

El núcleo es el corazón de todo el sistema. Esto es lo que controla el funcionamiento de su teléfono inteligente. El núcleo de cada dispositivo y de cada sistema es único. El propio fabricante lo ensambla de acuerdo con los parámetros del dispositivo.

No sólo existen kernels oficiales, sino también los llamados kernels personalizados. ¿Para qué se necesitan? El kernel personalizado proporciona más opciones para personalizar el dispositivo. Puedes controlar el consumo de energía, las frecuencias del procesador y personalizar mucho, mucho más, incluso los colores de la pantalla. Para nosotros, en este artículo, lo más importante es el consumo energético.

Ya conocemos algunos firmware personalizados y cómo instalarlos, pero hoy veremos el firmware del kernel.

¡Importante! Todas las acciones se realizan bajo su propio riesgo y riesgo. Ninguno de los empleados de reDroid.ru es responsable de las manipulaciones que realice con su dispositivo.

¡¡¡Incluso mas importante!!! Todas las manipulaciones se realizan con el teléfono inteligente Nexus 4 con firmware original; el kernel propuesto en este artículo no será compatible con otros firmware ni otros dispositivos.

Hasta donde yo sé, el núcleo Faux tiene el menor consumo de energía. Lo instalaremos en nuestro dispositivo.

  1. Descargue el archivo .zip con el kernel y colóquelo en cualquier carpeta conveniente de su teléfono inteligente, por ejemplo Descargar.
  2. Vaya al modo de recuperación. (Hablé de su instalación en este artículo) Puedes hacerlo desde el menú de reinicio extendido, que se activa usando la aplicación GravityBox o simplemente presionando el botón de bloqueo y bajar volumen al encender el dispositivo.
  3. Seleccionamos Instalar Zip, buscamos nuestro kernel y confirmamos que queremos instalarlo.

Todo está listo. El kernel está instalado y debería funcionar bien. El ajuste de la administración de energía se realiza mediante una aplicación paga que se puede comprar en Google Play, pero creo que no será un problema encontrar la apk en Internet.

Hay una gran cantidad de configuraciones en esta aplicación, pero la más interesante es el interruptor de mod ECO. Con su ayuda, la duración de la batería aumenta varias horas, pero lamentablemente esto conlleva una reducción del rendimiento. No puedo decir que todo esté empezando a ralentizarse impíamente, pero a veces se produce tartamudeo y hay que aguantarlo.

El firmware y la configuración personalizada del kernel le permitirán aumentar significativamente el tiempo de funcionamiento de su dispositivo. Por ejemplo, mi Nexus 4 suele funcionar de 10 a 16 horas con una carga bastante pesada (Internet, redes sociales, juguetes sencillos, música), mientras que el tiempo de funcionamiento de la pantalla alcanza un máximo de dos, en casos raros dos horas y media. . Lea a continuación cómo lograr un tiempo de funcionamiento de la pantalla de aproximadamente tres o incluso cuatro horas.

Para que no tenga que profundizar en la configuración del kernel, le sugiero descargar esta copia de seguridad con la configuración del kernel. A través de cualquier administrador de archivos lo colocamos en la ruta. /sdcard/com.teamkang.fauxclock, luego vaya a la aplicación FauxClock, cuyo enlace le proporcioné anteriormente, vaya a la pestaña Varios y haga clic en Restaurar configuración de la aplicación.

Si cree que el desarrollador sabe mejor cómo configurar el producto, le sugiero que se familiarice con los parámetros óptimos según la versión del desarrollador.

Control de CPU

  • reloj máximo - GHz 1,512 GHz para rendimiento, 1,242 GHz para batería
  • Reloj mínimo - MHz 384 MHz para ambos
  • Gobernador de CPU - Intellidemand para rendimiento Y batería
  • mpdecisión— Apagado
  • Encantador de serpientes - APAGADO para rendimiento, encendido para batería
  • Modo ecologico - Apagado para rendimiento, encendido para batería
  • Establecer en el arranque - En

Control de SOC

  • Activar arranque - Activado
  • C0— En
  • C1— En
  • C3— Encendido (Nota: el módem AP N4 es muy sensible a algunos de los estados de suspensión más profundos; si experimentó pantallas de corteza de vigilancia del módem AP verde/amarillo, le recomiendo desactivar los estados C2/C3).

Control de tensión

  • Establecer en el arranque -
  • Voltaje global de la CPU - mV

control de inteligencia y gobierno

  • Umbral superior - 95 para ambos
  • Umbral elevado de cualquier carga de CPU: 85 para ambos
  • Umbral superior multinúcleo - 75 para ambos
  • Frecuencia de refuerzo - 1026000 para ambos
  • Frecuencia bifásica - 1134000 para ambos
  • Frecuencia óptima - 1242000 para ambos
  • Frecuencia de sincronización - 756000 para ambos
  • Establecer en el arranque - En

Control de GPU

  • Gobernador de la GPU - Sencillo para ambos
  • Reloj GPU - 400 MHz para rendimiento y 320 MHz para batería
  • Alternar GPU Vsync - encendido para ambos
  • Establecer en el arranque - encendido para ambos

Control del programador de E/S

  • Programador de E/S (eMMC) - FIOPS para ambos
  • Tamaño del cabezal lector (eMMC) — 2048 para ambos
  • Establecer en el arranque - encendido para ambos

Control varios

  • Sincronización dinámica de archivos - encendido para ambos
  • Control de congestión TCP - Westwood para ambos

Control de vibración

  • Establecer en el arranque - encendido para ambos
  • Control de vibración - 70 para ambos

Color de pantalla

  • Establecer en el arranque - encendido para ambos
  • Preajustes de fábrica - Presets de LG
  • Ajustes de color - R, G, B 255, 250, 245
  • Ajuste de amplificador gamma 0 — R, G, B 13, 20, 22
  • Ajuste de amplificador gamma 1 - R, GRAMO, B 0, 2, 3

Control Z

  • Establecer en el arranque - encendido para ambos
  • Tamaño del disco ZRAM - 150~200 Megabytes (o 50 MB cuando está deshabilitado)
  • ZRAM Activar/Desactivar - Habilítelo si realiza múltiples tareas con frecuencia
  • Borrar caché VFS después del arranque - En
  • Modo de retardo de escritura automática FS - En
  • Intercambio 100% si ZRAM está habilitado, 0% si está deshabilitado
  • Presión de caché VFS - 100% si ZRAM está habilitado, 150% si está deshabilitado
  • proporción sucia 20% para ambos
  • Proporción de fondo sucio - 5% para ambos

Después de todas las manipulaciones realizadas, todos sus archivos, ya sean juegos, contactos, música, etc., permanecerán intactos y seguirán funcionando de la misma manera que antes.

bateríaguíafirmware

Cómo aumentar la RAM de Android

QUÉ HACER SI NO TIENES SUFICIENTE MEMORIA EN ANDROID

¿Qué puedes hacer si tu teléfono inteligente no tiene suficiente RAM? Samsung Galaxy Y s5360.

Hoy me gustaría hablar sobre la situación en la que un teléfono inteligente tiene poca RAM. Este es exactamente el caso del teléfono inteligente Samsung Galaxy Y s5360. Este smartphone tiene hasta 289 Mb. En primer lugar, para los visitantes que llegaron a esta página con la pregunta " ¿Qué hacer si no hay espacio libre en la memoria interna de tu smartphone?" o "No puedo instalar aplicaciones en mi teléfono inteligente, no hay espacio libre", sugiero ir a la página "cómo transferir aplicaciones a una tarjeta SD en un teléfono inteligente Samsung Galaxy Y s5360". Allí se describe todo con bastante detalle. La memoria interna y la RAM son tipos de memoria completamente diferentes. Ahora veamos qué es la RAM. La RAM (memoria de acceso aleatorio) es una parte volátil del sistema de memoria de la computadora que almacena temporalmente datos y comandos necesarios para que el procesador realice operaciones. En él se cargan el kernel del sistema operativo y las aplicaciones en ejecución.

Creando tu propio kernel personalizado

Y es bastante natural que el sistema operativo intente ocupar la mayor cantidad de RAM posible almacenando en caché sus aplicaciones. Para citar a Chris Johnston, “Borrar buffers y cachés en la RAM es bastante estúpido. Imagínese un maestro que, en lugar de escribir en toda la longitud del pizarrón, tan pronto como termina una oración, inmediatamente la borra y escribe UNA y OTRA VEZ comenzando desde el borde superior izquierdo del pizarrón”. Con más memoria, el sistema almacena en caché más aplicaciones. Con menos, menos. Además, si la aplicación que solicitó RAM no tiene suficiente memoria, el sistema operativo descarga de la memoria una serie de aplicaciones actualmente inactivas, liberando RAM. Puede leer más sobre cómo funciona Android con RAM en este artículo "¿Por qué no debería usar Task Killer en Android?" y este artículo "¿Necesita un Task Killer en Android?". Veamos cómo se organiza esto en el teléfono inteligente Samsung Galaxy Y s5360. Para ello instalé la aplicación " Información del sistema Android". En esta aplicación, en la pestaña "Sistema", hay un elemento "Niveles bajos de memoria". En paralelo, puede utilizar la aplicación " Panel del sistema Lite". Con su ayuda puedes ver qué aplicación utiliza más memoria y recursos.
Cómo aumentar la RAM en Android usando una tarjeta SD

Memoria de dispositivos Android (¿A dónde va la memoria?)

Recientemente, han aparecido cada vez más oportunidades que permiten a los usuarios actualizar de forma independiente sus dispositivos móviles sin realizar manipulaciones complejas con la línea de comandos, que a menudo tienen consecuencias desastrosas para todo el sistema del dispositivo. Solicitud Flash del núcleo universal Será útil no sólo para principiantes, sino también para usuarios experimentados que no son reacios a encontrar una forma más cómoda y rápida de instalar kernels personalizados sin riesgo de dañar el dispositivo. La aplicación se controla a través de una interfaz gráfica familiar e intuitiva, mientras se instala en un teléfono inteligente y funciona sin el uso de una PC.

La aplicación fue desarrollada por uno de los miembros de la comunidad XDA bajo el nombre frapetti. Trató de presentar Flash del núcleo universal la capacidad de identificar un dispositivo y calcular su compatibilidad con un tipo específico de kernel personalizado potencial para evitar problemas con el funcionamiento del dispositivo en el futuro. Al escribir la utilidad, se asumió que solo parpadearía LG Nexus 4 (E960) y varios modelos de smartphones de la serie Samsung galaxia, incluido:

  • S4 (GT-I9500y GT-I9595)
  • S III (GT-I9300)
  • As 2 (GT-I8160)
  • S avance (GT-I907y GT-I9070P)

El firmware personalizado producido en ese momento se basaba en versiones ya publicadas. Androide, empezando desde Pan de jengibre y terminando Frijol de jalea. Ahora frapetti está trabajando para ampliar la base de clientes de la aplicación introduciendo soporte para otros teléfonos inteligentes en la plataforma Androide.

Flash del núcleo universal se distingue por una buena cantidad de minimalismo, brindando al usuario solo aquellas opciones que son necesarias para realizar esta operación específica. Sin embargo, no tiene la oportunidad de cambiar la configuración predeterminada para evitar consecuencias no deseadas. Antes de trabajar con la aplicación, debe descargar el archivo del kernel personalizado a la raíz de la tarjeta de memoria (la utilidad admite formatos .papelera, .md5 Y .img). También debe obtener primero derechos de root en su dispositivo.

Después de la instalación y el inicio, la utilidad identifica si el control se realiza en nombre del superusuario y, de ser así, aparecerá la ventana principal de la aplicación en la pantalla. La parte superior de la pantalla mostrará el modelo de su dispositivo y la versión actual. Androide. A continuación se muestra un botón para seleccionar un archivo de kernel personalizado guardado en el dispositivo. Luego de agregar el archivo, la aplicación analizará y mostrará sus principales características. Si el kernel que selecciona no es compatible con su dispositivo, verá una advertencia indicando que es posible que no desee instalarlo. Si desea instalar este kernel en particular bajo su propia responsabilidad y riesgo, todo lo que tiene que hacer es ignorar la advertencia y hacer clic en el botón ' Imagen flash del núcleo', después de lo cual la aplicación comenzará a instalar el kernel por sí sola. Después de completar el procedimiento, debe reiniciar el dispositivo para asegurarse de que el sistema pueda iniciarse de manera estable desde el kernel que instaló.

Los usuarios de dispositivos móviles no siempre están satisfechos con el funcionamiento y las capacidades de sus dispositivos. Por este motivo, los usuarios buscan la mejor forma de actualizar el kernel del sistema operativo Android. Por un lado, esta acción la puedes realizar fácilmente con tu tablet o smartphone. Miles de usuarios han actualizado con éxito el kernel sin dificultades ni problemas. Pero, por otro lado, cualquier error durante este proceso puede provocar problemas, como fallos del dispositivo y la necesidad de un servicio costoso. En varias etapas, existe el riesgo de elegir la versión incorrecta del firmware del kernel, que fue creada por desarrolladores no calificados o que no es adecuada para su dispositivo móvil. Le recomendamos tener mucho cuidado al realizar cualquier acción que realice cambios en la parte de software del dispositivo a bajo nivel. Después de actualizar con éxito el kernel, muchas personas sienten que tienen en sus manos un dispositivo completamente nuevo. De este modo, los usuarios avanzados pueden personalizar el dispositivo según sus necesidades y preferencias, mientras adquieren nuevos conocimientos y experiencia sobre las tecnologías móviles modernas.

El núcleo del sistema operativo Android y su firmware.

¿Cuál es el núcleo de un dispositivo móvil?

El kernel del sistema operativo es la base del software que controla el hardware del dispositivo. Los parámetros básicos de cualquier gadget dependen de ello. Cabe señalar que consta de tres componentes interconectados: el kernel de Linux, la máquina vertical Dalvik y varios servicios y bibliotecas de bajo nivel. Si hablamos de firmware personalizado, entonces solo se ven afectados dos componentes, que le permiten agregar nuevos servicios del sistema, optimizar los parámetros existentes y cambiar el shell gráfico.

Aquellos que deseen instalar el kernel en Android deben comprender que existe una diferencia entre los conceptos de kernel personalizado y firmware personalizado. Esta última es una versión no oficial del software. El firmware personalizado fue desarrollado por un equipo de especialistas para dispositivos específicos. El kernel personalizado se basa en el kernel de Linux y representa su versión no oficial. A menudo, un kernel personalizado viene incluido con firmware. Pero se puede instalar por separado después de cambiar el firmware. Básicamente, no reemplaza el núcleo nativo del dispositivo móvil, que es el objetivo final de dicha operación.

El firmware del kernel de Android se realiza principalmente para aumentar el tiempo de funcionamiento del dispositivo en varias horas ajustando los parámetros de consumo de energía. Quizás esta sea la razón principal por la que los usuarios realizan complejas conversiones del software de sus dispositivos. El firmware te permitirá cambiar el chip de vídeo sin consecuencias para tu smartphone o tablet. Los usuarios avanzados personalizan la pantalla de esta manera, cambiando su reproducción cromática y sensibilidad. El firmware del kernel le permite mejorar el sonido del dispositivo, actualizar los controladores e introducir soporte para dispositivos externos no estándar.

Antes de actualizar el kernel, le recomendamos asegurarse de haber elegido una buena versión creada por desarrolladores experimentados. Además, es importante asegurarse de que sea adecuado para su versión de firmware de Android. Es recomendable leer las reseñas de personas que lograron instalar la versión adecuada del kernel en su teléfono móvil. Las revisiones pueden contener información importante sobre problemas que pueden surgir en la etapa de firmware o en el funcionamiento posterior del dispositivo.

Flashear el dispositivo a través de Fastboot

Puede actualizar su dispositivo Android a través de Fastboot. Pero primero debes instalar la utilidad en tu dispositivo. Hay dos versiones de este programa. El primero implica descargar Fastboot junto con el programa SDK oficial de Android. La segunda versión implica descargar la utilidad por separado.

Recomendamos verificar si su dispositivo móvil puede ver su computadora portátil o computadora. Para hacer esto necesitas hacer . Después de descargar e instalar la utilidad Fastboot en su computadora o computadora portátil con el sistema operativo Windows y conectar su teléfono inteligente, debe abrir la línea de comando. Para hacer esto, abra Buscar. En Windows 8, para hacer esto, simplemente mueva el cursor del mouse hacia el lado derecho de la pantalla y seleccione la sección apropiada. En Buscar debe ingresar "cmd", después de lo cual aparecerá la línea de comando frente a usted. El dispositivo debe cambiarse al modo firmware. A continuación, debes ingresar un comando que probará la interacción entre tu computadora y tu dispositivo móvil:

dispositivos de arranque rápido

Si todo funciona, debe descargar la versión correcta del firmware del kernel boot.img. No recomendamos actualizar el kernel del firmware original, ya que esto puede provocar problemas con el funcionamiento del teléfono inteligente. El archivo debe guardarse en una partición creada previamente en la unidad C llamada "Android". Después de esto, debe iniciar el dispositivo móvil en Fastboot y conectarlo a la computadora. El mensaje “Fastboot USB” aparecerá en la pantalla.

  • cdC:\Android.
  • arranque flash fastboot boot.img.
  • fastboot borrar caché.
  • reinicio rápido.

Es muy importante ingresar todas las palabras correctamente, teniendo en cuenta mayúsculas y minúsculas. El comando cd abre la carpeta requerida que contiene los archivos requeridos. Después de esto, se produce un parpadeo. El comando fastboot erase cache elimina la partición de caché. El último comando: fastboot reboot reinicia el dispositivo desde el modo firmware al modo normal. Si realizó todos los pasos anteriores correctamente, el proceso será exitoso.

Firmware usando ClockworkMod Recovery

ClockworkMod Recovery (o CWM para abreviar) es un sistema de recuperación que se utiliza en lugar del Recovery original de fábrica. CWM le permite instalar nuevo firmware en un dispositivo móvil, actualizar el kernel, realizar copias de seguridad de archivos y restaurar el shell. Un sistema de este tipo puede funcionar con archivos de actualización de firmware en formato zip. ClockworkMod está instalado, reemplazando el Recovery de fábrica. Para iniciar CWM, necesita conocer la combinación de teclas adecuada para su dispositivo. En la mayoría de los casos, se trata de una combinación de los botones Bajar volumen y Encendido que deben presionarse mientras el dispositivo se inicia.

Para actualizar el firmware del kernel, descargue el archivo con una extensión zip. Debe contener la carpeta META-INF. Entonces hay dos opciones. En el primer caso, debe especificar el archivo de firmware. La segunda opción implica colocar el archivo de firmware en la carpeta /sdcard. Después de esto, debe activar ClockworkMod Recovery, buscar allí la función Aplicar actualización desde sdcard y especificar el archivo requerido.

Cabe señalar que el menú ClockworkMod Recovery es conveniente y comprensible para la mayoría de los usuarios. Además de este sistema de recuperación de firmware, puedes utilizar TWRP Recovery. Esta herramienta es conveniente y popular entre los usuarios de Android. Lo principal es seleccionar el archivo de firmware correcto.

Actualizar el kernel de Android es un procedimiento al que no recomendamos recurrir si está completamente satisfecho con el funcionamiento del dispositivo. Estas acciones están impulsadas por el deseo de mejorar el rendimiento de un teléfono móvil o tableta. Los usuarios avanzados tienen la oportunidad de configurar parámetros en un nivel inferior. Pero sin ciertos conocimientos y razones objetivas, es mejor no cambiar la parte de software del dispositivo móvil, ya que esto conlleva riesgos y mal funcionamiento en su funcionamiento.




Arriba