---
title: Gestionando Kernels de Linux y el framework Sched-ext con el CachyOS Kernel Manager
description: El CachyOS Kernel Manager es una potente herramienta para gestionar kernels, permitiendo a los usuarios instalar o compilar kernels personalizados con facilidad.
tableOfContents:
  minHeadingLevel: 1
  maxHeadingLevel: 4
---

import ImageComponent from '~/components/image-component.astro';

Instalar un Kernel desde un Repositorio
---------------------------------------

El CachyOS Kernel Manager simplifica la instalación y gestión de kernels desde cualquier repositorio de Arch Linux.

Para instalar un kernel, inicia la aplicación `CachyOS Kernel Manager` y elige el kernel deseado marcando la casilla `[]` de la lista de todas las opciones disponibles, luego simplemente presiona `Execute` para iniciar la instalación del kernel.

Para desinstalar un kernel, simplemente desmarca la casilla `[]` junto al kernel instalado que deseas eliminar y presiona `Execute` de nuevo.

<br />
<ImageComponent imgsrc={import('~/assets/images/cachyos-km1.png')} />

:::note
El botón `Execute` se desactiva cuando eliges un kernel que ya está instalado.
:::

Configurar y Compilar un Kernel de CachyOS personalizado
---------------------------------

<br />
<ImageComponent imgsrc={import('~/assets/images/cachyos-km2.png')} />

:::note
El CachyOS Kernel Manager está diseñado específicamente para compilar kernels personalizados para **variantes de CachyOS** y no soporta la compilación o configuración de un kernel estándar de Arch Linux o cualquier otra variante.
:::

*Para empezar. Abre el Kernel Manager y haz clic en el botón `Configure` para comenzar a ajustar varias configuraciones, como el planificador deseado, la frecuencia de tick y más. Una vez que hayas realizado los cambios deseados, haz clic en `Build kernel` para comenzar a compilar tu kernel de CachyOS personalizado.*

**Los paquetes del kernel compilado y la caché se almacenan en** `~/.cache/cachyos-km/`

**Opciones de configuración disponibles:**

* `Custom package name`: Con esta opción, puedes nombrar tu kernel como quieras. Por ejemplo: `linux-custom-cachy`
* Planificador (BORE, RC, RT, RT+BORE, EEVDF y BMQ)
* Habilitar configuración de CachyOS
* Ajustar configuración mediante nconfig, menuconfig, xconfig o gconfig
* Habilitar/Deshabilitar NUMA
* Habilitar/Deshabilitar Modprobed-db
* KBUILD CFLAGS (-O3 o -O2)
* Gobernador de rendimiento como predeterminado
* Habilitar BBR3
* Selección de frecuencia de tick (100Hz, 250Hz, 300Hz, 500Hz, 600Hz, 750Hz, 1000Hz)
* Modo sin ticks (tickless) (idle, periodic, full)
* Apropiación (Preemption) (Full, Voluntary o Server)
* Transparent Hugepages (Always o Madvise)
* Habilitar/Deshabilitar DAMON
* Habilitar/Deshabilitar detección automática de arquitectura de CPU
* Aplicar optimización del kernel para arquitecturas de CPU específicas
* Habilitar LTO (Full, Thin, No)
* Compilar módulo ZFS
* Compilar módulo cerrado de NVIDIA
* Compilar módulo abierto de NVIDIA
* Incluir vmlinux con información/símbolos de depuración
* Cargar/Guardar preajuste de configuración del Kernel Manager: `(Solo preajustes del propio gestor)`
* Gestión de parches del kernel (soporte remoto y local)

*Una vez que el kernel se haya compilado con éxito, se te pedirá tu contraseña de sudo para instalarlo.*

## Gestión del Framework Sched-ext

El Kernel Manager proporciona una interfaz gráfica de usuario (GUI) para gestionar y controlar los planificadores sched-ext. Accede a la GUI haciendo clic en el botón `sched-ext scheduler config` en la ventana principal.

<br />
<ImageComponent imgsrc={import('~/assets/images/cachyos-km3.png')} />

Esta GUI te permite:

- Cambiar entre diferentes planificadores sched-ext (scx).
- Habilitar o deshabilitar el servicio del planificador.
- Comprobar el planificador que se está ejecutando actualmente.
- Establecer flags y perfiles del planificador.

Para lograr esto, el Kernel Manager utiliza `scx_loader` con una configuración almacenada en `/etc/scx_loader.toml`.

Para más información sobre el archivo de configuración de `scx_loader`, consulta [esta documentación](https://github.com/sched-ext/scx-loader/blob/main/crates/scx_loader/configuration.md).

- ¿Cómo funciona `scx_loader`?
    - Una vez que hayas seleccionado el planificador y el perfil, scx_loader iniciará el planificador con el perfil que ha sido seleccionado y guardará esta configuración en el archivo `/etc/scx_loader.toml` para lograr persistencia entre reinicios. Un ejemplo de cómo se verá el archivo al elegir `scx_bpfland` con el perfil `Gaming`:
        ```toml
        default_sched = "scx_bpfland"
        default_mode = "Gaming"

        [scheds.scx_bpfland]
        auto_mode = []
        gaming_mode = ["-m", "performance"]
        lowlatency_mode = ["-k", "-s", "5000", "-l", "5000"]
        powersave_mode = ["-m", "powersave"]
        ```

### Perfiles del planificador

- ¿Para qué sirven los "perfiles"?
  - Son preajustes para el planificador que modifican los flags basándose en combinaciones probadas para mejorar la efectividad en casos de uso específicos, como "Gaming".

Consulte todos los detalles sobre los perfiles en la [guía del planificador.](/es/configuration/sched-ext#guía-de-planificadores-perfiles-y-casos-de-uso)
