[KERNEL] Creative Kernel

Estado
Cerrado para nuevas respuestas.
@Xancin no entiendo a que viene ese mensaje....
No aporta mucho al post sobre el kernel.

Por favor me gustaría que para futuras aportaciones se limitase a sobre lo que va el post.

Gracias de antemano y sin acritud va
 
Kernel
El kernel es la base de tu dispositivo, Se encarga de gestionar los recursos como el acceso seguro al hardware del movil.
Se encarga también del multiplexado, determinando qué programa accederá a un determinado hardware si dos o más quieren usarlo al mismo tiempo.

I/O Schedulers
Estos son los organizadores de los comandos que salen y entran al kernel.

Cual es el próposito de los Schedulers?
1- Minimizar la latencia de busqueda en la memoria
2- Priorizar los pedidos de I/O de los procesos (1° Plano, 2° Plano, etc)
3- Otorgar el ancho de banda suficiente para cada proceso
4- Garantizar que algunos pedidos sean resueltos antes de un tiempo maximo

Governor
Los governos pueden ser nuestro mejor aliado o nuestro peor enemigo si no sabemos lo que hacemos, ellos se encargan de elegir la frecuencia del CPU necesaria para completar X tarea, para esto se valen de la medicion del uso actual de CPU, segun el resultado de esta medicion, eligen si es necesario disminuir, mantener o aumentar la frecuencia del CPU, todos estos valores son progamables a gusto.

CLK1, CLK2, CLK3 y CLK4
CLK se refiere a la velocidad a la que trabaja el CPU, los numeros 1, 2, 3 y 4 se refiere a los distintos niveles que podemos tener en nuestro Defy, dependiendo del kernel tendremos 3 (Froyo) o 4 (Gingerbread)

VSel1, VSel2, VSel3 y VSel4
VSel es el voltaje que se le dara al CPU, al igual que en los CLK, los distintos numeros corresponden a los distintos niveles que podemos tener. Esto se resume en la siguiente ecuacion: V = 0.0125 x VSel + 0.6


Ahora que saben qué es cada cosa, voy a explicar como funcionan.

Funcionamiento y características de los I/O Schedulers
Aquí detallo los schedulers que podemos encontrar en nuestro Defy normalmente.

1) Noop

Gestiona todas las peticiones siguiendo el método FIFO (First In First Out), o dicho de otra forma, las primeras en llegar son las primeras en salir/ser atentidas. Lo mejor es utilizarlo con dispositivos de almacenamiento que no dependen de movimiento mecánico para acceder a los datos. La ventaja aquí es que las unidades flash no requieren un reordenamiento de las múltiples peticiones I/O, a diferencia de los discos duros normales.
Ventajas
Sirve las peticiones I/O con un menor número de ciclos de la CPU.
Es el mejor para unidades flash.
Buen rendimiento en los sistemas db.
Inconvenientes
La reducción en el número de ciclos de la CPU es proporcional a la pérdida de rendimiento.
2) CFQ

Completely Fair Queuing (cola completamente equitativa) mantiene una cola de procesos estable, repartiendo el porcentaje necesitado de la CPU en partes iguales entre todas las peticiones I/O. El intervalo de tiempo asignado a cada cola depende de la prioridad del proceso primario.
Ventajas
Considerado el mejor ofreciendo un equilibrado rendimiento I/O.
El más fácil de configurar.
Excelente en sistemas multiprocesador.
El mejor rendimiento del sistema en bases de datos, después de Deadline.
Inconvenientes
Algunos usuarios reportan que el escaneo de medios tarda bastante en completarse usándolo. Esto podría deberse a que la distribución del uso de la CPU se reparte equitativamente entre todas las operaciones I/O durante el arranque y no se conceden prioridades.
Jitter (el peor caso de retardo) puede llegar a ser alto debido a la cantidad de tareas que necesitan acceso al disco.
3) SIO

Es un scheduler I/O simple cuyo objetivo es mantener unos consumos mínimos y lograr un escaso restardo al atender solicitudes. Sio es una mezcla entre Noop y Deadline. No existe un reordenamiento de las peticiones.
Ventajas
Simple, muy seguro.
Minimiza la necesidad de atención de las solicitudes.
Inconvenientes
Velocidades lentas de lectura en memorias flash, en comparación con los otros schedulers.
La velocidad de las lecturas secuenciales en memorias flash tampoco es buena.

Funcionamiento y características de los Governors
Como dije anteriormente, los Governors de encargan de elegir la frencuencia del CPU, lo hacen segun el uso del mismo, esto quiere decir que (por ejemplo) nuestro Governor puede estar configurado para pasar a un nivel mayor al actual cuando los procesos usan el 80% de la potencia y pasar a un nivel menor cuando se usa menos de 25%.
Los governors tambien pueden esar configurados para no pasar ciertos limites de mHz dependiendo si la pantalla esta encendida o apagada, todo esto se puede modificar desde el bootmenu:

Cuando entramos a CPU Settings en el bootmenu nos encontramos con esto:

Status: Enable - Estado del overclock, activado o desactivado
Load all modules: Enable - Carga todos los modulos del hardware
Scaling: Ondemand - Governor
Clk1: 300 - Frecuencia del 1er nivel en MHz
Clk2: 600 - Frecuencia del 2do nivel en MHz
Clk3: 800 - Frecuencia del 3er nivel en MHz
Clk4: 1100 - Frecuencia del 4to nivel en MHz (Se necesita un kernel GB)
Vsel1: 20 - Voltaje en el 1er nivel
Vsel2: 32 - Voltaje en el 2do nivel
Vsel3: 42 - Voltaje en el 3er nivel
Vsel4: 65 - Voltaje en el 4to nivel


Prefijo de las siguientes configuraciones:
Con: Conservative
Int: Interactive
Smt: Smartass
Ond: OnDemand

con_up_threshold: 80 - % del uso de CPU en el cual se aumenta un nivel
con_down_threshold: 20 - % del uso del CPU en el cual se reduce un nivel
con_freq_step: 5 - Se refiere a la cantidad de mHz que se van a reducir o aumentar
con_sampling_rate: 160 000 - El intervalo en el cual se mide el uso del CPU

int_min_sampling_rate: [50 000] - Tiempo en ms minimo de intervalo para medir el uso del CPU

ond_up_threshold: [86] - % del uso de CPU en el cual se aumenta un nivel
ond_sampling_rate: [50 000] - El intervalo en el cual se mide el uso del CPU


smt_min_cpu_load: 40 - % del uso del CPU en el cual se reduce un nivel
smt_max_cpu_load: [85] - % del uso de CPU en el cual se aumenta un nivel
smt_awake_min_freq: [30 000] - Frecuencia minima del CPU sin entrar en deepsleep
smt_sleep_max_freq: [30 000] - Frecuencia maxima del CPU al estar con la pantalla apagada
smt_up_min_freq: [1200000] - Frecuencia minima del CPU al estar con la pantalla encendida
smt_wakeup_freq: [1200000] - Frecuencia al despertar el telefono, importante para no perder llamadas
smt_ramp_up_step: [250 000] - Se refiere a la cantidad de mHz que se van aumentar al pasar de nivel

sampling_rate - Tasa de medicion del uso del CPU
awake_min_freq - Frecuencia minima sin estar en deepsleep

Sabiendo esto van a notar las diferencias entre cada governor, algunos estan enfocados a la Performance, mientras que otros son balanceados y algunos hacen hincapié en reducir el uso de la batería.


Explicacion, relacion y funcionamiento de los VSel con los CLK
Conocer esto es muy importante para hacer OC y UV correctamente en tu dispositivo

La mejor forma que encontre de explicarlo es con ejemplos, asi que aqui va:
Tenemos la siguiente configuracion:
CLK1 300 VSel1 26
CLK2 600 VSel2 32
CLK3 800 VSel3 46
CLK4 1000 VSel4 58

Eso se traduce asi: En el CLK1 tenemos el CPU configurado para trabajar a 300 mHz, para eso le damos 26 VSel, sabiendo esto reemplazamos en la ecuacion, 0.0125 x 26 + 0.6 = 0.925V, esto quiere decir que estamos usando 0.925V para el CLK1.

Nota: El CLK1 corresponde con el VSel1 y asi sucesivamente.

La formula para calcular los VSel segun su frecuencia es: mHz/20 + 2, esto quiere decir que para 1000 mHz tengo que darle 52 Vsel (1000/20 + 2=52)

Ahora, les recomiendo que respeten estos margenes:
- 300 MHz, VSel1 17-30
- 600 MHz, VSel2 28-40
- 800 MHz, VSel3 41-54
- 1000 MHz, VSel3 52-60
- 1100 MHz, VSel3 55-66
- 1200 MHz, VSel3 60-75

No todos reaccionan igual a los valores, algunos usuarios reportan estabilidad a 300 mHz con 14 VSel1...

Disminuir demasiado el VSel1 puede causar un estado llamado "Death Sleep", en este estado el telefono simplemente no logra despertar al intentar desbloquearlo y se queda con la pantalla negra, sin reaccionar lo que hace que haya que reiniciarlo sacando la bateria.

Tener VSels bajos puede causar reinicios (cuando son MUY bajos) y falta de rendimiento (cuando son bajos), a su vez, tener VSels altos (mas de 58) causa un gran aumento de temperatura y por consiguiente menor vida util del procesador.

Esto todo es mas o menos lo que buscariais intentar entender en lo que es un kernel y su manipulacion.....esta claro que se puede explicar mejor pero esto solo es un ejemplo y pueden cambiar cosas de un kernel a otro...pero asi teneis una base para que entendias un poquito mas todo. Saludos
Espero que este aporte este bien en su sitio @fraggel ...si no lo puedes cambiar o pedir que lo muevan a otra seccion...
 
Yo soy cocinero de potas y ollas y de oficio bueno aparte de barrendero soldador camarero técnico en hardware mendigo... un poco de todo
 
Je, se nota que nunca tuviste un one plus one en las manos......
A ver, yo creo que Xancin me contestaba a mi cuando dije "Ya... yo también me he sorprendido, nunca me ha durado la batería eso en un smartphone", pero sin citarme, eso ha dado lugar al malentendido ---creo--- y a la contestacion de fraggel... y luego a la posterior de Xancin, vamos!! creo que ha sido asi.
Haya paz y dejemonos de prepotencias, no creeis??
 
Estado
Cerrado para nuevas respuestas.

Del blog

  • Revisión del router con VPN Slate AX GL-AXT1800 de GL-iNet
    Sat, 27 Apr 2024 13:49:32 CEST
    Un vistazo al GL-AXT1800 El GL-iNet Slate AX WiFi 6 es un router/bridge de doble banda lo suficientemente pequeño como para llevarlo contigo mientras viajas. Es el primero de la marca en incorporar el ...
  • Vodafone lidera quejas en España según la OCU
    Fri, 26 Apr 2024 18:43:26 CEST
    Análisis de las reclamaciones en el primer trimestre de 2024 Durante el primer trimestre de 2024, la plataforma Reclamar de OCU recibió más de 17.000 reclamaciones, lo que ha impulsado la actividad de ...
  • Blackview se prepara para presentar el BL9000 Pro con tecnología FLIR®
    Thu, 25 Apr 2024 18:37:25 CEST
    Blackview fortalece su asociación con FLIR® para el lanzamiento del BL9000 Pro La marca de móviles Blackview continúa buscando su lugar en el mercado al fortalecer su colaboración con el líder de la i ...
  • O TikTok se vende, o se prohibe – así es la nueva ley en EE.UU
    Thu, 25 Apr 2024 10:23:41 CEST
    Ultimatum a TikTok El presidente Biden ha promulgado una ley que impactará significativamente a la popular plataforma de redes sociales TikTok en los Estados Unidos. Esta acción legislativa busca forz ...
  • 150 millones de usuarios activos en Threads
    Thu, 25 Apr 2024 10:07:20 CEST
    Threads, la aplicación de mensajería de Instagram, ya supera los 150 millones de usuarios activos mensuales El CEO de Meta, Mark Zuckerberg, reveló recientemente que Threads, la aplicación de mensajer ...

¿Ha terminado la locura de añadir tantas cámaras a los móviles?

  • Si

  • No

  • No lo se

  • Ya me gustaría...

  • Ya te gustaría...


Los resultados solo son visibles tras votar.
Atrás
Arriba