Перейти к содержимому

Управление ядрами Linux и фреймворком Sched-ext с помощью CachyOS Kernel Manager

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

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

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


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

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

Для начала откройте 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 для его установки.

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


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

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

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

Для получения дополнительной информации о файле конфигурации scx_loader ознакомьтесь с этой документацией.

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

Ознакомьтесь со всеми подробностями о профилях в руководстве по планировщику.