· информация

С Новым годом! Итоги CachyOS за 2023 год и планы на 2024-й

С Новым годом от CachyOS и спасибо вам

Поздравляем всех с Новым годом и надеемся, что вы уверенно вошли в 2024-й. 2023 год стал для CachyOS отличным: он ознаменовался значительными улучшениями, изменениями и исправлениями по всем направлениям. Благодаря поддержке сообщества мы заметно улучшили ядро, установщик и репозиторий.

Обновления репозитория

В репозитории произошли значительные улучшения, среди которых:

  • Январь: появился репозиторий «cachyos-community-v3» — полная пересборка репозитория «community» из archlinux
  • Май: archlinux провёл свою «миграцию на git», что потребовало множества изменений в нашем cachybuilder и полной пересборки. Репозиторий community был объединён с «extra».
  • Август: переезд на сервер 7950X3D у Hetzner, что позволило поддерживать пакеты, оптимизированные под x86-64-v4 (avx512)
  • Октябрь: запуск нашего нового Cachybuilder, написанного на C++, с расширенными возможностями системы сборки
  • Ноябрь: полная интеграция репозиториев x86-64-v4 (avx512)

GUI-установщик

GUI-установщик подвергся существенной переработке, включая:

  • Новые окружения рабочего стола: UKUI, Cinnamon, Budgie, Mate, LXDE и Qtile
  • Доработанное оформление для лучшей визуальной согласованности
  • Автоматическое ранжирование зеркал для эффективной онлайн-установки
  • Интеграцию загрузчика Refind
  • Поддержку шифрования LUKS для файловой системы zfs
  • Переписанный на Rust chwd (CachyOS Hardware Detection) и упрощённые профили
  • Шифрование luks2 по умолчанию для загрузчика systemd
  • Предкомпилированный модуль NVIDIA для всех ядер, избавляющий от необходимости в dkms

Ядро, настройки и прочие обновления

Ядро linux-cachyos, CachyOS-Settings и другие компоненты пережили интересные изменения:

Ядро

  • Модуль ZFS собирается непосредственно вместе с ядром
  • Появился linux-cachyos-server для серверных конфигураций
  • Добавлено ядро linux-cachyos-lts, следующее циклу выпуска LTS
  • Планировщик EEVDF добавлен для тестирования с релизом 6.3
  • Поддержка сборки модуля NVIDIA
  • Добавлен linux-cachyos-sched-ext для тестирования различных планировщиков с помощью sched-ext BPF
  • Совместимость с Fedora, Nix и Gentoo
  • Планировщики PRJC (pds, bmq), cacULE и TT удалены с релизом 6.6

CachyOS-Settings и другое

  • Перекомпрессия ZRAM включена по умолчанию
  • Размер журнала systemd ограничен 50 МБ
  • Тайм-аут завершения работы сокращён до 15 секунд
  • Улучшения nvidia-settings: fbdev=1 и другие
  • Увеличено значение vm.max_map_count для оптимизации игровой производительности
  • topmem: скрипт для отображения процессов с наибольшим потреблением памяти и использования swap
  • Оптимизированы значения dirty_ratio
  • Дефрагментация defer+madvise для THP включена по умолчанию
  • Скрипт cachyos-bugreport.sh, упрощающий отправку отчётов об ошибках
  • zram-generator: размер ZRAM равен объёму ОЗУ

Модификация планировщика ЦП BORE (Burst-Oriented Response Enhancer)

В течение 2023 года, от BORE v1.7.5 до v3.6.1, планировщик постепенно улучшался более чем в 70 последовательных релизах, в том числе:

  • Много улучшений производительности
  • Множество исправлений ошибок
  • Оптимизация параметров
  • Более точное отслеживание всплесков (burst)
  • Лучшая справедливость и стабильность отклика
  • Лучшая совместимость с cgroups ЦП
  • Поддержка планировщика EEVDF
  • Постоянные гранулярности планирования
  • Функция «наследования» burst с возможностью кэширования
  • Топологический рекурсивный поиск задач
  • Более читаемый код
  • Улучшенная совместимость с разными архитектурами

К команде присоединились новые участники

В 2023 году к команде CachyOS присоединились двое новых участников, принесших ценную экспертизу:

  • @ventureoo: сосредоточен на определении оборудования, nvidia-settings, PKGBUILD ядер и общих задачах
  • @lseman: внёс оптимизацию PGO и BOLT для пакетов, таких как Julia, zstd, python и sqlite

Планы на 2024 год

Мы продолжаем стремиться к совершенству и в 2024 году. С радостью беремся за реализацию следующих планов:

Улучшение инфраструктуры

  • Расширение сети зеркал по всему миру для ускорения загрузки, особенно в Азии
  • Использование хранилища R2 от Cloudflare для повышения производительности

CLI-установщик

  • Доработка и улучшение CLI-установщика для большей настраиваемости и контроля
  • Разработка подхода к установке на основе «конфигурации», позволяющего использовать одну конфигурацию для нескольких машин
  • Поддержка скриптов после установки, которые могут предоставляться пользователями

GUI-установщик

  • Перенос установщика Calamares с QT5 на QT6 с использованием наработок upstream Calamares и устранением зависимостей от собственных патчей
  • Интеграция автоопределения x86-64-v4 в установщик для более удобной работы

Мерч

  • Выпуск мерча CachyOS, включая одежду и аксессуары
  • Сотрудничество с дизайнером для создания запоминающихся логотипов и дизайнов
  • Начнём с небольших вещей — кружек, футболок и тому подобного

Благодарим вас всех за поддержку!

Команда CachyOS

Назад в блог