С Новым годом! Итоги 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