$ cd /Система
Релиз ядра Linux 6.13: Поддержка нового оборудования, новые драйверы, поддержка ленивого вытеснения и многое другое
Прошло почти два месяца с момента финального релиза ядра Linux 6.12 и полтора месяца с момента выпуска первого релиз-кандидата ядра Linux 6.13. За это время разработчики проделали огромную работу. Пришло время подвести её итоги.

Сегодня ночью Линус Торвальдс объявил о финальном релизе ядра Linux 6.13 на основе последнего, седьмого релиз-кандидата. Эта версия ядра содержит большое число изменений, среди которых самые важные для простого пользователя связаны с поддержкой новых устройств и с новыми драйверами. Также ядро Linux 6.13 содержит множество изменений, которые приводят к повышению стабильности, улучшению производительности.
Что нового в ядре Linux 6.13?
Основные изменения ядра
- Ленивое вытеснение. Введена новая модель планирования – "ленивое вытеснение" (Lazy preemption). Она позволяет вытеснять из планирования задачи класса SCHED_NORMAL, откладывая их выполнение до ближайшего системного тика. Это снижает частоту переключений контекста и уменьшает накладные расходы. При этом для задач классов RR/FIFO/DEADLINE сохраняется полное вытеснение, обеспечивая своевременное выполнение критически важных процессов. Включение ленивого вытеснения направлено на улучшение общей производительности системы за счет более эффективного управления планированием задач.
- Динамическое изменение размера колец io_uring. В Linux 6.13 добавлена возможность динамически изменять размер колец в io_uring с помощью нового параметра IORING_REGISTER_RING_RESIZE. Это позволяет экономить память и лучше адаптироваться к изменяющимся нагрузкам ввода-вывода.
- Улучшение параллельных вычислений. Лимит максимальной конкурентности workqueue увеличен с 512 до 2048, что может повысить стабильность и производительность задач, интенсивно использующих workqueue.
Архитектуры и виртуализация
- Поддержка процессоров Apple A7–A11. Добавлена базовая поддержка процессоров Apple A7–A11, которые используются в старых моделях iPhone и iPad.
- Улучшения для Loongarch и RISC-V. Архитектура Loongarch получила поддержку работы в реальном времени и ленивого вытеснения. Для RISC-V добавлена поддержка расширений маскирования указателей Smmpm, Smnpm и Ssnpm.
- Новый виртуальный драйвер CPUfreq. Включен новый виртуальный драйвер CPUfreq для координации частоты процессора между хостом и гостевой системой, улучшая производительность и энергоэффективность виртуальных машин.
- Поддержка защищенных виртуальных машин на ARM64. Реализована возможность запуска Linux в защищенных виртуальныз машинах с ARM Confidential Compute Architecture (CCA) на ARM64.
Файловые системы
- Атомарные записи для ext4 и XFS. Расширена поддержка атомарных записей на файловые системы ext4 и XFS, что повышает сохранение целостности данных при сбоях.
- Улучшения BTRFS и удаление ReiserFS. Файловая система BTRFS получила поддержку закодированных чтений через io_uring. Поддержка файловой системы ReiserFS полностью удалена.
Драйверы и поддержка оборудования
- Улучшенный драйвер Broadcom V3D для Raspberry Pi. Обновленный драйвер для Raspberry Pi обеспечивает более высокую производительность графики.
- Поддержка новых устройств. Добавлены драйверы для различных устройств, включая гарнитуру Corsair Void, новую версию Apple Magic Trackpad 2 с USB-C и новые игровые устройства от Kysona.
- Поддержка карт памяти. Включена поддержка SDUC (SD Ultra Capacity) карт памяти с объемом более 2ТБ. Также улучшена производительность для карт SDXC с Ultra High Speed II (UHS-II).
Прочие изменения
- Улучшения шифрования. Повышена производительность CRC32C и AEGIS-128 на процессорах Intel и AMD.
- Поддержка Rust. Добавлены события трассировки для Rust, поддержка модулей на месте и аллокатора памяти, расширяя возможности использования Rust в ядре.
- Улучшения для WireGuard. Добавлена поддержка Big TCP GSO для WireGuard, что улучшает производительность и стабильность VPN-соединений.
- Управление политиками SELinux. SELinux теперь может управлять политиками для отдельных операций netlink, что повышает гибкость настроек безопасности.
- Поддержка временных меток с несколькими зернами. Включена поддержка многоуровневых временных меток, улучшая точность и согласованность времени в системе.
Это лишь те изменения в ядре Linux 6.13, которые лежат на поверхности. На самом деле их намного больше. Более детально об этом можно узнать на портале LKML, где Линус Торвальдс объявил о выпуске финальной версии ядра Linux 6.13.
Вы можете скачать исходный код Linux 6.13 и скомпилировать ядро самостоятельно, чтобы установить его в свою операционную систему. Тем не менее мы рекомендуем не спешить и дождаться обновлений ядра в репозиториях используемого вами дистрибутива. Это гарантирует более стабильную работу и лучшую совместимость как с самой ОС, так и с драйверами и приложения внутри неё.
GIMP