---
title: Управление ядрами Linux и фреймворком Sched-ext с помощью CachyOS Kernel Manager
description: CachyOS Kernel Manager — это мощный инструмент для управления ядрами, позволяющий пользователям с лёгкостью устанавливать или собирать пользовательские ядра.
tableOfContents:
  minHeadingLevel: 1
  maxHeadingLevel: 4
---

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

Установка ядра из репозитория
---------------------------------------

CachyOS Kernel Manager упрощает установку и управление ядрами из любого репозитория Arch Linux.

Для установки ядра запустите приложение `CachyOS Kernel Manager` и выберите желаемое ядро, отметив флажком `[]` в списке всех доступных опций, затем просто нажмите `Execute` для начала установки ядра.

Для удаления ядра просто снимите флажок `[]` рядом с установленным ядром, которое вы хотите удалить, и снова нажмите `Execute`.

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

:::note
Кнопка `Execute` становится недоступной, если вы выбираете уже установленное ядро.
:::

Настройка и сборка пользовательского ядра CachyOS
---------------------------------

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

:::note
CachyOS Kernel Manager специально разработан для сборки пользовательских ядер для **вариантов CachyOS** и не поддерживает сборку или настройку стандартного ядра Arch Linux или любого другого варианта.
:::

*Для начала откройте Kernel Manager и нажмите кнопку `Configure`, чтобы начать настройку различных параметров, таких как желаемый планировщик, частота тактов и многое другое. После внесения желаемых изменений нажмите на `Build kernel`, чтобы начать сборку вашего пользовательского ядра CachyOS.*

**Собранные пакеты ядра и кеш хранятся в** `~/.cache/cachyos-km/`

**Доступные опции конфигурации:**

* `Custom package name`: С помощью этой опции вы можете назвать своё ядро как угодно. Например: `linux-custom-cachy`
* Планировщик (BORE, RC, RT, RT+BORE, EEVDF и BMQ)
* Включить конфигурацию CachyOS
* Тонкая настройка конфигурации через nconfig, menuconfig, xconfig или gconfig
* Включить/Отключить NUMA
* Включить/Отключить Modprobed-db
* KBUILD CFLAGS (-O3 или -O2)
* Регулятор производительности по умолчанию
* Включить BBR3
* Выбор частоты тактов (100Гц, 250Гц, 300Гц, 500Гц, 600Гц, 750Гц, 1000Гц)
* Режим без тактов (idle, periodic, full)
* Вытеснение (полное, добровольное или серверное)
* Прозрачные огромные страницы (всегда или по рекомендации)
* Включить/Отключить DAMON
* Включить/Отключить автоматическое определение архитектуры ЦП
* Применить оптимизацию ядра для определённых архитектур ЦП
* Включить LTO (полное, тонкое, нет)
* Собрать модуль ZFS
* Собрать закрытый модуль NVIDIA
* Собрать открытый модуль NVIDIA
* Включить vmlinux с отладочной информацией/символами
* Загрузить/сохранить предустановку конфигурации Kernel Manager: `(Только предустановки из самого менеджера)`
* Управление патчами ядра (поддержка удалённых и локальных)

*После успешной сборки ядра вам будет предложено ввести пароль sudo для его установки.*

## Управление фреймворком Sched-ext

:::caution[Требуется работающий агент polkit для корректной работы.]
Для справки ознакомьтесь со следующей **[страницей Arch Wiki.](https://wiki.archlinux.org/title/Polkit#Authentication_agents)**
:::

Kernel Manager предоставляет графический пользовательский интерфейс (GUI) для управления и контроля планировщиков sched-ext. Доступ к GUI осуществляется нажатием кнопки `sched-ext scheduler config` в главном окне.

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

Этот GUI позволяет вам:

- Переключаться между различными планировщиками sched-ext (scx).
- Включать или отключать службу планировщика.
- Проверять текущий работающий планировщик.
- Устанавливать флаги и профили планировщика.

Для достижения этого Kernel Manager использует `scx_loader` с конфигурацией, хранящейся в `/etc/scx_loader.toml`.

Для получения дополнительной информации о файле конфигурации `scx_loader` ознакомьтесь с [этой документацией](https://github.com/sched-ext/scx-loader/blob/main/crates/scx_loader/configuration.md).

- Как работает `scx_loader`?
    - После того как вы выбрали планировщик и профиль, scx_loader запустит планировщик с выбранным профилем и сохранит эту конфигурацию в файл `/etc/scx_loader.toml` для обеспечения постоянства настроек после перезагрузки. Пример того, как будет выглядеть файл при выборе `scx_bpfland` с профилем `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"]
        ```

### Профили планировщика

- Для чего нужны "профили"?
  - Это предустановки для планировщика, которые изменяют флаги на основе проверенных комбинаций для повышения эффективности в определённых сценариях использования, таких как "Игры".

Ознакомьтесь со всеми подробностями о профилях в [руководстве по планировщику.](/ru/configuration/sched-ext#руководство-по-планировщику-профили-и-сценарии-использования)
