Установка ядра XanMod на Debian 13, 12: полное руководство

Стандартное ядро Debian — стабильное и надёжное, но если вы занимаетесь играми, обработкой звука, видео или просто хотите более отзывчивую систему, вы могли заметить, что ему не хватает «снайперской точности».

XanMod — это альтернативное ядро Linux, собранное специально для повышения производительности на десктопах. Оно поставляется в виде готовых пакетов (не требует ручной компиляции) и включает:

  • Агрессивную настройку планировщика процессов и памяти
  • BBRv3 в качестве алгоритма управления перегрузкой TCP по умолчанию
  • Сборки, оптимизированные под разные поколения процессоров (x86-64-v2, v3)

В этом руководстве я покажу, как установить ядро XanMod на Debian 13 (Trixie) и Debian 12 (Bookworm), как выбрать правильную версию под ваш процессор и как вернуться к стандартному ядру, если что-то пойдёт не так.

⚠️ Важные требования перед установкой:

  1. XanMod поддерживает только 64-битные (amd64) системы. Проверьте: uname -mx86_64.
  2. Secure Boot должен быть отключён в UEFI. XanMod не подписан ключом Microsoft, и включённый Secure Boot не даст ему загрузиться.
  3. Debian 11 (Bullseye) больше не поддерживается XanMod — установка возможна только на Trixie и Bookworm.

Оглавление

Предварительные требования

Перед установкой убедитесь, что:

  • У вас Debian 12 (Bookworm) или Debian 13 (Trixie)
  • Подключение к интернету
  • Вы имеете права sudo (администратора)
  • Secure Boot отключён в настройках UEFI/BIOS

⚠️ ВАЖНО: Проверьте права sudo перед установкой

Если вы не уверены, есть ли у вашего пользователя права администратора, выполните в терминале:

sudo whoami

Что делает: sudo — выполняет команду от имени суперпользователя; whoami — показывает имя текущего пользователя.

Ожидаемый вывод в терминале:

root

❌ Если выводит is not in the sudoers file — сначала пройдите наше руководство по настройке sudo.


Проверка совместимости системы

Шаг 1: Убедитесь, что система 64-битная

uname -m

Ожидаемый вывод: x86_64

Что делает: Показывает архитектуру системы.
Зачем: XanMod собирается только для 64-битных процессоров.

Шаг 2: Проверьте кодовое имя вашего Debian

. /etc/os-release && printf '%s %s\n' "$VERSION_ID" "$VERSION_CODENAME"

Ожидаемый вывод (пример для Debian 13):

13 trixie

Что делает: Выводит версию и кодовое имя релиза.
Зачем: XanMod работает только на trixie (Debian 13) и bookworm (Debian 12).

Шаг 3: Обновите систему

sudo apt update && sudo apt upgrade -y

Что делает: Обновляет список пакетов и устанавливает последние обновления.
Зачем: Снижает риск конфликтов зависимостей при установке нового ядра.

💡 Рекомендация: Перед сменой ядра создайте точку восстановления через Timeshift.


Установка ядра XanMod

Шаг 1: Установите необходимые утилиты

sudo apt install -y ca-certificates gpg wget

Что делает:

  • ca-certificates — сертификаты для HTTPS
  • gpg — для работы с GPG-ключами репозитория
  • wget — для скачивания ключа
  • -y — автоматически подтверждает установку

Шаг 2: Добавьте GPG-ключ репозитория XanMod

wget -qO- https://dl.xanmod.org/archive.key | sudo gpg --dearmor --yes -o /usr/share/keyrings/xanmod-archive-keyring.gpg

Что делает:

  • wget -qO- — скачивает ключ и выводит его в терминал (без сохранения в файл)
  • | — передаёт ключ дальше
  • sudo gpg --dearmor — преобразует ключ из текстового формата в бинарный (так нужно APT)
  • --yes — автоматически подтверждает перезапись, если ключ уже существует
  • -o — сохраняет ключ в системную директорию /usr/share/keyrings/

Зачем: APT требует, чтобы ключи репозиториев хранились в бинарном формате в специальной директории.

Шаг 3: Добавьте репозиторий XanMod

. /etc/os-release
printf '%s\n' \
  "Types: deb" \
  "URIs: https://deb.xanmod.org" \
  "Suites: $VERSION_CODENAME" \
  "Components: main" \
  "Signed-By: /usr/share/keyrings/xanmod-archive-keyring.gpg" | sudo tee /etc/apt/sources.list.d/xanmod-release.sources > /dev/null

Что делает:

  • . /etc/os-release — загружает переменные с информацией о системе
  • printf '%s\n' ... — формирует строки для файла репозитория
  • sudo tee — записывает их в файл /etc/apt/sources.list.d/xanmod-release.sources с правами root
  • $VERSION_CODENAME — автоматически подставляет trixie (Debian 13) или bookworm (Debian 12)

Зачем: Мы используем современный формат .sources вместо устаревшего .list — это стандарт Debian для сторонних репозиториев.

Шаг 4: Проверьте содержимое файла репозитория

cat /etc/apt/sources.list.d/xanmod-release.sources

Ожидаемый вывод (для Debian 13):

Types: deb
URIs: https://deb.xanmod.org
Suites: trixie
Components: main
Signed-By: /usr/share/keyrings/xanmod-archive-keyring.gpg

Для Debian 12 будет Suites: bookworm.

Шаг 5: Обновите список пакетов

sudo apt update

Что делает: Обновляет список пакетов из всех репозиториев, включая только что добавленный XanMod.

Ожидаемый вывод (должны быть строки с deb.xanmod.org):

Get:4 https://deb.xanmod.org trixie InRelease [4,909 B]
Get:5 https://deb.xanmod.org trixie/main amd64 Packages [33.0 kB]

Шаг 6: Проверьте, что репозиторий виден

apt-cache policy linux-xanmod-x64v3

Что делает: Показывает информацию о доступных версиях пакета linux-xanmod-x64v3.

Ожидаемый вывод:

linux-xanmod-x64v3:
  Installed: (none)
  Candidate: 6.x.x-xanmod1-0
  Version table:
     6.x.x-xanmod1-0 500
        500 https://deb.xanmod.org trixie/main amd64 Packages

Определение уровня вашего процессора

XanMod предлагает разные сборки для разных поколений процессоров. Правильный выбор даст максимальную производительность.

Скачайте и запустите диагностический скрипт

wget -q https://dl.xanmod.org/check_x86-64_psabi.sh
chmod +x check_x86-64_psabi.sh
./check_x86-64_psabi.sh

Что делает:

  • wget -q — скачивает скрипт тихо (без вывода прогресса)
  • chmod +x — делает скрипт исполняемым
  • ./check_x86-64_psabi.sh — запускает скрипт

Зачем: Скрипт определяет, какой уровень инструкций поддерживает ваш процессор.

Возможные результаты:

Вывод скриптаКакой пакет ставитьКакие процессоры
x86-64-v3x64v3Intel Core 4-го поколения и
новее, AMD Ryzen
x86-64-v2x64v2Процессоры примерно 2009-
2013 годов
x86-64-v1x64v1 (только LTS)Очень старые 64-битные
процессоры

💡 Для большинства пользователей: Если у вас компьютер не старше 2015 года — почти наверняка x86-64-v3.


Выбор ветки XanMod

XanMod предлагает три ветки. Выберите одну:

ВеткаПакет (пример для v3)Для когоОсобенности
MAINlinux-xanmod-x64v3Игры, быстрые
десктопы
Самая свежая,
максимальная
производительность
LTSlinux-xanmod-lts-x64v3Серверы, DKMS-
модули (NVIDIA,
VirtualBox)
Базируется на
стабильной версии
ядра, реже
обновляется
RTlinux-xanmod-rt-x64v3Профессиональное
аудио (low-latency)
Реального времени,
специализированная

⚠️ Важно: LTS — лучший выбор, если вы используете проприетарные драйверы NVIDIA, VirtualBox, VMware или ZFS. Они пересобираются при каждом обновлении ядра, и частая смена версий MAIN может доставлять неудобства.


Установка выбранной ветки XanMod

Вариант A: Установка MAIN (рекомендуемый для большинства)

# Для современных процессоров (x86-64-v3)
sudo apt install -y linux-xanmod-x64v3

# Для процессоров постарше (x86-64-v2)
# sudo apt install -y linux-xanmod-x64v2

Что делает: Устанавливает метапакет, который тянет за собой само ядро (linux-image-...) и заголовки (linux-headers-...).

Ожидаемый вывод:

The following NEW packages will be installed:
  linux-headers-6.19.8-x64v3-xanmod1 linux-image-6.19.8-x64v3-xanmod1 linux-xanmod-x64v3

Вариант B: Установка LTS (для DKMS-модулей)

# Для современных процессоров
sudo apt install -y linux-xanmod-lts-x64v3

# Для старых процессоров
# sudo apt install -y linux-xanmod-lts-x64v2

# Для очень старых (только LTS)
# sudo apt install -y linux-xanmod-lts-x64v1

Вариант C: Установка RT (для профессионального аудио)

# Для современных процессоров
sudo apt install -y linux-xanmod-rt-x64v3

# Для старых процессоров
# sudo apt install -y linux-xanmod-rt-x64v2

Установка инструментов для сборки модулей DKMS (опционально)

Если вы планируете использовать драйверы NVIDIA, VirtualBox или другие модули, которые собираются через DKMS, установите инструментарий:

sudo apt install -y --no-install-recommends dkms libdw-dev clang lld llvm

Что делает:

  • dkms — система автоматической пересборки модулей при обновлении ядра
  • clang, lld, llvm — компилятор и утилиты, которыми собрано ядро XanMod
  • --no-install-recommends — не устанавливает рекомендованные (но не обязательные) пакеты

Зачем: XanMod собран с Clang/LLVM, и для корректной сборки внешних модулей желательно иметь те же инструменты.


Перезагрузка в новое ядро

sudo reboot

Что делает: Перезагружает систему. После перезагрузки GRUB загрузит новое ядро XanMod.

💡 Совет: Старое ядро Debian остаётся в GRUB как запасной вариант. Если что-то пойдёт не так, вы сможете загрузиться с ним.


Проверка, что XanMod активен

1. Проверьте версию запущенного ядра

uname -r

Ожидаемый вывод (пример для MAIN v3):

6.19.8-x64v3-xanmod1

Что делает: Показывает полное имя активного ядра. Наличие xanmod в строке означает успешную загрузку.

2. Проверьте, что BBRv3 активен по умолчанию

sudo /usr/sbin/sysctl net.ipv4.tcp_congestion_control

Ожидаемый вывод:

net.ipv4.tcp_congestion_control = bbr

Что делает: Показывает текущий алгоритм управления перегрузкой TCP. BBRv3 обеспечивает лучшую производительность сети.

3. Проверьте, что заголовки ядра установлены

dpkg -l | grep "linux-headers-$(uname -r)"

Ожидаемый вывод:

ii  linux-headers-6.19.8-x64v3-xanmod1      6.19.8-x64v3-xanmod1-0 amd64  Linux kernel headers

Что делает: Проверяет, установлены ли заголовки для вашего текущего ядра.
Зачем: Заголовки нужны для сборки внешних модулей (DKMS).


Решение типичных проблем

8.1 Система не загружается после установки XanMod

Симптом: Чёрный экран, зависание при загрузке или kernel panic.

Причина: Несовместимость с оборудованием, отсутствие модулей или включённый Secure Boot.

Пошаговое решение:

Шаг 1: Загрузитесь со старым ядром Debian:

  • Перезагрузите компьютер
  • При появлении меню GRUB нажмите Shift (если меню не показывается)
  • Выберите «Дополнительные параметры для Debian» (Advanced options)
  • Выберите строку с оригинальным ядром Debian (без xanmod в названии)

Шаг 2: Убедитесь, что Secure Boot отключён:

  • Войдите в UEFI/BIOS (обычно F2, Del или Esc при загрузке)
  • Найдите опцию Secure Boot и отключите её
  • Сохраните изменения и перезагрузитесь

Шаг 3: Если загрузка не удалась — удалите XanMod (см. раздел «Удаление XanMod» ниже).

Шаг 4: Попробуйте установить LTS-версию вместо MAIN:

sudo apt install -y linux-xanmod-lts-x64v3

Она базируется на более старом и консервативном ядре.

8.2 Ошибка DKMS: модуль не собирается

Симптом: После установки XanMod драйвер NVIDIA или VirtualBox не работает. При запуске sudo dkms status видно added вместо installed.

Причина: Отсутствуют инструменты сборки или не установлены заголовки ядра.

Пошаговое решение:

Шаг 1: Проверьте статус DKMS:

sudo dkms status

Что ищем: Строки с вашим модулем и статусом added или built.

Шаг 2: Установите инструменты сборки:

sudo apt install -y --no-install-recommends dkms libdw-dev clang lld llvm

Шаг 3: Запустите автоматическую сборку всех модулей:

sudo dkms autoinstall

Шаг 4: Проверьте статус снова:

sudo dkms status

Ожидаемый вывод: installed вместо added.

Шаг 5: Если сборка не удалась, переключитесь на LTS версию XanMod:

sudo apt install -y linux-xanmod-lts-x64v3
sudo reboot

8.3 Ошибка репозитория: «does not have a Release file»

Симптом: При sudo apt update появляется ошибка:

E: The repository 'https://deb.xanmod.org bullseye Release' does not have a Release file.

Причина: Вы используете Debian 11 (Bullseye), который больше не поддерживается XanMod.

Пошаговое решение:

Шаг 1: Проверьте вашу версию Debian:

. /etc/os-release && printf '%s\n' "$VERSION_CODENAME"

Шаг 2: Если вывод bullseye — обновитесь до Debian 12 или 13. XanMod на Bullseye не установить.

Шаг 3: Если у вас Trixie или Bookworm, проверьте файл репозитория:

cat /etc/apt/sources.list.d/xanmod-release.sources

Что ищем: Строка Suites: должна содержать trixie или bookworm, а не bullseye.

Шаг 4: Если кодовое имя неверное — удалите файл и добавьте заново (вернитесь к шагам установки).

8.4 Система всё ещё загружается со старым ядром

Симптом: После перезагрузки uname -r не показывает xanmod.

Причина: Secure Boot включён, или GRUB по умолчанию выбирает старое ядро.

Пошаговое решение:

Шаг 1: Проверьте статус Secure Boot:

mokutil --sb-state

Шаг 2: Если Secure Boot включён — отключите его в UEFI/BIOS.

Шаг 3: Проверьте порядок загрузки в GRUB. Откройте /etc/default/grub:

sudo nano /etc/default/grub

Шаг 4: Найдите строку GRUB_DEFAULT. Если она установлена на конкретное ядро (например, GRUB_DEFAULT="1>"), измените её на GRUB_DEFAULT=0 (первый пункт меню).

Шаг 5: Обновите конфигурацию GRUB:

sudo update-grub

Шаг 6: Перезагрузитесь:

sudo reboot

Обновление XanMod

Так как ядро установлено из репозитория, обновления приходят через APT.

Обновить только XanMod (без других пакетов):

sudo apt update
sudo apt install --only-upgrade -y linux-xanmod-x64v3

Что делает: --only-upgrade — обновляет пакет, только если он уже установлен (не устанавливает заново).

Зачем: XanMod MAIN обновляется часто — вы будете получать свежие версии ядра как обычные обновления.

⚠️ После обновления ядра всегда перезагружайтесь:

sudo reboot

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

⚠️ Важно: Никогда не удаляйте ядро, на котором работаете. Сначала переключитесь на стандартное ядро, потом удаляйте XanMod.

Полная инструкция по удалению:

Шаг 1: Установите стандартное ядро Debian (если его нет):

sudo apt install -y linux-image-amd64 linux-headers-amd64

Шаг 2: Перезагрузитесь и вручную выберите стандартное ядро в GRUB:

  • При загрузке нажмите Shift, чтобы открыть меню GRUB
  • Выберите «Дополнительные параметры»
  • Выберите строку без xanmod в названии

Шаг 3: После загрузки проверьте, что активное ядро — стандартное:

uname -r

Ожидаемый вывод (пример): 6.12.74+deb13+1-amd64 (без xanmod)

Шаг 4: Удалите все пакеты XanMod:

sudo apt purge -y 'linux-xanmod-*' 'linux-image-*-xanmod*' 'linux-headers-*-xanmod*'

Шаг 5: Удалите неиспользуемые зависимости:

sudo apt autoremove -y --purge

Шаг 6: Удалите файлы репозитория XanMod:

sudo rm /etc/apt/sources.list.d/xanmod-release.sources
sudo rm /usr/share/keyrings/xanmod-archive-keyring.gpg

Шаг 7: Обновите список пакетов:

sudo apt update

Шаг 8: Пересоберите конфигурацию GRUB:

sudo update-grub

Шаг 9: Перезагрузитесь:

sudo reboot

Шаг 10: Проверьте, что XanMod полностью удалён:

dpkg -l | grep xanmod || echo "XanMod не установлен"
uname -r

Ожидаемый вывод: XanMod не установлен, и uname -r показывает стандартное ядро Debian.


Чек-лист: что проверить после установки

  • [ ] Архитектураuname -mx86_64
  • [ ] Версия Debiantrixie или bookworm
  • [ ] Secure Boot отключёнmokutil --sb-stateSecureBoot disabled
  • [ ] Репозиторий добавленapt-cache policy linux-xanmod-x64v3 → показывает версию
  • [ ] Ядро установленоuname -r содержит xanmod
  • [ ] BBRv3 активенsudo /usr/sbin/sysctl net.ipv4.tcp_congestion_control
  • [ ] Заголовки установленыdpkg -l | grep linux-headers-$(uname -r)
  • [ ] DKMS модули собраныsudo dkms statusinstalled
  • [ ] GRUB обновлён — при загрузке видны оба ядра

Часто задаваемые вопросы (FAQ)

Вопрос: XanMod безопасен? Может ли он повредить систему?
Ответ: XanMod — это хорошо поддерживаемый форк ядра. Он безопасен, но как любое альтернативное ядро, может иметь проблемы совместимости с редким оборудованием. Старое ядро Debian всегда остаётся в GRUB как запасной вариант.

Вопрос: Нужно ли отключать Secure Boot?
Ответ: Да, обязательно. XanMod не подписан Microsoft, и включённый Secure Boot предотвратит его загрузку.

Вопрос: Как часто обновляется XanMod?
Ответ: MAIN — очень часто (иногда несколько раз в неделю). LTS — реже, вслед за стабильными версиями ядра.

Вопрос: Поддерживает ли XanMod драйверы NVIDIA?
Ответ: Да, через DKMS. Но рекомендую использовать LTS-ветку — при частых обновлениях MAIN драйвер NVIDIA будет пересобираться при каждом обновлении ядра.

Вопрос: Можно ли установить XanMod на сервер?
Ответ: Можно, но обычно не нужно. На серверах важнее предсказуемость и долгосрочная поддержка. Для десктопов XanMod даёт больше плюсов.

Вопрос: Чем XanMod отличается от Liquorix?
Ответ: Оба — производительные ядра, но XanMod делает больший упор на BBRv3 и оптимизацию для игр, а Liquorix — на отзывчивость десктопа в реальном времени.


Заключение

Теперь ядро XanMod установлено на вашем Debian. Вы можете ожидать:

  • Более отзывчивый интерфейс при высокой нагрузке
  • Улучшенную производительность в играх и многозадачности
  • Алгоритм BBRv3 для более быстрой сети

Что дальше?

  • Установите драйверы NVIDIA, если используете LTS-ветку XanMod
  • Настройте BBRv3 для максимальной производительности сети
  • Узнайте об альтернативах XanMod — Liquorix ядро