Содержание
Кроме т.н. «ванильных» (оригинальных, немодифицированных) ядер, в дистрибутиве Arch Linux есть возможность установки и/или сборки из исходного кода кастомных ядер Linux, включающих в себя новые возможности, оптимизации или собирающиеся с обеспечением повышенной безопасности работы. В этом материале предлагаю собственный мини-обзор кастомных ядер для Arch Linux, который поможет определиться нужен ли вам кастомный пингвин под капотом (спойлер: нужен) и какое ядро выбрать под свои задачи.
Linux Zen
Ядро Zen содержит множество оптимизаций и улучшений по сравнению с «ванильным» ядром, нацеленных на предоставление «десктопного» ядра Linux для решения повседневных задач и игры, подо что и оптимизировано.
Установка Linux Zen
Zen ядро лежит в официальном репозитории «extra» Arch Linux, поэтому компилить ничего не надо. Ставится стандартным пакетным менеджером Pacman:
sudo pacman -S linux-zen linux-zen-headers
Linux Xanmod
Отличная модификация ядра Linux. Имеется большое количество улучшений, в том числе использование в качестве планировщика ЦП CacULE («какуля», у него и логотип соответсвующий). Не смотря на название — один из лучших планировщиков ЦП. В ядре содержатся модули Ashmem и Binder, с помощью которых можно запускать Anbox. С полным списком изменений и улучшений ядра Xanmod можно ознакомиться на официальном сайте. Кстати, там же есть инструкции по добавлению реп с ядром Xanmod в Debian/Ubuntu/Linux Mint. А вот в Arch Linux ядро Xanmod нужно собирать самостоятельно, с помощью PKGBUILD-сценария из AUR.
Установка Linux Xanmod
В AUR есть множество сценариев сборки данной модификации ядра. Обратите внимание, что по умолчанию собирается «generic» версия ядра, хотя можно собрать версию Xanmod, оптимизированную для своего процессора, о чём я хочу написать отдельный материал позже. А пока рассмотрим самые интересные варианты Xanmod в AUR.
linux-manjaro-xanmod
Xanmod с модификациями для дистрибутива Manjaro:
yay -Sa linux-manjaro-xanmod linux-manjaro-xanmod-headers
linux-xanmod-anbox
Вариант Xanmod с модулями Binder и Ashmem для Anbox:
yay -Sa linux-xanmod-anbox linux-xanmod-anbox-headers
linux-xanmod-cacule
Xanmod с планировщиком центрального процессора CacULE:
yay -Sa linux-xanmod-cacule linux-xanmod-cacule-headers
linux-xanmod-cacule-uksm
Xanmod с ЦП планировщиком CacULE и патчем UKSM (Ultra Kernel Samepage Merging). Последнее — очень классная штука, позволяющая в некоторых ситуациях сильно экономить оперативную память проводя её дедубликацию. Например, если на обычном ядре запустить 10 одинаковых виртуальных машин — они будут жрать ОЗУ как 10 виртуальных машин. С патчем UKSM эти же 10 виртуалок сожрут ОЗУ только как одна виртуальная машина. В этом мощь UKSM!
Ставится так:
yay -Sa linux-xanmod-cacule-uksm linux-xanmod-cacule-uksm-headers
Linux Liquorix
Ядро Liquorix содержит все тюны ядра Zen, но в дополнение к ним использует I/O планировщик MuQSS, предназначенный для игры, мультимедиа и задач, требующих минимальные задержки. Подробности есть на официальном сайте проекта.
Установка Liquorix
Ядро собирается с помощью сценария из AUR:
yay -Sa linux-lqx linux-lqx-headers
Linux CK
Ядро CK собрано с патчами от Con Kolivas, включает планировщик ЦП MuQSS. Linux CK обеспечивает максимальную производительность и отзывчивость для настольных систем и не предназначено для серверов. Пользователи Arch Linux отмечают отличную отзывчивость системы, работающей на CK ядре под любыми нагрузками.
Установка Linux CK
CK ядро в AUR есть в нескольких вариантах.
linux-ck
Стандартная модификация ядра CK. Установка:
yay -Sa linux-ck linux-ck-headers
linux-ck-uksm
Модификация Linux CK с патчем UKSM. Именно этот вариант ядра использую и я:
yay -Sa linux-ck-uksm linux-ck-uksm-headers
Linux PF
Данная версия модифицированного ядра Linux так же ориентирована на использование в десктопных системах. Включает UKSM в станадртонй поставлке. Вариант для тех, кому нужно минимально модифицированное ядро Linux с поддержкой UKSM.
Установка Linux PF
Собираем сценарием из AUR.
yay -Sa linux-pf linux-pf-headers
Какое ядро выбрать?
Конечно же, лучше всего будет попробовать все варианты модификаций и выбрать тот, который понравится больше всего. Рекомендую сначала собрать Xanmod если хочется попробовать максимально тюнингованное ядро. Если же просто нужно UKSM — можно поступить как я и остановиться на ядре CK с патчем UKSM. Любое ядро будет работать скорее всего не хуже стокового, по крайней мере я деградаций не замечал, хотя перебрал все модификации, представленные в данном материале. Пробуйте, экспериментируйте!