Ядро CachyOS — чем отличается от обычного Linux и зачем оно нужно

Ядро CachyOS — модифицированная сборка Linux, ориентированная на отзывчивость системы, низкие задержки и возможность тонкой настройки под игры, рабочую станцию или сервер. Разработчики используют Clang, ThinLTO, AutoFDO, повышенную частоту таймера, собственный набор патчей и несколько планировщиков CPU, включая поддержку sched-ext.

Ядро CachyOS
Ядро CachyOS

Что представляет собой ядро CachyOS

CachyOS не разрабатывает собственное ядро с нуля. За основу берётся актуальное ядро Linux, поверх которого накладываются конфигурация CachyOS, дополнительные патчи и настройки, рассчитанные прежде всего на настольные компьютеры и системы, чувствительные к задержкам.

По состоянию на 21 августа 2026 года основной PKGBUILD проекта уже использует ветку Linux 7.2.0: в исходном файле указаны _major=7.2 и _minor=0, а пакет формируется как linux-cachyos.

Главное отличие от стандартного ядра Arch Linux заключается не в одной конкретной «ускоряющей» технологии. CachyOS объединяет сразу несколько направлений оптимизации:

  • более агрессивную настройку планировщика процессов;
  • высокую частоту системного таймера;
  • оптимизированную компиляцию;
  • профильную оптимизацию кода ядра;
  • дополнительные настройки памяти и ввода-вывода;
  • экспериментальные и ещё не попавшие в стабильный upstream улучшения;
  • поддержку нескольких альтернативных планировщиков;
  • готовые модули NVIDIA и ZFS;
  • дополнительные исправления и поддержку оборудования.

Проще говоря, обычное ядро Linux старается быть универсальным. CachyOS сознательно смещает баланс в сторону производительного настольного ПК.

Clang, ThinLTO и AutoFDO — как оптимизируется само ядро

Стандартный linux-cachyos собирается с помощью Clang и использует ThinLTO — Thin Link Time Optimization. Проект дополнительно применяет собственный профиль AutoFDO, а документация CachyOS также указывает на использование Propeller для оптимизации расположения исполняемого кода.

Смысл этих технологий похож на оптимизацию обычной программы компилятором.

При классической сборке отдельные исходные файлы компилируются относительно независимо. LTO позволяет компилятору анализировать программу значительно шире и принимать решения уже на уровне нескольких модулей.

AutoFDO добавляет ещё один слой. Разработчики собирают информацию о том, какие участки ядра реально выполняются чаще, после чего компилятор может оптимизировать наиболее востребованные пути исполнения.

В результате речь идёт не о повышении частоты процессора, а о попытке выполнить ту же работу эффективнее.

В официальном PKGBUILD текущая сборка при использовании LLVM явно переключается на:

CC=clang
LD=ld.lld
LLVM=1
LLVM_IAS=1

При этом ожидать, например, автоматического прироста 10–20% FPS только из-за ThinLTO не стоит. Эффект зависит от процессора, приложения и того, является ли производительность системы вообще ограниченной работой CPU и ядра.

Частота 1000 Гц делает систему более отзывчивой

Основное ядро linux-cachyos работает с частотой таймера 1000 Гц. Для сравнения, серверная версия CachyOS использует 300 Гц.

1000 Гц означает интервал около одной миллисекунды между тиками таймера.

Для настольной системы такой вариант позволяет быстрее реагировать на некоторые события и хорошо соответствует философии CachyOS — приоритет отдаётся интерактивности, а не минимизации количества прерываний.

Особенно логично это выглядит на компьютере, где одновременно работают:

  • игра;
  • Discord;
  • браузер;
  • Steam;
  • запись OBS Studio;
  • фоновые службы;
  • аудиопотоки.

На сервере ситуация противоположная. Там зачастую важнее максимальная пропускная способность и снижение накладных расходов. Поэтому linux-cachyos-server использует 300 Гц, стандартный EEVDF и работает без обычной preemption настольного типа.

Планировщик CPU — одна из главных особенностей CachyOS

Планировщик решает, какой процесс получит процессорное время следующим.

На современном 8-, 12- или 16-ядерном процессоре это происходит огромное количество раз. И именно здесь можно выбирать между максимальной пропускной способностью и минимальной задержкой реакции программы.

CachyOS предлагает сразу несколько вариантов ядра.

ЯдроПланировщик или назначениеОсновной сценарий
linux-cachyosEEVDF + настройки CachyOSуниверсальный десктоп и игры
linux-cachyos-boreBOREинтерактивные нагрузки
linux-cachyos-bmqBMQальтернативное планирование CPU
linux-cachyos-eevdfнастроенный EEVDFотзывчивый десктоп
linux-cachyos-ltsBORE + LTS-базаповышенный приоритет стабильности
linux-cachyos-hardenedBORE + linux-hardenedусиленная безопасность
linux-cachyos-deckifyBOREпортативные игровые устройства
linux-cachyos-serverстандартный EEVDFсервер
linux-cachyos-rt-boreBORE + real-time preemptionзадачи реального времени
linux-cachyos-rcактуальная mainline-веткатестирование новых возможностей

Все эти варианты используют базовый набор патчей CachyOS, хотя отдельные сборки отличаются конфигурацией и дополнительными изменениями.

BORE

BORE — Burst-Oriented Response Enhancer ориентирован на повышение отзывчивости системы при смешанной нагрузке.

Идея особенно интересна для домашнего ПК: короткие интерактивные задачи конкурируют за процессор с длительными фоновыми вычислениями.

Например, игра может одновременно работать с распаковкой данных Steam, браузером и компиляцией шейдеров. Планировщик способен влиять не столько на средний FPS, сколько на то, насколько плавно система распределяет процессорное время между этими задачами.

EEVDF

EEVDF является современным планировочным механизмом Linux, поэтому CachyOS не обязан полностью заменять стандартную архитектуру планировщика ради повышения отзывчивости.

Вариант linux-cachyos-eevdf использует дополнительные настройки EEVDF, а основной linux-cachyos также ориентирован на этот класс планирования.

Sched-ext позволяет менять планировщик без установки другого ядра

Одно из наиболее интересных направлений CachyOS — sched-ext.

Это механизм Linux, позволяющий реализовывать планировщики CPU через BPF и загружать их динамически. Пользователю больше не обязательно устанавливать отдельное ядро и перезагружать компьютер только ради эксперимента с другим алгоритмом планирования.

Когда sched-ext запускается, он временно заменяет стандартный планировщик. После его остановки ядро автоматически возвращается к обычному планировщику.

В CachyOS для управления этим механизмом используются scx-scheds, scx-tools, scx_loader и графический интерфейс Kernel Manager.

Например, доступны профили:

  • Gaming;
  • Low Latency;
  • Power Save;
  • Server;
  • Auto.

Причём профиль может переключаться автоматически. Документация CachyOS описывает интеграцию, при которой запуск игры переводит sched-ext в режим Gaming, а после завершения игры система возвращается к исходному профилю.

Это уже заметно отличается от классического подхода «поставил игровое ядро и использую его постоянно».

LAVD и другие sched-ext-планировщики

Среди доступных sched-ext вариантов есть LAVD, разработка которого изначально мотивирована игровыми нагрузками, где особенно критичны задержки и взаимодействие между большим количеством потоков.

Цель LAVD — снижать всплески задержек, одновременно сохраняя приемлемую общую производительность и справедливое распределение процессорного времени.

Ещё один вариант — scx_bpfland. Он ориентируется на интерактивные приложения и при выборе ядер учитывает топологию кешей L2 и L3, чтобы уменьшать количество дорогостоящих промахов кеша.

Это делает CachyOS удобной платформой не только для использования оптимизированного ядра, но и для экспериментов с тем, как процессор распределяет свои ресурсы.

Оптимизации памяти, дисков и сети

Изменения CachyOS выходят далеко за пределы CPU scheduler.

В актуальной документации проекта перечислены дополнительные настройки MGLRU, механизма reclaim памяти, compaction, watermark и hugepage reclaim.

Для подсистемы хранения используются улучшения BFQ и mq-deadline, а также поддерживается многопоточный I/O-планировщик ADIOS.

Сетевая часть включает возможность использования BBRv3 в качестве отдельного модуля наряду с BBRv1.

CachyOS также интегрирует отдельные изменения из:

  • linux-next;
  • Clear Linux;
  • upstream-разработки Linux;
  • собственного CachyOS Base Patchset.

Отсюда вытекает важная особенность проекта: некоторые возможности могут появляться в CachyOS раньше, чем в обычных стабильных сборках дистрибутивов.

Обратная сторона такого подхода — потенциально более высокий риск регрессий по сравнению с консервативным LTS-ядром.

Оптимизация под архитектуру процессора

CachyOS предоставляет сборки, оптимизированные под современные наборы инструкций процессоров.

Официально заявлены варианты:

  • x86-64-v3;
  • x86-64-v4;
  • AMD Zen 4.

Это одна из фундаментальных идей CachyOS в целом.

Обычный универсальный Linux-дистрибутив старается поддерживать максимально широкий диапазон x86-64 процессоров. Из-за этого пакеты нельзя безусловно собирать с расчётом исключительно на инструкции современных CPU.

CachyOS может позволить себе более специализированные сборки.

На современном Ryzen или Intel Core это позволяет компилятору использовать более подходящие инструкции и оптимизации. Но и здесь не стоит воспринимать оптимизацию архитектуры как гарантированный прирост во всех приложениях — часть задач ограничена видеокартой, памятью, диском или самой программой.

Дополнительная поддержка игрового и современного оборудования

Набор патчей CachyOS включает изменения, которые интересны владельцам относительно нового оборудования.

В актуальной документации перечисляются:

  • патчи Steam Deck;
  • поддержка ROG Ally;
  • HID-драйвер MSI Claw;
  • улучшения для ноутбуков ASUS;
  • дополнительные функции Lenovo;
  • поддержка ряда HP OMEN;
  • AMD HDMI VRR;
  • ALLM;
  • дополнительные возможности HDR;
  • изменения AMDGPU;
  • поддержка Apple T2 MacBook;
  • ACS Override для VFIO и GPU passthrough.

Для игровых портативных компьютеров предусмотрено отдельное ядро linux-cachyos-deckify. Проект прямо указывает его как рекомендуемый вариант для поддерживаемых handheld-устройств.

NVIDIA и ZFS не требуют постоянной пересборки DKMS

CachyOS поставляет некоторые популярные внешние модули уже собранными под свои ядра.

В частности, предусмотрены пакеты для:

  • NVIDIA Open Kernel Modules;
  • ZFS;
  • отдельных дополнительных драйверов.

Это позволяет избежать ситуации, когда после каждого обновления ядра DKMS должен заново компилировать модуль локально. Официальная документация прямо указывает, что для предоставляемых CachyOS готовых модулей соответствующий DKMS-пакет становится ненужным.

В актуальном PKGBUILD также присутствует сборка NVIDIA Open Module и поддержка ZFS.

Какое ядро CachyOS выбрать

Для большинства пользователей лучший стартовый вариант — обычный:

linux-cachyos

Разработчики сами рекомендуют именно его тем, кто не знает, какую сборку выбрать.

Практически выбор можно свести к нескольким сценариям.

Игровой компьютер

Начать стоит с:

linux-cachyos

А уже затем имеет смысл экспериментировать с sched-ext, например LAVD или bpfland.

Менять стандартное ядро на BORE только из предположения, что название специализированного scheduler автоматически даст больше FPS, не обязательно. Эффективность планирования сильно зависит от конкретной игры, процессора и фоновой нагрузки.

Обычный домашний ПК

Оптимальный вариант также:

linux-cachyos

Это наиболее универсальная конфигурация проекта.

Максимальная стабильность

Подходит:

linux-cachyos-lts

LTS-вариант патчится менее агрессивно и специально ориентирован на повышенную стабильность. Он использует BORE.

Сервер

Лучше рассматривать:

linux-cachyos-server

Здесь используются 300 Гц, стандартный EEVDF и настройки, ориентированные на throughput, а не настольную отзывчивость.

Повышенные требования к безопасности

Предусмотрен:

linux-cachyos-hardened

Он использует набор патчей linux-hardened. Сами разработчики предупреждают, что агрессивный hardening способен ощутимо ухудшать производительность и пользовательский опыт.

Работа со звуком и real-time нагрузками

Для специализированных сценариев существует:

linux-cachyos-rt-bore

Он использует real-time preemption совместно с BORE. При этом RT-ядро не следует воспринимать как автоматически лучшее игровое ядро — его назначение связано прежде всего с предсказуемыми задержками в специализированных real-time задачах.

Установка и управление ядрами

В самой CachyOS менять ядра проще всего через CachyOS Kernel Manager.

Он показывает доступные ядра и позволяет устанавливать или удалять их через графический интерфейс. Там же можно собирать собственные варианты и управлять sched-ext.

Стандартное ядро можно установить и через терминал:

sudo pacman -Syu linux-cachyos linux-cachyos-headers

Для компьютера, который используется ежедневно, разумно сохранять второе рабочее ядро — например LTS. При регрессии нового драйвера или патча это позволяет выбрать альтернативное ядро непосредственно в загрузчике.

Даст ли ядро CachyOS больше FPS

Здесь полезно разделять FPS и отзывчивость системы.

Если игра полностью упирается в GPU, смена планировщика CPU или компиляционных параметров ядра вряд ли превратит 100 FPS в 120 FPS.

Потенциально интереснее другие показатели:

  • 1% low;
  • задержки выполнения потоков;
  • стабильность времени кадра;
  • поведение игры при фоновой нагрузке;
  • скорость переключения между задачами;
  • компиляция;
  • обработка большого количества параллельных процессов.

Именно поэтому сравнивать ядра только по среднему FPS недостаточно.

CachyOS даже предоставляет собственный cachyos-benchmarker, позволяющий сравнивать планировщики на компиляции, кодировании x265, Blender, stress-ng, тестах памяти, переключении контекста, сжатии и других нагрузках.

Это хороший ориентир для оценки самой философии CachyOS: не существует одного планировщика, который всегда будет быстрее любого другого.

Ядро CachyOS в 2026 году — кому оно действительно подходит

CachyOS Kernel интересен прежде всего владельцам современных настольных компьютеров, игровых систем и рабочих станций, где важны не только максимальные показатели throughput, но и низкие задержки под смешанной нагрузкой.

Сильная сторона проекта — не отдельный BORE или параметр 1000 Гц, а сочетание нескольких технологий: Clang, ThinLTO, AutoFDO, архитектурно оптимизированных сборок, CachyOS Base Patchset, sched-ext и готового набора специализированных ядер.

Для большинства пользователей выбор остаётся простым: linux-cachyos — основное ядро, linux-cachyos-lts — резервное. Эксперименты с BORE, EEVDF и sched-ext имеют смысл уже после этого, особенно если компьютер используется для игр, стриминга, мультимедиа или других чувствительных к задержкам задач.

На 21 августа 2026 года основной репозиторий проекта уже переведён на базу Linux 7.2.0, поэтому CachyOS продолжает придерживаться своей традиционной rolling-модели и быстро переносит свежие ветки Linux в собственный набор оптимизированных сборок.

Источники

При использовании материалов сайта необходимо указывать ссылку на TGLand.ru. Если вы копируете фрагменты текста в интернете, прямая гиперссылка, доступная для индексации поисковыми системами, должна быть размещена в начале материала.

Вам также может понравиться